Material Sia
1
I Introducción
2
Construcción de una casa para “fido”
Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples
3
Construcción de una casa
Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas
4
Construcción de un rascacielos
5I. Introducción: Modelado de SW
Claves en Desarrollo de SI
Notación
Herramientas
Proceso
6
I. Introducción: Modelado de SW
Abstracción - Modelado Visual (MV)
“El modelado captura las partes esenciales del sistema”
Orden Item
envío
Proceso de Negocios Sistema Computacional
7
II. Notación (Visual) - Beneficios
Manejar la complejidad
Interface de Usuario(Visual Basic, Java, ..)
Lógica del Negocio (C++, Java, ..)
Múltiples Sistemas
Servidor de BDs (C++ & SQL, ..)
“Modelar el sistema independientemente del lenguaje de implementación”
Componentes Reutilizados
Promover la Reutilización
8
Introducción: UML
9
¿Qué es UML?
UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado a objetos.Impulsado por el OMG
UML combina notaciones provenientes desde:
• • • • Modelado Modelado Modelado Modelado Orientado a Objetos de Datos de Componentes de Flujos de Trabajo
10
Historia de UML
2005? 2003 2000 1999 1998 Nov ‘97
UML 2.0
UML 1.5 UML 1.4
UML 1.3
UML 1.2
UML aprobado por el OMG
Revisiones menores
11
UML “aglutina” enfoques OO
Rumbaugh Booch JacobsonMeyer
Pre- and Post-conditions
Odell
Shlaer-Mellor
Object life cycles
UML
State Charts
Harel
Gamma et. al.
Frameworks, patterns, notes
Embly
Singleton classes
Wirfs-Brock Fusion
Responsabilities
Operation descriptions, message numbering
12
Inconvenientes en UML
Definición del proceso de desarrollo usando UML. UML no es una metodología No cubre todas lasnecesidades de especificación de un proyecto software. Por ejemplo, no define los documentos textuales
Ejemplos aislados “Monopolio de conceptos, técnicas y métodos en torno a UML y el OMG”
13
II Breve Tour por UML
14
Diagramas de UML
Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de ActividadDiagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue
15
... Diagramas de UML
Los diagramas expresan gráficamente partes de un modelo
Use Case Use Case Diagramas Diagrams de Diagrams Casos de Uso State State Diagramas Diagrams de Diagrams Clases
Use Case Use Case Diagramas Diagrams de DiagramsSecuencia Scenario Scenario Diagramas Diagrams de Diagrams Colaboración
Scenario Scenario Diagramas Diagrams de Diagrams Estados
State State Diagramas Diagrams de Diagrams Objetos State State Diagramas Diagrams de Diagrams Componentes
Modelos
Diagramas de Actividad
Component Component Diagrams Diagramas de Diagrams
Distribución
16
Diagrama de Casos de Uso
Casos de Uso esuna técnica para capturar información respecto de los servicios que un sistema proporciona a su entorno
No pertenece estrictamente al enfoque orientado a objeto, es una técnica para captura y especificación de requisitos
17
Casos de Uso
Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el p.d.v. del usuario
Permiten definir los límites del sistema y las relaciones entre el sistema y el entorno Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementación Comparación con respecto a los Diagramas de Flujo de Datos del Enfoque Estructurado
18
… Casos de Uso
Los Casos de Uso cubren la carencia existente en métodos previos (OMT, Booch) en cuanto a la...
Regístrate para leer el documento completo.