Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Capitulo 1. Introducción al
Análisis y Diseño
orientado a Objetos
Capítulo 1:
Introducción al Análisis y Diseño orientado
a Objetos
Temas:
1. Crisis del software
2. El modelado
3. Conceptos iniciales
4. Buenas prácticas
2
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Capítulo 1:
Introducción al Análisis y Diseño orientado
a Objetos
1.1 Introducción
1.2 Síntomas
1.3 Razones
1.4 Soluciones
1.1. INTRODUCCIÓN
3
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
1.1. INTRODUCCIÓN
Casos:
El departamento de vehículos motorizados de
California gastó sobre $43 millones de dólares
en un sistema para fundir los sistemas de
conductores y registro de vehículos
El sistema fue abandonado sin ni siquiera
haber sido usado.
Un fallido esfuerzo de $165 millones de
dólares de American Airlines de vincular su
software de reserva de pasajes con el sistema
de reservaciones de Marriott, Hilton y Budget.
1.2. SÍNTOMAS
Figura: http://thumbs.dreamstime.com/thumb_0/1083885788In01Lh.jpg
1.3. RAZONES
Algunas razones:
Base Inestable
Fallas en el manejo del riesgo
La complejidad del software
4
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
1.4. SOLUCIONES
Se recomienda:
Buen Análisis y Diseño
Construir un modelo sencillo
Usar un lenguaje de modelado
Compatible con diversas herramientas
Capítulo 1:
Introducción al Análisis y Diseño orientado
a Objetos
Temas:
1. Crisis del software
2. El modelado
3. Conceptos iniciales
4. Buenas prácticas
2. El modelado
2.1 Introducción
2.2 La importancia de modelar
2.3 Modelamiento
2.4 Métodos para el modelado
5
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
2. El modelado
2.3. MODELAMIENTO
Cervantes
Concepto
sin objeto
Objeto sin
Concepto
Napoleón
2. El modelado
1 No-formales
2 Semi-formales
3 Formales
2. El modelado
6
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Capítulo 1:
Introducción al Análisis y Diseño orientado
a Objetos
Temas:
1. Crisis del software
2. El modelado
3. Conceptos iniciales
4. Buenas prácticas
3. Conceptos Iniciales
3.1 Objeto
3.2 Orientación a objetos
3.3 Principio del software OO
3.4 Clases
3.1 OBJETO
Computador
Andrea Lamas
Serie 26588-A
3. Conceptos Iniciales
7
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
3.1.2. CARACTERÍSTICAS
Identidad:
Cada objeto tiene una identidad única, incluso
si su estado es idéntico al de otro objeto.
3.1. Objeto
3.1.2. CARACTERÍSTICAS
Atributos y Operaciones:
Atributos:
Nombre
Estatura
Edad
Comportamiento
(operación):
Caminar
Hablar
Saltar
3.1. Objeto
3.1.2. CARACTERÍSTICAS
Comportamiento
Agrupa las competencias de un objeto
Conocido como OPERACIÓN
Es consecuencia de un estímulo externo
(mensaje)
Ejemplo: Prender CPU
Estado
Representado por los valores de los
atributos
Ejemplo: Prendido, apagado
3.1. Objeto
8
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Marca = Audi
Modelo = A8 6.0 450CV quattro
Color = Azul
Velocidad Máxima = 250 km/h
3. Conceptos iniciales
Objeto 1
: Mensaje A
Objeto 2
: Mensaje E
: Mensaje C
Objeto 3 Objeto 4
: Mensaje D
3.1. Objeto
LABORATORIO N° 1
9
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
3. Conceptos Iniciales
Abstracción
Encapsulamiento
Principio cliente-servidor
Jerarquías
Polimorfismo
Modularidad
Persistencia
3. Conceptos Iniciales
3.4. CLASES
3. Conceptos Iniciales
10
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Guía de estilo:
Usar un sustantivo singular.
Los nombres de la clase deben empezar con
mayúsculas.
No debe usarse el subrayado.
Los nombres compuestos se ponen juntos y la
primera palabra se escribirá con mayúscula.
Ejemplo:
Alumno, SistemaDePago
3.4. Clases
Representación gráfica
Nombre
Estructura (atributos)
Comportamiento (operaciones)
Profesor
-Apellidos
-Nombres
-Grado Academico
+consulta_grado()
+graba_sueldo()
Representación UML
3.4. Clases
LABORATORIO N° 2
11
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Capítulo 1:
Introducción al Análisis y Diseño orientado
a Objetos
Temas:
1. Crisis del software
2. El modelado
3. Conceptos iniciales
4. Buenas prácticas
4. Buenas Prácticas
4.1. Las 6 mejores prácticas
a) Desarrollar software iterativamente
b) Administrar los requerimientos
c) Utilizar arquitecturas basadas en componentes
d) Modelar software visualmente
e) Verificar la calidad del software
f) Controlar los cambios al software
4.2. Consecuencias de no aplicar las buenas prácticas
ADMINISTRAR REQUERIMIENTOS
Arquitecturas
Desarrollar Verificar Modelizar
Basadas en
Iterativamente Calidad Visualmente
Componentes
CONTROLAR CAMBIOS
4. Buenas Prácticas
12
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Requerimientos
Análisis y Diseño
Planeamiento
Implementación
Planeamiento
Inicial Ambiente de
Administración
Distribución
Evaluación
Prueba
Características:
Los desentendimientos importantes se
evidencian tempranamente.
Se alienta el feedback del usuario.
Focalización en los temas más críticos, sin
distracciones.
Testing continuo e iterativo: evaluación
objetiva.
Detección temprana de inconsistencias entre
requerimientos, diseños e implementaciones.
Modelo de Diseño
Modelo de Implementación Modelo de Test
13
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Necesito
algo para
balancearme
bajo un árbol
¿Cómo lo explicó el
cliente?
14
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Aplicación
Negocio
15
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Subsistemas
La Modelización
Clases
Visual eleva el nivel
de abstracción
Código
Beneficios:
Los casos de uso permiten especificar
comportamiento sin ambigüedades.
Quedan expuestas las arquitecturas
inflexibles o no modulares.
El diseño refleja sus inconsistencias más
rápidamente.
Existen herramientas que proveen soporte
para la modelización visual.
16
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Beneficios:
La evaluación del estado del proyecto es
objetiva, pues se evalúan resultados de test.
Se exponen las inconsistencias en los
requerimientos, diseños e implementaciones.
Se focaliza en las áreas de riesgo más alto.
Los defectos se identifican en forma
temprana.
Existen herramientas automatizadas para el
testing de funcionalidad, confiabilidad y
performance.
Beneficios:
Las solicitudes de cambios formales facilitan
la claridad de comunicación.
Los espacios de trabajo aislados reducen la
interferencia entre los miembros del equipo
que trabajan en paralelo.
Las estadísticas de cantidad de cambios
proveen buenas métricas para evaluar
objetivamente el estado del proyecto.
La propagación del cambio es evaluable y
controlable.
Los cambios pueden ser mantenidos en
sistemas automáticos.
17
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Baja
Calidad del
software
4. Buenas Prácticas
18
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
Seleccionar el Seleccionar el
mejor método de mejor estándar
desarrollo de modelado
LABORATORIO N° 3
BIBLIOGRAFÍA RECOMENDADA
UML 2 Toolkit.
OMG Press
Autores: Hans-Erik Eriksson, Magnus Perker,
Brian Lyons, David Fado.
UML 2.0,
Anaya Multimedia
Autores: Jim Arlow, Ila Neustadt
19
División de Alta Tecnología – DAT
UML 2.3 con Enterprise Architect
BIBLIOGRAFÍA RECOMENDADA
20