Fundamentos De Iingenieria Del Software

Páginas: 11 (2733 palabras) Publicado: 10 de noviembre de 2012
Modelo de Análisis
3.1. Arquitectura de clases
3.2. Identificación de clases según Estereotipos.
3.3. Clases
3.4. Diagramas de secuencias
3.5. Diccionario de clases según Módulos
3.6. Herramientas CASE para el análisis

3.1. Arquitectura de clases

El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Entérmino de las propias arquitecturas, éstas se distinguen según la organización de la funcionalidad que ofrecen los objetos dentro de ellas o la dimensión de los objetos. Esta dimensión corresponde a los diferentes tipos de funcionalidad que manejan los objetos dentro la arquitectura

Elementos básicos en un diagrama de estructura estática

Un diagrama de estructura estática muestra elconjunto de clases y objetos importantes que hacen parte de un sistema, junto con las relaciones existentes entre estas clases y objetos. Muestra de una manera estática la estructura de información del sistema y la visibilidad que tiene cada una de las clases, dada por sus relaciones con las demás en el modelo

Supongamos que se requiere desarrollar el control de una máquina de entrega de caféautomática.
La máquina debe permitir a una persona entregar una cantidad de dinero en monedas de 100, 200 o 500, escoger uno de los productos de acuerdo a su precio (café negro, café claro, caldo), escoger (si es pertinente) un nivel de azúcar y entregar el producto y las vueltas. El dinero que los usuarios introducen se guarda en un recipiente aparte al disponible para vueltas, el cual se encuentraordenado por denominación.
Existen estados de error de la máquina, cuando detecta un mal funcionamiento, no existencia de vueltas o no existencia de ingredientes.
El usuario puede en cualquier momento antes de escoger el azúcar cancelar la operación, mediante un botón existente para este objetivo.

Clase
Representada por un rectángulo con tres divisiones internas, son los elementos fundamentalesdel diagrama. Una clase describe un conjunto de objetos con características y comportamiento idéntico. En el ejemplo se encuentran las clases Ingrediente, Producto, Maquina, DepositoMonedas y DepositoMonedasIguales.
Los tres compartimientos estándares alojan el nombre de la clase, sus atributos y sus mensajes, respectivamente.
Atributo
Identifican las características propias de cada clase.Generalmente son de tipos simples, ya que los atributos de tipos compuestos se representan mediante asociaciones de composición con otras clases. La sintáxis de un atributo es
visibility name : type-expression = initial-value { property-string }
Donde visibility es uno de los siguientes:
+       public visibility
#  protected visibility
-       private visibility
type-expression es el tipo delatributo con nombre name. Puede especificarse como se ve un valor inicial y un conjunto de propiedades del atributo.
En el caso del ejemplo, la clase Ingrediente tiene dos atributos: uno denominado cantidad, de tipo float y con valor inicial 0; y el atributo nombre de tipo string sin valor inicial
Operación
El conjunto de operaciones describen el comportamiento de los objetos de una clase. Lasintaxis de una operación en UML es
visibility name ( parameter-list ) : return-type-expression { property-string }
Cada uno de los parámetros en parameter-list se denota igual que un atributo. Los demás elementos son los mismos encontrados en la notación de un atributo.
Asociación (rol, multiplicidad, cualificador)
Una asociación en general es una línea que une dos o más símbolos. Pueden tenervarios tipos de adornos, que definen su semántica y características. Los tipos de asociaciones entre clases presentes en un diagrama estático son:
1. Asociación binaria
2. Asociación n-aria
3. Composición
4. Generalización
5. Refinamiento
Cada asociación puede presentar algunos elementos adicionales que dan detalle a la relación, como son:
Rol: Identificado...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • fundamentos del software
  • Fundamento de Software
  • Fundamento del software
  • Fundamentos Software
  • fundamentos del software
  • fundamentos de ingenieria de software
  • Proyecto De Fundamentos De Software
  • Fundamentos de hardware y software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS