Este documento habla sobre ingeniería de software. Explica que la ingeniería de software es la aplicación de métodos sistemáticos para el desarrollo de software utilizando diferentes modelos como el modelo en cascada y en espiral. También describe el Proceso Unificado de Desarrollo (RUP) que consta de cuatro fases y proporciona una guía para el desarrollo de software orientado a objetos. Además, presenta una metodología para el desarrollo de software educativo enfocada en el análisis de necesidades educativas.
2. INTRODUCCIÓN La Ingeniería del Software es una ciencias de la computación, que ofrece método y técnicas para desarrollar y mantener software de calidad permitiendo resuelven problemas de todo tipo. Tratando con áreas muy diversas de la informática y de las ciencias de la computación.
3. Para tener una idea de ingeniería de software es importante conocer el significado de algunos conceptos los mismos que nos servirán para comprender mejor las diferentes temáticas.
4. Definición: Ingeniería.- La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. Definición: Software.- Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación.
5. Definición: Ingeniería de Software.-Es una disciplina que integra el proceso, los métodos, y las herramientas para el desarrollo de software de computadora que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de este después que se utiliza.
6. Metodología par a la elaboración de un software Es un proceso organizado para la producción de software. Especifica el ciclo de vida a utilizar, indicando además qué personas deben desempeñar cada rol en el desarrollo de las actividades.
7. Consiste en una serie de pasos sistemáticos: El modelo Un proceso de desarrollo Una etapa Un rol Un modelo/diagrama
8. Modelos de ciclo de vida A continuación se demuestra la tendencia actual en el desarrollo de software en el ámbito profesional lo cual nos permite tener una noción clara como estudiante en la tendencia actual al desarrollar una software.
11. EL PROCESO UNIFICADO DE DESARROLLO (RUP) ¿Qué es RUP? RUP es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.
12. Proporciona una guía para organizar las actividades de un equipo. Dirige las tareas de cada desarrollador por separado y las del equipo como un todo. Especifica los artefactos a desarrollar. Ofrece criterios para el control, la medición de los productos y actividades del proyecto.
20. Esta metodología entonces pretende responder a las preguntas: ¿Cómo identificar las necesidades o los problemas existentes? ¿Qué criterios usar para llegar a decidir si amerita una solución computarizada? ¿Con base en qué, decidir si se necesita un MEC y qué tipo de MEC conviene que sea, para satisfacer una necesidad dada?
21. Es por lo anterior que esta metodología se centra en: Consulta a fuentes de información apropiadas e identificación de problemas. Análisis de posibles causas de los problemas detectados. Análisis de alternativas de solución Establecimiento del papel del computador en la solución al problema.
22.
23. Esto implica consultar los recursos disponibles y las alternativas de usarlos para cada una de las etapas siguientes.