Está en la página 1de 22

INTRODUCCION

INGENIERIA DE
SOFTWARE
CONSTRUCCIÓN DE
SOFTWARE
El propósito de Desarrollo de Software es la realización sistemática de un
problema a resolver de la vida real haciendo énfasis en las actividades de
análisis, diseño, codificación, pruebas y gestión de cambios con el fin de
generar productos de software con calidad, dando cumpliendo a los
requisitos especificados.
El proceso de software es un conjunto de actividades y
resultados asociados que conducen a la creación de un
producto de software” Sommerville 2005.

Cuando el proceso implica la construcción de algún


producto, solemos referirnos al proceso como Ciclo de
Vida.

El proceso de desarrollo de software suele denominarse


ciclo de vida del software, porque describe la vida de un
producto de software desde su concepción hasta su
implementación, entrega, utilización y mantenimiento
Ciclo de vida de software
El término ciclo de vida del software
describe el desarrollo de software,
desde la fase inicial hasta la fase final,
donde cada fase intermedia requiere
validar el desarrollo de la aplicación, es
decir, garantizar que el software cumpla
los requisitos para la aplicación y
verificación de los procedimientos de
cada fase de desarrollo con respecto a
una necesidad del cliente.

El ciclo de vida permite que los errores


se detecten a tiempo, garantiza el
funcionamiento de la aplicación, prueba
y mantenimiento de esta.
El ciclo de vida consta de la siguiente fase:
Capas de Ingeniería de Software

(c) P.Gómez Gil. INAOEP 2008-2010


[Pressman 05]
9
Herramientas
• Lenguajes
• IDE’s (Sistemas Integrados de Desarrollo)
• Manejadores de Bases de Datos
• Sistemas Operativos
• Manejadores de Configuración de Software
• CASE’s (Ingeniería de Software Asistida por
Computadora)

10
Métodos: Ciclos de Vida de
Desarrollo de Software
Versión
Especificación Inicial

Descripción
general
Desarrollo Versiones
intermedias

Validación Versión
final

Modelos incrementales
Proceso Unificado

Comunicación
Iniciación del proyecto
Adquisición de
requerimientos
Planeación
Estimación
Calendarización
Control

Modelado
Análisis
Diseño
Construcción
Codificación
Pruebas
Arranque
Entrega
Soporte
Retroalimentación

11
Modelos Espirales Modelos de Cascada
La premisa de la administración de
procesos

“La calidad de un sistema está


altamente influenciada por la
calidad de los procesos usados para
adquirir sus insumos, desarrollarlo y
mantenerlo” [SEI 2007]

12
Proceso de Desarrollo de Software
• El proceso para desarrollar Software de calidad
normalmente contiene los siguientes actividades:
• Comunicación.
• Planeación.
• Modelado.
• Construcción.
• Arranque (Despliegue).

13
Los Procesos y la Mejora
Vale la pena seguir
algún modelo de
mejora para asegurar
que los procesos
consiguen su objetivo

[Scott Adams]
14
Modelos de Procesos
 Los modelos de procesos son guías que presentan
las mejores prácticas para desarrollo del producto
en cuestión.
 Su propósito es ayudar a las organizaciones en la
selección de estrategias de mejora, determinando
la madurez del proceso actual, e identificando
puntos importantes a atacar para mejorar tanto el
proceso como la calidad de software

15
El Modelo IDEAL

16
[McFeeley 96]
Capacidad de un proceso
• Es una medida estadística utilizada para evaluar
cuantitativamente la posibilidad de que un
proceso genere los productos o servicios para los
cuales fue diseñado.
• Los modelos de mejora definen niveles de
capacidad en los procesos de las organizaciones

17
Un ejemplo de Mejora en Capacidad de
Procesos usando el modelo CMM

Nivel 1: Inicial

Nivel 2: Repetible

18
Capacidad del Proceso
(cont.)

Nivel 3: Definido

Nivel 4: Administrado

[Humray_ 19
Capacidad del
Proceso (cont.)

Nivel 5: Optimizado

20
Comparación de
los niveles…

21
Ejemplos de Modelos de Mejora de
Procesos
• Capability Maturity Model SW-CMM®
• CMMI (Capability Maturity Model Integrated)
• ISO/IEC TR 15504:1998
• ISO 9000:2000 Sistemas de Gestión de la Calidad –
Requisitos de Desarrollo de Software
• MoproSoft

22

También podría gustarte