II. METODOLOGIAS
MODULO II
2.2 Ciclo de vida
1
Análisis y Diseño de Sistemas de Información
INF-162
Facilitador: Miguel Cotaña Marzo 2014
2
Proceso: Conjunto de las fases sucesivas de un fenomeno natural o de una operación artificial Una secuencia de pasos desarrollados para un proposito dado (por ejemplo, el proceso de desarrollo de software).
Herramientas: Las herramientas de la I.S. proporcionan un enfoque automático o semi-automático para el proceso y para los métodos
Modelo: Es la representación formal de un sistema; Es una abstracción de algo, cuyo objetivo es comprenderlo antes de construirlo.
CONCEPTOS CLAVE
3
Los modelos de análisis de sistemas son
representaciones abstractas de lo que al final
será una combinación de Hw y Sw.
Se construyen modelos por 3 motivos:
Para enfocar características importantes
del sistema;
Para discutir cambios y correcciones a
los requerimientos del usuario;
Para verificar que se entiende el
ambiente del usuario.
Existen diferentes tipos de modelos: narrativos,
de prototipos, gráficos, diagramas de flujo, etc.
4
Método:
Procedimiento para alcanzar un determinado fin Los métodos de la I.S. indican “cómo” construir técnicamente el software.
Metodología:
En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuándo y Cómo debe hacerlo
Procedimiento:
Método de ejecutar algunas cosas
5
Puesto que hay diferentes tipos de
sistemas, se han desarrollado varios
métodos para construir sistemas:
Ciclo de desarrollo del Sw;
Ciclo de vida del Sw;
Creación de prototipos;
Paquetes de Sw;
Desarrollo por parte del usuario;
Subcontratación.
6
Los proyectos software, tiene como
finalidad obtener un producto,
proceso que es necesario generar a
través de diferentes actividades.
Alguna de estas actividades pueden
agruparse en fases. Al conjunto de
las fases empleadas se conoce como
“ciclo de vida”
CICLO DE VIDA
7
Periodo de tiempo que comienza con
la decisión de desarrollar el producto
software y termina cuando el
software es entregado.
Esta metodología es un enfoque por
fases, que puede usar diferentes
métodos (cascada, lineal, en V, etc.)
CICLO DE DESARROLLO DEL SOFTWARE
8
Periodo de tiempo que comienza
cuando el producto software es
concebido y termina cuando el
software no está disponible
permanentemente para el usuario
(retirada del software)
CICLO DE VIDA DEL SOFTWARE
9
El desarrollo de Sw va unido a un
“ciclo de vida”, compuesta por una
serie de fases (etapas) que
comprenden todas las actividades,
desde el momento en que surge la
idea de crear un nuevo producto,
hasta aquel en que el producto deja
definitivamente de ser utilizado.
10
Fases del Ciclo de Vida del Software
Concepto (Necesidad)
Requerimientos
Análisis y Diseño
Implementación
Pruebas
Instalación
Comprobación
Operación
Mantenimiento
Retirada
SOFTWARE
Fases del Ciclo de Desarrollo del
Software
Requerimientos
Análisis y Diseño
Implementación
Pruebas
[ Instalación ]
[ Comprobación ]
CICLO DE VIDA DEL PROYECTO
11
Obtener
Requisitos
NecesidadesEspecificación de
RequisitosDiseño Codigo
Diseñar
SistemaCodificar Probar
Ciclos de vidaProceso
Sistema Software
12
Definir requerimientos
Necesidades Documento de definición de
requerimientos
Documento de especificación del
sistema
Documento de diseño de la arquitectura
Especificar el sistema
Diseñar el sistema de alto nivel
Diseñar el sistema de
nivel detallado
Especificaciones de diseño detallado
Codificar y ejecutar pruebas
de unidad
Plan de pruebas de aceptación
Plan de pruebas de integración
de sistemas
Plan de pruebas de integración de sub-sistemas
Plan de pruebas unitarias
Entregar de la solución
Ejecutar pruebas de integración de sistemas
Ejecutar pruebas de aceptación
Ejecutar pruebas de integración
de sub-sistemas
Conformidad de las pruebas
unitarias
Acta de entrega de la solución
Conformidad de las pruebas de
aceptación
Conformidad de las pruebas de Integración
de sistemas
Conformidad de las pruebas de Integración
de sub-sistemas
Productos Proceso
13
Las principales diferencias entre distintos modelos de ciclo de vida están en:
El alcance del ciclo, dependiendo de hasta dónde llegue el proyecto correspondiente; Las características (contenidos) de las fases en que dividen el ciclo; La estructura de la sucesión de las fases que puede ser lineal, con prototipado, o en espiral, etc.
TIPOS DE MODELO DE CICLO DE VIDA
14
Consiste en construir rápida y
económicamente un sistema
experimental para que lo evalúen
los usuarios finales.
Interactuando con el prototipo, los
usuarios pueden darse una mejor
idea de sus requerimientos.
CREACION DE PROTOTIPOS
15
El prototipo avalado, puede servir de
plantilla para crear el sistema
definitivo.
Es una versión funcional de un SI o de
parte de éste, pero su propósito es el
de servir de modelo preliminar. Una
vez en operación, el prototipo se
refinará más aún hasta que cumpla
con precisión los requerimientos.
16
La creación de prototipos es
iterativa (proceso de construir un
diseño preliminar, probarlo,
refinarlo y probarlo de nuevo), y
promueve activamente los
cambios al diseño del sistema
17
Identificar los requerimientos
Desarrollar un prototipo
Utililizar el prototipo
Usuario satisfecho?
Revisar y mejorar el prototipo
Prototipo funcional
NO SI
18
Existen muchas aplicaciones comunes para todas las organizaciones comerciales (nómina, cuentas por cobrar, cuentas de mayor o control de inventarios) que son estandarizados, que no cambian con el tiempo. Si se tiene requerimientos únicos que el paquete no satisface, se pueden personalizar (permiten modificar un paquete sin destruir la integridad)
PAQUETES DE SOFTWARE