Entrega Semana 3 - Ingenieria de Software I PDF

Title Entrega Semana 3 - Ingenieria de Software I
Course Ingeniería de Software I
Institution Politécnico Grancolombiano
Pages 13
File Size 360.9 KB
File Type PDF
Total Downloads 20
Total Views 157

Summary

Entrega Semana 3 - Ingenieria de Software I.docx Para esta entrega deben construir un documento en el que especifican cuál es el modelo de
proceso de desarrollo de software que elegiría para abordar este proyecto y justificar su elección,
esta justificación debe incluir las razones por ...


Description

SELECCIÓN DE MODELO INCREMENTAL

SELECCIÓN DE MODELO INCREMENTAL – ENTREGA SEMANA 3 JORGE DAVID CUESTA CUERVO GERALDINE MÉNDEZ URREGO DUWAL ANTONIO SEPULVEDA VERGARA JESÚS STIVEN ORTIZ ORTIZ POLITECNICO GRANCOLOMBIANO

1

SELECCIÓN DE MODELO INCREMENTAL

2

Resumen En el siguiente trabajo se aborda uno de los Modelos de desarrollo de software estudiados en los escenarios anteriores para tomar las necesidades de una plataforma para ofrecer los servicios de profesionales de la salud en el cual los clientes puedan consultar los especialistas de acuerdo con su fuerte, ver horarios de atención, entre otros. El software deberá dejar ingresar por medio de un usuario y contraseña previamente creados en la plataforma para acceder a cualquier tipo de consulta, finalmente deben de generar el pago previo para poder acceder a las consultas y recibir las asesorías adecuadas a cada cliente, teniendo en cuenta que se deben de usar los modelos de procesos leídos en las guías recomendadas, se debe tener en cuenta las ventajas y desventajas de cada modelo para decir cual usar, luego hablar de las formas de mitigar los riesgos que tiene el modelo seleccionado para así dar por finalizada la selección de este. Palabras clave: Modelo, plataforma, servicios, procesos, ventajas, desventajas, riesgos.

SELECCIÓN DE MODELO INCREMENTAL

3

Tablas Tabla 1 Contenido Resumen.........................................................................................................................2 Modelo de proceso incremental.....................................................................................4 Ventajas......................................................................................................................5 Desventajas................................................................................................................6 Riesgos asociados.......................................................................................................6 Modelo de procesos por prototipos................................................................................7 Desventajas................................................................................................................8 Riesgos asociados:.....................................................................................................9 mitigación de estos riesgos:.......................................................................................9 Modelo de proceso en cascada.....................................................................................10 Modelo de procesos en espiral.....................................................................................12 Riesgos asociados.....................................................................................................13

Tabla 2 Ilustraciones ILUSTRACIÓN 1. EJEMPLO DE MODELO DE PROCESO INCREMENTAL..........................................5 ILUSTRACIÓN 2. MODELO DE PROCESOS POR PROTOTIPOS.........................................................8 ILUSTRACIÓN 3. MODELO DE PROCESO EN CASCADA...............................................................11 ILUSTRACIÓN 4. MODELO DE PROCESO EN ESPIRAL.................................................................13

SELECCIÓN DE MODELO INCREMENTAL

4

Modelo de proceso incremental.

Para realizar este desarrollo optamos por abordar un modelo de procesos incremental, este cuenta con un conjunto de proceros y actividades los cuales se van presentando de forma incremental, en un proyecto se pueden realizar varias entregas las cuales se denominan incrementos, el termino incremental hace referencia a que una vez se termina un flujo cuenta como un incremento y luego se realiza otros incrementos en los cuales se realiza el flujo nuevamente desde cero, pero teniendo en cuenta los avances realizados desde el primer incremento. Este modelo es muy versátil ya que por medio de cada entrega se va realizando un producto completo y robusto, además es el modelo por medio del cual no se requiere toda la información de especificaciones de requerimientos del sistema, desde el inicio para poder comenzar a realizar un proyecto. Como característica interesante de este proyecto es que a medida que se va realizando un incremento se debe tener unas partes funcionales del sistema para ir ampliando estas funcionalidades a medida que van avanzando los incrementos, ya que esto corresponde al avance de las funcionalidades básicas o mínimas que se deben entregar en cada incremento. El flujo por el que pasa cada incremento es un proceso lineal que consta de las siguientes características:     

Comunicación Planeación Modelado Construcción Despliegue Las características anteriormente mencionadas, se realizan en el primer incremento

para la primera entrega, después de esta entrega, se realiza el segundo incremento el cual vuelve a pasar por el mismo flujo lineal.

SELECCIÓN DE MODELO INCREMENTAL

5

Una imagen en la cual podemos observar los flujos del modelo de proceso incremental es la siguiente:

Ilustración 1. Ejemplo de modelo de proceso incremental.

Ventajas Algunas de las ventajas que tiene el modelo de proceso incremental son: 

El usuario se ve más involucrado en medio del desarrollo del proyecto y de esta forma se puede definir de mejor forma los requerimientos y requisitos.



Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia.



Con un paradigma incremental se reduce en gran medida el tiempo de desarrollo inicial ya que se implementa una funcionalidad mínima o básica.



El modelo de proceso incremental proporciona todas las ventajas del modelo en cascada haciendo que se reduzcan sus desventajas solo a los incrementos.



Se hace más fácil realizar cambios en los requerimientos y funcionalidades permitiendo realizar entregas más pequeñas.

SELECCIÓN DE MODELO INCREMENTAL

6

Desventajas Algunas de las desventajas que tiene el modelo de proceso incremental son: 

Es un modelo que requiere de metas claras para poder avanzar de forma ordenada y conocer cuál es estado del proyecto en todo momento



El modelo puede retrasar la entrega del proyecto si no se realiza una planificación adecuada ya que se requiere de mucho tiempo para planificar los componentes.

Riesgos asociados Los riegos que tiene el proyecto son asociados a sus desventajas, ya que como se mencionó, si no se realiza la planificación adecuada de los componentes pueden hacer que el desarrollo del proyecto sea más lento o se retrase. Para mitigar este principal riego se debe realizar una planeación para cada proceso del flujo lo que hace que sea más fácil abordar el proyecto de forma lineal como está estipulado en el modelo incremental.

SELECCIÓN DE MODELO INCREMENTAL

7

Modelo de procesos por prototipos En nuestro desarrollo del software plateado por el cliente y de acuerdo con los requerimientos expresados, en reunión con el equipo de desarrolladores se optó, desarrollar el aplicativo con el método incremental. Esto nos da la posibilidad de ajustar cada proceso, con relación a la construcción del software. Esto da como resulta que descartamos el proceso del modelo por prototipo. Las justificaciones son las siguientes:

1. Los requerimientos para el diseño no son consistentes y se debe investigar más sobre las necesidades del cliente. 2. La elaboración de un prototipo crearía una falsa expectativa al cliente y podríamos no coincidir con los requerimientos puntuales. 3. Si se requiere, de nuevas necesidades por parte del cliente, o puntualmente un requerimiento, esto traería como consecuencia demoras en la entrega, creando un inconformismo por parte del cliente. 4. Para el desarrollo de este software, será necesario la incorporación de elementos que sean flexible y programación ágil y segura, lo que en cierta forma no se puede lograr con el método de prototipos. 5. Este método requiere habilidades de desarrollo de software, aunque cada vez en menos grado (recordemos que puede realizarse un prototipo software con técnicas como utilizar un programa para realizar presentaciones). 6. Se requieren mayores recursos debido a la necesidad de emplear software y hardware específicos.

SELECCIÓN DE MODELO INCREMENTAL

Ilustración 2. Modelo de procesos por prototipos.

A continuación, se enumeran las desventajas del modelado por prototipo en relación con el proyecto presentado:

Desventajas 1. La gestión de desarrollo puede hacerse lenta ya que se pueden hacer demasiadas iteraciones hacer que el usuario final este de acuerdo con el prototipo o se pongan límites. 2. Imposibilidad de conocer el tiempo específico para el desarrollo final del proyecto. 3. Dificultad para manejar las expectativas del usuario ya que al presentar una versión no funcional o parcialmente funcional al usuario final este puede subestimar el proceso de desarrollo que debe realizarse para la construcción de un producto con la calidad esperada. 4. El usuario quiere empezar a trabajar desde el primer momento con el prototipo para solucionar su problema particular, cuando el prototipo es solo un modelo de loque será el producto.

8

SELECCIÓN DE MODELO INCREMENTAL Riesgos asociados: 1. El riesgo más evidente con relación a la selección del modelado por Incremento es la necesidad de una API, lo bastante robusta y funcional para el desarrollo del software. 2. Es la experiencia en programación del equipo para el desarrollo de las aplicaciones y estructura funcional de las bases de datos y demás desarrollo.

mitigación de estos riesgos: Las herramientas que hay en el mercado hoy en día son bastante robustas y están integradas a todos los lenguajes de programación al igual que la integración en redes y almacenamiento de datos.

9

SELECCIÓN DE MODELO INCREMENTAL

10

Modelo de proceso en cascada

Para este caso no se encuentra viable la elección de este modelo ya que es un modelo que debe tener las etapas claras y precisas y en lo que encontramos en las solicitudes del cliente este puede tener múltiples cambios ya que no encontramos esta información de tal manera. A pesar de tener una buena comunicación en el inicio del proyecto para analizar los requerimientos durante la planeación de dicho proceso podemos vernos sujetos a cambios, esta planeación debe ser precisa y en lo máximo no tener cambios durante el modelado y construcción para no tener retrasos en el desarrollo y continuidad del sistema a desarrollar.

En el modelo en cascada tenemos un proceso llamado Modelado en el cual debemos de realizar el análisis del diseño para saber que herramientas usar en la etapa de codificación. En este caso el modelado puede sufrir varios cambios al momento de llegar a la codificación ya que tenemos infinidad de información por recolectar tanto de los clientes como de los profesionales de la salud. No creemos que sea necesario que el cliente tenga que enredarse buscando o filtrando información de los profesionales. Con que la persona pueda ingresar y colocar unos síntomas o buscar el tipo de consulta o rama especifica como, médico general, o especialista en una rama especifica haría más fácil encontrar el profesional que el cliente necesita. Esto haría que el modelado cambiara y tengamos que realizar ajuste por lo cual el modelo en cascada no sería el más adecuado.

En el proceso de construcción las cosas ya se ponen más complicadas, si tuviéramos los demás procesos previos bien definidos no tendríamos tantos inconvenientes puesto que al ser un modelo que tiene un orden en específico es muy complicado estar cambiando código a

SELECCIÓN DE MODELO INCREMENTAL

11

medida que surjan cambiaos en el desarrollo del sistema, a pesar de que el cliente tiene una base y pide que tanto los clientes como los profesionales de la salud tengan características y procesos independientes, uno de los inconvenientes principales es que si por ejemplo se define llevar un orden como lo sea Seleccionar de un profesional y consultar su agenda y posteriormente seleccionar una sesión disponible y reservarla. Si el cliente dice que se retire la primera parte esto afectaría el resto del proceso ya que de acuerdo con lo nombrado utilizaríamos la agenda del profesional para verificar su disponibilidad y posteriormente reservarla. Se tendría que volver a la planeación y modelo del sistema ya que se tendría que verificar los cambios solicitados y ver como se solventaría el cambio en la base de datos, en el proceso de modelado, diseño y entrega del producto.

Ilustración 3. Modelo de proceso en cascada.

SELECCIÓN DE MODELO INCREMENTAL

12

Modelo de procesos en espiral

Descartamos la implementación del modelo de procesos en espiral ya que con este modelo se hace un levantamiento de requerimientos para cada interacción individual, lo que supondría para este proyecto hacerlo más complejo debido a la dificultad para integrar cada una de las iteraciones y hacer que funcionen como un todo, al no conocerse desde el inicio el detalle de cada especificación en cuanto a la relación entre las diferentes entidades. Otra de las razones es el hecho de requerirse un experto en gestión para el manejo de procesos evolutivos e identificación de riesgos, con experiencia en ejecución de proyectos bajo de este modelo, lo que le convierte en algo costoso y poco recomendable para proyectos de corto o mediano plazo. Este modelo es más recomendable para proyectos con un ciclo de vida extenso o también para proyectos que deben dirigiste bajo un alto grado de incertidumbre sobre los requerimientos iniciales del cliente. Lo que para el proyecto propuesto no aplica ninguna de las dos situaciones. De este modo podemos concluir que lo más eficaz es omitir el modelo de procesos en espiral y optar por una opción de ejecución más liviana o con un menor grado de complejidad en cuanto a la gestión del proyecto.

SELECCIÓN DE MODELO INCREMENTAL

13

Riesgos asociados El riesgo más grande de este modelo para el desarrollo que se va a realizar es que se pueden llegar a presentar problemas durante la integración de las funcionalidades que van a estar desarrollando y que deben funcionar como un todo al final del proyecto. Para mitigar el riesgo expuesto lo idear es construir la solución a partir de una base de datos relacional que nos garantice la uniformidad de la información en las consultas y será la base integral de nuestro proyecto. Esta base de datos deberá ser construida y documentada a detalle por un único desarrollador.

Ilustración 4. Modelo de proceso en espiral....


Similar Free PDFs