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

CICLO 2012-II Mdulo: I

Unidad: 3
Semana: 7

ANALISIS Y DISEO DE
SISTEMAS DE INFORMACIN
Tema:

Modelado del Anlisis del Sistema


Ing. Antonio Arqque Pantigozo

Anlisis
En el Workflow de Anlisis se
analizan, refinan y estructuran los
requerimientos capturados con el
propsito de estructurar el sistema
completo.
Los modelos que se desarrollan
describen qu es lo que el sistema
va a hacer.
2

Anlisis
Los modelos que se desarrollan
estn orientados al problema y no
al ambiente en el que el sistema
va a ser desarrollado e
implementado.

Anlisis
El modelo de anlisis proporciona
una configuracin conceptual del
sistema que consiste de objetos
de control, entidad e interfaces.

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Se describe usando el
lenguaje del cliente.
Es la vista externa del
sistema.

Analysis Model
Se describe usando el
lenguaje del desarrollador.
Es la vista interna del
sistema

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Se usa a manera de
contrato entre clientes y
desarrolladores para
definir lo que el sistema
debe y no debe hacer

Analysis Model
Se usa para que los
desarrolladores
comprendan como el
sistema debe ser diseado
e implementado.

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Analysis Model
Puede contener
No debe contener
redundancias e
redundancias ni
inconsistencias en el enlace
inconsistencias en la
con los requerimientos.
interpretacin de los
requerimientos.
Captura la funcionalidad del
sistema
Bosqueja como realizar la
funcionalidad dentro del
sistema.

Modelo del Anlisis


Es un modelo conceptual de objetos que
ayuda a refinar los requerimientos y
permite a los desarrolladores describir la
estructura interna del sistema.
Es una jerarqua de paquetes de anlisis que

agregan clases de anlisis y realizaciones de


casos de uso.
Se describen las clases de anlisis bajo sus
tres estereotipos: Interfaz, Entidad y Control
8

Qu es?
Analysis
Model

Analysis
System
1

Analysis
Package
*

Analysis Class

Use Case Realization-Analysis

Anlisis de Clases del Sistema


Uso de la Orientacin a Objeto
Concepcin de una Clase.
Atributos.
Operaciones.
Que es lo que hacen las clases y cmo encontrarlas.

10

Anlisis de Clases del Sistema


Concepcin de una Clase
Notacin:
Nombre de la clase
Atributos

Alumno

Operaciones
11

Anlisis de Clases del Sistema


Concepcin de una Clase
Nombre de la Clase:
Una palabra y comienza en mayscula.
Si es compuesta una las palabras e inicie cada una
con mayscula.
Alumno

AlumnoMatriculado

12

Anlisis de Clases del Sistema


Concepcin de una Clase
Recomendaciones y Acuerdos:
Una clase captura una y solo una abstraccin.

AlumnoCurs osLlevados

13

Anlisis de Clases del Sistema


Concepcin de una Clase
Recomendaciones y Acuerdos:
Una clase captura una y solo una abstraccin.

Cursos Llevados

Alumno

14

Anlisis de Clases del Sistema


Concepcin de una Clase
Recomendaciones y Acuerdos:
Las clases deben nombrarse utilizando un
vocabulario de dominio.
TBL001

CurDisp

CursoDisponible

ITF

15

Anlisis de Clases del Sistema


Concepcin de una Clase
Recomendaciones y Acuerdos:
Las clases deben nombrarse en singular.

Autos

Auto

CuentasCorrient es

CuentaCorriente

16

Anlisis de Clases del Sistema


Concepcin de una Clase
Descripcin de los atributos de la Clase:
Si consta de una sola palabra se escribe en
minscula.
Si es compuesta una las palabras e inicie cada una
con mayscula excepto la primera.
Auto
marca
modelo
numeroLlantas
17

Anlisis de Clases del Sistema


Concepcin de una Clase
Descripcin de las operaciones de la Clase:
Si consta de una sola palabra se escribe en
minscula.
Si es compuesta una las palabras e inicie cada una
con mayscula excepto la primera.
Lavadora
agregarRopa()
sacarRopa()
agregarDet ergente()
act ivar()

18

Anlisis de Clases del Sistema


Concepcin de una Clase
Representacin de una Clase:
Lavadora
marca
modelo
numeroSerie
capacidad
agregarRopa()
sacarRopa()
agregarDet ergente()
activar()
19

Anlisis de Clases del Sistema


Concepcin de una Clase
Detalles de los atributos:
Lavadora
marca : String
modelo : String
numeroSerie : String
capacidad : Variant
agregarRopa()
sacarRopa()
agregarDetergente()
activar()
20

Anlisis de Clases del Sistema


Concepcin de una Clase
Detalles de las operaciones:
Lavadora
marca : String
modelo : String
numeroSerie : String
capacidad : Variant
agregarRopa(kilos : Integer)
sacarRopa() : Boolean
agregarDetergente(Cantidad : Integer)
activar() : Boolean
21

Anlisis de Clases del Sistema


Notas de las Clases

Lavadora
marca : St ring
modelo : String
numeroSerie : String
capacidad : Variant

Vease norma para


generacin de
nmeros de serie

agregarRopa(kilos : Int eger)


sacarRopa() : Boolean
agregarDetergente(Cantidad : Int eger)
acti var() : Boolean

22

Anlisis de Clases del Sistema


Documentacin de una Clase
Debe hacer referencia al propsito de la clase y no a
la estructura de la misma.

A lumno

23

Anlisis de Clases del Sistema


Estereotipos y Clases
Permite crear un nuevo tipo de elemento en el
modelo, es decir podramos crear nuevos tipos de
clases.

24

Anlisis de Clases del Sistema


Tipos de Clases
Los ms comunes para una clase tenemos:
Entidad (entity)
Aquellas que poseen atributos y operaciones. Ejem: Cliente
Lmite (boundary)
Interfaces del sistema. No poseen atributos pero si
operaciones Ejem: Interface para retiro de efectivo.
Control (control)
Nos permiten la comunicacin entre una interfase
y la base de datos. Ej: Administrador de Retiros.
25

Anlisis de Clases del Sistema


Tipo de Clases
Interfase Retiro
Cliente
Ingresar Clave ( )
Seleccionar Cuenta ( )
Ingresar Monto ( )

Clase Entidad

Clase Limite

AdministradorDeRetiro

Clase Control

CuentaCorriente
Consultar Saldos ( )
Actualizar Saldos ( )

Retiro dinero de
cajero

Clase Entidad

26

Anlisis de Clases del Sistema


Estereotipos y Clases

Interfase

Control

Actor
Entidades

27

Anlisis de Clases del Sistema


Estereotipos y Clases

FormularioDeRegis tro

Administra dorDeRegistro

CursoDisponible

28

Anlisis de Clases del Sistema


Estereotipos y Clases

FormularioDeRegistro

AdministradorDeRegistr
o

CursoDisponible

29

Anlisis de Clases del Sistema


Estereotipos y Clases

<<boundary>>
FormularioDeRegistro

<<control>>
AdministradorDeRegistro

<<entity>>
CursoDisponible

30

10

Anlisis de Clases del Sistema


Estereotipos y Clases

FormularioDeRegistro

AdministradorDeRegistro

CursoDisponible

31

Anlisis de Clases del Sistema


Cmo encontrar las Clases
Son el vocabulario y terminologa de un rea del
conocimiento.
Prestar atencin a los sustantivos que utilizan los
usuarios o clientes para describir las entidades de sus
negocios, dichos sustantivos se convertirn en las clases
de su modelo..
Ejemplo: El rea de ventas, utilice un sustantivo para nombrar al rea de produccin,
Miraflores

32

Anlisis de Clases del Sistema


Cmo encontrar las Clases
Tambin preste atencin a los verbos que escuche
en sus conversaciones con los usuarios, dado que
constituirn las operaciones de sus clases.
Los atributos surgirn como sustantivos asociados a
los nombres de sus clases.

33

11

Anlisis de Clases del Sistema


Clases Interfaz o Frontera
Las Clases Boundary se usan para
modelar la interaccin entre el
sistema y los actores.
Esta interaccin involucra recibir (y
presentar) informacin y peticiones
desde usuarios y sistemas externos.
34

Anlisis de Clases del Sistema


Clases Interfaz o Frontera
Representan la abstraccin de de
ventanas, formularios, paneles,
interfaces de comunicacin,
impresoras, sensores, terminales o
dispositivos.

35

Anlisis de Clases del Sistema


Clases Interfaz o Frontera
Ejemplo:
La interfaz de pago es usada para
soportar la interaccin entre el actor cajero
y el caso de uso de Registrar Pago.

Cajero

Interfaz Pago

36

12

Anlisis de Clases del Sistema

Clases Entidad
Las Clases Entidad (Entity) son usadas para
modelar la informacin que tiene
permanencia en el tiempo y es persistente.
Modelan la informacin y el comportamiento
asociado de algn concepto como una
persona, evento u objeto del mundo real.
37

Anlisis de Clases del Sistema

Clases Entidad
Usualmente muestran la estructura
de datos lgica que contribuye a la
comprensin de la informacin que
depende el sistema.

38

Anlisis de Clases del Sistema


Clases Entidad
Ejemplo:
La clase entidad Pago permite mostrar la
informacin de un pago en la interfaz de
pago.
consulta

Cajero

Interfaz Pago
Pago

39

13

Anlisis de Clases del Sistema


Clase Controladora
Las clases control representan la
coordinacin, secuencia, gestin de
transacciones y control de otros objetos.
Usualmente se usan para encapsular el
control relacionado con un caso de uso
especfico.
40

Clase Controladora
Tambin se usan para representar clculos y
derivaciones complejas, como la lgica del
negocio que no se puede relacionar con
ninguna entidad.
La dinmica del sistema se modela en una
clase controladora, que se encarga de
delegar trabajo a otras clases.

41

Anlisis de Clases del Sistema


Clase Controladora
Ejemplo:
La controladora de pagos es responsable de la
coordinacin entre la interfaz de pagos y la
entidad pago.
Registrar
Crear

Cajero

Interfaz
Pago

Controladora
de Pagos
42

Pago

14

Anlisis de Clases del Sistema


Diagrama de Clases
Es un diagrama que muestra las clases de
anlisis y sus relaciones.
Registrar
Crear

Cajero

Interfaz
Pago

Controladora
de Pagos
Pago
43

Anlisis de Clases del Sistema


Diagrama de
Colaboracin

44

Gracias por su Atencin

45

15

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