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**

  1. Evaluar los casos de uso para comprender la secuencia de interacción dentro del sistema.
  2. Identificar los eventos que conducen la secuencia de interacción y cómo se relacionan con objetos específicos.
  3. Crear una secuencia para cada caso de uso.
  4. Construir un diagrama de estado para el sistema.
  5. 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**

  1. Inicio
  2. Elaboración
  3. Construcción
  4. Transición

Entradas relacionadas: