Introducción a la Ingeniería de Software: Conceptos y Modelos
Clasificado en Informática
Escrito el en español con un tamaño de 2,42 KB
**Modelo Clase-Responsabilidad-Colaborador (CRC)**
El modelo CRC es una herramienta que utiliza tarjetas índice para representar clases. Cada tarjeta se divide en tres secciones:
- **Nombre de la clase:** En la parte superior de la tarjeta.
- **Responsabilidades:** En la parte izquierda, enumera las acciones y atributos relevantes para la clase.
- **Colaboradores:** En la parte derecha, enumera las clases que interactúan con la clase para completar sus responsabilidades.
**Pasos para Generar un Modelo de Comportamiento**
- Evaluar los casos de uso para comprender la secuencia de interacción dentro del sistema.
- Identificar los eventos que conducen la secuencia de interacción y cómo se relacionan con objetos específicos.
- Crear una secuencia para cada caso de uso.
- Construir un diagrama de estado para el sistema.
- Revisar el modelo de comportamiento para verificar su exactitud y consistencia.
**Conceptos Clave de Ingeniería de Software**
**Métricas de Software**
Proporcionan indicadores de progreso que conducen a la mejora de los procesos de software a corto plazo.
**Modelos de Proceso de Software**
Describen el flujo de trabajo y las actividades involucradas en el desarrollo de software.
**Atributos de Software**
- **Mantenibilidad:** Capacidad del software para evolucionar y adaptarse a los cambios.
- **Confiabilidad:** Capacidad del software para funcionar correctamente sin fallas.
- **Eficiencia:** Capacidad del software para utilizar los recursos de manera óptima.
- **Usabilidad:** Capacidad del software para ser fácil de usar y comprender.
**Marco de Trabajo de Proceso**
Proporciona una estructura para las tareas necesarias para construir software de alta calidad.
**Proceso en Espiral**
Combina la naturaleza iterativa de la construcción de prototipos con los aspectos controlados del modelo en cascada.
**Modelo de Desarrollo Concurrente**
Representa el desarrollo de software como una serie de actividades, acciones y tareas interrelacionadas.
**Proceso Unificado**
Enfatiza un proceso de software guiado por casos de uso, centrado en la arquitectura, iterativo e incremental.
**Fases del Proceso Unificado**
- Inicio
- Elaboración
- Construcción
- Transición