Sei sulla pagina 1di 28

EL PROCESO DEL SOFTWARE

Ingeniería del Software


La Ingeniería de Software es el establecimiento y uso de principios
robustos de la ingeniería a fin de obtener económicamente software que
sea fiable y que funcione eficientemente sobre máquinas reales
(Fritz Bauer)
Ingeniería de
software
Objetivos

Mejorar la Aumentar la
calidad productividad

Suministrar
las bases Facilitar el
para su control
construcción
Definir una disciplina
para garantizar
producción y
mantenimiento
Ingeniería del Software
¿Cual es nuestro trabajo
como ingenieros del software..?
Realizar software de calidad en el plazo y costo establecido.

•Planificar su trabajo
•Hacer su trabajo de acuerdo con el plan
•Esforzarse en producir productos de
calidad
El Proceso del Software
 Conjunto estructurado de actividades requeridas para desarrollar un
sistema de software de alta calidad y proporciona el marco de trabajo
desde el cual se puede establecer un plan detallado para el desarrollo
del software.
 Actividades:

 Especificación.
 Diseño.
 Validación.
 Evolución.
El Proceso del Software
Combinaciones validas para formar sistemas capaces de producir
resultados

Personas +
Producción heroica
Tecnología

Personas +
Producción Basada
Tecnología +
en Procesos
Procesos
Ingeniería del software: tecnología
estratificada
Las capas de la ingeniería del software

Herramientas

Métodos

Procesos

Un Enfoque de Calidad
Marco de trabajo del proceso
Marco de trabajo del Proceso común

- Base para un proceso de software completo.


- Es como un libro de recetas de cocina.
“Siento que una receta es sólo un tema con el
que un cocinero inteligente puede jugar cada
vez de una manera distinta” Madame Benoit
- La adaptación es esencial.
Marco de trabajo del proceso

Marco de trabajo del Proceso común

-Aplicables a lo largo del proceso del software.


-Su objetivo la gestión, el rastreo y el control del
proyecto.
- Garantizar la calidad del software.
Actividades de Protección
Marco de trabajo del proceso

Marco de trabajo del Proceso común

Actividades del marco de trabajo

-Aplicables a todos los proyectos.

Actividades de Protección
Marco de trabajo del proceso
-Actividades que hacen que el marco de trabajo se adapte a las
características particulares de cada proyecto de software.
-Define el trabajo real a cumplirse.
Marco de trabajo del Proceso común

Actividades del marco de trabajo

Conjunto de Tareas
Tareas

Hitos, entregas

Puntos SQA

Actividades de Protección
Marco de trabajo genérico del proceso
Marco de trabajo del Proceso común
Comunicación
Actividades del marco de trabajo

Planeación

Modelado

Construcción

Despliegue
¿Qué involucra el desarrollo de
una actividad?
tiene_sub tiene_sub

tiene_entrada

tiene_intermedio
Actividad tiene_salida
Producto

emplea

Desarrollador
Herramienta
juega necesita
obedece

Rol Dirección

Actividad Producto Recurso Organización


Actividades Sombrilla
Actividades de Protección
Seguimiento y control

Gestión del riesgo

Aseguramiento de la calidad del software

Revisiones técnicas formales

Gestión
Mediciónde la configuración del software

Gestión de la reutilización

Preparación y Producción del producto


Integración del modelo de capacidad de
madurez (IMCM)

Modelo para la mejora o evaluación de los procesos de desarrollo y


mantenimiento de sistemas y productos de software.
Creado por el SEI en el 2000 y publicado en el 2002 con el objetivo
de realizar mejoras respecto al CMM.

Incluye 4 disciplinas en función de la amplitud de procesos que cubre:

•CMMI-SW: +Software
•CMMI-SE/SW : + Ingeniería de sistemas
•CMMI-SE/SW/IPPD : + Desarrollo integrado de proceso
•CMMI-SE/SW/IPPD/SS : + Gestión de proveedores
Integración del modelo de capacidad de
madurez (IMCM)
CMMI

Continuo Discreto

Incompleto Optimizado

Realizado Gestionado
Cuantitativamen
Niveles de te Niveles de
capacidad Administrado madurez

Definido Definido

Adminis.Cuan Ejecutado
titativamente

Mejorado
- Ofrece una plantilla. Proceso de Software
- Describe un
problema.
- Define una posible
solución . -Principios
- Es reusable. Abstractos
- Permite
organización.
Patrones del Proceso - Específicos
- Evita la reiteración a una
- Formalizar un situación.
vocabulario común

De Tarea De Escenario De Fase


Plantilla de un Patrón
Un ejemplo sencillo:

Nombre del patrón


Propósito
Tipo
Contexto inicial
Problema
Solución
Contexto resultante
Patrones relacionados
Usos conocidos/ejemplos
Evaluación del proceso
 La existencia de un proceso no es garantía de que se elabora un
producto de alta calidad, por lo mismo el proceso debe ser evaluado.
 Se pretende comprender el estado actual del proceso de software y se
intenta mejorarlo.
Evaluación del proceso de
software
Elevación de la Mejoramiento del
Proceso del
Aumenta calidad del Proceso de
software
producto software

La eficiencia de costes y tiempo


Posibilidad de tener éxito en el
proyecto
Dominación de los riesgos del
proceso
Confianza y Satisfacción del cliente
ISO 9001
serie normas internacionales establecidas para sistemas de calidad, las
mismas pueden aplicarse prácticamente en cualquier compañía, y
cuyo objetivo final es satisfacer al consumidor.

Beneficios:

•Mejor documentación.
•Información actualizada y efectiva.
•Carta de presentación para abrir nuevos mercados.
•Disminución de costos y procesos.
ISO 9001
ISO

Ciclos

Planear Hacer Revisar Actuar


ISO 9001

CERTIFICACION:

Documento con validad legal que certifica, que usted cumple las mas
estrictas normas de calidad.

Tipos de Certificaciones:

Certificación

Empresa Producto
Modelos de proceso personales
y en equipo

Según Watts Humphrey:

PSP
Proceso de software
Personal
PSE
Proceso de Software en Equipo
Proceso Software Personal
(PSP)
Trabajo efectivo
Requiere

1)Planificar el trabajo
2)Esforzarse por cumplir la planificación
3)Esforzarse por obtener productos de la mejor calidad

¿Cómo?
Proceso Software Personal
(PSP)
Software de alta calidad
Trabajo efectivo Análisis de Resultados
El componente se refina y revisa.
Se genera, revisa, compila y prueba el códiga.
Desarrollo
Se aplican métodos formales para verificar
errores en el diseño. Revisión del diseño

Se crea un diseño del componente, cuando existe incertidumbre


Diseño se crean prototipos.

Se define el trabajo y cómo hacerlo, en base a


selección de requisitos. Planeación
Proceso de Software en equipo
(PSE)

-Construir un equipo de proyecto “auto dirigido” que


se organicen.

Actividades:
- Lanzamiento
- Diseño de alto nivel
- Implementación
- Integración y prueba
- Análisis de resultados.
Tecnología del proceso:
Herramientas de modelado de proceso:

 Permiten que una organización de software construya un modelo


automatizado del marco de trabajo común del proceso, tareas y
actividades sombrilla.
 Puede aprovecharse para coordinar el uso de las herramientas de
ingeniería de software asistida por computadora
Tecnología del proceso:
Herramientas de modelado de proceso:

Herramientas de
tecnología de
proceso

Ayudan

Analizar procesos Organizar sus


actuales tareas

Controlar y
Administrar su
mitotear su
calidad técnica
progreso
PRODUCTO VS PROCESO

En las agencias de publicidad el producto final es tan


importante
que se convierte en una pesadilla.
No existe proceso, solo el briefing y la fecha de entrega.

¿Debería existir una dualidad?

Potrebbero piacerti anche