Modelos Del Proceso de Software
Transcript of Modelos Del Proceso de Software
-
8/7/2019 Modelos Del Proceso de Software
1/34
MODELOS DEL PROCESO DE
SOFTWARERivera Barajas IsabelDe la Torre Daz IsraelVega Guerrero FranciscoOlmos Leyva AntonioMartnez Rojas Hctor
-
8/7/2019 Modelos Del Proceso de Software
2/34
MODELO DE PROCESO DE SOFTWARE
Un modelo de proceso de software es unarepresentacin abstracta de un proceso desoftware.
Es la estrategia de desarrollo a seguir que nosconducir a la creacin de un producto desoftware.
Cada modelo es una descripcin de un procesosoftware que se presenta desde una perspectivaparticular.
-
8/7/2019 Modelos Del Proceso de Software
3/34
MODELO DE PROCESO DE SOFTWARE
Segn las fases y el modo en que se produzca esteencadenamiento, tenemos diferentes modelos de
proceso.
Un modelo es ms adecuado que otro para
desarrollar un proyecto dependiendo de unconjunto de caractersticas de ste.
-
8/7/2019 Modelos Del Proceso de Software
4/34
MODELO CASCADA O LINEAL SECUENCIAL
-
8/7/2019 Modelos Del Proceso de Software
5/34
-
8/7/2019 Modelos Del Proceso de Software
6/34
CARACTERSTICAS
Primer modelo empleado (1970), tambindenominado ciclo de vida clsico y modelo linealsecuencial.
Cada fase genera documentacin para lasiguiente etapa. Esta documentacin debe seraprobada.
Una fase no comienza hasta que la anterior haterminado.
Requiere disponer de unos requisitos completos yprecisos al principio del desarrollo.
-
8/7/2019 Modelos Del Proceso de Software
7/34
Ventajas
La planificacin es sencilla. La calidad del producto resultante es alta.
Desventajas
Se tarda mucho tiempo en pasar por todo el ciclo.
Las revisiones de proyecto de gran complejidad sondifciles. Hasta que el software no est completo no se opera.
-
8/7/2019 Modelos Del Proceso de Software
8/34
ETAPAS
Anlisis de requerimientosLa reunin de los requisitos debe ser intensa yorientada al software.
DiseoSe descompone y organiza el sistema enelementos que puedan elaborarse por separado,de manera que sean una representacin delsoftware y su calidad pueda ser evaluada antes
de codificar.CodificacinDesacuerdo con el diseo y el lenguaje deprogramacin se crea el cdigo que sertraducido para que sea legible por la maquina.
-
8/7/2019 Modelos Del Proceso de Software
9/34
ETAPAS
PruebasLos elementos, ya programados, se ensamblan para
componer el sistema y se comprueba que funcionacorrectamente y que cumple con los requisitos, antesde ser entregado al usuario final.
ImplantacinEs la fase en donde el usuario final ejecuta el sistema,
para ello el o los programadores ya realizaronexhaustivas pruebas para comprobar que el sistemano falle.
MantenimientoUna de las etapas considerables porque se destina un75% de los recursos, ya que al utilizarlo como usuariofinal puede ser que no cumpla con todas nuestrasexpectativas.
-
8/7/2019 Modelos Del Proceso de Software
10/34
MODELO ESPIRAL
-
8/7/2019 Modelos Del Proceso de Software
11/34
MECANISMOS DE CONTROL
Angular: Indica el avance del proyecto delsoftware dentro de un ciclo.
Radial: Indica el aumento del coste del proyecto,ya que con cada nueva iteracin se pasa mstiempo desarrollando.
-
8/7/2019 Modelos Del Proceso de Software
12/34
El paradigma del modelo en espiral para laingeniera de software es actualmente el enfoquems realista para el desarrollo de software y desistemas a gran escala.
Utiliza un enfoque evolutivo para la ingenierade software, permitiendo al desarrollador y alcliente entender y reaccionar a los riesgos encada nivel evolutivo.
Utiliza la creacin de prototipos como unmecanismo de reduccin de riesgo, pero, lo quees ms importante
-
8/7/2019 Modelos Del Proceso de Software
13/34
Ventajas
Reduce riesgos del proyecto Incorpora objetivos de calidad Integra el desarrollo con el mantenimiento, etc.
Desventajas
Genera mucho tiempo en el desarrollo del
sistema Modelo costoso Requiere experiencia en la identificacin de
riesgos
-
8/7/2019 Modelos Del Proceso de Software
14/34
-
8/7/2019 Modelos Del Proceso de Software
15/34
TODOS GANAN!!
OVC (objetivo del ciclo de vida) Aqu se establecelos objetivos a cumplirse en cada etapa.
ACV (arquitectura del ciclo de vida) Se define laarquitectura del SW.
COI (capacidad operativa inicial) Aqu el SWcomienza a funcionar.
-
8/7/2019 Modelos Del Proceso de Software
16/34
MODELO INCREMENTAL
El Modelo Incremental es creado en respuesta a lasdebilidades del modelo tradicional de cascada,combina elementos del Modelo Lineal Secuencial(Anlisis, Diseo, Cdigo y Prueba) con la filosofa
interactiva de construccin de prototipos.
El modelo incremental nos permite la entrega deversiones parciales a medida que se va construyendoel producto final. Esto es cuando cada incremento
llega a su etapa de operacin y mantenimiento.
Cada versin emitida incorpora a los anterioresincrementos las funcionalidades y requisitos quefueron analizados como necesarios.
-
8/7/2019 Modelos Del Proceso de Software
17/34
ESQUEMA DEL MODELO ITERATIVOINCREMENTAL
PruebasCdigoDiseoAnlisis
Ingeniera desistemas/informaci
n
PruebasCdigoDiseoAnlisis
PruebasCdigoDiseoAnlisis
PruebasCdigoDiseoAnlisis
Entrega del1er.
Incremento
Entrega del2do Incremento
Entrega del3er.
Incremento
Entrega del4to.
Incremento
1er.Incremento
4to.Incremento
3er.Incremento
2do.Incremento
-
8/7/2019 Modelos Del Proceso de Software
18/34
Aqu se observa claramente cada ciclo cascadaque es aplicado para la obtencin de unincremento; estos ltimos se van integrando paraobtener el producto final completo.
Al final de cada incremento se entrega unproducto completamente operacional, con cadaincremento se agrega nueva funcionalidad, se
cubren nuevos requisitos o bien se mejora laversin previa del producto.
-
8/7/2019 Modelos Del Proceso de Software
19/34
VENTAJAS
Se reduce el tiempo de desarrollo inicial, ya quese implementa la funcionalidad parcial.
Tambin provee una entrega temprana de partesoperativas del Software al cliente.
El modelo proporciona todas las ventajas delmodelo en cascada realimentado, reduciendo sus
desventajas.
Permite entregar al cliente un producto msrpido en comparacin del modelo de cascada.
-
8/7/2019 Modelos Del Proceso de Software
20/34
DESVENTAJAS
El modelo Incremental no es recomendable paracasos de sistemas de tiempo real, de alto nivel deseguridad, de procesamiento distribuido, y/o dealto ndice de riesgos.
Requiere de mucha planeacin, tantoadministrativa como tcnica.
Requiere de metas claras para conocer el estadodel proyecto.
-
8/7/2019 Modelos Del Proceso de Software
21/34
EL PROCESO UNIFICADO DEDESARROLLO DE SOFTWARE
Es un proceso de software genrico que puede serutilizado para una gran cantidad de tipos desistemas de software.
Provee un enfoque disciplinado en la asignacinde tareas. Su meta es asegurar la produccin de software de
muy alta calidad que satisfaga las necesidades delos usuarios finales.
-
8/7/2019 Modelos Del Proceso de Software
22/34
EL PROCESO UNIFICADO DEDESARROLLO DE SOFTWARE
El Proceso Unificado tiene dos dimensiones:- Un eje horizontal que representa el tiempo ymuestra los aspectos del ciclo de vida del proceso
a lo largo de su desenvolvimiento.- Un eje vertical que representa las disciplinas,las cuales agrupan actividades de una maneralgica de acuerdo a su naturaleza.
-
8/7/2019 Modelos Del Proceso de Software
23/34
EL PROCESO UNIFICADO DEDESARROLLO DE SOFTWARE
-
8/7/2019 Modelos Del Proceso de Software
24/34
EL PROCESO UNIFICADO DEDESARROLLO DE SOFTWARE
Se basa en componentes, lo que significa que elsistema en construccin est hecho decomponentes de software interconectados pormedio de interfaces bien definidas.
Usa UML en la preparacin de todos los planosdel sistema.
Los aspectos distintivos del Proceso Unificadoestn capturados en tres conceptos clave: dirigido
por casos de uso, centrado en la arquitectura,iterativo e incremental.
-
8/7/2019 Modelos Del Proceso de Software
25/34
EL PROCESO UNIFICADO ES DIRIGIDOPOR CASOS DE USO
Un caso de uso es una pieza en la funcionalidaddel sistema que le da al usuario un resultado devalor.
Este modelo reemplaza la tradicionalespecificacin funcional del sistema. Los casos de uso no son solamente una
herramienta para especificar los requerimientosdel sistema, tambin dirigen su diseo,
implementacin y pruebas, esto es, dirigen elproceso de desarrollo.
-
8/7/2019 Modelos Del Proceso de Software
26/34
EL PROCESO UNIFICADO ESTCENTRADO EN LA ARQUITECTURA
El concepto de arquitectura de software involucralos aspectos estticos y dinmicos mssignificativos del sistema.
La arquitectura es la vista del diseo completocon las caractersticas ms importantes hechasms visibles y dejando los detalles de lado.
Cada producto tiene funcin y forma. Uno slo delos dos no es suficiente.
-
8/7/2019 Modelos Del Proceso de Software
27/34
EL PROCESO UNIFICADO ES ITERATIVOE INCREMENTAL
Desarrollar un producto de software comercial esuna tarea enorme que puede continuar por variosmeses o aos.
Las iteraciones se refieren a pasos en el flujo detrabajo, los incrementos se refieren a crecimientoen el producto.
Si una iteracin cumple sus metas (y usualmentelo hace) el desarrollo contina con la siguiente
iteracin.
-
8/7/2019 Modelos Del Proceso de Software
28/34
PROCESO DE SOFTWARE PERSONAL (PSP)
Se concentra en las prcticas de trabajo de losingenieros en una forma individual.
Se caracteriza porque es de uso personal y se aplica aprogramas pequeos de menos de 10.000 lneas decdigo.
Sirve para producir software de calidad, donde cadaingeniero debe trabajar en la necesidad de realizartrabajo de calidad.
Se centra en la administracin del tiempo y en laadministracin de la calidad a travs de laeliminacin temprana de defectos.
Busca proporcionar un marco de trabajo para elpersonal involucrado en el proceso de desarrollo desoftware.
Demuestra cmo manejar la calidad desde el principiodel trabajo.
-
8/7/2019 Modelos Del Proceso de Software
29/34
PRINCIPIOS DEL PSP
Cada ingeniero es esencialmente diferente (Cadauno se encarga de su trabajo).
Para mejorar constantemente su funcionamiento,los ingenieros deben utilizar personalmente
procesos bien definidos y medidos. Cuesta menos encontrar y arreglar errores en la
etapa inicial del proyecto que encontrarlos en lasetapas subsecuentes.
Es ms eficiente prevenir defectos queencontrarlos y arreglarlos. La manera correcta de hacer las cosas es siempre
la manera ms rpida y ms barata de hacer untrabajo.
-
8/7/2019 Modelos Del Proceso de Software
30/34
OBJETIVOS DEL PSP
Lograr una disciplina de mejora continua en elproceso de desarrollo.
Medir, estimar, planificar, seguir y controlar el
proceso de desarrollo. Mejorar la calidad del proceso de desarrollo. En general, PSP provee calidad y productividad.
-El tiempo ahorrado en el testeo en base a
una mejor calidad ahorra entre un 20 a 40 %del desarrollo...
-
8/7/2019 Modelos Del Proceso de Software
31/34
NIVELES DEL PSP
El PSP define cinco actividades del marco detrabajo:
1. Planeacin.2. Diseo De Alto Nivel3. Revisin Del Diseo De Alto Nivel4. Desarrollo
5. Anlisis De Resultados
-
8/7/2019 Modelos Del Proceso de Software
32/34
NIVELES PSP
-
8/7/2019 Modelos Del Proceso de Software
33/34
VENTAJAS DE APLICAR PSP
La idea de que ganamos en talento y habilidad La estimulacin por nuevas ideas Una estructura de trabajo de mejoramiento
personal Tomar control del propio trabajo La sensacin de logro Una base mejorada para el trabajo en grupo
(TSP) La conviccin de que es lo mejor que se puede
hacer
-
8/7/2019 Modelos Del Proceso de Software
34/34
DESVENTAJAS
El tiempo requerido para conocerlo El costo emocional por mantener una disciplina El ego del cambio en las costumbres