Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proceso IS1
Proceso IS1
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.
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.
Proceso
Ejecutar una serie de acciones, y que stas tengan cierto orden, dependencias, roles responsables, resultados, tiempos de ejecucin y herramientas de apoyo
Conjunto de prcticas relacionadas entre si, llevadas a cabo a travs de roles y por elementos automatizados, que utilizando recursos y a partir
un conjunto de personas, estructuras de 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.
Un Proceso Software :
Permite estandarizar esfuerzos, promover el reuso,
repeticin y constistencia entre proyectos. Provee la oportunidad de introducir mejores prcticas. Permite entender que las herramientas deben ser utilizadas para soportar un proceso.
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. Evolucin: El software debe evolucionar, para adaptarse a las necesidades del cliente.
Visible
Soportable
Aceptable
10
Los errores del proceso son descubiertos antes de que se conviertan en errores del producto ?.
Robusto
Mantenible
Rapidez
11
12
anmalas No existe una distincin precisa entre la especificacin, el diseo y la manufactura Solo hasta que el sistema se ha producido se puede probar El software no se puede remplazar siempre durante el mantenimiento
13
Representacion formal o simplificada de proceso de software. Modelos de Desarrollo de Software Modelos Genericos:
Modelo de Cascada
Desarrollo Evolutivo
Prototipado
Transformacin Formal
14
Operacin y Mantenimiento
15
16
Ciclo de Vida en V
17
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.
Proviene 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. Una fase adems de utilizarse como entrada para la siguiente, sirve para validar o verificar otras fases posteriores.
18
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
Integracin
Entrega Mantenimiento
Desarrollo Evolutivo
Actividades Concurrentes
Versin Inicial
Especificacin
Desarrollo
Versiones Intermedias
Validacin
Versin Final
21
Desarrollo Evolutivo
Problemas
Poca visibilidad en el proceso Los sistemas estn pobremente especificados Se requieren habilidades especiales.
Aplicabilidad
Para sistemas interactivos pequeos o medianos. Para partes de sistemas grandes (p.ej. la interfaz de usuario). Para sistemas de corta vida.
22
Prototipado
Prototipado exploratorio
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.
El objetivo es entender los requerimientos del sistema. Se puede comenzar con especificaciones poco entendidas.
23
requerimientos al principio. Existen dudas de alguna parte del sistema. Facilita un modelo al programador
Modelo Incremental
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 sucesivamente Es interactivo por naturaleza Es til cuando el personal no es suficiente para la implementacin completa.
Modelo Incremental
Anlisis Diseo
Anlisis
Diseo
Anlisis
Diseo
Anlisis
Diseo
Tiempo de calendario
Modelo Incremental
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: reduce el tiempo de desarrollo en un 70% reduce el costo del proyecto en un 84%
Cambios en espera
Actividades de anlisis
Hecho
Planeacinn
i
Anlisis de riesgo
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.
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.
34
Manejo de Riesgos
La tarea principal del administrador consiste en minimizar
riesgos. El riesgo inherente en una actividad es se mide en base a la incertidumbre que presenta el resultado de esa actividad. Las actividades con alto riesgo causan sobre-costes en cuanto a planeacin y costos El riesgo es proporcional al monto de la calidad de la informacin disponible. Cuanto menos informacin, mayor el riesgo.
35
subsistemas. No es necesario utilizar el mismo modelo de proceso para todos los subsistemas. El prototipado es recomendado cuando existen especificaciones de alto riesgo. El modelo de cascada es utilizado en desarrollos bien comprendidos.
36
REVISIN
Requeri Diseo Diseo mientos de del Detallado SW Plan de Validacin de Producto Codificacin Desarrollo Requerimientos Prueba de Unidades Plan de Integracin Diseo Prueba de y Prueba V &V Prueba de Integracin Desarrolla y verifica Aceptacin el siguiente nivel Servicio del producto 37
38
Los riesgos clave se identifican y analizan, y la informacin sirve para minimizar los riesgos.
Desarrollo y Validacin.
Planeacin.
39
Riesgos.
Resolucin de riesgos. Resultados. Planes. Garantas (commitments).
40
eliminacin de errores en informacin descubierta en fases iniciales. Los objetivos de calidad son el primer objetivo. Integra desarrollo con mantenimiento. Provee un marco de desarrollo de hardware/software.
41
y los resultados a entregar por adelantado. Requiere de experiencia en la identificacin de riesgos. Requiere refinamiento para uso generalizado.
42
Cascada. La fase de anlisis de riesgos es relativamente fcil. Con requerimientos estables y sistemas de seguridad crticos, utiliza modelos formales. Con especificaciones incompletas, utiliza el modelo de prototipado. Pueden utilizarse modelos hbridos en distintas partes del desarrollo.
43
Visibilidad de Procesos
Los sistemas de software son intangibles por lo que los
administradores necesitan documentacin para identificar el progreso en el desarrollo. Esto puede causar problemas..
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.
Diseo de Interfaces
Diseo Detallado Codificacin Prueba de Unidades Prueba de Mdulos Prueba de Integracin Prueba del Sistema Prueba de Aceptacin
Desarrollo Evolutivo
Modelos Formales
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 documento.
46
Modelo de Espiral
47