Академический Документы
Профессиональный Документы
Культура Документы
GERENCIA DE CENTROS DE TI
Unidad I :
Sistemas de Informaciòn empresarial
Tema : INGENIERÍA DE SOFTWARE
Docente : Mg. Ing. Maribel Molina Barriga
Costes de Eficiencia
El Proceso de Software
• Conjunto estructurado de actividades
requeridas para desarrollar un sistema de
software.
Especificación- que debe hacer el
software y cuales son sus especificaciones
de desarrollo.
Desarrollo – producción del sistema de
software.
Validación – verificar que el software
hace lo que el cliente pide.
Evolución – cambiar/adaptar el software
a las demandas.
• Las actividades varían dependiendo de la
organización y del tipo de sistema a
desarrollarse.
• Debe estar explícitamente modelado si va a
ser bien administrado.
Proceso Genérico de Software
• Especificación - establecer los requerimientos y restricciones del sistema
• Diseño - Producir un modelo en papel del sistema
• Manufactura - construir el sistema
• Prueba - verificar que el sistema cumpla con las especificaciones requeridas
• Instalación - entregar el sistema al usuario y asegurar su operacionalidad
• Mantenimiento - reparar fallos en el sistema cundo sea descubiertos
Proceso de
Sistema de
Requerimientos desarrollo de
software
del usuario software
Características del proceso
• Entendible
Se encuentra el proceso bien definido y es entendible ?.
• Visible
El proceso es visible al exterior ?.
• Soportable
Puede el proceso ser soportado por herramientas CASE ?.
• Aceptable
El proceso es aceptado por aquellos involucrados en el ?.
• Confiable
Los errores del proceso son descubiertos antes de que se conviertan en errores del producto ?.
• Robusto
Puede continuar el proceso a pesar de problemas inesperados ?.
• Mantenible
Puede el proceso evolucionar para cumplir con los objetivos organizacionales ?.
• Rapidez
Que tan rápido puede producirse el sistema ?.
Problemas en el Modelo del Proceso
• Normalmente, las especificaciones son incompletas o anómalas
• No existe una distinción precisa entre la especificación, el diseño y la
manufactura
• Solo hasta que el sistema se ha producido se puede probar
• El software no se puede remplazar siempre durante el mantenimiento
Modelos de Proceso de Desarrollo de Software
(o Tipos de Ciclo de Vida)
• Representación formal o simplificada de proceso de software.
• Modelos Genéricos:
– Modelo de Cascada – lineal - secuencial
Separar en distintas fases de especificación y desarrollo.
– Desarrollo Evolutivo
La especificación y el desarrollo están intercalados.
– Prototipado
Un modelo sirve de prototipo para la construcción del sistema final.
– Transformación Formal
Un modelo matemático del sistema se transforma formalmente en la implementación.
– Desarrollo basado en Reutilización
El sistema es ensamblado a partir de componentes existentes.
¿Cómo construir un SI?
20
El proceso de desarrollo de software
• Ofrece un marco de trabajo genérico
DATOS y
PARTE
ESTÁTICA ARQUITECTURA del
SISTEMA
PARTE
DINÁMICA PROCESOS
INTERFAZ
CICLO DE MODELO de
VIDA REFERENCIA 21
Elementos utilizados en los distintos procesos
OMT / OORAM
Pr. Unificado
M. Dinámico
M. Estático
SSADM
Metrica
Merise
Proceso/Método ->
Técnica o artefacto
Modelo E/R (E)
Vistas externas
Diagrama de Flujo de Datos (DFD)
Modelo Lógico de Datos (MLD)
Historia de la Vida de Entidades (HVE)
Diagrama de clases
Casos de uso 22
Diagrama de colaboración
Tipos de Ciclos de Vida (CV)
CV es MODELO de proceso de Software o de
REFERENCIA para construir software
• Sin prototipos
– En cascada (Waterfall)
• Con prototipos
– desechables
– no desechables
• Incremental
• evolutivo
• En espiral
• Iterativo e incremental 23
Ciclo de vida en cascada – lineal o secuencial
Definir Requisitos
Sistema
Desarrollo de SI
El más
común y el Definir Requisitos
más antiguo software
(1970)
Se basa en Diseño Codificar
completar un preliminar módulos e
paso antes
de comenzar Diseño integrarlos
con el Diseño de alto nivel detallado
siguiente Integrar el
software en
Codificar & debug
el sistema