Está en la página 1de 18

FUNDAMENTOS DE LA

CONSTRUCCIÓN DE
SOFTWARE
ING. ROSARIO OSORIO CONTRERAS
rosorio@continental.edu.pe
Propósito

Identificar los aspectos


fundamentales de la
construcción de software
La construcción de software hace énfasis en la
creación detallada un software mediante una
combinación de un conjunto de actividades tales
como: análisis, diseño, codificación y pruebas.

El ciclo de vida del software es un proceso que


se ejecuta para desarrollar, entregar y hacer
Introducción evolucionar un producto de software.

El diseño, la construcción y las pruebas van a


variar según el modelo de ciclo de vida del
proyecto, y dependiendo de ello se realizan sus
actividades de diferentes formas
Fundamentos de la construcción del
Software
• Existen 5 principios que Cambios anticipados
aplicados para la construcción
del software.
Minimizando complejidad

La construcción de la verificación

Reutilización

Normas de construcción
Cambios • La anticipación de los cambios
impulsa varios aspectos
 Identificar: Las
consecuencias de realizar
importantes de la
anticipados construcción de software; la
un cambio en un
software
mayoría de los programas
informáticos pueden cambiar  Cuantificar: las
con el tiempo, debido a consecuencias con la
posibles modificaciones de utilización de métricas
funcionalidades en los que ayudan al
diversos entornos en los que desarrollador de software
operan
 Cualificar: las
• Los cambios anticipados consecuencias y
deben estar acorde a un relacionar la información
modelo que cumpla los obtenida con la
siguientes objetivos cuantificada.
Actividades que se realiza ante un
cambio

Modificar los documentos y el Revisar los documentos y el Probar por completo todas las
código código modificado modificaciones en el software
Minimizando la complejidad

La reducción de la complejidad se logra enfocándose en la creación de códigos


fuentes que sean simples y legibles. La finalidad es lograr que cualquier persona
a futuro pueda entender con facilidad el diseños de la arquitectura de software

Para poder minimizar la complejidad es necesario aplicar técnicas de codificación


para escribir código sencillo y fácil de leer, aplicar técnicas de aseguramiento de
la calidad, utilizar estándares, etc.
La Construcción de la Verificación

Las pruebas ayudan a descubrir situaciones en donde el software presenta


un comportamiento incorrecto o este no se encuentra ajustado a las
especificaciones.

Se puede considerar dos categorías de revisión de software las cuales son:


Revisiones informales y revisiones técnicas más formales
Reutilización

• La reutilización es una estrategia que consiste en utilizar los activos


existentes, tales como: bibliotecas, módulos, componentes, código fuente y
activos comerciales para resolver diferentes tipos de problemas.
Incremento de la confiabilidad: El software
reutilizado es más confiable debido a que sus
fallas han sido descubiertas y corregidas
Uso efectivo de especialistas: Los especialistas
aportan con la creación de software para
Beneficios de la reutilización.
Reutilización Cumplimiento de estándares: Los estándares se
pueden implementar como componentes de
reutilización
Desarrollo acelerado: Aplicar la reutilización de
software acelera la producción del sistemas
Incremento de los costes de
mantenimientos

Falta de soporte de las herramientas


Problemas con
la Reutilización Creación y mantenimiento de una
librería de componentes

Búsqueda, comprensión y adaptación


de componentes deutilizables
Construcción para Consiste en
crear activos de

reutilizar software
reutilizables*

Fases de
Reutilización Consiste en
reutilizar los
Construcción con activos de
software en la

reutilización construcción de
un nuevo
producto de
software
Normas de Construcción
• El utilizar normas de desarrollo externas o internas durante la construcción conlleva a obtener
varios beneficios como eficiencia, calidad y bajo costos.
• Métodos de comunicación: Normas sobre formatos y contenidos de documentos
• Lenguajes de Programación: Estándares de lenguaje tales como C++, Java
• Normas de codificación: Normas de denominación, disposición y sangría
• Plataformas: Normas de interfaz para llamadas de sistemas operativos
• Normas de Diagramación: Notaciones como UML
Estándares de Ingeniería de software

• Estándares del producto


• Son aplicados al producto de software a desarrollar, incluye estándares de documentación para definir la
estructura del documento de requerimientos; y estándares de codificación que definen como debe usarse
un lenguaje de programación
• Estándares de Proceso
• Define el proceso que debe de cumplirse durante el desarrollo del software. Incluyen definiciones de
especificación, proceso de diseño, validación, control de cambio, liberación de versión, finalmente una
desripcion de los documentos que deben escribirse durante la ejecución de procesos.
Reflexionemos
Producto Académico 01
Elementos
• Minimizar la complejidad y anticiparse a los cambios
• Estrategias para minimizar la complejidad
• Métricas de construcción
• Métricas que se pueden utilizar, fundamentar de forma técnica
• Estándares de construcción
• Estándares que propone utilizar, fundamentar de forma ténica
ucontinental.edu.pe

También podría gustarte