Vous êtes sur la page 1sur 29

Analisis de Sistemas II

Lic. Claudio Zamoszczyk

Contenido
- Introduccin - Repaso de Orientacin a Objetos - UML - Casos de Uso

Introduccin

Introduccin

Puede hacerlo una sola persona Requiere: Modelado mnimo Proceso simple Herramientas simples

Introduccin

Construida eficientemente y en un tiempo razonable por un equipo Requiere: Algo de Modelado Proceso conocidos y definidos Herramientas ms sofisticadas

Introduccin

Introduccin Claves para el Desarrollo de Software

Notacin

Herramientas

Proceso

Introduccin Notacin
Manejar la complejidad

Interface de Usuario (Visual Basic, Java, ..)

Lgica del Negocio (C++, Java, ..)

Mltiples Sistemas

Servidor de BDs (C++ & SQL, ..)

Modelar el sistema independientemente del lenguaje de implementacin

Componentes Reutilizados

Promover la Reutilizacin

Introduccin Claves para el Desarrollo de Software

Orden Item

envo

Proceso de Negocios

Sistemas de Informacin

No hay recetas mgicas, aunque es necesario tener un proceso claro a la hora de desarrollar software.

Repaso de Orientacin a Objetos

III. El Paradigma OO: Fundamentos III. El deParadigma Modelado OO

Repaso de teora de Objetos

Objeto = unidad atmica que encapsula estado y comportamiento. Creadas a partir de plantillas llamadas Clases. La encapsulacin en un objeto permite una alta cohesin y un bajo acoplamiento Un objeto puede caracterizar una entidad fsica (coche) o abstracta (ecuacin matemtica)

III. El Paradigma OO: Fundamentos III. El deParadigma Modelado OO

Repaso de teora de Objetos

Objetos

Objeto = Identidad + Estado + Comportamiento El estado est representado por los valores de los atributos Un atributo toma un valor en un dominio concreto
Un coche Azul 979 Kg 70 CV ...

III. El Paradigma OO

Otras caractersticas: Abstraccin

Por qu la Orientacin a Objetos?


La abstraccin es la propiedad que permite representar las caractersticas esenciales de un objeto, sin preocuparse de las restantes caractersticas (no esenciales)

III. El Paradigma OO

Otras caractersticas: Encapsulamiento

Por qu la Orientacin a Objetos?


Es el proceso de ocultar todos los secretos de un objeto que no contribuyen a sus caractersticas esenciales.

III. El Paradigma OO

Otras caractersticas: Polimorfismo

Por qu la Orientacin a Objetos?


El polimorfismo permite referirse a objetos de clases diferentes mediante el mismo elemento de programa y realizar la misma operacin de diferentes formas, segn sea el objeto que se referencia en ese momento

III. El Paradigma OO

Otras caractersticas: Herencia

Por qu la Orientacin a Objetos?


La herencia define una relacin entre clases, en donde una clase comparte la estructura o comportamiento definido en una o ms clases (herencia simple y herencia mltiple, respectivamente).

III. El Paradigma OO

Ventajas de la OO

Por qu la Orientacin a Objetos?


Proximidad de los conceptos de modelado respecto de las entidades del mundo real
Mejora captura y validacin de requisitos Acerca el espacio del problema y el

espacio de la solucin
Modelado integrado de propiedades estticas y dinmicas del mbito del problema
Facilita construccin, mantenimiento y

reutilizacin

AOO
[Booch 94] es un mtodo de anlisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema

Especificacin de requerimientos
[Jacobson 99] La captura de requisitos es el proceso de averiguar, normalmente en circunstancias difciles, lo que se debe construir

-La captura de requerimientos es complicada -Los usuarios habitualmente no saben expresar exactamente lo que quieren -Es difcil tener una visin global del problema a resolver

Introduccin: UML

I. Introduccin: UML

UML

Qu es UML?

UML = Unified Modeling Language


-UML es un lenguaje de propsito general para el modelado orientado a objetos. Impulsado por el Object Management Group (OMG, www.omg.org) -UML combina notaciones provenientes desde: Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)

I. Introduccin: UML

UML

Perspectivas de UML

UML es el lenguaje de modelado orientado a objetos estndar predominante ahora y en los prximos aos Razones: Participacin de metodlogos influyentes Participacin de importantes empresas Estndar del OMG Evidencias: Herramientas que proveen la notacin UML Edicin de libros (ms de 300 en www.amazon.com) Congresos, cursos, camisetas, etc.

Casos de Uso

I. Introduccin: UML

Casos de Uso

Perspectivas de UML

Es uno de los cinco tipos de diagramas de UML que se utilizan para el modelado de los aspectos dinmicos de un sistema. Los casos de uso representan una vista externa del sistema Un caso de uso es una tcnica de modelado utilizada para describir lo que un nuevo sistema debe hacer o lo que un sistema ya hace. Un modelo de casos de uso se construye mediante un proceso iterativo durante las reuniones entre los desarrolladores del sistema y los clientes (y/o los usuario finales) conduciendo a una especificacin de requisitos sobre la que todos coinciden.

I. Introduccin: UML

Casos de Uso

Perspectivas de UML

Los Casos de Uso (Ivar Jacobson) describen bajo la forma de acciones y reacciones el comportamiento de un sistema desde el p.d.v. del usuario Permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementacin

I. Introduccin: UML

Casos de Uso: Ejemplos

Perspectivas de UML

I. Introduccin: UML

Casos de Uso: Actores

Perspectivas de UML

Actores: Principales: personas que usan el sistema Secundarios: personas que mantienen o administran el sistema Material externo: dispositivos materiales imprescindibles que forman parte del mbito de la aplicacin y deben ser utilizados Otros sistemas: sistemas con los que el sistema interacta La misma persona fsica puede interpretar varios papeles como actores distintos

El nombre del actor describe el papel desempeado

I. Introduccin: UML

Casos de Uso: Relaciones

Perspectivas de UML

Inclusin : una instancia del Caso de Uso origen incluye tambin el comportamiento descrito por el Caso de Uso destino

Reintegro Cuenta Corriente

<<include>>

Cliente

Verificar Operacin <<include>>

Reintegro Cuenta de Crdito

I. Introduccin: UML

Casos de Uso: Relaciones

Perspectivas de UML

Extensin : el Caso de Uso origen extiende el comportamiento del Caso de Uso destino

Cliente

Solicitar Prstamo

[Tarjeta Caducada] <<extend>>

Solicitar Nueva Tarjeta

Vous aimerez peut-être aussi