Vous êtes sur la page 1sur 26

Ingeniera de Software

Profesor Andrs Pavez F.

apavez@upv.cl

www.upv.cl

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado UML es un lenguaje unificado de modelado de proyectos de software para: Visualizar Especificar Construir Documentar -> representar y comunicar ideas -> modelos precisos, no ambiguos y completos -> trasladar a un lenguaje de programacin -> los artefactos construidos durante un proyecto

OBSERVACION: Requerimiento: obtener el rea de un cuadrado. Anlisis: Para obtener el rea de un cuadrado se multiplica por si mismo el lado de un cuadrado. Diseo: rea Cuadrado = Lado x Lado NOTA: UN MODELO ES UNA ABSTRACCION DE LA REALIDAD.
www.upv.cl 2

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Objeto De manera intuitiva, la tendencia general es asociar el trmino objeto con todo aquello a lo que se puede atribuir la propiedad fsica de masa, como una tostadora de pan, aunque es posible encontrar objetos de ndole no tangible, como por ejemplo una direccin postal. En el mbito de la informtica, un objeto define una representacin abstracta de las entidades del mundo, tangibles o no, con la intencin de emularlas. Existe pues, una relacin directa entre los objetos del mundo y los objetos informticos, de modo que puede emplearse el trmino objeto de manera indistinta.

www.upv.cl

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Objeto Los objetos tienen dos caractersticas, que son su estado y su comportamiento. El estado es una situacin en la que se encuentra el objeto, tal que cumple con alguna condicin o condiciones particulares, realiza alguna actividad o espera que suceda un acontecimiento. Una carnet de identidad puede estar vlido o invlido, puede pertenecer a un hombre o una mujer, se utiliza para identificacin, tiene foto. Estado Foto Estado Civil Fecha Nacimiento
www.upv.cl

Valido Si Soltero 23-12-1967


4

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Objeto Los objetos mantienen su estado en uno o ms atributos, que son simplemente datos identificados por un nombre, y exhiben su comportamiento a travs de mtodos, que son trozos de funcionalidad asociados al objeto. En este sentido, un objeto es realmente un conjunto de atributos y mtodos.

Objeto Pedido tiene 2 atributos y 2 mtodos

www.upv.cl

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Clase Los objetos no son entidades que existan de modo nico. Hay muchos tipos de tostadoras e, igualmente, muchas tostadoras del mismo tipo. Se puede entender fcilmente el concepto de clase si nos permitimos emplear el trmino tipo como equivalente. As, todos los objetos que son del mismo tipo, comparten el mismo juego de atributos y mtodos (aunque cada objeto pueda tener un valor distinto asociado a cada atributo) y por tanto pertenecen a una misma clase. Las clases son como patrones que definen qu atributos y qu mtodos son comunes a todos los objetos de un mismo tipo. Un objeto que pertenece a una clase se conoce como instancia.

Hay muchas bicicletas de distintas caractersticas, pero todas son BICICLETAS.


Hay varios RUT con distintos atributos, pero todos son RUT.
www.upv.cl 6

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Clase
Cada objeto tiene sus atributos y su comportamiento, creados empleando una clase a modo de patrn. Una vez creado el objeto, pasa a ser una instancia particular de la clase a la que pertenece y sus atributos tienen unos valores concretos, que podrn variar de un objeto a otro (dos objetos distintos pertenecientes a la misma clase, pueden tener exactamente los mismos valores en todos sus atributos). A estos atributos, que pueden variar de un objeto a otro, se les conoce tambin como variables de instancia. Hay atributos que, sin embargo, no varan de un objeto a otro, es decir todas las instancias de la clase a la que pertenecen, tienen el mismo valor para ese atributo. Todas las tostadoras del mismo tipo consumen los mismos Ampere y sus resistencias son de los mismos Ohm. A estos atributos se les conoce como variables de clase y son compartidos por todas y cada una de las instancias de la clase. De manera anloga al caso de los atributos, encontramos mtodos de instancia y mtodos de clase.
www.upv.cl 7

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Herencia

Todo Animal come pero algunos comen carne y otros plantas y otros comen ambos alimentos.

www.upv.cl

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Herencia

Las clases llegan un paso ms lejos, permitiendo su definicin en funcin de otras clases, de modo que es posible establecer una jerarqua de especializacin. Una clase que se define en funcin de otra, hereda todos los atributos y mtodos de aquella y permite el aadido de nuevos o la sobre escritura de los heredados. La clase patrn se conoce con el nombre de superclase o clase padre, mientas que la que hereda se conoce como clase hija. La herencia no est limitada simplemente a padre-hija(s), la jerarqua puede ser todo lo profunda que sea necesario, hablando en trminos de nietas, biznietas, etc. De la misma manera, una clase puede heredar de varias clases a la vez.

www.upv.cl

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Herencia
class Barco { protected: char* nombre; float peso; public: //Constructores y dems funciones bsicas de barco Llevar_Pasajeros(); }; class Carguero: public Barco { // Manera de especificar que hereda de Barco private: float carga; //El resto de cosas }; class Acorazado: public Barco { private: int numeroArmas; int Soldados; // El resto de cosas };
www.upv.cl 10

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Interfaz

Una interfaz es un mecanismo que emplean dos objetos para interactuar. En el caso del RUT, el cdigo PDF417 comunica datos de la persona.

www.upv.cl

11

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Interfaz

Una interfaz es un mecanismo que emplean dos objetos para interactuar. En el caso del RUT, el cdigo PDF417 comunica datos de la persona.

Leer Cdigo de RUT Lector PDF417 RUT

UML: Caso de Uso Leer Cdigo de RUT

www.upv.cl

12

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Definicin de Interfaz

Una interfaz es un mecanismo que emplean dos objetos para interactuar. En el caso del RUT, el cdigo PDF417 comunica datos de la persona.
Cdigo Caso de Uso Nombre Autor CU-000001-001 Leer cdigo PDF417 Juan Gonzalez

Fecha

10-05-2012

Descripcin Lector debe recuperar rut y nombre del RUT Actores Lector de Cdigo y RUT Precondiciones Rut en buenas condiciones Flujo Normal: Activar lector y apuntar a codigo pdf417 del rut Flujo Alternativo: Ingresar rut y nombre manualmente Post condiciones: Almacenar rut y nombre en base de datos

www.upv.cl

13

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado El UML es un lenguaje de modelado cuyo vocabulario y sintaxis estn ideados para la representacin conceptual y fsica de un sistema. Los bloques bsicos de construccin de UML son tres, los elementos, las relaciones y los diagramas.

www.upv.cl

14

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Los elementos son abstracciones que actan como unidades bsicas de construccin. Hay cuatro tipos, los estructurales, los de comportamiento, los de agrupacin y los de notacin. En cuanto a los elementos estructurales son las partes estticas de los modelos y representan aspectos conceptuales o materiales. Los elementos de comportamiento son las partes dinmicas de los modelos y representan comportamientos en el tiempo y en el espacio. Los elementos de agrupacin son las partes organizativas de UML, establecen las divisiones en que se puede fraccionar un modelo. Slo hay un elemento de agrupacin, el paquete, que se emplea para organizar otros elementos en grupos. Los elementos de notacin son las partes explicativas de UML, comentarios que pueden describir textualmente cualquier aspecto de un modelo. Slo hay un elemento de notacin principal, la nota.

www.upv.cl

15

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado

Las relaciones son abstracciones que actan como unin entre los distintos elementos. Hay cuatro tipos, la dependencia, la asociacin, la generalizacin y la realizacin.

www.upv.cl

16

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado

Los diagramas son la disposicin de un conjunto de elementos, que representan el sistema modelado desde diferentes perspectivas. UML tiene nueve diagramas fundamentales, agrupados en dos grandes grupos, uno para modelar la estructura esttica del sistema y otro para modelar el comportamiento dinmico. Los diagramas estticos son: el de clases, de objetos, de componentes y de despliegue. Los diagramas de comportamiento son: el de Casos de Uso, de secuencia, de colaboracin, de estados y de actividades.

www.upv.cl

17

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Casos de Uso (Use Case) El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, adems de la forma, tipo y orden en como los elementos interactan. Un diagrama de casos de uso consta de los siguientes elementos:

Actor.
Casos de Uso. Relaciones de Uso, Herencia y Comunicacin.

www.upv.cl

18

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Casos de Uso (Use Case) Actor Un Actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un Actor no necesariamente representa a una persona en particular, sino ms bien la labor que realiza frente al sistema. Como ejemplo a la definicin anterior, tenemos el caso de un sistema de ventas en que el rol de Vendedor con respecto al sistema puede ser realizado por un Vendedor o bien por el Jefe de Local.

Actor se representa as
www.upv.cl 19

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Casos de Uso (Use Case) Caso de Uso Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso.

Caso de Uso se representa as

www.upv.cl

20

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado

Casos de Uso (Use Case) Relaciones:

Asociacin Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra operacin (caso de uso). Dicha relacin se denota con una flecha simple.

Dependencia o Instanciacin Es una forma muy particular de relacin entre casos de uso, en la cual un cambio en uno puede afectar a otro. Dicha relacin se denota con una flecha punteada.

www.upv.cl

21

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado Casos de Uso (Use Case)
Relaciones: Generalizacin Este tipo de relacin es uno de los ms utilizados, cumple una doble funcin dependiendo de su estereotipo, que puede ser de Uso (<<uses>> o <<includes>>) o de Herencia (<<extends>>). Este tipo de relacin esta orientado exclusivamente para casos de uso (y no para actores). extends: Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas). Uses o Includes: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica. De lo anterior cabe mencionar que tiene el mismo paradigma en diseo y modelamiento de clases, en donde esta la duda clsica de usar o heredar.
www.upv.cl 22

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado
Casos de Uso (Use Case) Los diagramas de Casos de Uso describen lo que hace un sistema desde el punto de vista de un observador externo, enfatizando en el qu ms que el cmo. Plantean escenarios, es decir, lo que pasa cuando alguien interacta con el sistema, proporcionando un resumen para una tarea u objetivo.

www.upv.cl

23

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado
Casos de Uso (Use Case) La empresa Centraliza S.A. se dedica a capturar informacin de sus clientes, y los enva a una empresa llamada Call-Center S.A. que completa la informacin enviada. Ambas empresas la piden a la empresa Desarrollos S.A que les realice un software que funcione en Centraliza S.A. y que capture informacin de sus clientes, segn los siguientes campos: Rut Nombre Direccin Esta informacin ser almacenada en un servidor de Centraliza S.A. y ser enviada al servidor de Call-Center S.A., quien completara informacin con: Telfono Celular Empresa donde trabaja Esta informacin ser enviada, a travs de la red de comunicaciones, a Centraliza S.A., con la informacin actualizada.
www.upv.cl 24

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado
Transmite Informacion a Call Center Ingreso de Datos Almacena Datos

Usuario Centraliza

Completa Informacion Reporte Datos Completos Transmite Informacion a Centraliza

Usuario Call-Center

www.upv.cl

25

UNIDAD II: GESTIN DE PROYECTOS DE SOFTWARE


UML Unified Modeling Language Lenguaje de Modelamiento Unificado
Cdigo Caso de Uso Nombre Autor Fecha Descripcin Actores Precondiciones Flujo Normal Flujo Alternativo: Post condiciones

www.upv.cl

26

Vous aimerez peut-être aussi