Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño Del Software
Diseño Del Software
El diseo es definido en [IEEE610.12 - 90] como tanto "El proceso de definir la arquitectura, la
componentes, interfaces, y las otras caractersticas de un sistema o componente" como "El
resultado de [eso] se procesa." Visto como un proceso, el diseo de software es la actividad de ciclo
de vida de ingeniera de software en la que los requerimientos de software son analizados para
causar una descripcin de la estructura interna del software que servir como base para su
construccin. Ms precisamente, un diseo de software (el resultado) debe describir la arquitectura
de software - es decir cmo el software est en estado de descomposicin y organizado en los
componentes - y las interfaces entre esos componentes. Tambin debe describir los componentes en
un nivel del detalle que permiten su construccin.
El diseo de software tiene un papel importante en el desarrollo de software, ya que permite que
ingenieros de software produzcan modelos distintos que moldean una clase de plano de la solucin
a ser implementado. Podemos analizar y valorar a estos modelos para determinar cual de estos
permitir o no, cumplir con una gama de requerimientos
Tambin podemos revisar y valorar las soluciones alternativas y los intercambios. Definitivamente,
se puede usar los modelos para planear las actividades de desarrollo siguientes, adems de usarlos
como entrada y punto de partida de la construccin y hacer pruebas.
El diseo de software consta de dos actividades que son convenientes para el anlisis y la
construccin de software entre requisitos de software:
Diseo arquitectnico del software (algunas veces llamado el diseo de alto nivel): describir la
estructura y la organizacin del software de alto nivel e identificar los componentes que lo forman.
Diseo detallado del software: describe cada componente lo suficientemente para tener en cuenta
su construccin.
El trmino de construccin de software hace referencia a la creacin detallada del software bsico, a travs de un
combinacin de codificacin, comprobacin, prueba de unidad, pruebas de integracin, y depuracin.
Aunque un poco de diseo detallado puede ser efectuado antes de la construccin, mucho trabajo de diseo es llevado
cabo dentro de la actividad de construccin. Por lo tanto, el rea de conocimiento de construccin de software e
conectado con el rea de conocimiento de diseo de software atentamente.