Вы находитесь на странице: 1из 5

Modelos y Sistemas II

Prof. Paula Giaimo

Qu es un sistema?

Un sistema es un conjunto de partes (o elementos) organizadas y relacionadas, que interactan


entre si para lograr un objetivo.

sistema informatico? no se si agregarlo o no

Qu es un modelo?

Un modelo es una mirada reduccionista de la realidad que enfatiza un aspecto particular,


ofreciendo diferentes niveles de abstraccin.

Niveles de abstraccin:
Modelos y Sistemas II
Prof. Paula Giaimo

MODELADO DE SISTEMAS

El modelado es una actividad central para la produccin de software de calidad

Se construyen modelos para:

Comunicar la estructura deseada


Comunicar el comportamiento de nuestro sistema
Visualizar y controlar la arquitectura del sistema
Descubrir oportunidades para la simplificacin y la reutilizacin
Controlar el riesgo
Descomponer un problema grande en pequeas partes ms fciles de resolver (divide y
reinaras).
Comprender mejor el sistema que se est desarrollando

Para que sirve un modelo?

Un modelo es una simplificacin de la realidad.


Proporciona los planos de un sistema.

Los modelos pueden involucrar:

Planos detallados
Planos ms generales

Ambos ofrecen una visin del sistema en consideracin

UN MODELO PUEDE SER:

ESTRUCTURAL: destaca la organizacin del sistema


DE COMPORTAMIENTO: resalta la dinmica

Los modelos..

Nos ayudan a visualizar como es que queremos que sea un sistema.


Nos permiten especificar la estructura o el comportamiento de un sistema.
Nos proporcionan plantillas que nos guan a la construccin de un sistema.
Documentan las decisiones que hemos adoptado.

MODELOS EN SOFTWARE:

Las dos formas ms comunes de enfocar un modelo son:


Modelos y Sistemas II
Prof. Paula Giaimo

Perspectiva algortmica:

El bloque principal de construccin es el procedimiento o funcin


Implica descomposicin de algoritmos grandes en otros ms pequeos
Los sistemas construidos con enfoque algortmico se vuelven muy difciles de mantener al
crecer o cambiar los requisitos

Perspectiva orientada a objetos:

El bloque principal de construccin es la Clase o el Objeto. El diseo orientado a objetos


propone una estrategia de diseo basada en la ocultacin de informacin, que ve el sistema
software como un conjunto de objetos que interaccionan entre s con su propio estado
privado, en vez de un conjunto de funciones que comparten un estado global.

Qu es UML?

UML son las siglas de Unified Modeling Language o Lenguaje Unificado de Modelado. Se trata
de un estndar que se ha adoptado a nivel internacional por numerosos organismos y empresas
para crear esquemas, diagramas y documentacin relativa a los desarrollos de software
(programas informticos).

Historia de UML

UML es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y
documentar artefactos de un sistema de software. Se usa para entender, disear, configurar,
mantener y controlar la informacin sobre los sistemas a construir.
UML capta la informacin sobre la estructura esttica y el comportamiento dinmico de un
sistema. Un sistema se modela como una coleccin de objetos discretos que interactan para
realizar un trabajo que finalmente beneficia a un usuario externo.
El lenguaje de modelado pretende unificar la experiencia pasada sobre tcnicas de modelado e
incorporar las mejores prcticas actuales en un acercamiento estndar.
UML no es un lenguaje de programacin. Las herramientas pueden ofrecer generadores de
cdigo de UML para una gran variedad de lenguaje de programacin, as como construir modelos
por ingeniera inversa a partir de programas existentes.
La notacin UML se deriva y unifica las tres metodologas de anlisis y diseos ms extendidas:
Metodologa de Grady Booch para la descripcin de conjuntos de objetos y sus relaciones.
Tcnica de modelado orientada a objetos de James Rumbaugh (OMT: Object - Modelling
Technique).
Aproximacin de Ivar Jacobson (OOSE: Object- Oriented Software Engineering) mediante la
metodologa de casos de uso (use case).
Modelos y Sistemas II
Prof. Paula Giaimo

El lenguaje UML comenz a gestarse en octubre de 1994, cuando Rumbaugh se uni a la


compaa Rational fundada por Booch (dos reputados investigadores en el rea de metodologa
del software).
El objetivo de ambos era unificar dos mtodos que haban desarrollado: el mtodo Booch y el
OMT (Object Modelling Tool ). El primer borrador apareci en octubre de 1995. En esa misma
poca otro reputado investigador, Jacobson y su compaa Objectory, se uni a Rational.
aportando el mtodo OOSE. Estas tres personas son conocidas como los tres amigos. Adems,
este lenguaje se abri a la colaboracin de otras empresas para que aportaran sus ideas. Todas
estas colaboraciones condujeron a la definicin de la primera versin de UML.
De las tres metodologas de partida, las de Bco. y Rumbaugh pueden ser descritas como
centradas en objetos, ya que sus aproximaciones se enfocan hacia el modelado de los objetos
que componen el sistema, su relacin y colaboracin.
Por otro lado, la metodologa de Jacobson es ms centrada a usuario, ya que todo en su mtodo
se deriva de los escenarios de uso. UML se ha ido fomentando y aceptando como estndar desde
el OMG1 (Object Management Group).

OBJETIVOS

Durante el desarrollo del UML sus autores tuvieron en cuenta:


Proporcionar una notacin y semnticas suficientes para poder alcanzar una gran cantidad de
aspectos del modelado contemporneo de una forma directa y econmica.
Proporcionar las semnticas suficientes para alcanzar aspectos del modelado que son de esperar
en un futuro, como por ejemplo aspectos relacionados con la tecnologa de componentes, el
cmputo distribuido, etc.
Proporcionar mecanismos de extensin de forma que proyectos concretos puedan extender el
meta-modelo a un coste bajo.
Proporcionar mecanismos de extensin de forma que aproximaciones de modelado futuras
podran desarrollarse encima del UML.
Permitir el intercambio de modelos entre una gran variedad de herramientas.
Proporcionar semnticas suficientes para especificar las interfaces a bibliotecas para la
comparicin y el almacenamiento de componentes del modelo.
Ser tan simple como sea posible pero manteniendo la capacidad de modelar toda la gama de
sistemas que se necesita construir.
UML es un lenguaje de modelado de propsito general que pueden usar todos los modeladores.
UML no pretende ser un mtodo de desarrollo completo.
Debe ser un lenguaje universal, como cualquier lenguaje de propsito general.
Imponer un estndar mundial.
Mediante el fomento del uso de UML OMG pretende alcanzar los siguientes objetivos:
Proporcionar a los usuarios un lenguaje de modelado visual expresivo y utilizable para el
desarrollo e intercambio de modelos significativos.

1 El Object Management Group (OMG) es un consorcio, formado en 1989, dedicado al cuidado y


el establecimiento de diversos estndares de tecnologas orientadas a objetos. Es una
organizacin sin fines de lucro que promueve el uso de tecnologa orientada a objetos mediante
guas y especificaciones. El grupo est formado por diversas compaas y organizaciones con
distintos privilegios dentro de la misma
Modelos y Sistemas II
Prof. Paula Giaimo

Proporcionar mecanismos de extensin y especializacin.


Ser independiente del proceso de desarrollo y de los lenguajes de programacin.
Proporcionar una base formal para entender el lenguaje de modelado.
Fomentar el crecimiento del mercado de las herramientas OO.
Soportar conceptos de desarrollo de alto nivel como pueden ser colaboraciones, frameworks,
patterns, y componentes.
Integrar las mejores prcticas utilizadas hasta el momento

Вам также может понравиться