Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Puntos a tratar
El proceso de desarrollar software
07/19/15
CH2-1
Ing. de Software
Ing. de Software
Modelando el
Siguiendo un Proceso
Un proceso es un conjunto de
procedimientos (receta), organizado para
construir productos que satisfacen una
seria de objetivos y estndares.
Los procesos son importantes porque
imponen consistencia y estructura en un
conjunto de actividades.
Sabemos cmo hacer algo bien y queremos
forzar que otros lo hagan de la misma
forma.
07/19/15
Ing. de Software
Modelando el
Escribiendo un Proceso
Ing. de Software
Modelando el
Modelos de Proceso de
Software
Prescripciones de la forma en que el
desarrollo de software debera llevarse
a cabo.
Descripciones de la forma en que el
desarrollo se lleva a cabo realmente.
Cada modelo de desarrollo de software
incluye los requerimientos del sistema
como entrada y el producto librado al uso
como salida.
07/19/15
Ing. de Software
Modelando el
ANALISIS DE
REQUERIMIENTOS
Modelo Cascada
DISEO DEL
SISTEMA
DISEO DE
PROGRAMAS
IMPLEMENTACION
DE PROGRAMAS
PRUEBA UNITARIA
Y DE INTEGRACION
PRUEBA DEL
SISTEMA
PRUEBA DE
ACEPTACION
07/19/15
Ing. de Software
OPERACION
Y MANTENIMIENTO
Modelando el
(Proceso de desarrollo en la
realidad)
ANALISIS DE
REQUERIMIENTOS
MANTENIMIENTO
DISEO DEL
SISTEMA
LIBRAR AL USO
DISEO DE
PROGRAMAS
PRUEBA DEL
SISTEMA
PRUEBA DE
INTEGRACION
07/19/15
IMPLEMENTACION
DE PROGRAMAS
PRUEBA UNITARIA
Ing. de Software
Modelando el
Solucin
DISEO DEL
SISTEMA
ANALISIS DE
REQUERIMIENTOS
DISEO DE
PROGRAMAS
Restriccione
s
Tecnolgicas
IMPLEMENTACION
DE PROGRAMAS
07/19/15
Ing. de Software
Modelando el
Cascada
c/prototipos
ANALISIS DE
REQUERIMIENTOS
DISEO DEL
SISTEMA
Validar
DISEO DE
PROGRAMAS
Verificar
IMPLEMENTACION
DE PROGRAMAS
PROTOTIPADO
PRUEBA UNITARIA
Y DE INTEGRACION
PRUEBA DEL
SISTEMA
PRUEBA DE
ACEPTACION
07/19/15
Ing. de Software
OPERACION
Y MANTENIMIENTO
Modelando el
Modelo V
ANALISIS DE
REQUERIMIENTOS
Validar requerimientos
OPERACION
Y MANTENIMIENTO
PRUEBA DE
ACEPTACION
DISEO DEL
SISTEMA
Verificar diseo
DISEO DE
PROGRAMAS
07/19/15
PRUEBA DEL
SISTEMA
PRUEBA UNITARIA
Y DE INTEGRACION
IMPLEMENTACION
DE PROGRAMAS
Ing. de Software
Modelando el
Modelo de Prototipacin
LISTA DE
REVISIONES
LISTA DE
REVISIONES
LISTA DE
REVISIONES
revisin de
revisar
usuario/
prototipo
cliente
PROTOTIPAR
REQUERIMIENTOS
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
07/19/15
PROTOTIPAR
DISEO
PROTOTIPAR
SISTEMA
PRUEBA
SISTEMA
LIBRADO
AL USO
Ing. de Software
Modelando el
Especificacin Operacional:
los
requerimientos se ejecutan utilizando un
producto de software
Ejecutar y
Revisar
ESPECIFICACION
ESPECIFICACION
OPERACIONAL
TRANSFORMADA
(orientada al problema) (orientada a la
implementacin)
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
07/19/15
PRUEBA
SISTEMA
LIBRADO
AL USO
Ing. de Software
Modelando el
Modelo Transformacional
Comparar
con
requerimien
tos;
actualizar si
se necesita
ESPECIFICACION
FORMAL
Secuencia de transformacio
+ sus justificaciones
TRANSFORM. N
.
.
TRANSFORM. 2
PRUEBA
TRANSFORM. 1
REQUERIMIENTOS
DEL SISTEMA
(a veces informales
o incompletos)
07/19/15
SISTEMA
LIBRADO
AL USO
Ing. de Software
Modelando el
DESARROLLADORES
Desarrollo en Fases
Construir
liberacin 2
Construir
liberacin 3
USUARIOS
Tiempo
Usar Lib. 1
07/19/15
Usar Lib. 2
Usar Lib. 3
Sistemas
en Produccin
Ing. de Software
Modelando el
DESARROLLADORES
Desarrollo en Fases
Construir
liberacin 2
Construir
liberacin 3
USUARIOS
Tiempo
Evaluar Lib. 1
07/19/15
Evaluar Lib. 2
Evaluar Lib. 3
Sistemas
en Evaluacin
Ing. de Software
Modelando el
Incrementos e Iteraciones
DESARROLLO INCREMENTAL
DESARROLLO ITERATIVO
07/19/15
Ing. de Software
Modelando el
Evaluar Alternativ
y Riesgos
Modelo Espiral
is
So d e
ft e o
w
e a
r
Determinar Objetivos,
Alternativas y
iccs 4
r
t
s
Restricciones
Anlisis de Riesgos4
Re
s4
a
iv
ccs 3 An.Riesgos
i
t
r
t
3
s
sRe
3
a
a
n
iv
er
t
t
a
ss2triccs 2
a
Al
n
An.Riesgos2
ve
r
iR
e
t
t
l
n a Re
A
r
st
te A
An. Riesgos
l
1
ProtoProto-ProtoA
lte ric
PresptoPrespto
r na c
4
Prespto
tipo
tipo3 tipo4
3
2
1 2
Presupto
t1ivs1 Prototipo
as
start
1
Requirims, Concepto
dede e
Diseo
. r
s
a
plan ciclo/vida
operacionq
Detallado
Pl
w
e
t
a
.
De n
sR of
r
e
d
Pl
sa
e
qu dosS
an
o, Codificacin
e
r
d
R
r
yP
a
a
oll
d
id
id
l
l
a
a
o
ru e In
V
V
o
d
o
eb
a
as tegr
ise erific Prueba Unitaria
D
ac
yv
io
Prueba del
n
Plan de Prueba de
Sistema
Planificar
Desarrollar y Pro
Implantacin
Aceptacin
07/19/15
Ing. de Software
Modelando el
Ing. de Software
Modelando el
Ing. de Software
Modelando el
Esquema ETVX
Entry Task Verification eXit
Entry: Condiciones necesarias para poder
cumplir una tarea
Task: Tarea que se lleva a cabo
Quin y con qu responsabilidad
Ing. de Software
Modelando el
Notacin de Lai
Artefacto, subartefacto, Actividad,subActividad,
Rol, Operacin, Anlisis
Tablas de estado muestran informacin referida
a cun completo est un artefacto en un
instante dado
Tablas de estado muestran cmo puede operar
el proceso sobre los artefactos
Diagramas de transicin de estado muestran
cmo se relacionan unos estados con otros
(mquina de estados compuestos)
Formularios para definir cada tipo de elemento
(en los que se especifican las relaciones)
07/19/15
Ing. de Software
Modelando el
Lai-
Ejecuta
Ro
l
Ejecuta
Ejecuta
artefacto
Subactividad
Actividad
Operaci
n
Anlisis
Subartefacto
Manipula
cambia
Refiere a
compuest
Refiere a
controla
o por
Estado-P(roceso)
07/19/15
Artefac
to
Ing. de Software
EstadoA(rtefact
o)
Modelando el
Definicin
Pre-Condicin
Artefacto
Accin
Rol
Post-Condicin
07/19/15
Ing. de Software
Modelando el
Notaciones y herramientas
UML - Diagramas de Acitividad
Editores UML
SPEM 2
Eclipse Process Framework Composer
07/19/15
Ing. de Software
Modelando el
Ing. de Software
Modelando el
Ing. de Software
Modelando el
07/19/15
Ing. de Software
Modelando el
% completado
del proyecto
Productividad potencial
Productividad potencial nominal
nominal de personal nuevo
de personal experiente
Multiplicador
Productividad potencial
de aprendizaje
promedio nominal Productividad
potencial
Productividad de Desarrollo
Porcin real de
persona-da
en el proyecto
07/19/15
Ing. de Software
Modelando el
potencial
Tasa de
Desarrollo
Productividad
de SW
Real
Tasa de
Errores
Aprendizaje
GESTION DE RRHH
Tasa de
incorporacin
de personal
Tasa de
bajas
Mezcla de experienc
del personal
Personal
07/19/15
Ing. de Software
Modelando el
Modelado de Proceso
Para qu?
07/19/15
Ing. de Software
Modelando el
Preguntas
Qu ventajas presenta el modelo en cascada?
Qu problemas presenta este modelo para
atacar proyectos de envergadura?
Qu aporta la construccin de prototipos?
Qu agrega el modelo V respecto al modelo en
cascada?
Qu ventajas presenta el desarrollo en Fases con
liberaciones parciales?
Qu diferencias presenta con el desarrollo en
Fases con evaluaciones parciales?
Qu aspecto introduce el Modelo en Espiral?
07/19/15
Ing. de Software
Modelando el
Preguntas (2)
Para qu sirve el esquema ETVX?
Para qu nos puede interesar modelar un
proceso?
Los modelos de Abdel Hamid son descriptivos o
prescriptivos?
07/19/15
Ing. de Software
Modelando el