Está en la página 1de 12

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.

 Definición de requerimientos:

Requisitos obtenidos para la realización del software turístico:

Software de tiempo real: se va contar con un tipo de diseño en línea


que nos permita obtener información en tiempo real sobre los
diferentes sitios turísticos que se puedan visitar, brindando
información detallada y precisa de su geo localización (GPS) y a su vez
de establecimientos actuales para realizar ordenes de compras online,
sitios hoteleros para su estadía y disponibilidad de reserva. Los
sistemas de tiempo real interactúan con el entorno que se le presente
y pueden ejecutar acciones de respuesta para determinados estímulos
de dicho entorno. Para desarrollar el software es necesario que las
tareas y acciones sean apropiadas y correctas, lo importante es que se
ejecuten para completar o iniciar las tares en el momento más
apropiado, ni antes ni después, es decir en instantes fijos y
predeterminados o en intervalos de tiempo predeterminados
INGENIERÍA DE SOFTWARE

 Requisitos no funcionales:

 Interface gráfica: Interfaz amigable e intuitiva para brindar un buen


impacto visual, facilidad de navegación y manejo con una interface
agradable.

 Seguridad: que siempre este actualizado para prevenir ataques


externos.

 Portable: disponibilidad para todo tipo de dispositivos (teléfonos,


tables, computadoras)

 Certero: Garantice su objetivo

 Flexibilidad: que permita en un futuro modificaciones por


desarrolladores para posibles cambios.

 Mantenibilidad: para mejorar rendimiento, capacidad y adaptabilidad


a cambios en el entorno

 Útil: dispensable para turistas

 Textura liviana: procesamiento de datos a alta velocidad


INGENIERÍA DE SOFTWARE

 Diseño funcional del sistema

Se creará una base de datos en MySQL creando un modelo de entidad-


relación donde se elaborarán las tablas con su información pertinente y a
su vez la relación que existen con cada una de ellas. Se creará su interface
en PHP y la App de la aplicación turismo en visual C#

 Diseño del software


Se desarrollará un algoritmo de diagrama de flujos para su debida
representación gráfica para luego ser pasado a códigos en el lenguaje de
programación PHP

 Requerimientos funcionales:

 URL: para conectarse por medio de la web.


 APP: para ser descargada en los diferentes dispositivos móviles
 Ingreso con usuario y contraseña: para su debida autenticación de
ingreso al sistema
 Compras online: visualización y opción de compras de los productos
 Mostrar ubicación de cada negocio: visualizar ubicación de negocio
 Mostrar ofertas: visualizar todo tipo de oferta con datos, fechas,
hora y ubicación (lista)
 Mostrar ubicación de eventos: visualizar la ubicación hora y fecha
del evento puntual. (lista)
 Mostrar historias de municipios: visualizar en texto información de
cada municipio
 Mostrar zonas geográficas: visualizar por medio de mapa en tiempo
real.
INGENIERÍA DE SOFTWARE

 Codificación:

Para el desarrollo de la aplicación, esta debe trabajar en línea, por lo cual


se opta por incrustar la aplicación a una página web que trabajara por
medio del lenguaje PHP el cual se adecua perfectamente para el desarrollo
web y permite la recolección de toda la información obtenida y
almacenada en la base de datos MySQL. Para la interface de los
Smartphone se tiene previsto su diseño mediante programación C#.

 Certificación del sistema

Se verifican cada una de las fases para que cumplan con su objetivo y se
realiza validación del sistema para ver si cumple o no con lo acordado. Si
no para hacer nuevamente ajustes y verificaciones al software.

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