Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qu es el Software?
Objeto de estudio de la
Ingeniera de Software
Producto que disean y
construyen los ingenieros de
software
No es solo el conjunto de
programas ejecutables, sino
tambin la documentacin, los
diagramas, los modelos, el
diccionario de datos
Qu es la Ingeniera de
Software?
Estudio de los principios y
metodologas para desarrollar
y mantener el software.
Zelkowitz.
Es la aplicacin prctica del
conocimiento cientfico en el
diseo y construccin de
programas de computador y la
documentacin apropiada para
desarrollarlos, operarlos y
mantenerlos. Boehm.
Dnde estamos?
Casos de estudio
Se deteriora
No es un producto esttico
Debe ser flexible para aceptar modificaciones
Por la labor de mantenimiento
Aparicin de nuevas tecnologas
Se desarrolla a la medida
Lenguaje de
programacin
Instrucciones
ejecutadas por
el procesador
Documentacin:
Diccionario datos
Manual usuario
Categoras de software
Software de Sistemas
Software de tiempo real
Software para Gestin de
informacin
Software empotrado
Software para PCs
Software basado en la Web
Software de ingeniera y
cientfico
Software de inteligencia artificial
Mitos de Gestin:
Mitos de Desarrolladores:
Abstracto para el
analista....y posiblemente
para el usuario!
Conocedor del
sistema...an
cuando no lo
tenga muy claro
Usuario
Analista
Definicin
Anlisis
Diseo
Desarrollo
Pruebas
Mantenimiento
Fase 3: Diseo =
solucionar
Fase 4: Desarrollar la
solucin
Fase 6: Mantenimiento =
NADA ES PERFECTO
NIVEL DE
ABSTRACCIN
DEFINICIN
ANLISIS
DISEO
DESARROLLO
Conclusin y reflexin
CONCEPTO DE CALIDAD EN
SOFTWARE
CONCEPTO DE CALIDAD EN
SOFTWARE
La Calidad del software es medible y varia segn el tipo
de sistema y de programa, por ejemplo: no es lo mismo
un software para control de viajes especiales el cual
debe ser confiable a un nivel de cero errores, que un
software elaborado para la implementacin de un
sistema de calidad
(investigacin).
CONCEPTO DE CALIDAD EN
SOFTWARE
Esta calidad puede ser
inspeccionada al finalizar el
producto, pero normalmente es
mas costoso que realizarlo
durante las diferentes etapas
del ciclo de vida de produccin
del producto
BENEFICIOS
Organizacin
Control
Trazabilidad del servicio
Mejora continua
Imagen frente a los clientes
Definicin de la responsabilidad y
autoridad y por ende de la
competencia
del personal
MODELOS PARA
CALIDAD EN SOFTWARE
MODELO DE LA CAPACIDAD DE
MADURACIN (CMM)
NIVELES DE CMM
NIVEL 2: Repetible
Gestin de Requisitos
Planificacin del Proyecto
Seguimiento y Supervisin del
Proyecto Software
Gestin de Subcontratacin del
Software Garanta de Calidad del
Software
Gestin de Configuracin del
Software
Nivel 3: Definido
Enfoque del proceso de la
organizacin
Definicin del proceso de
organizacin
Programa de formacin
Gestin de integracin del
software
Ingeniera de productos software
Coordinacin entre grupos
Revisiones peridicas
Nivel 4: Gestionado
Gestin cuantitativa del proceso
Gestin de calidad del software
Nivel 5: Optimizacin
Prevencin de defectos
Gestin de la tecnologa
Gestin de cambios en el proceso
Verificacin y Validacin
Asegurar
que el
sistema de software
cumpla las necesidades
del usuario
Objetivos
Introducir la verificacin y
validacin de software
Describir las fases del proceso
de pruebas
Explicar la importancia de la
planeacin de las pruebas
Describir varias estrategias
complementarias de pruebas
Tpicos
El proceso de pruebas
Planeacin de pruebas
Estrategias de pruebas
Verificacin vs validacin
Verificacin:
"Se esta construyendo
adecuadamente el producto"
El software debe estar conforme
a sus especificaciones
Validacin:
"Se esta construyendo el
producto adecuado"
El software debe hacer lo que el
usuario requiere
El proceso V & V
Es todo un proceso del ciclo de
vida - V & V debe aplicarse en
cada fase del proceso de
software
Tiene dos objetivos principales
El descubrimiento de defectos en
el sistema
La aseveracin de si el sistema es
til o no en una determinada
situacin operacional
Requirements
specification
Prototype
High-level
design
Formal
specification
Detailed
design
Program
Dynamic
validation
Prueba de programas
Puede revelar la presencia de
errores no su ausencia
Una prueba exitosa consiste en
descubrir uno o mas errores
Solo se considera la tcnica de
validacin para requerimientos
no-funcionales
De se usada en conjunto con la
verificacin esttica
Tipos de pruebas
Pruebas estadsticas
Prueba de defectos
Prueba y depuracin
El proceso de depuracin
Locate
error
Design
error repair
Repair
error
Re-test
program
Fases de pruebas
Pruebas de Unidades
Prueba de mdulos
Prueba de sub-sistemas
Prueba de aceptacin
El proceso de pruebas
Unit
testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
Component
testing
Integration testing
User
testing
Prueba de sistemas
orientados a objetos
Planeacin de pruebas y
planificacin (scheduling)
El plan de pruebas
El proceso de pruebas
El seguimiento (traceability) de los
requerimientos
Componentes probados
El calendario de las pruebas
Los procedimientos para archivar
pruebas
Los requerimientos del hardware y
software
Las restricciones
El modelo V de
desarrollo
Requ ir ement s
s pecifi cat io n
Sy st em
s pecifi cat io n
Sy st em
i nt eg rat io n
t es t pl an
Accep tan ce
t es t pl an
Servi ce
Sy stem
d es ig n
Accep tan ce
t es t
Det ail ed
d es ig n
Su b-s ys tem
i nt eg rat io n
t es t pl an
Sy stem
i nt eg ratio n t est
Su b-s ys tem
i nt eg rat io n t est
Mo du le an d
u ni t co de
and t ess
Estrategias de pruebas
Pruebas top-down
Pruebas bottom-up
Prueba de Hilos (Thread)
Prueba de estres
Prueba Back-to-back
Prueba incremental
A
T1
T1
A
T1
T2
T2
T2
T3
T3
C
T4
T3
C
T4
T5
D
Test sequence
1
Test sequence
2
Test sequence
3
Prueba top-down
Level 1
Testing
sequence
Level 2
Le vel 2
stubs
Le vel 3
stubs
Level 1
Level 2
Le vel 2
. ..
Level 2
Prueba top-down
Pruebas bottom-up
Test
drivers
Level N
Test
drivers
Level N
Level N1
Le vel N
Level N1
Level N
Level N
Level N1
Testing
sequence
Pruebas bottom-up
Interacciones entre
procesos
I1 (P2)
I1 (P1)
I2 (P1)
P1
P2
I3 (P1)
I1 (P3)
P5
O1 (P4)
P3
P4
O2 (P4)
O1
(P5)
P3
P2
P4
O1
(P4)
I1
(P1)
I2
(P1)
I3
(P1)
P1
P2
P5
O1
(P5)
Prueba de mltiples
hilos
I1 (P2)
I1 (P1)
I2 (P1)
P1
P2
P5
I3 (P1)
P4
O2 (P4)
O1 (P5)
Prueba de estres
Pruebas back-to-back
Pruebas back-to-back
Test data
Program
version A
Program
version B
Results
comparator
Difference report
Resumen
Resumen