1. MANUAL – INGENIERÍA DE
SOFTWARE
HERRERA DEL CASTILLO DAVID AARON
INGENIERÍA DE SOFTWARE – 10421
KARLA ISABLE CARRASCO BELLO
2. ¿Qué es la
ingeniería de
software?
Básicamente es una disciplina formada a base de métodos o técnicas
de ingeniería que se utilizan para la creación de software o también
conocidos como sistemas informáticos.
La ingeniería de software engloba toda la gestión de un proyecto.
Desde el análisis previo de la situación, el planteamiento del diseño
hasta su implementación, pasando por las pruebas recurrentes para su
correcto funcionamiento, basándose en modelos.
3. Áreas de aplicación de la ingeniería de
software
La ingeniería de software se puede ver
aplicada a varios ámbitos y hasta de
nuestra vida cotidiana donde algunos de
las áreas pueden ser las siguientes:
Sistemas distribuidos .- Es aquel en el cual
los componentes, localizados en equipos
en red, se comunican y coordinan sus
acciones mediante el envío de mensajes
para lograr un objetivo.
4. Áreas de
aplicación de la
Ingeniería de
Software
Sistemas Embebidos.- es un sistema electrónico diseñado
para realizar pocas funciones en tiempo real, según sea el
caso a través de un microprocesador.
Seguridad Informática.- Esta implica el proceso de proteger
contra intrusos el uso de nuestros recursos informáticos, es
algo esencial durante las comunicaciones de hoy en día.
Computo móvil.- Uso de computadoras sin la necesidad de
estar conectadas a una red, ya sea por radio, satélite. La
tecnología móvil posee dos características principales que la
hacen diferente a otras formas: movilidad y el amplio
alcance.
5. Importancia de la
ingeniería de software
La ingeniería de software tiene como
objetivo principal, construir una solución de
software eficiente y optima que satisfaga las
necesidades requeridas por un cliente. Es
esta misma la responsable de facilitar los
elementos para llegar a dar esa solución de
software eficiente.
Esta parte es difícil de conseguir si no se
tienen los procedimientos, las metodologías
y las herramientas adecuadas.
6. Modelos de la ingeniería de
software
Los modelos están conformados por etapas que son
generales a todos los enfoques. Cada modelo representa un
proceso particular que proporciona solo información parcial
sobre ese proceso aunque la diferencia está básicamente en
los tiempos en los cuales se realizan dichas etapas, la
simultaneidad, la prioridad que se le da a cada etapa, entre
otros. Algunos de estos son los siguientes…
7. Modelo de cascada
Este es un procedimiento lineal que se
caracteriza por dividir los procesos del
desarrollo fases sucesivas de un proyecto. Al
contrario que en los modelos iterativos, cada
una de estas fases se ejecuta tan solo una vez.
• Análisis: planificación, análisis y
especificación de los requisitos.
• Diseño: diseño y especificación del sistema.
• Implementación: programación y pruebas
unitarias.
• Verificación: integración de sistemas,
pruebas de sistema y de integración.
• Mantenimiento: entrega, mantenimiento y
mejora
8. Modelo de prototipos
Pertenece a los modelos de desarrollo
evolutivo. El prototipo debe ser construido en
poco tiempo, usando los programas
adecuados y no se debe utilizar muchos
recursos, básicamente esas son las principales
características que conforman este modelo.
• Comunicación
• Plan rápido.
• Modelado, diseño rápido
• Construcción del Prototipo
• Desarrollo, entrega y retroalimentación
• Entrega del final
9. Modelo de espiral
El proceso en espiral pasa por distintas
etapas, desde la de conceptualización,
siguiendo el desarrollo, luego una fase de
mejoras, para finalizar con el
mantenimiento. Dentro de cada etapa,
tendremos una serie de fases que
transcurren desde la planificación,
pasando por el análisis de riesgos, el
desarrollo y finalizando en la evaluación
de lo realizado.
Agrega la funcionalidad para el
requerimiento adicional en espirales cada
vez mayores, hasta que la aplicación está
lista para la fase de producción.
10. Modelo de proceso unificado
Se caracteriza por estar dirigido por casos
de uso, centrado en la arquitectura y por
ser iterativo e incremental. La fase de
concepción del PU agrupa actividades
tanto de comunicación con el cliente
como de planeación, se identifican los
requerimientos del negocio, se propone
una arquitectura aproximada para el
sistema y se desarrolla un plan para la
naturaleza iterativa e incremental del
proyecto en cuestión.