Beruflich Dokumente
Kultur Dokumente
Modelos de Contexto
Modelos de Sistemas
Los requerimientos de usuarios deben redactarse en forma natural para que sean entendidos por personas que no son tcnicos. Pero, se pueden expresarse requerimientos del sistema ms detallados de forma ms tcnica. Una tcnica usada es documentar la especificacin del sistema como un conjunto de modelos del sistema
Modelos de Sistemas
Tipos de Modelos
Un modelos de flujos de datos: como se procesan los datos en diferentes etapas del sistema. Un modelo de composicin: o agregacin, como las entidades del sistema estn compuestas por otras entidades. Un modelo arquitectnico: muestra los principales subsistemas. Un modelos de clasificacin: diagrama de clases/herencia muestran como las entidades tienen caractersticas comunes. Un modelo estmulo-respuesta: diagrama de transicin de estado muestra como el sistema reacciona a varios eventos.
Modelos de Contexto
En una primera etapa del anlisis de requerimientos se deben definir los lmites del sistema. Esto comprende trabajar con los skateholders, para definir lo que es del sistema, y lo que es del entorno. Suele ser que los limites son claros. Ej: Cambio de sistema manual a automatizado; el entorno del nuevo sistema es el mismo que el manual. En otros casos el analista decide el entorno del sistema.(decisin regulada)
Modelos de Datos
La mayora de las organizaciones utilizan software de gran tamao. Por lo general la base de datos es independiente al SW. Una parte importante del modelado de datos del sistema es el modelo lgico del sistema (Modelos semnticas de datos) La tcnica ms usa es MER
Modelos de Datos
Modelos de Datos
MER, muestra las entidades, sus atributos y las relaciones entre entidades. A este modelo de datos le faltan detalles. Se pueden reunir descripciones detalladas de las entidades en diccionarios detos o repositorios. Un diccionario de datos en forma simple una lista de nombres ordenados alfabticamente.
Modelos de Datos
Un diccionario debe incluir, nombre de la entidad, descripcin. Si el nombre representa un objeto compuesto, una descripcin de la composicin.
Modelos de Datos
Ventajas de Usar un diccionario de Datos. 1 Un mecanismos para la gestin de nombres: Informacin de las entidades y duplicaciones en modelos grandes. 2 Sirve como un almacn de informacin de la organizacin: Todas las fases del proyecto pueden agregarse obteniendo una historia de las entidades.
Modelos de Datos
Modelos de Objetos
Una aproximacin orientada a Objeto de desarrollos interactivos. Expresar los requerimientos del sistema, utilizando un modelo a objetos. Los modelos de objetos son tiles para mostrar como se clasifican las entidades del sistema.
Modelos de Objetos
Para una clase de sistemas, los modelos de objetos son formas naturales de reflejar las entidades del mundo real que son manipuladas por el sistema. Las entidades reales son ms fciles de modelar por sus atributos concretos, en cambio las entidades abstractas (registro acadmico, procesador de texto, etc) la interfaz non es sencilla.
Modelos de Objetos
Una clase de objeto es una abstraccin sobre un conjunto de objetos que identifica atributos comunes y los servicios u operaciones que son proporcionados por cada objeto Los objetos son entidades ejecutables que tienen atributos y servicios de la clase de objetos.
Modelos de Objetos
Los modelos se desarrollan centrndose en la clase de objetos y sus relaciones. El anlisis de requerimientos orientado a objeto, deberan modelarse las entidades del mundo real. El lenguaje de modelado de Objetos (UML), se ha convertido en un estndar para el modelado de objetos.
Modelos de Objetos
Modelos de Objetos
Una Clase de Objeto como el ejemplo anterior, se representa como un rectngulo orientado verticalmente con tres secciones: 1 El nombre de la clase de objeto esta en la parte superior. 2 Los atributos de la clase estn en la seccin intermedia. 3 Las operaciones asociadas con la clase de objetos estn en la seccin inferior del rectngulo
Modelos de Objetos
Modelos de Herencia
El modelado identifica las clases de objetos que son importantes en el dominio del estudio. Los objetos se organizan en una taxonomia. Una taxonomia es un esquema de clasificacin que muestra como una clase de objetos estan relacionada con otras clases a travs de atributos y servicios comunes. Para mostrar esta taxonomia las clases se organizan en una jerarqua de herencias.
Modelos de Objetos
Modelos de Herencia
En la notacin UML la herencia se muestra hacia arriba. En lenguajes como Java la herencia se muestra hacia abajo. En UML suele utilizarse el termino de herencia como de relacin de generalizacin.
Modelos de Objetos
Modelos de Herencia
Modelos de Objetos
Modelos de Herencia
En los ejemplos anteriores muestran herencias mltiples. El problema principal con la herencia mltiple es el diseo de un grafo de herencia en donde los objetos no heredan atributos innecesarios.
Modelos de Objetos
Modelos de Herencia
Modelos de Objetos
Agregacin de Objetos.
Algunos objetos son agrupaciones de otros objetos. Es decir un objeto es un agregado de un conjunto de otros objetos. Las clases que presentan pueden utilizarse un modelo de agregacin. La notacin UML, para la agregacin consiste en representar la composicin incluyendo una figura de diamante colocada sobre el elemento fuente del enlace.
Modelos de Objetos
Agregacin de Objetos.
Modelos de Objetos
Modelado de comportamiento
Como se utilizan la operaciones proporcionadas por el objeto. Se modelan los comportamientos utilizando escenarios que son representados como casos de uso UML Una forma de modelar es usando diagramas de secuencias.
Modelos de Objetos
Modelado de comportamiento
Metodos Estructurados
Forma sistemtica de elaborar modelos de sistemas existentes. Nacen en la dcada del 70 Parten del anlisis de requerimientos. Se aplican tambin en proyectos grandes Tienen inconvenientes.
Metodos Estructurados
No son un aporte para modelos no funcionales. No incluyen consejos para los usuarios para que se adapten a su entorno. A menudo generan demasiada documentacin. Los requerimientos pueden quedar ocultos por el nivel de detalle. Al ser muy detallados difciles de saber sin son reales o no.