Proceso de ingenieria de software

Solo disponible en BuenasTareas
  • Páginas : 5 (1036 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de octubre de 2010
Leer documento completo
Vista previa del texto
PROCESO DE INGENIERIA DE
SOFTWARE

Febrero 2009

Que es la ingeniería software

• La ingeniería software es la actividad que conduce al desarrollo de aplicaciones software que resuelve problemas reales.
• Es un tipo de ingeniería:
– “Actividad en la que el conocimiento de las ciencias y de la matemática se aplica con juicio para desarrollarformas de utilizar los recursos de la naturaleza para resolver problemas de la humanidad.”
• ¿Que comparte con las otras ingenierías?
– Necesidad de una descripción y documentación exhaustiva de lo que se produce.
• ¿Qué la diferencias de las otras ingenierías?
– Los productos software está sometidos a continuos cambios durante su vida útil.
Actividades de la ingeniería desoftware

• Definición del proceso de desarrollo de software que se usará
• Administración del proyecto de desarrollo
• Descripción del producto que se desea
• Diseño del producto
• Implementación del producto
• Pruebas de las partes del producto

• Integración de las partes del producto y pruebas del producto completo
• Mantenimiento del producto
Las cuatro “P” de laingeniería de software

• Personas: Una aplicación software de mediana complejidad requiere la participación de un conjunto de personas, algunos son técnicos que desarrollan los productos, otros son los interesados (personas que ganan o pierden algo con el éxito de la aplicación). Es importante definir las funciones y responsabilidades de los participantes para que eltrabajo alcance su éxito.

• Proceso: Representa la organización de las actividades que hay que realizar y los productos que deben obtenerse para elaborar la aplicación. Se han propuesto muchos tipos de proceso, algunos están definidos de acuerdo con las herramientas de que se disponen, otros están definidos en función del tipo de aplicación que sedesarrolla. En este curso nos centraremos en el proceso USPD.

• Proyecto: Es el conjunto de actividades necesarias para producir los artefactos requeridos. Incluye: Negociar con el cliente, escribir la documentación, formular el diseño, escribir el código, y probar el producto. La programación orientada a objetos (OO) es un paradigma muy útil para el desarrollo del proyecto, en particularpara facilitar los cambios entre fases ya que se hace usando las mismas abstracciones del dominio. El lenguaje unificado de Modelado (UML) es una herramienta muy útil ya que permite representar los conceptos de forma gráfica y facilita el intercambio de ideas entre los participantes.

• Producto: El producto de una aplicación software no es sólo el código ejecutable, sinotodos lo elementos (artefactos) que lo describen y que permiten su compresión, manejo, uso mantenimiento, etc. Entre los principales productos están: Los documentos de especificación de requisitos, que describen la arquitectura hardware y software, que describen el diseño detallado de cada módulo, las implementaciones o código entregable y los procedimientos de prueba y validación.Calidad del software

• La calidad consiste en definir un conjunto de métricas que describan:

• Número de fallos

• Estabilidad del desarrollo

• Costo de mantenimiento

• ....

• La calidad es una consecuencia de admitir que los productos tienen defectos.

Tipos de calidades del software

• Hay dos tipo de calidad:
• Calidad externa: Es la calidaddetectable por el usuario:

• Robustez, extensibilidad, reusabilidad, compatibilidad, eficiencia, portabilidad, integridad, facilidad de uso.

• Calidad interna: Es la calidad solo observable por los diseñadores que desarrollan el proyecto (Especificación detallada, arquitectura sencilla, diseño modular, etc.).

• Los factores de calidad externos son el objetivo final, los factores de...
tracking img