Está en la página 1de 3

Diseo 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.

Construccin del software

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.

La rea de conocimientos de construccin de software es conectada con el diseo de software y a la prueba d


software. Esto es porque el proceso de construccin de software involucra la actividad de diseo y prueba de softwar
de manera importante. Tambin usa el producto del diseo y provee una de las contribuciones a hacer pruebas, tanto e
diseo como la prueba siendo las actividades, no los reas de conocimiento en este caso. Los lmites claros entre e
diseo, la construccin, y la prueba, variarn dependiendo de los procesos de ciclo de vida de software que son usado
en un proyecto.

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.

La construccin de software causa el volumen ms alto de elementos de configuracin que tienen


que ser dirigidos en un proyecto de software (archivos fuente, el contenido, las pruebas, etctera)
tpicamente. Por lo tanto, el rea de conocimiento de construccin de software tambin es conectado
con el rea de conocimiento de administracin de configuracin de software.

También podría gustarte