Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En el mbito tcnico, la ingeniera de software comienza con una serie de tareas de modelado que conducen a
una especificacin de requisitos y a una representacin completa del diseo del software que se construir. El
modelo de anlisis, que en realidad es una serie de modelos, es la primera representacin tcnica de un
sistema.
Por medio del modelado del anlisis el ingeniero de software se centra primero en el qu, no el cmo. Que
objetos manipula el sistema?, qu funciones debe desempear el sistema?,qu comportamientos muestra el
sistema?, qu interfaces se definen?y que reestricciones se aplican?
El modelo de anlisis debe cumplir tres objetivos primarios:
Los objetos de datos se modelan en una forma que define sus atributos y relaciones.
Los procesos que manipulan los objetos de los datos, se modelan de tal manera que muestran como
tranforman los datos, mientras los objetos fluyen por el sistema.
En este caso un auto se define en trminos de marca, modelo, nmero de serie, tipo de carrocera, color y
propietario.
Atributos
Los aributos definen las propiedades de un objeto de datos y toman una de las caractersticas diferentes. Se
pueden utilizar para:
1. nombrar una ocurrencia del objeto de datos.
2. Describir la ocurrencia o
Se establece una conexin entre persona y auto porque los objetos se relacionan entre s. Pero, cules son
las relaciones? La respuesta se determina entendiendo el papel de las personas (propietarios, en este caso) y
de los autos dentro del contexto del software que se construir. Se puede definir un conjunto de parejas
objeto/relacin que definan las relaciones relevantes.
Por ejemplo:
Una persona posee un auto
Una persona est asegurada para conducir un auto.
Las relaciones descritas anteriormente definen las conexiones relevantes entre persona y auto.
Carinalidad.
Los elementos del modelado de datos -objetos de datos, atributos y relaciones- ofrecen la base para entender
el dominio de informacin de un problema. Sin embargo, tambin es necesario comprender informacin
adicional relacionada con estos elementos bsicos.
Cardinalidad es la especificacin del numero de ocurrencias de un [objeto] que puede relacionarse con el
nmero de ocurrencias de otro [objeto].
Por ejemplo:
La cardinalidad tambin define el numero mximo de objetos de objetos que puede participar en la relacin.
Entidades externas (por ejemplo, otros sistemas, dispositivos, personas) que producen o consumen
informacin que usar un sistema basado en computadora.
Cosas (por ejemplo reportes, despliegues, letras seales) que son parte del dominio de la informacin
para el problema.
Sucesos o eventos (por ejemplo, una transferencia de propiedad o la consecucin de una serie de
movimientos de robot) que ocurren dentro del contexto de la operacin del sistema.
Papeles (por ejemplo, gerente, ingeniero, personal de ventas) que desempean personas que
interactan con el sistema.
Unidades organizacionales (por ejemplo, divisin, grupo, equipo) relevantes para alguna aplicacin.
Sitios (por ejemplo, el piso de manufactura o el puerto de carga) que establecen el contexto del
problema y la funcin global de sistema.
Estructuras (por ejemplo, sensores), vehculos de cuatro ruedas o computadoras que definen una clase
de objetos.
Para ilustrar la forma en que las clases de anlisis pueden definirse durante las primeras etapas del modelado,
se utiliza el ejemplo de Funcin de seguridad Hogar Seguro.
Clase potencial
Propietario
sensor
panel de control
instalacion
sistema (alias sistema de seguridad)
numero,tipo
contrasea maestra
numero telefonico
evento del sensor
alarma audible
servicio de monitoreo
Clasificacin General
Papel o entidad externa
entidad externa
entidad externa
ocurrencia
cosa
no objetos, atributos del sensor
cosa
cosa
ocurrencia
entidad externa
unidad organizacional o entidad externa
Coad y Yourdon sugieren seis caractersticas de seleccin que se deben usar cuando un analista considera
cada clase potencial pra incluirlas en el modelo de anlisis:
1. informacin referida. La clase potencial ser til durante el anlisis slo si la informacin acerca de ella
debe recordarse para que el sistema pueda funcionar.
2. Servicios requeridos. La clase potencial debe tener un conjunto de operaciones identificables que
puedan cambiar el valor de sus atributos de alguna manera.
importante; una clase con un solo atributo puede, de hecho, ser til durante el diseo, pero
probablemente es mejor representarla como un atributo de otra clase durante la actividad de anlisis.
Atributos comunes. Es posible describir un conjunto de atributos para la clase potencial, y estos
atributos pueden aplicarse en todas las instancias de la clase.
Operaciones comunes. Esposible definir un conjunto de operaciones para la clase potencial, y estas
operaciones pueden aaplicarse a todas las instancias de la clase.
6. Requisitos esenciales, las entidades externas aparecen en el espacio del problema, y que producen o
consumen informacin esencial para la operacin de cualquier solucin para el sistema.
Ejemplo:
Clase potencial
Propietario
sensor
panel de control
instalacion
sistema (alias sistema de seguridad)
numero,tipo
contrasea maestra
numero telefonico
evento del sensor
alarma audible
servicio de monitoreo
Clasificacin General
Rechazada; 1 y 2 fallan aunque aplica 6
aceptada:todas aplican
aceptada:todas aplican
rechazada
aceptada:todas aplican
rechazada:falla 3, atributos del sensor
rechazada: falla 3
rechazada: falla 3
aceptada:todas aplican
aceptada: aplican 2,3,4,5,6
Rechazada; 1 y 2 fallan aunque aplica 6
3.3 Clases.
Un diagrama de clase es similar a un diagrama E-R. Ms adelante en este apartado se mostrarn algunas
caractersticas de los diagramas de clase y cmo se corresponden con los diagramas E-R.
CASOS DE USO
Una tcnica excelente que permite mejorar la compresin de los requerimientos es la creacin de casos
de uso, es decir descripciones narrativas de los procesos del dominio.
Los casos de uso requieren tener al menos un conocimiento parcial de los requerimientos del sistema,
en teora expresados en el documento donde se especifican.
El caso de uso es un documento narrativo que describe la secuencia de eventos de un actor (agente
externo) que utiliza un sistema para completar un proceso. Los casos de uso son historias o casos de utilizacin
de un sistema; no son exactemente los requerimiento o las especificaciones funcionales, sino que ejemplifican
e incluyen tcitamente los requerimientos en las historias que narran.
Comprar productos
Figura. Icono del Lenguaje UML para un caso de uso.
Casos de uso primarios, secundarios y opcionales
Casos primarios de uso, representan los procesos comunes ms importantes, como comprar
productos.
Casos secundarios de uso, representan procesos menores o raros; por ejemplo, solicitud de surtir el
nuevo producto.
Casos opcionales de uso, representan procesos que pueden no abordarse.
Comprar productos
Actores:
Cliente, cajero
Tipo:
Primario
Descripcin:
Un cliente llega a la caja registradora con los artculos que comprar. El cajero
registra los articulos y cobra el importe. Al terminar la operacin, el cliente se
marcha con los productos.
Caso de uso:
Comprar productos
Actores:
Propsito
Resumen
Tipo:
Un cliente llega a la caja registradora con los artculos que desea comprar. El
cajero registra los articulos y recibe un pago en efectivo. Al terminar la operacin,
el cliente se marcha con los productos comprados.
Descripcin:
Primario y esencial
10. El cajero deposita el efectivo recibido y extrae el 11. Registra la venta concluida.
cambio y recibo impreso.
12. El cliente se marcha con los artculos comprados.
Cursos alternos
Linea 2: introduccin de identificador invlido. Indica error.
Lnea 7: el cliente no tena suficiente dinero. Cancelar la transaccin de venta.
Actores
El actor es una entidad externa del sistema que de alguna manera participa en la historia del caso de
uso. Por lo regular estimula el sistema con eventos de entrada o recibe algo de l. Los actores estn
representados por el papel que desempean en el caso: Cliente, Cajero u otro. Conviene escribir el nombre con
mayscula en la narrativa del caso para facilitar la identificacin.
Cliente
Figura: Icono del lenguaje UML que representa un actor de casos de uso.
En un caso de uso hay un actor iniciador que produce la estimulacin inicial y, posiblemente, otros actores
participantes; tal vez convenga indicar quin es el iniciador.
Los actores suelen ser los papeles representados por seres humanos, pero pueden ser cualquier tipo de
sistema, como un computarizado externo de bancos, por ejemplo:
Cajero
Registra
Entrega efectivo
Cliente
Compra productos
Paga los productos
Un diagrama de casos de uso explica grficamente un conjunto de casos de uso de un sistema, los actores y
la relacin entre stos y los casos de uso. Estos ltimos se muestran en valos y los actores son figuras
estilizadas. Hay lneas de comunicacin entre los casos y los actores; las flechas indican el flujo de la
informacin o el estmulo.
El evento de un sistema es un hecho externo de entrada que un actor produce en un sistema. El evento da
origen a una operacin de respuesta. La operacin de un sistema es una accin que este ejecuta en repuesta
a un evento del sistema.
Por ejemplo cuando el cajero genera el evento introducirProducto, causa la ejecucin de la operacin
introducirProducto; el nombre del evento y de la operacin son idnticos; la distincin reside en que el evento es
el estmulo nombrado y la operacin es la respuesta.
Como elaborar un diagrama de la secuencia de un sistema.
Para elaborar diagramas de la secuencia de un sistema que describan el curso normal de los eventos en un
caso de uso:
1. Trace una lnea que represente el sistema como una caja negra.
2. Identifique los actores que operan directamente sobre el sistema. Trace una lnea para cada uno de
ellos.
3. A partir del curso normal de los eventos del caso de uso identifique loso eventos (externos) del sistema
que son generador por los actores. Muestrelos grficamente en el diagrama.
4. A la izquierda del diagrama puede incluir o no el texto del caso de uso.
Comentarios
Atributos
Producto
Veenta
descripcin,
Clase: Producto
clave
Descripcin
Precio
existencia