Escolar Documentos
Profissional Documentos
Cultura Documentos
Sesin 1
El Modelado en el
Desarrollo de Software
Prof. Csar Luza Montero
Facultad de Ingeniera de Sistemas e Informtica
Universidad Nacional Mayor de San Marcos
Contenido
El software y sus aplicaciones
El proceso de desarrollo de software
Mtodos, tcnicas y herramientas
Los modelos y su importancia
El modelado de un sistema software
El Modelado en el Desarrollo de
Software
Estructur
a de
datos
Manual de
usuario,
Documentacin
de construccin
Desarrollo + Mantenimiento
El Modelado en el Desarrollo de
Software
El Modelado en el Desarrollo de
Software
El proceso de desarrollo de
software
Desarrollo de software
Crear e Implantar un sistema software, por ejemplo,
software de tipo aplicacin que automatice el trabajo
en una organizacin.
Analista
Que?
Usuario
Diseador
Programador
Como?
Hacerlo
Servicio de Aplicacin
El Modelado en el Desarrollo de
Software
El proceso de desarrollo de
software
El Proceso
Marco de trabajo de tareas a realizar para desarrollar
SW de alta calidad.
Ing. Sistemas
Planificacin
Definicin
(QUE)
Anlisis de req.
Diseo
G. de Cdigo
Prueba
Desarrollo
(COMO)
Mant. Correctivo
Mant. Adaptativo
Visin Genrica
Soporte
(CAMBIOS)
Mant. Perfectivo
Mant. Preventivo o
Reingeniera del Software
El Modelado en el Desarrollo de
Software
El proceso de desarrollo de
software: RUP
Concepcin
Elaboracin
Construccin
Iteraciones
IT #1
IT # 3 IT # 4
Transicin
IT # 5
El Modelado en el Desarrollo de
Software
IT # 6
IT # 7
IT # 8
10
Mtodos, tcnicas y
herramientas
Que hace un Ingeniero?
El Modelado en el Desarrollo de
Software
11
Mtodos, tcnicas y
herramientas
Los mtodos indican los pasos que debemos
12
Mtodos, tcnicas y
herramientas
Histricamente se han utilizado tcnicas
como:
El modelado
Divisin del Producto
Divisin del Proceso
El Modelado en el Desarrollo de
Software
13
Mtodos, tcnicas y
herramientas
El modelado
El Modelado en el Desarrollo de
Software
14
Mtodos, tcnicas y
herramientas
Divisin del Producto.
El Modelado en el Desarrollo de
Software
15
Mtodos, tcnicas y
herramientas
Divisin del Proceso
Implica dividir el desarrollo del artefacto por
fases. Normalmente se habla de especificacin,
diseo y fabricacin.
Que?
Como?
Realizacin
El Modelado en el Desarrollo de
Software
Pruebas
16
Mtodos, tcnicas y
herramientas
Las herramientas proporcionan un enfoque
El Modelado en el Desarrollo de
Software
17
El Modelado en el Desarrollo de
Software
18
19
El Modelado en el Desarrollo de
Software
20
Abstraccin
M o d e lo E n t id a d - R e la c i n
IT E M _ F A C T U R A
P R O D U C T O
F A C T U R A
B a s e D a to s J e r a r q u ic a
B a s e D a t o s R e la c io n a l
F A C T U R A
F A C T U R A
IT E M
c o d
IT E M
fe c h a
1
IT E M
c o d c a n t
P R O D U C T O
P R O D U C T O
id _ t
p ro d
P R O D U C T O
c o d d e s c s to c k
B a s e D a to s R e d
F A C T U R A
P R O D 2
IT E M 1
El Modelado en el Desarrollo de
Software
P R O D 1
IT E M 2
Modelo
21
Comprender el sistema
Reducir la complejidad
22
El modelado de un sistema
software
Un Modelo es un esquema simplificado que
Modelo
(simplificado)
Sistema Software
(complejo)
El Modelado en el Desarrollo de
Software
23
El modelado de un sistema
software
Arquitectura/Ingeniera de
Estructuras
Ingeniera Software
Vistas Edificio
Vista 3D
Alzado/Planta Perfil
Estructura del edificio
Instalacin Elctrica
Instalacin Aire Acc.
DocumentList
FileMgr
...
add( )
delete( )
fetchDoc( )
sortByName( )
FileList
add( )
delete( )
fList
user
read() fill the
code..
Repository
mainWnd
fileMgr document
:
gFile
: repository
FileMgrDocument
DocumentList
FileManager
2: fetchDoc( )
3: create ( )
Document
4: create ( )
5: readDoc ( )
rep
Repository
(from Persistence)
name : char * = 0
readDoc( )
readFile( )
Diagramas
File
read( )
6: fillDocument ( )
7: readFile ( )
GrpFile
read( )
open( )
create( )
fillFile( )
8: fillFile ( )
.
9: sortByName ( )
GraphicFile
File
FileList
Diagramas
El modelado de un sistema
software
Modelo Visual: son modelos que presentan
Se crean mediante:
Lpiz y Papel
Herramienta Software especifica
(por ej: Rational Rose)
25
El modelado de un sistema
software
Un proceso de desarrollo de software debe ofrecer
26
El modelado de un sistema
software
Modelos de alto nivel en etapas tempranas
Destinado a Stakeholders no tcnicos
Para exploracin conceptual del problema
Modelos de niveles medios
El Modelado en el Desarrollo de
Software
27
El modelado de un sistema
software
Nota: Paradigma Orientado a Objeto
Abstraccin
Encapsulacin
Herencia
Polimorfismo
El Modelado en el Desarrollo de
Software
28
El modelado de un sistema
software
Nota: Paradigma Basado en Componentes
Componentes
Interfaces
Infraestructura
El Modelado en el Desarrollo de
Software
29