jueves, 12 de julio de 2007

ciclo de vida










dde ----------- este documento contiene imagenes , aqui copie la parte de texto unicamente


Contribuciones para ayudar a la confusion gral (vol II)
Tema:gerenciamiento del desarrollo del software
Primeras confusiones
Las ISO 12207 (software Cycle) y ISO 15271 (guia 12207)
"Es esencial definir un modelo del ciclo de vida para cada proyecto de
programacion , puesto que permite clasificar y controlar las diferentes
actividades necesarias para el desarrollo y mantenimiento de un producto"
Richard Fairley (Ingenieria de Software)
"The underlying philosophy of ISO/IEC 12207 is that aspects such as software
development and maintenance should be conducted in a manner which exhibits
engineering discipline"
Information technology – Guide for ISO/IEC 12207
(Software Life Cycle Processes)
Procesos
Primarios
Adquisicion
Oferta (supply)
Desarrollo
Operación
mantenimiento
Soporte
Documentacion
Configuracion
Calidad
Verificacion
Validacion
Reuniones
Auditorias
Resolucionde problemas
Organizacionales
Gerenciamiento
Infraesturctura
Mejora
Entrenamiento
Es interesante observar estos procesos ya que es necesario compartir un
criterio de limites, para poder determinar roles ,responsabilidades y costos
En nuestro medio (desarrollo) los procesos organizacionales son subestimados
y en menor grado los de soporte.
Los procesos primarios son reconocidos , pero con una gran variedad de
nombres y limites con lo cual se dificulta el intercambio entre los que hacemos
lo mismo.
Esto solo nos evidencia un incipiente percepcion de los costos involucrados ,
ya que es asimilable a la idea de costos primos de los ambientes industriales
(Es el primitivoconcepto de asignar costos a lo visible, fue un concepto en boga
en los años 50 ahora poco aceptable)
La ultima propuesta ISO para ciclos de vida esta en la ISO 15288 y en la ISO
19760
Con estas ultimas propuestas se ha tratado de que la actividad de software sea
considerada como una actividad de ingenieria sistemica gral
Es interesante que se la conozca para unificar criterios y trabajar dentro de un
marco normalizado internacional.
Les adjunto una pantalla de presentacion de la norma nueva
























































Elsiguiente texto fue extraido de:
Visual modeling technique
Daniel tkach ,Walter Fang,Andrew So
Fases del desarrollo de aplicaciones
La actividad de desarrollo de aplicaciones se agrupan en fases de desarrollo
1)Requerimientos: condiciones o capacidades necesitradas por un usuario
para resolver u problema o alcanzar objetivos (ieee std:729)
2)Analisis: entender el problema que el software debe resolver de tal modo de
cumplir con los requerimientos
3)Diseño: como satisfacer lasespecificaciones del soft definidas en la fase de
analisis -diseño del sistema
-diseño de la aplicacion
4)Implementacion: codificacion o traslado del diseño en un lenguaje del modo
que sea
5)Prueba: prueba de unidades y test de integracion
6)Mantenimiento:deteccion de errores y agregados para adaptar a un nuevo
medio ambiente
Proceso de desarrollo de aplicaciones
Un proceso es una operación que transforma la naturaleza ,estado o
composicion de una entrada paa producir una salida siguiendo ciertas reglas y
politicas.
Un camino es definido por el flujo y relaciones de las tarease informacion que
completen un ciclo del proceso
Al final de un ciclo una salida definida es liberada.El proceso y sus tareas
componentes son guiadas por un plan de proceso , el cual es la base para
monitorear el progreso y es usado para ubicar recursosy ayuda a decidir que
hacer en caso de desviacion del plan.
Modelos de procesos de desarrollo
Un modelo de proceso de desarrollo , habitualmente llamado ciclo de vida
,caracterizan las actividades en la produccion de un producto de software
Sequencial
Iterativo
Incremental
Espiral
--------------------------------------------------------------------------------------------------
Las normas iso 12207 e ISO 15288 son aplicables a todos los modelos de
desarrollo citados (explicados en las guias 15271 y 19760)
Ing.Cesar C.Cenzano
Ingenieria de software
Ameghino 215 4400 Salta
0387 4222867
cesarcla@sinectis.com.ar

No hay comentarios: