Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OSCAR OMAR PINEDA EQUIPO # 2 EXPOSICION: PROCESOS DEL SOFTWARE CHOLUTECA, HONDURAS
Un proceso del software es un conjunto de actividades que conducen a la creacin de un producto software. software. Estas actividades pueden consistir en el desarrollo de software desde cero en un lenguaje de programacin estndar como Java o C.
1. Especificacin del software 2. Diseo e implementacin del software 3. Validacin del software 4. Evolucin del software
Un
modelo
del
proceso
del
software
es
una
representacin abstracta de un proceso del software. software. Cada modelo de proceso representa un proceso desde una perspectiva particular, y as proporciona solo informacin parcial sobre ese proceso. proceso.
1. EL modelo en cascada
2. Desarrollo evolutivo
El Modelo En Cascada
Llamado algunas veces ciclo de vida bsico o modelo en cascada, el modelo lineal secuencial sugiere un enfoque sistemtico, sistemtico, secuencial, para el desarrollo del software que comienza en un nivel de sistemas y progresa con el anlisis, diseo, codificacin, pruebas y mantenimiento. mantenimiento.
Anlisis
Diseo
Cdigo
Prueba
Desarrollo Evolutivo
El desarrollo evolutivo se basa en la idea de desarrollar una implementacin inicial, exponindola a los
comentarios del usuario y refinndola a travs de las diferentes versiones hasta que se desarrolla un sistema adecuado. adecuado.
Desarrollo Evolutivo
Especificacin Versin Inicial
Esbaso de la descripcin
Desarrollo
Versin Intermedia
Validacin
Versin Final
1. Desarrollo exploratorio: donde el objetivo del proceso es exploratorio: trabajar con el cliente para explorar sus requerimientos y entregar un sistema final. final.
2. Prototipo desechables: donde el objeto del proceso de desechables: desarrollo evolutivo es comprender los requerimientos del cliente y entonces desarrollar una definicin mejorada de los requerimientos para el sistema. sistema.
Este enfoque basado en la reutilizacin se compone de una gran base de componentes software reutilizable y de algunos marcos de trabajo de integracin para estos. Algunas veces estos componentes estos. son sistemas por s mismo (COTS o sistemas comerciales) que se pueden utilizar para proporcionar una funcionalidad especfica, como dar formato al texto o efectuar clculos numricos. numricos.
Especificacin de Requerimientos
Desarrollo e Integracin
Iteracin De Proceso
Los cambios son inevitable en todos los proyectos de software grandes. grandes. Los requerimientos del sistema cambian cuando el negocio que procura el sistema responde a las presiones externas. Las prioridades de gestin externas. cambian. cambian. Cuando se dispone de nuevas tecnologas, cambian los diseos y la implementacin. Esto significa que el proceso del software no es un implementacin. proceso nico. nico.
Dos modelos de proceso que han diseado explcitamente para apoyar la iteracin de proceso: proceso: 1. 2. Entrega incremental Desarrollo en espiral
Entrega Incremental
El modelo de desarrollo en cascada requiere que los clientes de un sistema cumplan un conjunto de requerimientos antes de que se inicie el diseo y que el diseador cumpla estrategias particulares de diseo antes de implementacin. implementacin. Los cambios de requerimiento implican rehacer el trabajo de captura de estos, de diseo e implementacin. Sin embargo, la implementacin. separacin en el diseo y la implementacin deben dar lugar a sistemas bien documentados susceptibles de cambio. cambio.
Entrega Incremental
Validar incremento
Integrar Incremento
Validar sistema
2.
3.
4.
Desarrollo En Espiral
Ms que representar el proceso de software como una secuencia de actividades con retrospectiva de una actividad a otra, se presenta como un espiral. As, el ciclo ms interno espiral. podra referirse a la viabilidad del sistema, el siguiente ciclo a la definicin de requerimientos, el siguiente ciclo al diseo del sistema, y as sucesivamente. sucesivamente.
La especificacin del software o ingeniera de requerimientos es el proceso de compresin y definicin de que servicios se requieren y de identificacin de las restricciones de funcionamiento y desarrollo del mismo. mismo.
Estudio de viabilidad
Informe de viabilidad
Validacin de requerimientos Modelos del sistema Requerimientos del usuario y del sistema Documento del requerimiento
La etapa de implementaciones del desarrollo de software es el proceso de convertir una especificacin del sistema en un sistema ejecutable. Siempre implica los procesos de diseo y ejecutable. programacin de software, pero si se utiliza un enfoque evolutivo de desarrollo, tambin puede un refinamiento de la especificacin del software. software.
Especificacin de requerimiento
Actividades de diseo Diseo arquitectnico Especificacin abstracta Diseo de la interfaz Diseo de complementos Diseo de la estructura de datos Diseo de algoritmo
Especificacin de la interfaz
Especificacin de componentes
Especificacin de algoritmos
Validacin De Software
La validacin del software o, de forma ms general, la verificacin y validacin (V & V) se utilizan para mostrar que el sistema se ajusta a su especificacin y que cumple las expectativas del usuario que lo comprara. comprara.
El Proceso De Pruebas
Prueba de componentes
Prueba de aceptacin
Clasificacin de CASE
Las clasificaciones de CASE nos ayudan a comprender los tipos de herramientas CASE y su papel en la ayuda a las actividades de proceso del software. software.
Existen varias formas diferentes de clasificar las herramientas CASE, cada una de las cuales nos proporciona una perspectiva distinta de estas herramientas: herramientas: 1. Una perspectiva funcional en la que las herramientas CASE se clasifican de acuerdo con su funcin especfica. especfica. 2. Una perspectiva de proceso en la que las herramientas se clasifican de acuerdo con las actividades del proceso que ayudan. ayudan. 3. Una perspectiva de integracin en la que las herramientas CASE se clasifican de acuerdo con la forma en que estn organizadas en unidades integradas que proporcionan ayuda a una o ms actividades del proceso. proceso.
proceso como la verificacin de la consistencia de un diseo, la compilacin de un programa y la comparacin de los resultados de las pruebas. Las herramientas pueden ser de pruebas. propsito general, independientes (por ejemplo, un
3. Los entornos ayudan a todos los procesos del software, o al menos a una parte sustancial de stos. Normalmente stos. incluyen varios bancos de trabajo integrados. integrados.
Tecnologa CASE
Herramientas
Bancos de Trabajo
Entornos
Editores
Compiladores
Comparadores de Archivo
Entornos Integrados
Anlisis y Diseo
Programacin
Pruebas