Académique Documents
Professionnel Documents
Culture Documents
Requerimientos
Software
Eclipse
Plugin UML Designer
Sistema
Un
Software
Que
Parte
es el software?
intangible de la computadora.
El software de computadora es el
producto que disean y construyen los
ingenieros de Sw.
El producto obtenido son los programas,
documentos y los datos que configuran
el software de computadoras
Es la informacin resltate de un
proceso
Caractersticas del
Software
El
software se desarrolla, no se
fabrica.
El software no se descompone,
se echa a perder.
Aunque la industria tiende a
ensamblar componentes, la
mayora del software es hecho a
la medida.
Tipos de Software
Software
de sistemas
Software de tiempo real
Software de gestin
Software de ingeniera y
cientfico
Software empotrado
Software basado en web
Software de computadoras
personales
Software de inteligencia
artificial
Ingenieria de Software
Orientada a Objetos
2.
3.
4.
Modelos Evolutivos
Modelo Incremental
Modelo Espiral
Modelo de desarrollo concurrente
5.
6.
Ingenieria de Software
Orientada a Objetos
Ingenieria de Software
Orientada a Objetos
Modelo de Construccin de
Prototipos
Ingenieria de Software
Orientada a Objetos
10
Ingenieria de Software
Orientada a Objetos
11
Modelo Incremental
Ingenieria de Software
Orientada a Objetos
12
Agenda
Anlisis
OO - (OOA)
Casos de uso
Clases Modelo conceptual
Diagrama de secuencia
Contratos
Diseo
OO (OOD)
13
IN
GE
NIE
RIA
DE
L
SO
FT
WA
RE
ORI
EN
TA
DO
A
OBJ
ET
OS
Introduccin
70-80
14
Metodologas
Booch
(OOAD)
CASEIode (CCM)
Coad-Yourdon- Nicola (OOA,OOD)
NE University (Demeter)
Object Engin. (Fresco)
Hewlett-Packard (Fusion)
Graham (SOMA)
Texas Instruments (IE\O)
ICL (MTD)
ParcPlace (OBA)
Jacobson (OOSE)
Olivetti (OGROUP)
Martin-Odell (OOIE)
TASKON (OORAM)
Winter (OSMOSYS)
Rumbaugh (OMT)
LBMS (SE/OT)
Shlaer/Mellor (OOSA)
CCTA (SSADM)
Wirfs-Brock (RDD)
Lloyds Register (Z++)
UVP - MCC Ramon Mora
Marquez
15
Paradigma Orientado a
Objetos
La
POO
- Tcnica de programacin
cuyo soporte fundamental es el
"objeto
UVP - MCC Ramon Mora
Marquez
16
Objeto
Es
la representacin de alguna
cosa en el dominio del problema
(mundo real) que refleja la
capacidad de un sistema de
alcanzar informacin alrededor
de l.
POO define objeto como:
Extensin de un Tipo Abstracto
de Datos (TAD), Un TAD es un
tipo definido por el usuario, que
encapsula un conjunto de datos y
UVP - MCC Ramon Mora
Marquez
17
Ventajas
Mdulos
18
Desventajas
Impactos
desfavorables sobre
espacio y tiempo de ejecucin
Forma de pensar diferente: curva
de aprendizaje lenta
Herencia y enlace dinmico
dificulta las pruebas
19
OO: : Abstraccin
Quitar
Proceso
Es
Proceso
20
OO: Clases
21
Clase:
Es una
descripcin de un
conjunto de objetos
similares. Por ejemplo
la clase Coches. Una
clase contiene los
atributos y las
operaciones sobre
esos atributos que
hacen que una clase
tenga la entidad que
se desea.
OO: Herencia
Es
La
22
OO: Herencia
23
OO: Herencia
24
OO: : Polimorfismo
Hace
Es
25
OO: Polimorfismo
26
OO: Encapsulamiento
(ocultamiento
de datos)Se refiere
al hecho de que ningn
programador ni de ninguna otra
parte de un programa se pueda
tener acceso a los datos de un
objeto en forma directa, sino a
travs de los procedimientos del
objeto.
UVP - MCC Ramon Mora
Marquez
27
OO: Encapsulamiento
28
Los
29
30
31
y Especificacin de
Requisitos: Planificacin, definicin de
requisitos, construccin de prototipos.
Construccin: La construccin del sistema.
Diseo de Alto Nivel: Se analiza el problema
construyendo un modelo conceptual.
Diseo de Bajo Nivel: El sistema definido en la fase
anterior se especifica en detalle.
Implementacin:
Se lleva a un lenguaje de
programacin.
Pruebas: Corroborar que el software funciona
correctamente y que satisface lo especificado
Instalacin: La puesta en marcha del sistema
UVP - MCC Ramon Mora
Marquez
32
33
Anlisis y diseo OO
34
Anlisis OO
Cul
es el comportamiento que
se desea en el sistema?
Qu objetos existen en el
sistema?
Cules son las misiones de los
objetos para llevar a cabo el
comportamiento deseado del
sistema?
UVP - MCC Ramon Mora
Marquez
35
Diseo OO:
Modelo
lgico
fsico
36
1.
Documentos de anlisis
2.
3.
37
Proceso de Anlisis OO
Diagramas de Casos de Uso
Escenarios y sub-escenarios
Diagramas de Secuencia
Diccionario de datos
38
de Colaboracin
Estticos
de Actividad
de Estados
de implementacin
39