lunes, 25 de julio de 2016

Ingeniería del Software

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