Sie sind auf Seite 1von 11

|  

|

Diseño del sistema


2
|  

— Definición de diseño según Taylor ³      



         
     

    
     
 
   
 
     ´
— Ôl diseño del software se sitúa en el núcleo técnico del proceso
de ingeniería del software.
— Suponiendo que se hayan analizado y especificado los
requisitos del software, el diseño de software es la primera de
las tres actividades técnicas: diseño, codificación y prueba.
— A partir del modelo de análisis empleando métodos de diseño,
la fase de diseño produce: Un diseño de datos, un diseño
arquitectónico, un diseño de interfaz, un diseño procedimental.
— La importancia del diseño del software se puede decir con una
sola palabra: Calidad. Ôl diseño es el lugar donde se fomenta
la calidad en el desarrollo del software.
À 
 

 
  



Diagrama de
Diagrama Ô Diseño
flujo de datos
procedimental

Diccionario
Diseño de la interfaz
de datos
Diseño arquitectónico
Diagrama de
Transición
Diseño de datos
de estado

Ôspecificación de Control
Modelo de Diseño
Modelo de Análisis
2



— La calidad del diseño se evalúa con un serie de revisiones


técnicas formales - TF. Se sugiere tres directrices para la
evaluación de un buen diseño:
± Ôl diseño debe implementar todos los requisitos explícitos
contenidos en el modelo de análisis.
± Ôl diseño debe ser una guía que puedan leer y entender los que
construyan el código y los que prueban y mantienen el software.
± Ôl diseño debe proporcionar una completa idea de lo que es el
software, enfocando los dominios de datos, funcional y
comportamiento.
2


— A continuación, se listan una serie de criterios para determinar
la calidad del software.

± Un diseño debe tener una organización jerárquica.


± Un diseño debe ser modular, es decir, el software debe estar
dividido en elementos que realicen funciones específicas.
± Un diseño debe llevar a módulos que exhiban características
± funcionales independientes.
± Un diseño debe conducir a interfaces que reduzcan la complejidad
de las conexiones entre los módulos y el exterior.
± Un diseño debe obtenerse mediante un método que sea
reproducible y que esté dirigido por la información obtenida
durante el análisis de requerimientos.
Ô



— Ôl diseño del software es un proceso mediante el que se


traducen los requisitos en una representación del software, que
se acerca mucho al código fuente.
— Desde el punto de vista de la gestión del proyecto, el diseño
del software se realiza en dos etapas: el diseño preliminar y el
diseño detallado.
± Ôl 
  se centra en la transformación de los
requisitos en los datos y la arquitectura del software.
± Ôl 
 
se ocupa del refinamiento y de la
representación arquitectónica que lleva a una estructura de
datos refinada y a las representaciones algorítmicas del
software.
— Además del diseño de datos, del diseño arquitectónico y del
desarrollo procedimental, muchas aplicaciones modernas
requieren un 
    .
ÿ



2


— Ôl impacto de la estructura de datos sobre la estructura del
programa y la complejidad procedimental hace que el diseño
de datos tenga una gran influencia en la calidad del software.
Los datos bien diseñados pueden conducir a una mejor
estructura de programa, a una modularidad efectiva y a una
complejidad procedimental reducida.
— La estructura de datos es una representación de la lógica que
existe entre los elementos individuales de información.
— La estructura de datos dicta la organización, los métodos de
acceso, el grado de asociatividad y las alternativas para el
tratamiento de la información.
— Las estructuras de datos clásicas son los elementos escalares,
los arrays, las listas y los árboles.
2
   

— Ôl    

  corresponde al proceso de diseño que
identifica los subsistemas que conforman un sistema y la
infraestructura de control y comunicación.

— La salida de este proceso de diseño es una descripción de la


 

   
 

— rentajes de arquitectura explícita:


± Comunicación entre los Stakeholders: La arquitectura puede ser
usada como un foco de discusión por los stakeholders del sistema
± Análisis de sistemas: Ayuda a establecer si el sistema puede
cumplir los requerimientos no funcionales.
± eutilización a gran escala: La arquitectura puede ser reutilizada
a través de un rango de sistemas.


 
   

 . Ôl sistema se descompone en varios subsistemas principales


y la comunicación entre estos subsistemas es identificada.
2. Se establece un modelo de las relaciones de control entre las
diferentes partes del sistema.
3. Los subsistemas identificados se descomponen en módulos.
2

 
— Se realiza después de que se ha establecido la estructura del
programa y de los datos. Debe especificar los detalles de los
procedimientos sin ambigüedad.
— Los fundamentos del diseño procedimental se establecieron
cuando se propuso el uso de un conjunto de construcciones
lógicas con las que podía formarse cualquier programa.
— Las construcciones son: la secuencia ; la condición ; y la
repetición.
— Ôstas tres construcciones son fundamentales en la
programación estructurada. Las construcciones estructuradas
se propusieron para limitar el diseño procedimental del
software a un conjunto reducido de operaciones predecibles,
facilitando la legibilidad, prueba y mantenimiento de los
programas.

Das könnte Ihnen auch gefallen