hola
INGENIERIA DE SOFTWARE
Ing. Osberto A. Pineda
OBJETIVOS DEL CURSO
Conocer las diferentes metodologías de
software actuales
Conocer conceptos y metodologías para el
desarrollo de sistemas
INGENIERIA DE SOFTWARE
Qué es sistema ?
Qué es sistema de información ?
Qué es sistema de información
automatizado ?
Qué es ingeniería desoftware ?
Quienes utilizan ingeniería de software ?
Por qué una metodología para realizar
ingeniería de software ?
TIPOS DE SISTEMAS
Software
Software
Software
Software
Software
Software
Software
Software
de Sistemas
de Tiempo Real
de Gestión
de Ingeniería y Científico
Empotrado
de Computadoras Personales
Basado en Web
de InteligenciaArtificial
CARACTERISTICAS DEL
SOFTWARE
El software no se estropea
El software se desarrolla, no se fabrica
La mayoría del software se construye a
medida
METODOLOGIAS DE SOFTWARE
Metodologías Convencionales
Metodologías Prototipo
Métodos Evolutivos
Métodos Incrementales
Métodologías Ágiles
Proceso de desarrollo de
software
Actividades (ciclo) dedesarrollo
Análisis
Ciclo de vida en cascada
¡OBSOLETO!
Diseño
Codificación
Integración
Mantenimiento
Análisis
Entrada
Actividades
Conocimiento del dominio de la aplicación,
actividades de los usuarios, mercado, etc.
Identificar las necesidades del usuario
Análisis de viabilidad
Determinar los requisitos de la aplicación
Salida
Documento derequisitos del software
Diseño
Entrada
Actividades
Documento de requisitos del software
Establecer una(s) estrategia(s) de solución
Análisis de alternativas. Formalizar la solución
Descomponer y organizar la aplicación
Fijar descripciones de cada módulo
Salida
Documento de diseño del software
Codificación
Entrada
Actividades
Documento de diseño del software
Creación del código fuente
Pruebas de unidades
Salida
Código de módulos, probado
Integración. Validación
Entrada
Actividades
Código de módulos, probado
Documento de requisitos del software
(validación)
Pruebas de integración
Pruebas de validación
Salida
Aplicación completa, lista parausar
Proyecto de la asignatura
Actividades a desarrollar
Diseño
modular
Análisis
Codificación y pruebas
de unidades
Diseño
Pruebas de
integración
Codificación
Integración
Mantenimiento
Desarrollo evolutivo de software
Inconvenientes del modelo en cascada
Modelos de desarrollo evolutivo
Rígido, es muy costoso rectificar
Ladocumentación inicial suele quedar obsoleta
Ciclo de vida espiral
Uso de prototipos
Métodologías Ágiles
Cambia el proceso, pero no las actividades
MODELO EN CASCADA
Análisis de requisitos
Diseño del Sistema
Diseño del Programa
Codificación
Pruebas
Implantación
Mantenimiento
DESVENTAJAS DEL MODELO EN
CASCADA
En la vida real, un proyecto raravez sigue
una secuencia lineal, esto crea una mala
implementación del modelo, lo cual hace
que lo lleve al fracaso.
Difícilmente un cliente va a establecer al
principio todos los requerimientos
necesarios, por lo que provoca un gran
atraso trabajando en este modelo. Es muy
restrictivo y no permite movilizarse entre
fases.
Desventajas del Modelo en Cascada
Los resultados y/omejoras no son visibles, el
producto se ve recién cuando este esté
finalizado, lo cual provoca una gran inseguridad
por parte del cliente que anda ansioso de ver
avances en el producto. Esto también implica
toparse con requerimientos que no se habían
tomado en cuenta, y que surgieron al momento
de la implementación, lo cual provocara que se
regrese nuevamente a la fase de
requerimientos....
Regístrate para leer el documento completo.