Está en la página 1de 17

Fundamentos de Ingeniera de Software

Modelo de Anlisis Arquitectura de Clases

Modelo de Anlisis
El modelo de anlisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseo posterior del sistema.

Modelo de Anlisis
Dependiendo del tipo de aplicacin existen diversas arquitecturas que se pueden utilizar, siendo de nuestro inters aquellas arquitecturas especialmente diseadas para el manejo de los sistemas de informacin, las cuales involucran:
Interfaces Accesos a base de datos como aspectos fundamentales de la arquitectura
3

Modelo de Anlisis
En trmino de las propias arquitecturas, stas se distinguen segn la organizacin de la funcionalidad que ofrecen los objetos dentro de ellas o la dimensin de los objetos.
Esta dimensin corresponde a los diferentes tipos de funcionalidad que manejan los objetos dentro la arquitectura.

Modelo de Anlisis
Una arquitectura puede incluir cualquier nmero de dimensiones, lo cual depende del tipo de aplicacin que se desee desarrollar.

MVC
Una de las arquitecturas ms utilizadas es la de Modelo, Vista, Control. Esta arquitectura se basa en tres dimensiones principales:
Modelo .- Correspondiente a la informacin Vista.- Correspondiente a la presentacin o interaccin con el usuario Control .- Correspondiente al comportamiento
6

MVC

Modelo de Anlisis
El Diagrama de Clases es el diagrama principal para el anlisis y diseo. Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia. La definicin de clase incluye definiciones para atributos y operaciones.
8

Definicin
Un diagrama de Clases representa las clases que sern utilizadas dentro del sistema y las relaciones que existen entre ellas. Nos sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de convencimiento.
9

Diagrama de clases
Est compuesto por los siguientes elementos:
Clase: atributos, mtodos y visibilidad. Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.

10

Diagrama de clases
En una aproximacin a un Caso de Uso guiado hacia el anlisis orientado a objetos, el diagrama de clases se desarrolla a travs de informacin obtenida en los Casos de Uso

11

Diagrama de Clases
Los objetos encontrados durante el anlisis son modelados en trminos de la clase a la que instancian, y las interacciones entre objetos son referenciados a relaciones entre las clases instanciadas.

12

Ejemplos

(Clase y Visibilidad)
Departamento

Asociacin
dirige 0..1 director 1 Profesor

13

Clasificacin
El mundo real puede ser visto desde abstracciones diferentes (subjetividad) Mecanismos de abstraccin:
Clasificacin / Instanciacin Composicin / Descomposicin Agrupacin / Individualizacin Especializacin / Generalizacin

La clasificacin es uno de los mecanismos de abstraccin ms utilizados

14

Clases
La clase define el mbito de definicin de un conjunto de objetos Cada objeto pertenece a una clase Los objetos se crean por instanciacin de las clases
Cada clase se representa en un rectngulo con tres compartimientos:
nombre de la clase atributos de la clase operaciones de la clase

motocicleta color cilindrada velocidad maxima arrancar acelerar frenar

15

Relaciones entre Clases


Los enlaces entre de objetos pueden representarse entre las respectivas clases Formas de relacin entre clases:
Asociacin y Agregacin (vista como un caso particular de asociacin) Generalizacin/Especializacin

Las relaciones de Agregacin y Generalizacin forman jerarquas de clases

16

17

También podría gustarte