You are on page 1of 4

UNIVERSIDAD PEDAGGICA DE EL SALVADOR

DOCENTE: ING. OSCAR ARMANDO RAFAILN ALFARO


PROGRAMACIN APLICADA I
UNIDAD I: INSTRUCCIONES Y TCNICAS DE PROGRAMACIN
Objetivo:
Desarrollar a travs de la teora y la prctica las tcnicas y herramientas
para la creacin un programa.
El comienzo de la sabidura de un programador de computadoras est en reconocer
la diferencia entre obtener un programa que funcione y obtener uno que funcione
correctamente M. A. Jackson (1975)

TEMA:
Actividad del Diseo del Software y sus objetivos

Definicin de diseo de software


Es el proceso de definicin de la arquitectura software: componentes mdulos, interfaces,
procedimientos de prueba y datos de un sistema que se crean para satisfacer unos requisitos
especificados [AECC, 1986]
En un sentido, el diseo es la representacin de un objeto que est siendo creado. Un diseo
es una informacin de base que describe aspectos de este objeto, y el proceso de diseo
puede ser visto como una elaboracin sucesiva de representaciones, tales como aadir ms
informacin, puntos de retorno y explorar alternativas [Webster, 1988]
Es la prctica de tomar una especificacin del comportamiento observable externamente y
aadir los detalles necesarios para la implementacin actual del sistema computacional,
incluyendo detalles sobre la interaccin de los usuarios, la gestin de tareas y la gestin de
datos [Coad y Yourdon, 1991]
Es un proceso de invencin y seleccin de programas que cumplan los objetivos de un
sistema software. La entrada incluye el entendimiento de los requisitos, las restricciones de
entorno y los criterios de diseo. La salida del proceso de diseo est compuesta de una
arquitectura de diseo que muestra como las piezas estn interrelacionadas, de
especificaciones de cualquier pieza nueva y de las definiciones de cualquier dato nuevo
[Stevens, 1991]
El diseo de software es el proceso de definir la arquitectura, componentes, interfaces y
otras caractersticas de un sistema o componente; el resultado de ese proceso IEEE-Std.
610.12 [IEEE, 1999]
El diseo del software es una descripcin de la estructura del software que se va a
implementar, los datos que son parte del sistema, las interfaces entre los componentes del
sistema y, algunas veces, los algoritmos utilizados [Sommerville, 2005]

Evolucin del diseo de software


El diseo de software disciplina que evoluciona
Primeros aos de la dcada de los 70s
Programacin modular [Dennis, 1973]
Refinamiento descendente [Wirth, 1971]
Evolucin hacia la programacin estructurada [Dahl et al., 1972]
Mediados de los 70s
Transformaciones de los flujos de datos [Stevens et al., 1974]
Transformaciones de la estructura de datos [Warnier, 1974], [Jackson, 1975]
Finales de los 80s, dcada de los 90s
Diseo Orientado a Objeto (DOO) [Wirfs-Brock et al., 1990], [Gamma et al., 1995],
[Buschmann et al., 1996]
Las diferentes tendencias en diseo han dado lugar a mtodos de diseo
El proceso de diseo
El diseo es un proceso de resolucin de problemas cuyo objetivo es encontrar y describir
una forma
Para implementar los requisitos funcionales del sistema
Respetando las restricciones impuestas por los requisitos no funcionales Incluyendo
las presupuestarias
Ajustndose a los principios generales de calidad
El proceso de diseo es, por tanto, un proceso iterativo, mediante el cual se va a realizar
una traduccin de los requisitos en una representacin del software.

Diseo como toma de decisiones


El diseador se enfrenta a una coleccin de problemas de diseo
Cada problema tiene normalmente varias soluciones alternativas
o Opciones de diseo
El diseador toma una decisin de diseo para resolver cada problema
o Este proceso implica elegir la mejor opcin entre las alternativas

Para tomar las decisiones de diseo el ingeniero software utiliza el conocimiento que tiene
de
Los requisitos
El diseo realizado hasta el momento
La tecnologa disponible
Los principios de diseo y de las buenas prcticas
Lo que ha funcionado bien en situaciones anteriores
Objetivos de la fase de diseo
Descomponer el sistema en subsistemas
Identificar la arquitectura software
Determinar las relaciones entre componentes
Identificar las dependencias entre componentes y determinar los mecanismos de
comunicacin entre componentes
Especificar las interfaces entre los componentes
Interfaces bien definidas para facilitar la prueba y comunicacin entre los
componentes
Describir la funcionalidad de los componentes
Actividades del proceso de diseo
Segn Roger S. Pressman (1992)
Diseo preliminar
Tambin llamado diseo de sistema,
diseo arquitectnico o diseo de alto
nivel
Identificar los mdulos en los que
puede dividirse atendiendo a motivos
de conveniencia de implementacin
Diseo detallado
Se centra en la lgica interna de dichos
mdulos
Se ocupa del refinamiento de la representacin arquitectnica que lleva a una
estructura de datos detallada y a las representaciones algortmicas del software
Hay una vertiente tcnica y una vertiente de gestin en el diseo.

You might also like