UNIDAD I "INGENERIA DEL SOFTWARE"






UNIDAD 2.- DESARROLLO DE SOFTWARE


UNIDAD 2.1.- CONSTRUCCION DEL SOFTWARE

Para la construcción de cualquier tipo de producto de software se desarrollan una serie de actividades partiendo desde la visión del proyecto que el cliente tiene, hasta el producto final. Un modelo de desarrollo establece el orden en que se ejecutarán esas actividades en forma de procesos. parte de las actividades, las descripciones de los procesos deben contener:

·         Productos: son el resultado de ejecutar cada proceso, por ejemplo: un producto del proceso del análisis pueden ser las descripciones y diagramas del modelado de requerimientos.



·         Roles: representan la responsabilidad que las personas tienen con el proyecto. Estos roles pueden ser líder o administrador del proyecto, analistas, diseñadores, programadores, encargados de pruebas, de calidad, etc.

·      



   Condiciones: declaraciones válidas que restringen de alguna manera las actividades que tengan relación con el proceso o con el producto. Por ejemplo una precondición puede ser que el cliente haya aprobado todos los requerimientos. (Pressman, R. 2010. Pg. 28)

UNIDAD 3

DEFINICIÓN Y EJEMPLOS DE MODELOS DE SISTEMAS
Los requerimientos del usuario deben redactarse en lenguaje natural puesto que deben ser comprendidos por personas que no son técnicos expertos. Sin embargo, los requerimientos del sistema más detallados se expresan en una forma más técnica. Una técnica ampliamente utilizada es documentar la especificación del sistema como un conjunto de modelos de éste. Estos modelos son representaciones gráficas que describen el problema a resolver y el sistema a desarrollar. Debido a las representaciones gráficas utilizadas, a menudo los modelos de requerimientos del sistema son más comprensibles que sus descripciones detalladas en lenguaje natural.
Ejemplos de diferentes tipos de modelos del sistema que se podrían producir durante el proceso de análisis son:
 1. Un modelo de procesamiento de datos Los diagramas de flujo de datos muestran cómo se procesan los datos en el sistema en diferentes etapas.
2. Un modelo de composición Los diagramas de entidad-relación muestran la manera en que las entidades del sistema se componen de otras entidades.
3. Un modelo arquitectónico Estos muestran los subsistemas principales que componen un sistema.
4. Un modelo de clasificación Los diagramas de clases de objetos/herencia muestran la manera en que las entidades tienen características comunes.
5. Un modelo estímulo-respuesta Los diagramas de transición de estados muestran la manera en que el sistema reacciona a los eventos internos y externoscas que describen el problema a resolver y el sistema a desarrollar. Debido a las representaciones gráficas utilizadas, a menudo los modelos de requerimientos del sistema son más comprensibles que sus descripciones detalladas en lenguaje natural.

HERRAMIENTAS DE REQUERIMIENTO DE UN SISTEMA DE SOFTWARE

Banco De Trabajo de Case


  • CASE es un conjunto de herramientas que ayudan a una fase particular del proceso del software como el diseño, la implementación o las pruebas. 

  • La ventaja de agrupar las herramientas CASE en un banco de trabajo es que pueden trabajar de forma conjunta para suministrar una ayuda más completa que la que se puede dar con una sola herramienta.

  • Los servicios comunes se implementan y son llamados por todas las demás herramientas.


  • Las herramientas del banco de trabajo se pueden integrar en archivos y depósitos compartidos o estructuras de datos compartidas.


UNIDAD 4

 4.1CALIDAD DE SOFTWARE


La Calidad de Software para Pressman (2002) es “la concordancia con los requisitos funcionales y de rendimiento establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado de forma profesional”.

Lo más interesante en esta definición de la Calidad de Software, es la necesidad de que un software de calidad debe satisfacer los requerimientos dados por el usuario.

4.2 ASEGURAMIENTO DE CALIDAD DE SOFTWARE

Esto, sin duda alguna, reviste una gran importancia en el proceso de elaboración del software ya que permite proponer y desarrollar las 6 herramientas necesarias para garantizar la calidad.

4.3 EJEMPLO DE MODELO DE SOFTWARE


       A continuación, se presenta un ejemplo de modelo de Software que garantiza la calidad del mismo la cual, esta representada por las 6 herramientas: 



glitter maker