Modelado del Comportamiento del Software: Pasos Clave
Para generar un modelo de comportamiento efectivo en ingeniería de software, se deben seguir los siguientes pasos:
- Evaluar los Casos de Uso: Analizar todos los casos de uso para comprender completamente la secuencia de interacción dentro del sistema. Se estudia cada caso de uso para entender el intercambio de información.
- Identificar Eventos: Identificar los eventos que conducen la secuencia de interacción y cómo se relacionan con objetos específicos.
- Crear Secuencias: Desarrollar una secuencia para cada caso de uso.
- Construir Diagramas de Estado: Elaborar un diagrama de estado para el sistema.
- Revisar y Validar: Revisar el modelo de comportamiento para verificar su exactitud y consistencia.
Cuestionario: Verdadero o Falso sobre Ingeniería de Software
Indique si las siguientes afirmaciones son verdaderas (V) o falsas (F):
- (F) Uno de los problemas de la Ingeniería de Software es que el software es confiable por naturaleza.
- ( ) La Programación Extrema comienza creando una serie de historias que describen las características y la funcionalidad requeridas.
- ( ) El software no se desgasta, pero sí se deteriora.
- ( ) El software evoluciona a través del tiempo, sin importar su dominio de aplicación, tamaño o complejidad.
- ( ) Es responsabilidad del Diseñador validar los prototipos con clientes y usuarios pertinentes.
- ( ) Un marco de trabajo establece la base para un proceso de software completo.
- ( ) En el enfoque prescriptivo, el orden y la consistencia del proyecto son los aspectos dominantes.
- ( ) El modelo incremental entrega una serie de lanzamientos, que proporcionan en forma progresiva más funcionalidad para los clientes a medida que se entrega cada uno de los incrementos.
- (F) El objetivo de las métricas es proporcionar un conjunto de indicadores de proceso que conduzcan a la mejora de los procesos de software a corto plazo. (El objetivo es la mejora a largo plazo)
- (F) El modelo DRA permite que un equipo de desarrollo cree un “sistema completamente funcional” dentro de un periodo mediano (80 a 100 días). (El periodo suele ser más corto, de 60 a 90 días)
Relación de Conceptos de Ingeniería de Software
Relacione los siguientes conceptos según corresponda:
- (j) Modelo de proceso de software (a) Tiene que ver principalmente con la concepción, diseño, implementación y mantenimiento de sistemas grandes o complejos.
- (h) Métodos de Ingeniería de Software (b) Los proyectos raramente terminan en las fechas previstas.
- (b) Problema de Ingeniería de Software (c) Resalta la entrega rápida del software operativo.
- (g) Especificación (d) Es el software de poca calidad, diseños imposibles de extender, código complicado, documentación escasa.
- (i) Mantenibilidad (e) Desarrolla software que permite que dispositivos pequeños, computadoras personales…
- (e) Computación ubicua (f) Es un marco de trabajo para las tareas que se requieren en la construcción de software de alta calidad.
- (d) Software heredado (g) Es la actividad del proceso de software donde los clientes e ingenieros definen el software a producir y las restricciones sobre su operación.
- (f) Proceso de software (h) Su propósito es facilitar la producción de software de alta calidad de una forma costeable.
- (c) Desarrollo ágil (i) Es el atributo de software que indica que el software debe escribirse de tal forma que pueda evolucionar para cumplir las necesidades de cambio de los clientes.
- (a) Ingeniería de Software (j) Es una descripción simplificada de un proceso de software que presenta una visión de ese proceso.
Completando Oraciones sobre Ingeniería de Software
Complete las siguientes oraciones:
- El cálculo del punto de función se basa en características del dominio de información y la complejidad del software.
- Existen cuatro actividades fundamentales de los procesos del software:
- a) Especificación
- b) Desarrollo
- c) Validación
- d) Evolución
- Los métodos de la Ingeniería de Software incluyen los siguientes componentes:
- a) Descripción
- b) Reglas
- c) Recomendaciones
- d) Guías
- Son atributos de un buen software:
- a) Mantenibilidad
- b) Confiabilidad
- c) Eficiencia
- d) Usabilidad
- En el marco de trabajo para el proceso, la actividad Comunicación se desarrolla con una intensa colaboración con los clientes (investigación de requisitos, etc.) y en la actividad Despliegue se entrega el software al cliente.
- Cada modelo de proceso prescribe un flujo de trabajo, que es la forma en la cual los elementos del proceso se interrelacionan entre sí, el cual puede ser:
- a) Lineal
- b) Incremental
- c) Evolutivo
- El proceso en espiral conjuga la naturaleza iterativa de la construcción de prototipos con los aspectos controlados y sistemáticos del modelo en cascada.
- El Modelo de Desarrollo Concurrente se representa en forma esquemática como una serie de actividades del marco de trabajo, acciones y tareas, y sus estados.
- El Proceso Unificado expone la necesidad de un proceso de software que sea:
- a) Guiado por casos de uso
- b) Centrado en la Arquitectura
- c) Iterativo
- d) Incremental
- Las fases del Proceso Unificado son:
- a) Inicio
- b) Elaboración
- c) Construcción
- d) Transición