Fundamentos de Construcci n de Software
Software
By :
David Ortiz (2014-1813)
Juan Julio Delgado (20141817)
Angel Perez (2014-1585)
Manejando la Complejidad / Complejidad Minimizando
En la construcción de software, reducción de la complejidad se
logra a través de la creación de códigos enfatizando que es
sencillo y fácil de leer en lugar de inteligente. Ella se lleva a
cabo a través de hacer uso de lasnormas , diseño modular , y
otras numerosas técnicas específicas También se apoya en
técnicas de calidad de construcción centrada.
Anticipando los Cambios
Anticipado: Un cambio se dice que es
anticipado cuando ha sido previsto durante el
desarrollo del sistema software y se han
adoptado decisiones de diseño que permiten
acomodar la variación (ej. uso de constantes,
patrón estrategia, sistema deplugins de
Eclipse)
Verificando la
construcción
La construcción de medios de verificación edificio software de
tal manera que los fallos pueden ser fácilmente encontrado por
los ingenieros de software que escriben la software, así como
por los probadores y usuarios durante pruebas independientes
y las actividades operacionales.
Las técnicas específicas que apoyan la construcción de
verificaciónincluir seguir las normas de codificación a las
revisiones de código de soporte y la unidad de pruebas, la
organización código para apoyar pruebas automatizadas, y
restringiendo el uso de un lenguaje complejo o difícil de
entender estructuras, entre otros.
Reutilización
La reutilización se refiere a la utilización de los activos
existentes en la solución diferentes problemas.
Reutilizar menudotrasciende el límite de los proyectos,
lo que significa activos reutilizados se pueden construir
en otros proyectos u organizaciones.
Estándar de Construcción
En concreto, las opciones de programación admisible
subconjuntos del lenguaje y normas de uso son ayudas
importantes para lograr una mayor seguridad. Normas que
afectan directamente a la construcción temas incluyen
• Métodos decomunicación (por ejemplo, las normas para
formatos de documentos y contenidos)
• lenguajes de programación (por ejemplo, el lenguaje normas
para lenguajes como Java y C ++)
• estándares de codificación (por ejemplo, las normas para
convenios de denominación, diseño y sangría)
• plataformas (por ejemplo, los estándares de interfaz para el
sistema operativo llama)+
herramientas (por ejemplo, normasesquemáticas para
notaciones como UML (Unified Modeling Language)).
Construcción en los modelos de ciclo de vida
Varios son los modelos de desarrollo que han sido orientados a la
construcción, y que son lineales vistos desde el punto de vista de ese
enfoque, como son los modelos de cascada y de entrega por etapas.
En estos modelos la construcción ocurre solo cuando se ha hecho los procesos
que aseguranque no se detendrá y que se lograran los resultados esperados,
ejemplos de estos son el levantamiento de requerimientos y el trabajo de
diseño.
Otros modelos tienden a ser mas iterativos, por ejemplo los modelos de trabajo por
prototipo y los de desarrollo ágil.
Estos tratan la construcción como una actividad que puede ser desarrollada
conjuntamente con otras actividades, como son el levantamientode requerimientos,
el diseño y la planeación, o como una actividad que se superpone a estas.
Estos enfoques, además, tienden a ligar las actividades de diseño, coding y testing, y
redefinen la construcción como una combinación de estas actividades.
Por lo visto anteriormente, es fácil concluir que la percepción de lo que es la
construcción de software va muy ligada al modelo de ciclo de vidautilizado. La
construcción se plantea mayormente como la actividad de coding, y debugging, pero
además consta de planeación, diseño, testing, implementación y otras actividades.
Planeación de la construcción
La elección de un método de construcción es un aspecto vital
en las actividades de construcción y planeación. Esta elección
afecta la medida en que se ejecutan y aplican los
prerrequisitos,...
Regístrate para leer el documento completo.