Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Modelado en el
Desarrollo de Software
Prof. Csar Luza Montero
Facultad de Ingeniera de Sistemas e Informtica
Universidad Nacional Mayor de San Marcos
Auto diagnostico
De manera individual defina los siguientes
conceptos:
Sistema
Software
Ingeniera
Mtodo
Tcnica
Herramienta
Modelo
En equipos de 4 integrantes discutan sus definiciones, lleguen a
un consenso y expongan.
Objetivos de aprendizaje
Al final de la sesin, el alumno:
Explica la diferencia entre producto software y proceso
software
Describe las fases genricas del proceso software y
los elementos asociados (mtodo, tcnica y
herramienta).
Ejemplifica los tipos de modelos en la construccin de
software.
Contenido
Producto software y proceso software
Programas
Lneas de
Cdigo
Datos
+ Documentacin
Estructura de
datos
Manual de usuario,
Documentacin de
construccin
Analista
Que?
Usuario
Diseador
Programador
Como?
Hacerlo
Servicio de Aplicacin
El Modelado en el Desarrollo de Software
Planificacin
Definicin
(QUE)
Requerimientos
Diseo
Construccin
Desarrollo
(COMO)
Prueba
Entrega
Requerimientos
Anlisis
Diseo
Implementacin
Construccin
Pruebas
unitarias
Pruebas de
integracin
Validacin
Pruebas
funcionales
Pruebas del
sistema
Pruebas de
usuario
Evolucin
Gestin del
cambio
desarrollo son:
Elaboracin
Construccin
Transicin
Prueba
Implantacin
Control de Cambios
Gestin Proyecto
Entorno
Iteraciones
IT #1 en
IT el
# 2Desarrollo
IT # 3 de
IT Software
# 4 IT # 5
El Modelado
IT # 6
IT # 7
IT # 8 12
Contenido
Producto software y proceso software
13
Mtodos, tcnicas y
herramientas
Que hace un Ingeniero?
14
Mtodos, tcnicas y
herramientas
Mtodos
15
Mtodos, tcnicas y
herramientas
Tcnicas
Indican como debemos construir el artefacto,
Es la forma de realizar las actividades del
mtodo.
Ejemplo: tcnicas de modelado y otras tcnicas
descriptivas.
16
Mtodos, tcnicas y
herramientas
Histricamente se han utilizado tcnicas
como:
El modelado
Divisin del Producto
Divisin del Proceso
17
Mtodos, tcnicas y
herramientas
El modelado
18
Mtodos, tcnicas y
herramientas
Divisin del Producto.
19
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
20
Mtodos, tcnicas y
herramientas
Las herramientas proporcionan un enfoque
21
Contenido
Producto software y proceso software
22
23
24
25
Abstraccin
Modelo Entidad-Relacin
ITEM_FACTURA
PRODUCTO
FACTURA
FACTURA
ITEM 1
ITEM 1
PRODUCTO 1
PRODUCTO 2
ITEM
cod cant
prod
PRODUCTO
cod desc stock
FACTURA
PROD1
PROD2
ITEM1
ITEM2
Modelo
26
27
Modelos
Prescriptivos
Modelos
Transitorios
Refleja la
existencia de
un objeto
original,
Representa la
especificacin
de algo a ser
construido,
Al inicio es
descriptivo.
Luego es
prescriptivo.
Por ejemplo:
una fotografa.
Por ejemplo: un
plan de
construccin
Ejemplo: boceto
de una casa vieja
para luego
dibujar algunas
modificaciones,
28
Comprensin del
sistema
Reducin de la
complejidad
Comunicacin con
otros
29
Modelo
(simplificado)
Sistema Software
(complejo)
30
Estructuras
Ingeniera Software
Vistas Edificio
DocumentList
FileMgr
Document
add( )
delete( )
fetchDoc( )
sortByName( )
Vista 3D
Alzado/Planta Perfil
Estructura del edificio
Instalacin Elctrica
Instalacin Aire Acc.
...
name : int
docid : int
numField
: int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
FileList
fList
add( )
delete( )
user
Document
Repository
mainWnd
fileMgr document
:
gFile
: repository
FileMgrDocument
DocumentList
FileManager
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
rep
Repository
(from Persistence)
name : char * = 0
readDoc( )
readFile( )
File
read( )
6: fillDocument ( )
GrpFile
read( )
open( )
create( )
fillFile( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
GraphicFile
File
FileList
Diagramas
Diagramas
Herramientas Modelado
Autocad
Herramientas Modelado
Rational Rose
31
Diseo
Modelos de
Diseo
Construccin
Prueba y entrega
El Modelado en el Desarrollo de Software
Modelos de
implementacin
32
Modelos
conceptuales
Modelos de diseo
Modelos de
implementacin
De niveles medios
Especifican capacidades esenciales del sistema
Histricamente: MERs, DFDs
Recientemente: Escenarios, Patrones de Diseo,
De nivel detallados
Especificas aspectos fsicos o de implementacin
Depende de las caractersticas de la mquina
El Modelado en el Desarrollo de Software
33
Autoevaluacin
Qu es producto software? Cmo se clasifican?
34