rastrea el historial (ciclo de vida) de un sistema de información. Quizá más
importante para el diseñador del sistema, el SDLC proporciona la “gran imagen”
dentro de la cual el diseño de la base de datos y el desarrollo de la aplicación
pueden ser proyectados y evaluados.
Planificacion
Evaluación Inicial
Proyecto de Factibilidad
Analisis
REquerimientos
del Usuario
Evaluación del Sistema Existente
Diseño del Sistema Logico
Diseño de Sistemas
Especificacion del Sistema
Detallado
Ejecución y/o
Implementacion
Codificación
Pruebas
Depuración
Instalacion
Afinación
Mantenimiento
Evaluación
Mantenimiento
Mejora
Modelado de Procesos
Arquitectura
Es la estructura general de un
sistema y varía de acuerdo
con el tipo de sistema a
desarrollarse. Así, puede
estar basada en elementos
sencillos o componentes
prefabricados de mayor
tamaño, y se especifica de
acuerdo con los diferentes
tipos de sistemas
Transformacion en el Lote
Transformacion Continua
Sistemas Interactivoss
Simulacion Dinamica
Sistemas de Tiempo Real
Administración de Transacción
Actividades
En el proceso de software las
actividades definen los pasos
necesarios para lograr las metas
y los objetivos; por ejemplo,
especificar los requisitos del
sistema. Las actividades deben:
ser fáciles de definir y seguir;
simplificar la comprensión del
sistema; y ofrecer flexibilidad,
precisión y extensibilidad
Las actividades básicas
del proceso de desarrollo
de software, conocidas
como el ciclo de vida del
software, son las
siguientes:
Requuisitos
Analisis
Diseño
Implementación
Integración
Pruebas
Documentación
Mantenimiento
Metodos y
Metodologias
Los métodos definen las
reglas para las
transformaciones internas de
las actividades, mientras que
las metodologías definen el
conjunto de métodos. Un
método es un procedimiento
que define tareas o acciones a
realizar, donde cada tarea
incluye condiciones de
entrada y de salida que se
deben satisfacer antes y
después de completarse.
Las diferentes
metodologías varían en el
alcance del apoyo:
Dominio de
Aplicabilidad
Ciclo de
Vida
Información
Recopilada
Extensibilidad
Modelos
Generados
Manejo de
Consitencia
Integración
Escalabilidad
Estrategias
Las estrategias afectan
aspectos como la arquitectura
del sistema, el orden en que
se llevarán a cabo las
actividades del proceso y las
metodologías a utilizarse.
Dada la variedad de
posibilidades, es necesario
tomar ciertas decisiones
iniciales correspondientes al
tipo de proyecto a
desarrollarse. Estas decisiones
son parte de una estrategia
de desarrollo, la cual incluye
la selección de una tecnología
y lenguaje de programación
particular; por ejemplo,
tecnología orientada a objetos
y el lenguaje Java,
respectivamente.
Otras estrategias aceptadas
en la actualidad son los
prototipos y la reutilización,
los cuales se describirán a
continuación:
Prototipos
es una versión preliminar,
intencionalmente
incompleta o reducida de
un sistema. El uso de
prototipos es una
estrategia que puede
aplicarse en casi todas las
actividades del proceso de
software. El propósito de
los prototipos es obtener
rápidamente la
información necesaria
para ayudar en la toma de
decisiones.
Prototipos de
Requisitos
Prototipos
de Analisis
Prototipos de
Diseño
Prototipos
Vecticales
Prototipos de Factibilidad
Reutilizacion
Consumo de
Componentes
Reutilizables
Produccion de
Componentes
Reutilizables
Herramientas
son aplicaciones que apoyan la
administración del proceso de
software. El conjunto de estas
herramientas se conoce como
ingeniería de software asistida por
computadora (CASE,
Computer-Aided Software
Engineering), cuyo objetivo es asistir
al desarrollador durante las
diferentes actividades del ciclo de
vida del proceso de software. Las
herramientas varían en su apoyo a
los procesos integrando
componentes como editores de
texto, generadores de modelos
gráficos (diagramas) generadores
de código, compiladores,
depuradores, verificadores,
validadores, medidores (monitores),
administradores de configuración y
administradores del proyecto. Las
herramientas CASE son
indispensables en la administración
del proceso de software.
La selección de estas
herramientas deben considerar
el apoyo a las metodologías
utilizadas son:
Proveer apoyo
explícito para cada
paso del método
Administrar toda la
información que el
método requiere
obtener o especificar
Permitir manejar
grandes cantidades
de información y ser
escalable
Incluir un mecanismo que
permita probar que la
información recolectada
es consistente
Apoyar la organización de
los diagramas de manera
automática
Permitir usuarios
simultáneos en uno
o más proyectos
Poder generar una
implementación inicial junto
con la documentación
Apoyar la ingeniería en reversa para asegurar que
los cambios directos en la implementación sean
consistentes con los modelos administrados