Solución.
1)
1.1
Ingeniería de Software: Este es el campo de la informática el
cual está encargado de ofrecernos métodos y técnicas para el desarrollo de
Software.
Esta área de la tecnología tiene que ver con áreas muy
diversas de la informática y de las ciencias de la computación tales como la
creación de compiladores o Desarrollos Internet, abordando todas las fases del
ciclo de vida del desarrollo de diversos sistemas de información y con estos
conocimientos los podríamos aplicar a muchas áreas como lo son los negocios, investigación
científica, medicina y la producción.
1.2 Ciclos
de Vida del Software
Este es el Ciclo de Vida básico del Software el cual
cuenta con 7 pasos:
1-Definición de Necesidades: Este punto es donde
dialogamos con el cliente y nos aclara las necesidades reales que necesita
solucionar con el sistema de información.
2-Análisis: Está fase, esta enfatizada en determinar unos
objetivos o requisitos iniciales para determinar la viabilidad del sistema y
comprobar las distintas alternativas de solución, pasando por la
construcción del catálogo de requisitos,
hasta la realización de casos de uso.
3-Diseño: En el análisis se describe el sistema pero sin
entrar en características de la implementación, es en esta fase donde se adapta
ese análisis generalista a la solución concreta que queremos llevar a cabo, a
su vez definimos la arquitectura general del sistema de información y tenemos
también la especificación detallada del plan de prueba.
4-Codificación: Aquí ya realizamos la construcción del
sistema de información y las pruebas relacionadas con dicho proceso, como son
las unitarias, integración y de sistema,así como otras actividades propias de las etapas
finales de un desarrollo como es la realización de la carga inicial de datos
(si bien en muchos casos se deja esto para cuando el producto está en
producción) y/o la construcción del procedimiento de migración.
5- Pruebas: En esta etapa se realizaría
la instalación del sistema en un entorno de pruebas lo más parecido posible al
de producción (entorno de pre producción) donde se realizarían las pruebas de
implantación (que verifican principalmente aspectos no funcionales) y las de
aceptación, donde los usuarios validan que el sistema hace lo que realmente
esperaban (sin que se deba olvidar que los límites los establecen los modelos
realizados previamente y que han debido ser validados). Por último se
realizaría la implantación del sistema en el entorno de producción.
6-Validación: Se utiliza para demostrar que el sistema se
ajusta a las especificaciones y cumple las expectativas del usuario final.
7-Mantenimiento:Una vez que el sistema se encuentra en producción, se
realizarán sobre el mismo diversas tareas de mantenimiento, que en función de
su naturaleza se clasifican en correctivos, evolutivos, adaptativos y
perfectivos.
1.3 Metodología de desarrollo
de software
Es un enfoque estructurado
para el desarrollo de software cuyo propósito es facilitar la producción de
software de alta calidad de una forma costeable”, debemos tener en cuenta que
para usar este enfoque ya debebemos manejar
conceptos fundamentales como lo son; procesos, métodos, tareas, procedimientos,
técnicas, herramientas, productos, entre otros.
Básicamente una
metodología se basa en una combinación de los distintos modelos de procesos
genéricos para obtener como beneficio un Software que solucione distintos problemas.
1.4 Clases de
metodologías
A
continuación las metodologías más usadas en el desarrollo de Software
A. Modelo
en cascada E. RUP
B. Prototipado F. RAD
C. Incremental G.
XP
D. Espiral H. SCRUM

No hay comentarios:
Publicar un comentario