Ingeneria en software

Solo disponible en BuenasTareas
  • Páginas : 6 (1488 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de mayo de 2011
Leer documento completo
Vista previa del texto
¿Qué es un proceso del software? Un proceso del software es un conjunto de actividades y resultados asociados que producen un produelo de software. Estas actividades son llevadas a cabo por los ingenieros de software. Existen cuatro actividades fundamentales de procesos (incluidas más adelante en este libro) que son comunes para todos los procesos del software. Estas actividades son: 1.Especificación de! software donde los clientes e ingenieros definen el software a producir y las restricciones sobre su operación. 2. Desarrollo del software donde el software se diseña y programa. 3. Validación del software donde el software se valida para asegurar que es lo que el cliente requiere. 4. Evolución del software donde el software se modifica para adaptarlo a los cambios requeridos por elcliente y el mercado. 1.1.6 ¿Qué es un modelo de procesos del software? Un modelo de procesos del software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. Estos modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería del software. Algunos ejemplos de estos tiposde modelos que se pueden producir son: 1. Un modelo de flujo de trabajo. Muestra la secuencia de actividades en el proceso junto con sus entradas, salidas y dependencias. Las actividades en este modelo representan acciones humanas. 2. Un modelo de flujo de datos o de actividad. Representa el proceso como un conjunto de actividades, cada una de las cuales realiza alguna transformación en los datos.Muestra cómo la entrada en el proceso, tal como una especificación, se transforma en una salida, tal como un diseño. Pueden representar transformaciones llevadas a cabo por las personas o por las computadoras. 3. Un modelo de rol/acción. Representa los roles de las personas involucrada en el proceso del software y las actividades de las que son responsables.

La mayor parte de los modelos deprocesos del software se basan en uno de los tres modelos generales o paradigmas de desarrollo de software: 1. El enfoque en cascada. Considera las actividades anteriores y las representa como fases de procesos separados, tales como la especificación de requerimientos, el diseño del software, la implementación, las pruebas, etcétera. Después de que cada etapa queda definida «se firma» y eldesarrollo continúa con la siguiente etapa. 2. Desarrollo iterativo. Este enfoque entrelaza las actividades de especificación, desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de

especificaciones muy abstractas. Este se refina basándose en las peticiones del cliente para producir un sistema que satisfaga las necesidades de dicho cliente. El sistema puede entonces serentregado. De forma alternativa, se puede reimplementar utilizando un enfoque más estructurado para producir un sistema más sólido y manten i ble. 3. Ingeniería del software basada en componentes (CBSE). Esta técnica supone que las partes del sistema existen. El proceso de desarrollo del sistema se enfoca en la integración de estas partes más que desarrollarlas desde el principio. En el Capítulo 19 seestudia la CBSE. En los Capítulos 4 y 17 se tratarán nuevamente estos modelos de procesos genéricos. 1. El modelo en cascada. Considera las actividades fundamentales del proceso de especificación, desarrollo, validación y evolución, y los representa como fases separadas del proceso, tales como la especificación de requerimientos, el diseño del software, la implementación, las pruebas, etcétera. 2.Desarrollo evolutivo. Este enfoque entrelaza las actividades de especificación, desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de especificaciones abstractas. Este se refina basándose en las peticiones del cliente para producir un sistema que satisfaga sus necesidades. 3. Ingeniería del software basada en componentes. Este enfoque se basa en la existencia de un...
tracking img