Modelos de software
Dra. Lizbeth GALLARDO LÓPEZ
Colaboración: Elías Romero ORIJEL
Plan de la clase
• Análisis y solución de un problema • Conceptos: METODO, HERRAMIENTA, PROCEDIMIENTO, PARADIGMA • Modelos del proceso del software
– – – – – Introducción Modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes Proceso Unificado de Rational RUP
Plan de laclase
• Análisis y solución de un problema • Conceptos: METODO, HERRAMIENTA, PROCEDIMIENTO, PARADIGMA • Modelos del proceso del software
– – – – – Introducción Modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes Proceso Unificado de Rational RUP
Ingeniería de Software
Es una disciplina de la ingeniería que comprende todos los aspectos del desarrollo desoftware
En la Ingeniería de Software usamos nuestros conocimientos de las computadoras y de la computación para ayudar a resolver problemas
Tendencia actual
El desarrollo de sistemas en la actualidad plantea tendencias hacia la calidad de los productos de software generados
Problema
1.-Se debe resolver el Problema. 2.- Si resulta necesario se puede usar la tecnología como herramienta paraimplementar nuestra solución.
Resolución de un problema
Cualquier técnica de resolución de problemas consta de dos partes: El análisis del problema para determinar su naturaleza La síntesis de una solución basada en nuestro análisis
El proceso de Análisis
Resolución de un problema
Resolución de un problema
Para la resolución de un problema empleamos:
– – – – METODOS HERRAMIENTASPROCEDIMIENTOS PARADIGMAS
Resolución de un problema
METODO (o Técnica)
Sucesión de acciones ordenadas más o menos complejas que parte de un principio orientador razonado fundamentado en una concepción ideológica, filosófica, pedagógica, etc.
Resolución de un problema
Herramienta
Una herramienta es un dispositivo o sistema automatizado que provee una ventaja mecánica al realizar unadeterminada tarea
– Más exactas – Más eficientes – Más productivos – Refuerza la calidad del producto resultante
Resolución de un problema
Procedimiento
Combinación ordenada y estructurada de herramientas y técnicas para generar un producto.
Resolución de un problema
Paradigma
Un enfoque particular o filosofía para la construcción del software
– No es mejor uno que otro sino quecada uno tiene ventajas y desventajas – También hay situaciones donde un paradigma resulta más apropiado que otro
Plan de la clase
• Análisis y solución de un problema • Conceptos: METODO, HERRAMIENTA, PROCEDIMIENTO, PARADIGMA • Modelos del proceso del software
– – – – – Introducción Modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes Proceso Unificado deRational RUP
Proceso
• Conjunto ordenado de actividades que conducen a la creación de un producto software • El proceso de software es un proceso intelectual y creativo los intentos por automatizar estos procesos a tenido un éxito limitado
Características de un proceso de software • Un proceso puede estar compuesto por subprocesos que se encadenan de alguna manera
– Se establece entoncesuna jerarquía de procesos organizada de modo que cada subproceso tenga su propio modelo de proceso
Características de un proceso de software
• Un proceso esta sujeto a una serie de restricciones (tal como un calendario)
• Cada actividad del proceso tiene criterios de entrada y de salida, de modo que se conoce cuándo comienza y cuando termina
Actividades básicas de un proceso de software• Especificación. Consiste en definir la funcionalidad del software y las restricciones en su operación • Diseño e implementación. Consiste en producir software que cumpla con su especificación • Validación. Consiste en asegurar que el software hace lo que el cliente desea • Evolución. Consiste en adaptar el software para cubrir las necesidades cambiantes del cliente
Modelos del proceso...
Regístrate para leer el documento completo.