Está en la página 1de 11

UNIDAD 2: SEGUNDA FASE - MODELAMIENTO

Elaborado por:
A.Lilian Osorio
Código: 1014239505

Tutora:
Pilar Alexandra Moreno

Grupo: 301404_3

Universidad Nacional Abierta y a Distancia.


INGENIERIA DE SOFTWARE
Bogotá D.C. Octubre de 2019
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.
Solución:

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.
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)


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.
2. Posibles ventajas:
o Sencillo: sirve cuando el personal está poco cualificado.
o Aplicable: cuando el problema es estable y cuando se trabaja con técnicas conocidas.
3. Críticas:
o No se ve un producto hasta muy tarde en el proceso.
o Un error grave detectado en las últimas fases puede ser letal. Especificación de requisitos
estable.
o Impone una estructura de gestión de proyectos.
o Fase muy rígida.

5. Descripción del equipo de trabajo y de los roles que


implementarán de acuerdo al modelo seleccionado.

ROLES
 AdministradordeProyecto
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.
 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.
 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.

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.
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

También podría gustarte