You are on page 1of 11

Actividades de Modelamiento

Ing. Lenin Huayta Flores


C.P. Computacin e Informtica U.D. Taller de Modelamiento de Software Actividad de Aprendizaje N 1

1. Introduccin
El modelado es el anlisis y diseo de aplicaciones software antes de escribir el cdigo. Se crean un conjunto de modelos (planos del software) que permiten especificar aspectos del sistema como:
Los requisitos, La estructura y El comportamiento.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 2

Los modelos:
Ayudan a razonar sobre el sistema Favorecen la comunicacin Permiten documentar las decisiones Permiten una generacin automtica de cdigo. Visualizan cmo es, o queremos, que sea el sistema Especifican la estructura y comportamiento del sistema. Guan la construccin del sistema. Documentan las decisiones.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 3

Para que sirven los modelos de software?


Disminuye costos de falla. La importancia del modelamiento aumenta con el tamao de los proyectos de Software. Aspectos de Calidad de Software: Externa (Observable) e Interna (No observable).

08/05/2012

Ing. Lenin Huayta Flores - Taller de Modelamiento de Software

2. Modelo
Un modelo es la representacin simplificada de la realidad, Recoge slo aspectos de inters y promueve el entendimiento. Un modelo es til para comprender, describir, predecir y responder preguntas. Modelar es disear aplicaciones de software antes de codificarlas. Un modelo es resultado de un proceso de abstraccin y ayuda a comprender y razonar sobre una realidad.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 5

3. Principios de modelado
Elegir los modelos a utilizar que sirvan al propsito deseado Los modelos pueden ser expresados en distintos niveles de precisin. Mientras ms coherente sea un modelo con la realidad, mejor. Cualquier sistema no trivial se aborda mejor con varios modelos casi independientes.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 6

4. Tipos de modelado
Modelado de Sistemas de Negocio Modelado de Fines y Objetivos Modelado de Procesos de Negocio Modelado de Objetos de Negocio Modelado de Reglas de Negocio Modelado de Flujos de Trabajo Modelado de Flujos de Datos Modelado de Estructuras Org.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 7

5. Modelos en UML
Modelado Modelado Modelado Modelado Modelado Modelado de Casos de Uso Estructural de Comportamiento de flujos de Actividades Implementacin de Despliegue

08/05/2012

Ing. Lenin Huayta Flores - Taller de Modelamiento de Software

6. Utilidad del modelado


Hay estructuras que no son visibles en los programas. Ayuda a razonar sobre el cmo se implementa. Se facilita la comunicacin entre el equipo al existir un lenguaje comn. Se dispone de documentacin que trasciende al proyecto. Generacin de cdigo a partir de modelos.
Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (p.e. MDA de OMG)
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 9

7. Propiedades del modelado


La eleccin de los modelos tiene una profunda influencia sobre cmo se acomete el problema y se moldea la solucin. Todo modelo debe estar ligado a la realidad. Un nico modelo no es suficiente. Cualquier sistema trivial se aborda mejor a travs de un pequeo conjunto de modelos casi independientes.
08/05/2012 Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 10

Prctica Calificada - Trabajo Encargado


Diagramas de Casos de Uso para modelar los procesos business. Diagramas de Secuencia para modelar el paso de mensajes entre objetos. Diagramas de Colaboracin para modelar interacciones entre objetos. Diagramas de Estado para modelar el comportamiento de los objetos en el sistema. Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones. Diagramas de Clases para modelar la estructura esttica de las clases en el sistema. Diagramas de Objetos para modelar la estructura esttica de los objetos en el sistema. Diagramas de Componentes para modelar componentes. Diagramas de Implementacin para modelar la distribucin del sistema.
Ing. Lenin Huayta Flores - Taller de Modelamiento de Software 11

08/05/2012