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
- 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.
- Identificar los eventos que conducen la secuencia de interacción y entender el modo en que éstos 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 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
- 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 procesos del software:
- Especificación
- Desarrollo
- Validación
- Evolución
- Los métodos de la Ingeniería de software incluyen los siguientes componentes:
- Descripción
- Reglas
- Recomendación
- Guías
- Son atributos de un buen software:
- Mantenibilidad
- Confiabilidad
- Eficiencia
- Usabilidad
- 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.
- 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:
- lineal
- incremental
- 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:
- Guiado por casos de uso
- Centrado en la arquitectura
- Iterativo
- Incremental
- Las fases del Proceso Unificado son:
- Inicio
- Elaboración
- Construcción
- Transición