Curso Ingenieria De Software Parte Ii
Los Lagos
Curso Ingeniería de Software
INFT.1
UML
Profesor : Hermón Alfaro F.
Hermon.alfaro@tm-mas.com
Enfoque Metodológico de Desarrollo
de Software
Modelo funcional
Modelo por
componentes
2
Ciclo de Vida del Desarrollo
Iterativo
Proceso iterativo (mini-proyectos)
Incremental (versiones)
Basado en componentes
Requerimientos
Análisis & Diseño
realizado porModelo de
Caso de Uso
Implementado por
Modelo de
Análisis&Diseño
verificado por
Construcción
Pruebas
Modelo de
Implementación
Modelo de
Pruebas
3
UML (Unified Modeling Language)
Lenguage Unificado de Modelado
4
UML
UML es la creación de Grady Booch, James Rumbaugh e
Ivar Jacobson (Rational Software Corporation)
Permite a los diseñadores de sistemas de software capturar
ideas en unaforma convencional y fácil de comprender para
comunicarlas a otras personas
UML está compuesto por diversos elementos gráficos para
conformar diagramas
Modelo por Componentes: Uso de
Técnicas de Orientación a Objetos
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Secuencia
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Casos de Uso
Scenario
Scenario
Diagramas de
Diagrams
DiagramsColaboración
Scenario
Scenario
Diagramas de
Diagrams
Diagrams
Estados
State
State
Diagramas de
Diagrams
Diagrams
Clases
Modelo
Diagramas de
Actividad
State
State
Diagramas de
Diagrams
Diagrams
Objetos
State
State
Diagramas de
Diagrams
Diagrams
Componentes
Component
Component
Diagrams
Diagramas
Diagrams de
Distribución
Unified
Modeling
Language
(UML)
6
Modelo por Componentes: Uso de Técnicas de Orientación a Objetos
Diagrama de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagramas de Comportamiento
Diagrama de Estados
Diagrama de Actividad
Diagramas de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Diagramas de implementación
Diagrama de Componentes
Diagrama de Despliegue
7
Universidad de
Los Lagos
¿ Que es Orientación a
Objetos ?Fundamentos de Orientación a
Objetos
Fomenta una metodología basada en componentes de desarrollo de
software
Un objeto cuenta con una estructura:
Atributos
Acciones: actividades que el objeto es capaz de realizar
Además, es una la instancia de una clase (categoría)
Ej.: Ud. Y yo somos instancia de la clase Persona, tenemos
En el mundo OO una clases tiene además el propósitode ser una
“plantilla” para fabricar objetos (ej.: molde para hacer pan)
9
Fundamentos de Orientación a
Objetos
Abstracción
Capacidad de quitar los atributos y acciones para dejar sólo las que
sean necesarios
Herencia
Diferentes tipos de problemas requieren distintas cantidades de
información
Capacidad de que una instancia de una clase (objeto) adquiera todas
lascaracterísticas de una clase
Polimorfismo
Una acción tiene el mismo nombre en diferentes clases, cada clase
sabe como realizar la operación
Emitir documento (emitir cheque, emitir guia de despacho, emitir factura)
10
Fundamentos de Orientación a
Objetos
Encapsulamiento
Cuando un objeto trae consigo su funcionalidad de manera oculta
Para interactuar con el mundo que lo rodea se recurre ainterfaces
Ej.: TV
Envío de mensajes
Un objeto enviará a otro un mensaje para que realice una operación
Una vez calculada la factura, enviar un mensaje para que el objeto
Impresora la imprima
11
Fundamentos de Orientación a
Objetos
Asociaciones
Capacidad de los objetos de relacionarse entre sí
Persona-celular
Multiplicidad o diversificación
Cantidad de objeto de unaclase que se relacionan con otro objeto en
particular de la clase asociada
Un profesor dicta varios cursos y un curso es dictado pro varios profesores
Agregación
Otro tipo de asociación entre objetos
Un objeto se compone de otros objetos
Un avion se compone de motores, asientos, alas, etc…)
12
Diagrama de Casos de Uso
Un caso de uso es una descripción de las acciones...
Regístrate para leer el documento completo.