INGENIERÍA DE SOFTWARE
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIAS E INGENIERIA
ICBTI
CURSO
INGENIERÍA DE SOFTWARE
UNIDAD 2: SEGUNDA FASE - MODELAMIENTO
PRESENTADO POR:
JOAQUIN MONTEALEGRE RODRIGUEZ
CODIGO NO. 11.810.716
GRUPO: 301404_14
PRESENTADO A:
DIANA JUDITH MENDEZ
TUTORA
QUIBDO - CHOCO MAYO DE 2019
INGENIERÍA DE SOFTWARE
CASO DE ESTUDIO
La empresa de desarrollo de software Moreno & Asociados S.A.S desea
realizar un software que permita una solución para todos aquellos turistas
que visitan un municipio de Colombia y por lo general no conocen el lugar
y mucho menos su historia. La aplicación funcionaría para que los turistas
puedan descargarla fácilmente. Al suscribirse tendrán toda la información
de lugares, eventos, historia y ofertas de toda clase del municipio donde
se encuentre. Esta aplicación facilita la ubicación de cada lugar y negocio
que se encuentra en el municipio ofreciendo una información detallada y
precisa, tan precisa que podrá saber si en la tienda de don Chucho hay
gaseosa, o en la hostería de doña Rosa hay habitaciones disponibles, este
es un ejemplo de la información que se podría encontrar en la aplicación.
Claro está, que también encontrará la historia y la cultura del lugar,
ofreciendo una experiencia placentera al visitante. El visitante encontrará
lugares que no conocía, tendrá un guía turístico en la palma de sus manos
y contará con las recomendaciones de las personas que hayan visitado
esos lugares, también podrá realizar sus compras o reservas en línea y
disfrutar de los descuentos que tenga cada negocio. Ejemplo tomado de:
Proyecto presentado a convocatoria Colciencias, 2017.
INGENIERÍA DE SOFTWARE
DESARROLLO DE LA ACTIVIDAD
1. Resumen de la propuesta de software que trabajarán como
grupo y que seleccionaron en la fase anterior. (Tipo de
software y descripción de la propuesta de software).
Como prototipo se pretende desarrollar una aplicación en lenguaje
Android bajo la arquitectura Cliente/Servidor que permita acceder a
información turística detallada de algunos puntos de interés en los
municipios y ciudades del territorio colombiano.
Para este planteamiento se debe tener en cuenta el software
orientado a objetos (Java server) el cual se conecta a la base de datos My
SQL Server para dar las facilidades y suministrar información oportuna,
confiable, actualizada y relevante a los procesos que realizan todos los
turistas que visitan un municipio de Colombia y por lo general no conocen
el lugar y mucho menos su historia, este tipo de software permitirá
conectar a los usuarios con la información situado en el ordenador local o
en un servidor web, en una base de datos o en cualquier otro lugar
utilizando NetBeans como entorno de desarrollo para el lenguaje de
programación java.
A diferencia del software propuesto, muchas de las aplicaciones
existentes en el mercado cuyo fin es el turismo, no incorporan información
actualizada y detallada de los lugares de interés que promocionan,
además de que carecen de la función de sistema de posicionamiento
global con información que realmente le sea útil a los interesados en usar
la aplicación.
INGENIERÍA DE SOFTWARE
2. Modelo de desarrollo de software seleccionado.
El modelo seleccionado seria en cascada (WATERFALL) sobre el cual se
continuarán desarrollando las fases del proyecto.
MODELO EN CASCADA (WATERFALL)
DEFINICION DE
REQUERIMIENTOS
DISEÑO DEL
SOFTWARE Y DEL
SISTEMA.
IMPLEMENTACION
Y PRUEBAS
UNITARIAS
INTEGRACION Y
PRUEBA DE
SISTEMAS
OPERACIÓN Y
MANTENIMIENTO
INGENIERÍA DE SOFTWARE
3. Explicación y justificación de la selección del modelo.
Teniendo en cuenta el estudio de los modelos de desarrollo de software
previamente estudiados en la unidad 1, el modelo por el cual se
enfocaría este proyecto es el modelo en cascada, ya que es un sistema
que cuenta con una secuencia de fases que permitirían la construcción
de un sistema de alta calidad. Además, es el más básico de todos los
modelos.
4. Descripción de las fases del ciclo de vida y su aplicación para
la propuesta de desarrollo, de acuerdo al modelo
seleccionado.
Modelo en cascada (Waterfall)
1. Fases:
Conceptualización: Se determina la arquitectura de la solución
(división del de sistemas en subsistemas).
Análisis de requisitos: Básicamente se definen los requisitos
funcionales y de rendimiento.
Diseño: representación de la aplicación que sirve de guía a la
implementación.
Implementación: transforma el diseño en código.
Prueba: validación e integración de software y sistemas.
Instalación y comprobación: se instala el software al cliente, el
cual comprueba la corrección de la aplicación.
INGENIERÍA DE SOFTWARE
2. Posibles ventajas:
Sencillo: sirve cuando el personal está poco cualificado.
Aplicable: cuando el problema es estable y cuando se trabaja con
técnicas conocidas.
3. Críticas:
No se ve un producto hasta muy tarde en el proceso.
Un error grave detectado en las últimas fases puede ser letal.
Especificación de requisitos estable.
Impone una estructura de gestión de proyectos.
Fase muy rígida.
5. Descripción del equipo de trabajo y de los roles que
implementarán de acuerdo al modelo seleccionado.
ROLES
Administrador de proyecto
Tiene por función presentar informes sobre las litigaciones de
riesgos, hacer cumplir los plazos y lleva el control de los costos.
También organiza el equipo, realiza planificación y estima el tiempo
de las actividades. En conclusión, resuelve problemas.
INGENIERÍA DE SOFTWARE
Analista
Se encarga del revelamiento de los requerimientos esenciales para
el desarrollo de software, la documentación de los requerimientos
para así el resto del equipo lo pueda consultar en cualquier
momento. Debe ser una persona con capacidad de abstracción y
análisis.
Desarrollador de software o Programador
Encargado de la concepción y el diseño, escribe el código, prueba
lo que construye y se encarga de hacer el mantenimiento del código.
Téster y asegurador de calidad
Diseña y ejecuta las pruebas, para ello requiere conocer el producto
a probar claro está, estudiar funcionalidad del producto y desarrollar
las pruebas que revelen incidentes críticos. Reporta los incidentes y
provee información sobre la calidad del sistema.
Arquitecto de software
Determina las estructuras de la aplicación y las tecnologías con las
que se construirá la aplicación. Está encargado del aseguramiento
de la calidad, mejorar continuamente la arquitectura. Gestiona los
requerimientos no funcionales, asume la dirección técnica para
asegurar que todos los aspectos de la arquitectura se estén
desarrollando de manera correcta.
Debe ser una persona con un innato sentido de liderazgo, dispuesto
a formar a los integrantes del equipo, dispuesto a recibir y aplicar
abiertamente recomendaciones
INGENIERÍA DE SOFTWARE
Cliente. (Turistas)
Se suele confundir los términos cliente, usuario y usuario final.
Un cliente es aquella persona responsable de llevar a cabo el buen
desempeño del proyecto, por parte de la empresa que contrata el
desarrollo, también llamada mandante.
Los usuarios corresponden a las personas que están operando día a
día un sistema de software. Es la persona que conoce el problema,
y utiliza la herramienta computacional para apoyar su trabajo. Un
cliente y un usuario no siempre son lo mismo, ya que es posible que
el cliente no opere el sistema de información.
Un usuario final generalmente se refiere a aquella persona que
utiliza el sistema, pero que es desconocida o no identificable.
El aporte de todas las capacidades dentro de un equipo es
necesario, esto llevará al cumplimiento del objetivo, respecto al
desarrollo del Software turístico mi rol sería la de Administrador
de proyecto porque:
Controlaría y administraría los recursos del proyecto con el fin de
cumplir el plan y objetivo definido.
Tener el producto “a tiempo”, “bajo presupuesto” y con los
requisitos de calidad definidos.
Terminar el proyecto con los recursos asignados.
Coordinar los esfuerzos generales del proyecto, ayudando a cada
uno de sus integrantes a cumplir sus objetivos particulares. Al final, se
cumplirá el objetivo general.
INGENIERÍA DE SOFTWARE
6. Descripción de las herramientas y métodos de control que
sugieren utilizar dentro del proceso de desarrollo de
software (control de ejecución, control de cumplimiento,
control de calidad, etc.).
Para el control del desarrollo Software turístico propongo utilizar la
herramienta de CONTROL DE CALIDAD ISO 9000, que describe
estándares para un proceso organizado formalmente para resultar en un
producto y los métodos de gestión y monitoreo del progreso, además, el
éxito en la producción de software se obtiene mediante calidad y
demostrando el grado de ésta, calificando como buena.
Esto sólo es posible con la implantación de un Sistema para el
aseguramiento de la calidad del software directamente relacionado con la
política establecida para su elaboración y que esté en correspondencia
con la definición internacional ISO de calidad, ampliamente aceptada, y
por los estándares del grupo ISO 9000.
INGENIERÍA DE SOFTWARE
REFERENCIAS BIBLIOGRÁFICAS
CURSO DE INTRODUCCIÓN A LA INGENIERÍA DEL
SOFTWARE. Recuperado de:
http://datateca.unad.edu.co/contenidos/301404/EConocimiento/M
01-curso-de-introduccion-a-la-ingenieria-del-software.pdf
INGENIERÍA DEL SOFTWARE: METODOLOGÍAS Y CICLOS DE
VIDA. Recuperado de:
http://datateca.unad.edu.co/contenidos/301404/EConocimiento/M
02-guia_de_ingenieria_del_software.pdf
FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE. Recuperado
de:
http://datateca.unad.edu.co/contenidos/301404/EConocimiento/M
06-capitulo08.pdf
SOAP (SIMPLE OBJECT ACCESS PROTOCOL). Recuperado de:
http
GUÍA BREVE DE SERVICIOS WEB. Recuperado de: http
GUÍA DE CERTIFICACIÓN. Recuperado de:
http://datateca.unad.edu.co/contenidos/301404/EConocimiento/M
09-guia_de_certificacion.pdf
CMMI. Recuperado de:
http://datateca.unad.edu.co/contenidos/301404/EConocimiento/M
12-2_-_Ideas_generales_de_CMMI-SW.pdf
CONVOCATORIA PARA PYMES DE LA INDUSTRIA TI.
Recuperado de:
http://tecnaliacolombia.org/index.php/noticias/312-convocatoria-
cmmi