Dpto. de Computación y T.I. Taller de Ingeniería de Software Clase 4
Agenda. Exposición prototipo no funcional integrado 2. Exposición Casos de Uso 3. Diagrama de Clases de Análisis 3. 4. Asignación próxima semana
Diagrama de Clases de Análisis Mediante el diagrama de clases del Modelo de Dominio se puede visualizar conceptos resaltantes u objetos del dominio Ayuda a identificar, relacionar y visualizar información importante Proporciona inspiración para la creación de clases de software en la etapa de diseño
Diagrama de Clases de Análisis Sample UP Artifact Relationships Domain Model Business Modeling date... Sale.. Sales... LineItem... quantity Requirements Process Sale conceptual classes terms, concepts attributes, associations. Customer arrives... 2.... 3. Cashier enters item identifier. 4... Use Case Text Use-Case Model Operation: enteritem( ) Post-conditions: -... Operation Contracts the domain objects, attributes, and associations that undergo state changes Cashier: Item ID:... elaboration of some terms in the domain model Glossary conceptual classes in the domain inspire the names of some software classes in the design Design Model : Register : ProductCatalog : Sale Design enteritem (itemid, quantity) spec = getproductspec( itemid ) addlineitem( spec, quantity )...
Diagrama de Clases de Análisis Rents4.. Customer address name phonenumber Rents-from 4 VideoStore address name phonenumber Stocks4 ID Video
Identificación de Clases Seleccionar un CU y examinar el flujo de eventos Lista de Categorías o Clases Conceptuales Técnica de Abbott
Categorías o Clases Conceptuales Objetos físicos o tangibles (Avión) Especificaciones, diseños o descripciones de cosas (Vuelo) Lugares (Aeropuerto) Transacciones (Reservación) Elementos de una transacción (asiento) Roles de personas (Piloto) Contenedores de otras cosas (Avión) Elementos en un contenedor (Pasajero) Conceptos abstractos (Claustrofobia) Otros Sistemas (Control de Tráfico Aéreo) Organizaciones (Aerolínea) Eventos (Venta) Procesos (Buscar un asiento) Reglas y políticas (Condiciones de cancelación) Catálogos (Lista de Productos) Registros financieros, trabajos, contratos, elementos legales (Histórico de mantenimiento) Instrumentos financieros y servicios (Tarjeta de crédito) Manuales, documentos, artículos de referencias, libros (Manuales de reparación)
Diagrama de Clases: Asociaciones -"direction reading arrow" -it has no meaning except to indicate direction of reading the association label -optional VideoStore Stocks 4 Video association name multiplicity
Diagrama de Clases: Multiplicidad T zero or more; "many"....40 T T one or more one to forty Customer 0.. Rents 6 One instance of a Customer may be renting zero or more Videos. One instance of a Video may be being rented by zero or one Customers. 5 T exactly five Video 3, 5, 8 exactly three, T five or eight
Diagrama de Clases: Atributos Conceptos simples (Tipos primitivos) Las conexiones a otros conceptos deben ser asociaciones Payment date : Date time : Time amount : Money attributes
Diagrama de Clases: Atributos Worse Customer rentedvideos: List of Video Video renter : Customer Better... Customer.. Rents4... Video
Diagrama de Clases Pays-for-overdue-charges 4 CashPayment amount : Money Customer address name phonenumber Has 6 Membership Pays-for 4 Initiates 4 Rents-from 4 Maintains6 RentalTransaction date Rents4 VideoStore address name phonenumber Owns-a 4 Catalog.. Stocks4 VideoRental duedate returndate returntime ID Records-rental-of 6 Video.. 0.. ID startdate.. Described-by 6 LoanPolicy perdayrentalcharge perdaylatecharge.. Defines3 VideoDescription title subjectcategory.. Determines-rental-charge 4
Próximas Entregas Semana 5: Exposición Diagrama de Clases de Análisis Informe: Casos de uso (diagramas y textual), Glosario, Costo del Proyecto