Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proceso IS1
Proceso IS1
5/27/12
11
proceso. El proceso de la ingeniera de software es la unin que mantiene juntas las capas de tecnologa y que permite un desarrollo racional y oportuno de la ingeniera de software.
reas claves de proceso (ACPs ) [PAU93] que se deben establecer para la entrega efectiva de la tecnologa de la ingeniera de software. Las reas claves del proceso forman la base del control de gestin de proyectos del software y establecen el contexto en el que se aplican los mtodos tcnicos, se obtienen productos del trabajo (modelos, documentos, datos, informes, formularios, etc.), se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.
33
5/27/12
tcnicamente el software. Los mtodos abarcan una gran gama de tareas que incluyen anlisis de requisitos, diseo, construccin de programas, pruebas y mantenimiento. Los mtodos de la ingeniera de software dependen de un conjunto de principios que gobiernan cada rea de la tecnologa e incluyen actividades de modelado y otras tcnicas descriptivas.
enfoque automtico o semi-automtico para el proceso y para los mtodos. Cuando se integran herramientas para que la informacin creada por una herramienta la pueda utilizar otra, se establece un sistema de soporte para el desarrollo del software llamado ingeniera del software asistida por computadora (CASE)
5/27/12
44
Proceso
Ejecutar una serie de acciones, y que
stas tengan cierto orden, dependencias, roles responsables, resultados, tiempos de ejecucin y herramientas de apoyo
si, llevadas a cabo a travs de roles y por elementos automatizados, que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente. (MoProSoft)
55
5/27/12
organizacin, reglas, polticas, actividades y sus procedimientos, componentes de software, metodologas, y herramientas utilizadas o creadas especificamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software.
5/27/12
66
Un Proceso Software :
Permite estandarizar esfuerzos, promover el
constistencia
entre
Provee la oportunidad de introducir mejores Permite entender que las herramientas deben
5/27/12
77
5/27/12
88
Especificacin de software: Define la funcionalidad y restricciones operacionales que debe cumplir el software. Diseo e Implementacin: Se disea y construye el software de acuerdo a la especificacin. Validacin: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente. para
99
Evolucin: El software debe evolucionar, 5/27/12 adaptarse a las necesidades del cliente.
Visible
l
Soportable
l
Aceptable
l
5/27/12
Los errores del proceso son descubiertos antes de que se conviertan en errores del producto ?.
Robusto
l
Mantenible
l
Rapidez
l
5/27/12
5/27/12
1212
Normalmente, las especificaciones son incompletas o No existe una distincin precisa entre la especificacin, el Solo hasta que el sistema se ha producido se puede probar El software no se puede remplazar siempre durante el
mantenimiento
5/27/12
1313
Desarrollo Evolutivo
u
Prototipado
u
Transformacin Formal
u 5/27/12 Un modelo matemtico del sistema se transforma formalmente en la implementacin.
1414
5/27/12
1515
5/27/12
1616
Ciclo de Vida en V
5/27/12
1717
Ciclo de Vida en V
Las caractersticas de este modelo son las mismas que las del ciclo
de vida en cascada, con el agregado de los controles cruzados entre etapas para lograr una mayor correccin. del principio que establece que los procedimientos utilizados para probar si la aplicacin cumple las especificaciones ya deben haberse creado en la fase de diseo.
Proviene
5/27/12
1818
Documentacin
Producto Entrada Proceso
Requerimientos Comunicados Especificacin de requerimientos (documentos) Especificacin de Diseo ( documento) Modulos ejecutables de Software Producto de Software Integrado Producto de Software Entregado Ingenieria de Requerimientos Diseo Programacin Integracin Entrega Mantenimiento
Producto Salida
Especificacin de requerimientos (documentos) Especificacin de Diseo ( documento) Modulos ejecutables de Software Producto de Software Integrado Producto de Software Entregado Requerimientos para cambio
5/27/12
Desarrollo Evolutivo
Activi dades Concu rrent Especifica cin es
Descripc in del sistema Versi n Inicial
Desarro llo
Validaci n
5/27/12
2121
Desarrollo Evolutivo
Problemas
l l l
Poca visibilidad en el proceso Los sistemas estn pobremente especificados Se requieren habilidades especiales.
Aplicabilidad
l l l
Para sistemas interactivos pequeos o medianos. Para partes de sistemas grandes (p.ej. la interfaz de usuario). Para sistemas de corta vida.
5/27/12
2222
Prototipado
Prototipado exploratorio
l
El objetivo es trabajar con clientes hasta evolucionar a un sistema final, a partir de una especificacin inicial. Se debe comenzar con unas especificaciones bien entendidas.
Prototipado de throw-away.
l
El objetivo es entender los requerimientos del sistema. Se puede comenzar con especificaciones poco entendidas.
5/27/12
2323
5/27/12
requerimientos al principio.
5/27/12
Modelo Incremental
Combina
5/27/12
elementos del modelo lineal con la filosofa de creacin de prototipos El primer incremento a menudo es un producto esencial que el cliente utiliza o evala A partir de la evaluacin se planea el siguiente incremento y as
Modelo Incremental
Incremen Anli Dise Cdito 1 Prueb Entrega de 1.er sis o go as Incremenincremento Anli Dise Cdito 2 Prueb Entrega de 2.o sis o go as Incremen incremento Anli Dise Cdito 3 Prueb Entrega de 3.er sis o go as incremento Incremen Anli Dise Cdito 4 Prueb Entrega de 4.o sis o go as incremento Tiempo de 5/27/12
Modelo Incremental
5/27/12
5/27/12
trabajo tcnico del paradigma orientado a objetos Incorpora muchas caractersticas del modelo en espiral La actividad de ingeniera comienza con la identificacin de clases candidatas Segn estudios realizados este modelo:
C o n s tru ir co m p o n e n te s si n o e s t n d is p o n ib le s
5/27/12
Cambios en espera
Hecho
5/27/12
Planeacinn
i Comunicacin Cut ome s r con el clientet on Comm i cai un
Anlisi s de riesgo
5/27/12
Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseo. Bajo riesgo para desarrollos bien comprendidos utilizando tecnologa conocida.
Prototipado.
l
Bajo riesgo para nuevas aplicaciones debido a que las especificaciones y el diseo se llevan a cabo paso a paso. Alto riesgo debido a falta de visibilidad
Evolutivo.
Alto riesgo debido a la necesidad de tecnologa avanzada y habilidades del grupo desarrollador. 5/27/12 3434
l
Manejo de Riesgos
La tarea principal del administrador consiste en minimizar
riesgos.
El riesgo inherente en una actividad es se mide en base
subsistemas.
No es necesario utilizar el mismo modelo de proceso para
comprendidos.
5/27/12
3636
REVISIN Plan de requerimientos Plan del ciclo de vida Plan de Desarroll o Plan de Integracin y Prueba
5/27/12
3737
5/27/12
3838
Los riesgos clave se identifican y analizan, y la informacin sirve para minimizar los riesgos.
Desarrollo y Validacin.
l
Planeacin.
l Se 5/27/12 revisa el proyecto y se trazan planes para la siguiente ronda 3939 del espiral.
5/27/12
4141
El desarrollo contractual especifica el modelo del proceso Requiere de experiencia en la identificacin de riesgos.
5/27/12
4242
prototipado.
Pueden utilizarse modelos hbridos en distintas partes del
desarrollo.
5/27/12 4343
Visibilidad de Procesos
Los sistemas de software son intangibles por lo que los
El tiempo planeado para entrega de resultados puede no coincidir con el tiempo necesario para completar una actividad. La necesidad de producir documentos restringe la iteracin entre procesos. .El tiempo para revisar y aprobar documentos es significativo.
4444
Documentos Producidos Documento de Documento de Requerimientos Especificacin Funcional, Plan de Pruebas de Requerimientos. Aceptacin.
Especificacin de la Arquitectura, y Plan de Pruebas del Sistema Especificacin de la Interfaces y Plan de pruebas de Integracin. Especificacin del diseo y Plan de prueba de Unidades.
Cdigo de Programa Reporte de prueba de Reporte unidadesde prueba de Reporte de prueba de integracin y Manual de mdulos usuario final Reporte de prueba del Sistema final mas la documentacin. sistema
4545
Visibilidad del Proceso Buena visibilidad, cada actividad produce un documento o resultado muy caro al producir Visibilidad pobre,
docuementos en cada iteracin.
Buena visibilidad, en cada fase deben producirse documentos. Visibilidad moderada. Importante contar con documentacin de componentes reutilizables. Buena visibilidad, cada segmento y cada anillo del espiral debe producir un 4646
5/27/12
4747