Costos de software

Enviado por Chuletator online y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 8,5 KB

Software:  •Programas computacionales y su documentación asociada • Los productos de sw pueden ser desarrollados para un cliente particular o para un mercado generalizado • Los productos de sw pueden ser: *Genéricos: desarrollados para ser vendidos a un grupo de clientes diferentes * Personalizados: desarrollados para un cliente determinado de acuerdo a sus necesidades y especificaciones.

Ingeniería de Software • Es la disciplina que comprende todos los aspectos de la producción de software. • Los ing. De sw deben adoptar enfoques sistemáticos y organizados para su trabajo y usar herramientas y técnicas apropiadas al: *Problema a resolver *Restricciones de desarrollo * Recursos disponibles.

Economía de Software • Las economías de todas las naciones desarrolladas son cada vez más dependientes del software • Más y más sistemas son controlados por software • La Ing. Sw tiene que ver con teorías, métodos y herramientas para desarrollo profesional de software • El gasto en Ing. Sw representa una fracción importante del PBI en los países desarrollados.

Complejidad • Enfoque informal en el desarrollo de software lleva a: • Tiempo de retraso • Costo mayor que lo presupuestado • Difíciles de mantener • Desempeño pobre • Incluso irrealizables • Impacto en las aplicaciones

Impacto en las aplicaciones • Interacción natural con humanos. • Sistemas expertos. • Imitar capacidades humanas típicas. • Software que aprende por sí mismo.

La IA habilita nuevos tipos de aplicaciones 1. Hacer las apps existentes más “conversacionales” y fluidas: 2. Mejorar la comprensión, razonamiento y toma de decisiones: Combinación adecuada de datos y ontologías. 3. Construir software que son algo más que apps: aplicaciones tradicionales darán paso a los bots y agentes inteligentes.

Costos en el Software • Los costos del software a menudo dominan los costos del sistema. • Los costos de mantenimiento del Sw son a veces mayores que los costos de desarrollo. Para sistemas de larga vida, los costos de mantenimiento pueden ser varias veces los costos de desarrollo • A la Ing. De Software le compete tener un desarrollo de software efectivo en relación a los costos.

Proceso de Software • Es un conjunto de actividades cuya meta es el desarrollo o evolución del software • Existen 4 actividades fundamentales: *Especificación: ¿qué es lo que el sistema debe hacer y sus restricciones de desarrollo? *Desarrollo: diseño y programación de un sistema de software *Validación: chequeo de que el software es lo que el cliente desea  *Evolución: cambios en el software en respuesta a demandas cambiantes.

Costos de la Ingeniería de Software • Aprox. 60% de los costos son de desarrollo, 40% son de pruebas. • Para el sw personalizado, los costos de evolución a menudo exceden los de desarrollo • Los costos varían dependiendo del tipo de sistema a desarrollar y los requerimientos de atributos de sistema, tales como performance y confiabilidad • La distribución de costos depende del modelo utilizado.

Atributos de un buen software • El sw debería brindar la funcionalidad y desempeño requeridos por el usuario. • ISO 9126 ((Software Product Quality) era un estándar internacional para la evaluación de la calidad del software. Fue reemplazado en 2005 por el conjunto de normas SQuaRE, ISO 25000:2014, la cual desarrolla los mismos conceptos. También reemplaza a la ISO/IEC 14598 (Software Product Evaluation).

Desafíos de la Ingeniería de Software  • Sistemas heredados: Sistemas antiguos pero valiosos, deben ser mantenidos y actualizados • Heterogeneidad: Los sistemas están distribuido se incluyen diversos Hw y Sw • Tiempo de Entrega: Presión de tiempo para entregar el sw más rápido • Confianza: Demostrar que el Sw puede ser confiable para los usuarios • Técnicas Inteligentes: Es el corazón de muchas aplicaciones de software.

Modelo de proceso de software • Una representación abstracta de un proceso de software, presentada desde una perspectiva • Modelos generales de procesos: • Cascada (Waterfall) • Desarrollo iterativo • Transformación formal • Integración desde componentes reusables.

Entradas relacionadas: