Professional Documents
Culture Documents
Desarrolladores
El Usuario
El Cliente
En la actualidad es
frecuente que los paquetes
COTS se descarguen por
internet (Clickware)
Los 2 principales interesados cuando se
desarrolla un paquete COTS son:
Los desarrolladores
Los Usuarios
1. Especificaciones de Software
2. Desarrollo de Software
3. Validacin del software
4. Evolucin del software
Es una descripcin simplificada
de un proceso del software que
presenta una visin de ese
proceso.
Estos modelos pueden incluir
actividades que son parte de
los procesos y productos de
software y el papel de las
personas involucradas en la
ingeniera de software.
Un modelo de flujo de trabajo: Muestra la secuencia de
actividades en el proceso junto con sus entradas,
salidas y dependencias, Las actividades en este modelo
representan acciones humanas.
Un modelo de flujo de datos o de actividades,
representa el proceso como un conjunto de
actividades, cada una de las cuales realizan alguna
transformaciones en los datos.
Un modelo de rol/accin, representa los roles de las
personas involucradas en el proceso de software y las
actividades de las que son responsables.
El enfoque en cascada
Desarrollo iterativo
Ingeniera de software basada en componentes
(CBSE)
Caractersticas Descripcin
del Producto
Mantenibilidad El software debe escribirse de tal forma que pueda evolucionar
para cumplir las necesidades de cambio de los clientes. Este es
un atributo critico debido a que el cambio en el software es una
consecuencia inevitable de un cambio en el entorno de
negocios.
Confiabilidad La confiabilidad del software tiene un gran numero de
caractersticas, incluyendo la fiabilidad, proteccin y seguridad.
El software confiable no debe causar daos fsicos o
econmicos en el caso de una falla del sistema.
Eficiencia El software no debe hacer que se malgasten los recursos del
sistema, como la memoria y los ciclos procesamiento. Por lo
tanto, la eficiencia incluye tiempos de respuesta y de
procesamiento, utilizacin de la memoria, etc.
Usabilidad El software debe ser fcil de utilizar, sin esfuerzo adicional, por
el usuario para quien esta diseado. Esto significa que debe
tener una interfaz de usuario apropiada y una documentacin
adecuada.
Investigar los postulados de:
Edsger Wybe Dijkstra (1930-2002)
Conjunto de
actividades
mutuamente
relacionadas o que
interactan, las
cuales transforman
elementos de
entrada en
resultados.
Un diagrama de flujo
siempre tiene un
nico punto de inicio
y un nico punto de
trmino.
Adems, todo camino
de ejecucin debe
permitir llegar desde
el inicio hasta el
trmino.
Identificar las ideas principales a ser incluidas en el
diagrama de flujo. Deben estar presentes el dueo o
responsable del proceso, los dueos o responsables del
proceso anterior y posterior y de otros procesos
interrelacionados, otras partes interesadas.
Definir qu se espera obtener del diagrama de flujo.
Identificar quin lo emplear y cmo.
Establecer el nivel de detalle requerido.
Determinar los lmites del proceso a describir.
1) Qu actividades hay que
realizar y en qu
secuencia para suministrar
o prestar los productos y
servicios acordados
(misin).
2) Quin debe realizar cada
una de las actividades.
3) Cmo hay que realizar
cada actividad.
4) Cmo medir la eficacia y
eficiencia de cada proceso
Establecer el alcance del proceso a
describir. De esta manera quedar
fijado el comienzo y el final del
diagrama. Frecuentemente el
comienzo es la salida del proceso
previo y el final la entrada al proceso
siguiente.
Identificar y listar las principales
actividades/subprocesos que estn
incluidos en el proceso a describir y
su orden cronolgico.
Si el nivel de detalle definido incluye
actividades menores, listarlas
tambin.
Identificar y listar los
puntos de decisin.
Construir el diagrama
respetando la secuencia
cronolgica y
asignando los
correspondientes
smbolos.
Asignar un ttulo al
diagrama y verificar
que est completo y
describa con exactitud
el proceso elegido.
Qu es lo primero que ocurre?
Qu es lo siguiente que ocurre?
Qu es lo ltimo que ocurre?
De dnde viene el (Servicio, Material)?
Cmo el (Servicio, Material) llega al proceso?
Quin toma las decisiones (si se necesita)?
Qu pasa si la decisin es S?
Qu pasa si la decisin es No?
Adnde va el (Producto, Servicio) de esta operacin?
Qu revisiones/ verificaciones se realizan en el producto en
cada parte del proceso?
Qu pasa si la revisin/ verificacin no cumple con los
requisitos?
Smbolos ms comunes en el diseo de
flujos de datos o diagramas de flujos.
Proceso para la
reparacin de una
computadora. (Nivel
Macro)
Proceso para la
reparacin de una
computadora.
(Nivel Micro)
En este, adems de representarse la interrelacin de los procesos,
se ilustra la relacin entre ambos ciclos para representar las
acciones de mejora continua durante cada uno de los procesos, a
partir de los recursos necesarios para su ejecucin, donde la
gestin de cada uno de ellos constituye otros procesos.
El ciclo Deming o tambin conocido como el
ciclo de mejoramiento de Shewhart consiste
A P
en cuatro pasos o fases: Planear, Hacer,
V H Verificar y Actuar. La ejecucin lgica y
ordenada de stos permitir a la Institucin
avanzar hacia la mejora continua.
PLANEAR
A travs de esta fase se busca realizar un
anlisis que permita identificar el rumbo de
cada una de las actividades, as como los
P
problemas a los que se enfrentan la
institucin y determinar la importancia de
stos.
El anlisis debe sustentarse con datos
slidos, para ello es importante utilizar
grficas y esquemas que faciliten su
comprensin con todo el personal
involucrado en cada uno de los problemas
identificados.
HACER
Una vez que todos los involucrados en cada
una de las tareas han entendido el rumbo de
P
la institucin, la siguiente fase consiste en
ejecutar las acciones programas en el plan de
H
trabajo, incluyendo aquellas acciones y
estrategias para la solucin de los problemas
a los que se enfrentan.
VERIFICAR
Resulta estratgico que constantemente se
compare el resultado de las acciones y
estrategias implementadas con los resultados
P
esperados en el plan originalmente
H
establecido.
V
Los anterior le permite a la organizacin
detectar a tiempo las brechas existentes
entre la planificado y lo realizado, para con
ello determinar los ajustes necesarios.
ACTUAR
Con base en el anlisis de las brechas
identificadas o, en su caso, las desviaciones
A P ocurridas entre lo programado y lo realizado;
la organizacin y los dueos de los procesos
V H deben plantear las acciones correctivas y/o
preventivas necesarias para asegurarse de
que los problemas tengan una menor
probabilidad de ocurrencia.
A P
V H
A P
V H
A P
V H
MEJORA CONTINUA
DE LA INSTITUCIN
(Mapeo de procesos)
El reto de la heterogeneidad
El reto de la entrega
El reto de la confianza
Los ingenieros de software
deben aceptar que su trabajo
comprende responsabilidad ms
amplias que simplemente la
aplicacin de habilidades
tcnicas.