You are on page 1of 8

Fase 2 - Formulación de propuestas

Integrantes:

Karen Cortes Navarro

1.019.086.151

Tutor: Pilar Alexandra Moreno

Curso: Ingeniería de software

301404A_52

Bogotá D.C 17 de octubre 2022

Universidad Nacional Abierta y a Distancia UNAD


DESARROLLO

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

Nuestra propuesta de software nace en la necesidad de la falta de soluciones tecnológicas y de

software en el campo de la medicina y la salud, uno de los principales problemas encontrados es

la poca accesibilidad, demora o calidad en la atención de servicios de salud con especialistas por

medio del Sisben o EPS, ya que estas entidades de salud no brindan una buena atención al

paciente por congestión de citas y poca capacidad de especialistas para brindar atención

oportuna. También la falencia o la poca inversión en herramientas tecnológicas para la atención

de usuarios de forma virtual como presencial, búsqueda de directorio de doctores especializados

para citas de forma particular, base de datos de preguntas y respuestas frecuentes en varias ramas

de la medicina para resolver dudas medicas de forma persona, entre otros.

Es por eso que decidimos realizar una solución por medio de un software basado en web, el cual

necesitará una conexión a internet para acceder al sitio web o aplicación web. este tipo de

aplicaciones web incluyen diferentes categorías y secciones. Pueden tener chats, foros o

buscador, entre otras opciones.

Este sitio web debe estar disponible en todos los navegadores y las principales tiendas de

aplicaciones como Play store y App store, el cual permite obtener información en tiempo real,

cumplir los requisitos y características identificadas en el caso por medio de una interfaz intuitiva

con el usuario.
Esta propuesta de software va dirigido a clientes como: Persona (paciente), Entidades médicas

como: EPS e IPS, Hospitales privados y públicos, Micro, mediana y grandes empresas del sector

de la salud o que requieran implementar el sitio web para el bienestar de los empleados,

Universidades públicas y privadas para la distribución de estudiantes de medicina y otros,

Entidades gubernamentales de salud, Aseguradoras para el ofrecimiento de coberturas o

beneficios en los planes de seguro

2. Modelo de desarrollo de software seleccionado.

Como modelo de desarrollo, propongo realizarlo con la metodología ágil y flexible conocida

como: Extreme programming o Programación extrema (XP)

3. Explicación y justificación de la selección del modelo.

En nuestra propuesta de software, debemos tener varios aspectos que vamos a necesitar para la

elaboración y puesta en marcha del desarrollo de sitio web de la empresa Medical software SAS,
donde identificamos características, especificaciones y necesidades, pero esto no quiere decir que

poco a poco en la creación del software se genere nuevos requisitos imprevistos o cambios en

algunas de las especificaciones ya identificadas, es por eso que propongo el modelo de

programación extrema (XP).

Esta metodología nos permite tener un crecimiento y retroalimentación constante en la gestión

de proyectos, el equipo de desarrollo y el cliente para el éxito en la creación y entrega del

producto, donde se tiene que realizar una documentación completa y funcional, la interacción

entre cliente – equipo de desarrolladores, la planificación flexible, abierta y rápida a cambios.

Tiene 5 fases, que son: planeación, diseño, codificación, pruebas y lanzamiento, donde se tiene

en cuenta las necesidades y requisitos por el usuario, se realiza el diseño de un código sencillo

funcional principal para un prototipo, se crea la codificación universal, organizada y planificada

para obtener un software útil, funcional, listo para las pruebas y lanzamiento, Se realizan pruebas

automáticas y continuas para la revisión de la ejecución del código y cuando su funcionamiento

sea completo y correcto para su lanzamiento.

4. Descripción de las fases del ciclo de vida y su aplicación para la propuesta de

desarrollo, de acuerdo con el modelo seleccionado.

Fase1) Planeación: Teniendo en cuenta los requisitos, necesidades y solicitudes por el

cliente, se estiman tiempos de desarrollo donde se descomponen por varias partes y se

catalogan para identificar cuales son los que tiene mayor priorización y cuáles no.

Está planeación se va revisando y ajustando cada dos semanas o a medida que se va

desarrollando las otras fases.


Fase2) Diseño: Acá se realizará un código sencillo donde se pueda obtener un prototipo

del software, para que nos de una visión general de como será el aplicativo, como va a

estar estructurado y que funciones son las que ya identificamos y las que vamos a

identificar a medida que vamos desarrollando.

Fase3) Codificación: se empieza a realizar el código de la aplicación, la cual debe

cumplir con estándares de programación, hacerse pruebas para definir requisitos y revisar

si se esta desarrollando los requisitos del proyecto, tener contacto permanente con el

cliente para cambios, es un solo código que se trabaja en todo el grupo de trabajo, así que

cada uno debe conocer el código y ajustarlo de forma que todos lo entiendan.

Fase4) Pruebas: la realización de test para comprobar el buen funcionamiento del código,

la realización de pruebas unitarias continuas por parte del grupo desarrollador como del

cliente para revisión de ajustes e ideas nuevas por integrar, esto con el fin de obtener un

software de calidad y en óptimas condiciones.

Fase5) Lanzamiento: Se realiza la entrega del software al cliente en entorno de

producción para su uso.

5. Descripción del equipo de trabajo y de los roles que implementarán de acuerdo con

el modelo seleccionado.

En el modelo de la programación extrema XP se manejan 7 roles:

Programador: Sera el encargado de planificar el proyecto, con respecto a los

requisitos acordados con los clientes. Es el que escribe el código y realiza la

totalidad de las tareas del proyecto.

Cliente: Es el responsable de escribir las historias de usuarios, establecer


prioridades, definir los objetivos de proyecto, conducir su gestión.

Tester: Es el encargado de las pruebas del producto. La calidad del producto

final depende en gran medida de su trabajo, así mismo debe tener

comunicación con el cliente para alienar resultados con requisitos estimados.

Tracker: Es el encargado del seguimiento, debe estar monitoreando el

proceso del desarrollo del software y detectar todos los problemas que se

puedan estar presentando en él.

Coach: Se encarga de realizar asesoramiento y orientación continuo para

todos los miembros y les enseña a implementar las practicas más efectivas.

Consultor: Se encargará de agendar las reuniones, debe asegurarse de que

el proceso de juntas sea seguido, ofrece y gestiona recursos necesarios.

Big boss: Su labor esencial será la comunicación.

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

Cómo métodos de control se puede optar por SQA , la cual comprende un conjunto de

actividades planificadas y sistemáticas para evaluar la calidad de los productos, cumpla

con requisitos y necesidades del cliente, controla, revisa y audita los productos y las

actividades realizadas para su desarrollo.

El optar por este método de control, nos traerá unos beneficios como:

 Reducción de costos
 Mejora en la eficiencia del desarrollo

 Evita generar doble trabajo

 Armonía en el uso del aplicativo

 Aumento en satisfacción del producto.

Cómo herramientas de control para el desarrollo de software podemos usar:

Visual Studio Code: Para la generación de código para desarrollo de aplicaciones web

Android Studio: Para la generación de código para desarrollo de aplicaciones móviles

MongoDB: un gestor de bases de datos

GIT y GIT HUB: para control, gestión de versiones y repositorios

Uso de navegadores para desarrollo web

Firebase: Para el desarrollo de aplicaciones web y móviles de calidad.

Postman: Para pruebas de API.

Herramientas de diagramación online como: Lucidchart, figma, entre otros.


BIBLIOGRAFÍA

Weitzenfeld, A. (2013). Modelo de Proceso - En Ingeniería de Software Orientada a Objetos

con UML, Java e Internet.Biblioteca Virtual UNAD.

https://link.gale.com/apps/doc/CX3004300023/GVRL?u=unad&sid=bookmark-

GVRL&xid=349afe6c

Puchades, M. (2020). Estado del arte de las metodologías de desarrollo ágil. Biblioteca Virtual

UNAD. https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edsbas&AN=edsbas.6578DC21&lang=es&site=eds-live&scope=site

Schwaber, K. & Sutherland, J. (2013). ). La Guía definitiva de Scrum: Las reglas del juego.

Scrum Guides org. http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf

Reyes, C. (2019, 12 junio). SQA: qué es, para que sirve y sus beneficios para el desarrollo de

software. Atica Ingeniería. De: https://aticaingenieria.cl/sqa-que-es-para-que-sirve-y-sus-

beneficios/

Pathak, A. (2022, 11 abril). Explora las 30 Mejores Herramientas de DevOps a Tener en Cuenta

en 2022. Kinsta. De: https://kinsta.com/es/blog/herramientas-devops/

Bello, E. (2021, 29 abril). Descubre qué es el Extreme Programming y sus características.

Thinking for Innovation. De: https://www.iebschool.com/blog/que-es-el-xp-

programming-agile-scrum/

You might also like