Zusammenfassung der Ressource
Modelado de Procesos y Ciclo de vida
- Ciclo de Vida de Desarrollo de Sistemas
(SDLC)
- 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