Sei sulla pagina 1di 7

Introducción a la Ingeniería de Software

Ingeniería de Software
Instituto Profesional IACC
8 de nov. de 18

1. Conceptos de Proceso de Ingeniería de Software


El proceso de ingeniería de software puede ser visto desde dos puntos de vista, estos son:
Primero: Ciclo de vida del software, procesos durante la adquisición, desarrollo,
mantenimiento y cierre, y, Segundo: Definición, implementación, evaluación, manejo,
cambiio y mejora del ciclo de vida del software.
El principal objetivo del manejo del proceso de vida software es implementar nuevos o
mejores procesos en prácticas actuales y que sean aplicados en el desarrollo de software.
a. Proceso de software, el proceso de software es un conjunto coherente de políticas,
estructuras organizacionales, tecnologías, procedimientos y artefactos, importantes
para concebir, desarrollar, instalar y mantener un software.
b. Ingeniería de software, es la disciplina que proporciona los métodos y técnicas de
desarrollo y mantención de software.
c. Proceso de Ingeniería de Software, se define como un conjunto de etapas
parcialmente ordenadas con la intención de alcanzar un objetivo, en este caso, la
obtención de un software de calidad.
Este proceso también es conocido como ciclo de vida del software que esta
conformado por cuatro fases: Inicio: Define el alcance del proyectoy desarrolla un
caso de negocio; Elaboración: Define un plan de proyecto, especifíca las
características y fundamenta la arquitectura; Construcción: Creación del software;
Transición: Se transfiere el producto a los usuarios.
En este proceso, cada fase cuenta con un hito final, los cuales determinan la
disponibilidad de un conjunto de modelos que han sido desarrollados hasta alcanzar
un estado predefinido. Como resultado, se obtiene un conjunto de datos a partir del
seguimiento del tiempo y esfuerzo consumidos en cada fase. Estos datos son útiles
para la estimaciones en futuros proyectos.

Arquitectura Capacidad
Objetivos del Lanzamiento
Inicio Elaboración del Ciclo de Construcción Operativa Transición
Ciclo de Vida del Producto
Vida Inicial

Tiempo 
2. Etapa de desarrollo
El proceso seleccionado para el desarrollo es Proceso Unificado de Desarrollo de Software
(RUP), el cual define quién, cómo, cuándo y qué se debe hacer durante el proyecto, el cual
cuenta con tres características principales. Estas son: Casos de uso, su centro se enfoca en la
arquitectura y es iterativo e incremental.
RUP administra 6 principios claves: Adaptación del proceso, Balanceo de prioridades,
Colaboración entre equipos, Demostración de valor iterativamente, Elevar el valor de
abstracción, Enfoque en la calidad.
Ciclo de vida del software (Igeniería de Proceso de Software)
El proceso del RUP se divide en cuatro fases -Imagen 1-, en las cuales se realizan varias
iteraciones de acuerdo al proyecto. En la imagen, se muestran las fases con sus respectivas
iteraciones rotuladas en la parte inferior del gráfico

Imagen 1

Fase Inicio
En esta fase se define el modelo del negocio y el alcance del proyecto, se identifican los
autores, casos de usos y se diseñan los casos de usos especiales.
Objetivos Resultados o hitos
 Establecer el ámbito del proyecto y sus límites  Documento de visión
 Encontrar los casos de uso crítico del sistema, los  Modelo inicial de casos de
escenarios básicos. uso
 Mostrar una arquitectura para los escenarios  Glosario de uso
principales.  Caso de negocio
 Estimar el coste en recursos y tiempo en todo el  Lista de riesgos
proyecto  Plan de contingencia
 Estimar los riesgos, las fuentes de incertidumbre.  Plan del proyecto
 Modelo de negocio

Fase de Elaboración
En esta fase se analiza el dominio del problema, establece los cimientos de la arquitectura,
desarrolla el plan del proyecto y elimina los riesgos mayores. Se construye un prototipo de
la arquitectura que que evoluciona en interaccciones sucesivas hasta obtener el sistema final.
Objetivos Resultados o hitos
 Definir, validar y establecer los  Modelo de casos de uso (80%)
cimientos de la arquitectura  Requisitos adicionales que capturan los
 Completar la visión requisitos no funcionales
 Crear plan para la fase de construcción  Descripción de la arquitectura de software
 Demostrar que la arquitectura  Prototipo ejecutable de la arquitectura
propuesta soportará la visión  Lista de riesgos y caso de negocio
revisado
 Plan de desarrollo para el proyecto
 Manual de usuario preliminar

Fase de contruccción
En esta fase la finalidad es alcanzar la capacidad operacional del software de forma
incremental a través de las sucesivas iteraciones, en esta fase todos los componentes,
características y requisitos deben ser implementados, integrados y cambiados en su totalidad.
Objetivos Resultados o hitos
 Minimizar los costos de desarrollo  Modelos completos (casos de uso, análisis,
mediante la optimización de recursos diseño, despilegue e implementación
 Conseguir la calidad adecuada  Arquitectura integra
 Conseguir versiones funcionales tan  Riesgos presentados mitigados
rápido como sea práctico  Plan del proyecto para la fase de transición
 Manual inicial de usuario
 Prototipo operacional
 Caso de negocio actualizado

Fase de transición
En esta fase el software, se pone en manos del usuario final, para lo que se requiere desarrollar
nuevas versiones actualizadas del producto, completar la documentación, entrenar al usuario
en el manejo del producto y tareas relacionadas con el ajuste, configuración, instalación y
facilidad del uso del software.
Objetivos Resultados o hitos
 Conseguir que el usuario se interiorizar en el  Prototipo operacional
software y que lo utilice sin acompañamiento  Documentos legales
 Un software final que cumpla con los requisitos  Caso del negocio completo
esperados, que funcione y satisfaga  Línea base del producto completa
suficientemente al usuario y corregida que incluye todos los
modelos
 Descripción de la arquitectura
completa y corregida
 Iteraciones dirigidas a obtener
nuevas versiones
La imagen nos muestra de manera gráfica, las diferentes fases, con sus respectivos hitos y las
iteraciones que paulatinamente aportan a obtener -a medida de avance- la versión final del
software y sus respectivas actualiaciones.

Imagen 2
Bibliografía
https://www.youtube.com/watch?v=M5_C58TWNHU
https://www.youtube.com/watch?v=Z2p7b2WDe5Y
https://www.youtube.com/watch?v=pOdWEoUTwD4
https://es.wikipedia.org/wiki/Crisis_del_software
https://www.freelancer.cl/community/articles/proceso-del-desarrollo-software
https://okhosting.com/blog/metodologias-del-desarrollo-de-software/
https://www.ecured.cu/Proceso_unificado_de_desarrollo
https://okhosting.com/blog/metodologias-del-desarrollo-de-software/

Potrebbero piacerti anche