You are on page 1of 4

Instituto Tecnolgico de Celaya

Ingeniera de Software

Leccin aprendida CAP 6


SECCION A

Carranza Ojeda Jorge Luis


Diseo del sistema: Descomposicin del sistema

El diseo del sistema es la transformacin de un anlisis de modelado en un diseo


del sistema, durante esta fase los desarrolladores definen los objetivos de diseo
del proyecto y se hace la descomposicin del sistema en subsistemas ms
pequeos que se pueden manipular y realizar por equipos individuales.

Esta fase es descompuesta en varias actividades las cuales son:


- Identificar los objetivos de diseo
o Identificacin de las cualidades del sistema que se optimizara.
- Diseo de la descomposicin inicial del subsistema
o Desarrolladores realizan la descomposicin del sistema en
subsistemas mas pequeos, basndose en los modelos de casos de
uso y de anlisis.
- Depurar la descomposicin de subsistemas con el fin de abordar los
objetivos de diseo
o Se depura el sistema por parte de los desarrolladores.

La elaboracin del diseo del sistema da como resultado

- Objetivos de diseo
o Describen las cualidades del sistema que sern optimizadas por los
desarrolladores.
- Arquitectura de software
o Descomposicin del sistema en trminos de responsabilidades,
dependencias y mapeo de subsistemas.
- Casos de uso limite
o Se describe la configuracin del sistema, arranque, parada y control
de excepciones.

Conceptos de diseo del sistema


Un subsistema es una pieza reemplazable que consta de interfaces bien definidas
que encapsulan el estado y comportamiento de las clases que las contienen.
Descomponer el sistema en subsistemas hace que los equipos de desarrollo sean
capaces de realizar el trabajo de manera concurrente donde se sobrecarga de una
mnima comunicacin entre los equipos.
Para representar la descomposicin de subsistemas se utilizan componentes de
UML que pueden representar componentes lgicos y componentes fsicos, los
primeros representan subsistemas que no tienen tiempo de ejecucin explicito, los
segundos corresponden e un subsistema que tiene tiempo de ejecucin explicita.

Una api (Interfaz de programacin de Aplicacin) depura y amplia las interfaces del
subsistema. Una interfaz de subsistema no debe hacer referencia a las estructuras
de datos internos, como listas enlazadas, matrices o tablas hash. Esto nos permite
minimizar el impacto del cambio cuando se revisa la implementacin de un
subsistema. Ms en general, queremos minimizar el impacto del cambio,
minimizando las dependencias entre subsistemas.

Servicios e interfaces de subsistemas


Un servicio es un conjunto de operaciones afines que comparten un propsito en
comn, Durante el diseo del sistema, se definen los subsistemas en trminos de
los servicios que prestan. Ms tarde, durante el diseo de objetos, se define la
interfaz de subsistema en trminos de las operaciones que proporciona.
Los conjuntos de las operaciones disponibles de un subsistema forman la interfaz
de subsistema la cual incluye el nombre de las operaciones sus parmetros sus
tipos y valores de retorno. En UML es posible representar la interface requerida
usando los denominados conectores de ensamble, cuando se hace una interfaz de
un subsistema esta no debe de hacer referencia a las estructuras de datos internos,
como listas enlazadas, matrices.

Acoplamiento y cohesin
El Acoplamiento son las dependencias entre los dos subsistemas, mientras que
las medidas de cohesin miden las dependencias de las clases dentro de un
subsistema. La Descomposicin de subsistema ideal debe minimizar el
acoplamiento y maximizar la cohesin.
La cohesin por otra parte es el nmero de dependencias dentro de un subsistema.
Si un subsistema contiene muchos objetos que estn relacionados entre s y realizan
tareas similares, su cohesin es alta. Si un subsistema contiene un nmero de
objetos no relacionados, su cohesin es baja. Una propiedad que se obtiene de la
descomposicin de un subsistema es que se llegan a subsistemas con alta
cohesin.
Las Capas permiten que un sistema se organice como una jerarqua de
subsistemas, cada uno proporciona servicios de alto nivel para el subsistema por
encima de l mediante el uso servicios de nivel inferior de los subsistemas por
debajo de l. Las Particiones organizan subsistemas como compaeros que
proporcionan mutuamente diferentes servicios entre s.

You might also like