Modelado Clase-Responsabilidad-Colaborador (CRC) y Modelos de Proceso de Software

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6 KB

Modelado Clase-Responsabilidad-Colaborador (CRC)

Explique en qué consiste el Modelado clase-responsabilidad-colaborador (CRC)

Un modelo CRC es un conjunto de tarjetas índice que representan clases. Cada tarjeta se divide en tres secciones:

  • En la parte superior se escribe el nombre de la clase.
  • En la parte izquierda del cuerpo se enlistan las responsabilidades de la clase.
  • En la parte derecha se listan los colaboradores.

El objetivo del modelo CRC es desarrollar una representación organizada de las clases, sus responsabilidades y sus colaboraciones. Las responsabilidades son los atributos y operaciones relevantes para la clase. En resumen, una responsabilidad es “cualquier cosa que la clase sepa o haga”. Los colaboradores son aquellas clases que se requieren para dar a una clase la información necesaria a fin de completar una responsabilidad. En general, una colaboración implica una solicitud de información o de cierta acción.

Modelado de Comportamiento

Explique los pasos que deben seguirse para generar un modelo de comportamiento

  1. Evaluar todos los casos de uso para entender por completo la secuencia de interacción dentro del sistema. Un caso de uso se estudia para efectos del intercambio de información.
  2. Identificar los eventos que conducen la secuencia de interacción y entender el modo en que éstos 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 la exactitud y consistencia.

Problemas, Atributos y Modelos en Ingeniería de Software

Verdadero o Falso

  • (F) Uno de los problemas de Ingeniería de Software es que el software es confiable por naturaleza.
  • (V) El software evoluciona a través del tiempo, sin importar su dominio de aplicación, tamaño o complejidad.
  • (V) Es responsabilidad del Diseñador validar los prototipos con clientes y usuarios pertinentes.
  • (V) 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.
  • (F) El modelo DRA permite que un equipo de desarrollo cree un “sistema completamente funcional” dentro de un periodo mediano.

Relacione las columnas

  • (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 Ing. Software - b) Los proyectos raramente terminan en las fechas previstas.
  • (b) Problema de Ing. 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 permita 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 del software, que presenta una visión de ese proceso.

Conceptos Fundamentales de Ingeniería de Software

  1. El cálculo del punto de función se basa en características del dominio de información y la complejidad del software.
  2. Existen cuatro actividades fundamentales de procesos del software:
    1. Especificación
    2. Desarrollo
    3. Validación
    4. Evolución
  3. Los métodos de la Ingeniería de software incluyen los siguientes componentes:
    1. Descripción
    2. Reglas
    3. Recomendación
    4. Guías
  4. Son atributos de un buen software:
    1. Mantenibilidad
    2. Confiabilidad
    3. Eficiencia
    4. Usabilidad
  5. En el marco de trabajo para el proceso, la actividad Comunicación se desarrolla una intensa colaboración con los clientes, investigación de requisitos, etc. y en la actividad Despliegue se entrega el software al cliente.
  6. 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:
    1. lineal
    2. incremental
    3. evolutivo
  7. 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.
  8. 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.
  9. El Proceso Unificado expone la necesidad de un proceso de software que sea:
    1. Guiado por casos de uso
    2. Centrado en la arquitectura
    3. Iterativo
    4. Incremental
  10. Las fases del Proceso Unificado son:
    1. Inicio
    2. Elaboración
    3. Construcción
    4. Transición

Entradas relacionadas: