Está en la página 1de 13

Tcnicas de Modelamiento

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

Copyright 2009, Cesar Luza, Lima-Per


Los modelos y su importancia

Construccin de una casa para fido

Puede hacerlo una sola persona


Requiere:
Modelado mnimo
Proceso simple
Herramientas simples

El Modelado en el Desarrollo de Software 2


Los modelos y su importancia
Construccin de una casa

Construida eficientemente y en un tiempo


razonable por un equipo
Requiere:
Modelado
Proceso bien definido
Herramientas ms sofisticadas
El Modelado en el Desarrollo de Software 3
Los modelos y su importancia
Construccin de un rascacielos

El Modelado en el Desarrollo de Software 4


Los modelos y su importancia
Problemas
Modelar consiste en definir del Mundo
un mundo abstracto y teorico Real
Abstraccin
tal que las conclusiones que
se puedan sacar de l
coinciden con las
manifestaciones aparentes
del mundo real. Modelo Entidad-Relacin

ITEM_FACTURA PRODUCTO

Un modelo es la FACTURA

interpretacin explicita de lo Base Datos Jerarquica

FACTURA
Base Datos Relacional

que uno entiende de una


FACTURA
cod fecha id_t

ITEM 1 ITEM 1
ITEM PRODUCTO
cod cant prod cod desc stock

situacin, o tan solo de las PRODUCTO 1 PRODUCTO 2

Base Datos Red

ideas de uno acerca de esa FACTURA PROD1

PROD2

situacin. ITEM1 ITEM2

El Modelado en el Desarrollo de Software


Modelo 5
Los modelos y su importancia
Utilidad de los modelos
Comprender la realidad,
Un modelo es una simplificacin de la realidad
Comprender el sistema
Un modelo permite comprender mejor el sistema que
estamos desarrollando: sus elementos y sus relaciones
Reducir la complejidad
Un modelo permite reducir la complejidad de entender
sistemas complejos en su totalidad
Comunicar con otros
Un modelo permite la comunicacin entre los
desarrolladores y los clientes.

El Modelado en el Desarrollo de Software 6


El modelado de un sistema
software
Un Modelo es un esquema simplificado que
describe un sistema o realidad desde un
determinado punto de vista que facilita su estudio
y compresin

? ? Modelo
? (simplificado)
Sistema Software Los modelos de un sistema
software se expresan visualmente
(complejo) mediante el lenguaje de modelado
UML
El Modelado en el Desarrollo de Software 7
El modelado de un sistema
software
Arquitectura/Ingeniera de Ingeniera Software
Estructuras Modelos UML del Sistema
Vistas Edificio Software
Vista 3D Modelo de Casos de uso
Alzado/Planta Perfil Modelo Estructural
Estructura del edificio Modelo de Comportamiento
Instalacin Elctrica Modelo de Implementacin
Instalacin Aire Acc. Modelo de Despliegue

DocumentList
FileMgr Document
add( ) Repository DocumentList

...
fetchDoc( ) delete( ) name : int
docid : int
mainWnd
fileMgr document
: gFile
: repository
sortByName( ) numField : int user FileMgrDocument

FileList
fList
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
read() fill the
code..
.
1: Doc view request ( )

2: fetchDoc( ) FileManager
add( )
delete( ) 3: create ( )
1
4: create ( )
Document
5: readDoc ( )

rep

6: fillDocument ( )
.

Repository File
GraphicFile
7: readFile ( )

(from Persistence) read( ) GrpFile


8: fillFile ( )
name : char * = 0
readDoc( ) read( ) 9: sortByName ( )
File FileList
readFile( ) open( )
create( )
.
fillFile( )

Diagramas Diagramas

Herramientas Modelado (ej) Herramientas Modelado (ej)


El Modelado en el Desarrollo de SoftwareRational Rose 8


Autocad
El modelado de un sistema
software
Modelo Visual: son modelos que presentan
grficamente alguna vista del sistema.
Se crean mediante:
Lpiz y Papel
Herramienta Software especifica
(por ej: Rational Rose)

CASE : Computer Aided Software Engineering

El Modelado en el Desarrollo de Software 9


El modelado de un sistema
software
Un proceso de desarrollo de software debe ofrecer
un conjunto de modelos que permitan expresar el
producto desde cada una de las perspectivas de
inters
El cdigo fuente del sistema es el modelo ms
detallado del sistema (y adems es ejecutable). Sin
embargo, se requieren otros modelos ...
Cada modelo es completo desde su punto de vista
del sistema, sin embargo, existen relaciones de
trazabilidad entre los diferentes modelos
El Modelado en el Desarrollo de Software 10
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
Especificacin de Capacidades esenciales del sistema
Histricamente: ERs, DFDs, ,
Recientemente: Escenarios, Patrones de Diseo, etc.
Modelos de nivel Detallados
Modelos Formales

El Modelado en el Desarrollo de Software 11


El modelado de un sistema
software
Nota: Paradigma Orientado a Objeto
Desarrollo de un sistema software mediante la
construccin de unidades reusables siguiendo los
principios de :
Abstraccin
Encapsulacin
Herencia
Polimorfismo

El Modelado en el Desarrollo de Software 12


El modelado de un sistema
software
Nota: Paradigma Basado en Componentes
Desarrollo de un sistema software mediante
en el ensamblado de unidades reusables
siguiendo los principios de:
Componentes
Interfaces
Infraestructura

El Modelado en el Desarrollo de Software 13

También podría gustarte