metodologia de desarrollo de software

download metodologia de desarrollo de software

of 2

description

Ingenieria de software, metodología de desarrollo de software

Transcript of metodologia de desarrollo de software

En base a la siguiente descripcin (anlisis previo), responda la pregunta del final.CONSULTORIO DENTALJuan tiene su consultorio dental en un barrio. Cuenta con un asistente dental y una recepcionista.

Cuando un paciente llama por una cita, la recepcionista revisa el calendario e intenta asignar una cita al paciente tan pronto como sea posible. Si el paciente est satisfecho con la cita propuesta, la recepcionista registrar la cita con el nombre del paciente y el propsito de la cita.

Si el paciente asiste por primera vez, se le crea su historia clnica para llevar el detalle de todos los controles y tratamientos realizados.

Despus de un examen, la recepcionista o el asistente marca la cita como completa, aade el tratamiento realizado, observaciones (en la ficha del paciente) y luego establecer con el paciente, de ser necesario, la siguiente cita.

La recepcionista puede cancelar las citas. La recepcionista accede al listado de las citas para llamar a los pacientes dos das antes y recordar su cita.

Si el paciente lo requiere puede solicitar una factura la cual es emitida por cualquiera de los empleados, para ello se tomar el detalle de un listado de tipos de tratamiento con su costo respectivo.

En caso de tratamientos con costo elevado (ortodoncia, implantes, etc.) se difieren los pagos hasta 6 meses, sin tarjetas de crdito, simplemente con un control interno mediante recibos o letras de cambio que firman los pacientes.

Qu metodologa de desarrollo de software utilizara para la realizacin de esta propuesta?METODOLOGA DE DESARROLLO DE SOFTWARE DE PROCESO INCREMENTAL

Fundamentacin terica:El modelo incremental ejecuta una serie de avances, llamados incrementos, que en forma progresiva dan ms funcionalidad al cliente conforme se le entrega cada incremento. (Ingeniera de SW Rogger Pressman 7ma Edicin Punto clave, Captulo 2 pg. 35).el modelo incremental aplica secuencias lineales en forma escalonada a medida que avanza el calendario de actividades. Cada secuencia lineal produce incrementos de software susceptibles de entregarse [McD93] de manera parecida a los incrementos producidos en un flujo de proceso evolutivo (Ingeniera de SW Rogger Pressman 7ma Edicin Captulo 2 pg. 35)

Cuando se utiliza un modelo incremental, es frecuente que el primer incremento sea el producto fundamental. Es decir, se abordan los requerimientos bsicos, pero no se proporcionan muchas caractersticas suplementarias (algunas conocidas y otras no). El cliente usa el producto fundamental (o lo somete a una evaluacin detallada). Como resultado del uso y/o evaluacin, se desarrolla un plan para el incremento que sigue. El plan incluye la modificacin del producto fundamental para cumplir mejor las necesidades del cliente, as como la entrega de caractersticas adicionales y ms funcionalidad. Este proceso se repite despus de entregar cada incremento, hasta terminar el producto final.

El modelo de proceso incremental se centra en que en cada incremento se entrega un producto que ya opera. Los primeros incrementos son versiones desnudas del producto final, pero proporcionan capacidad que sirve al usuario y tambin le dan una plataforma de evaluacin. (Ingeniera de SW Rogger Pressman 7ma Edicin Punto clave, Captulo 2 pg. 35 y 36)

El Modelo Incremental combina elementos del Modelo Lineal Secuencial con la filosofa interactiva de Construccin de Prototipos. El modelo incremental aplica secuencias lineales de forma escalonada mientras progresa el tiempo en el calendario. Cada secuencia lineal produce un incremento del software. El primer incremento generalmente es un producto esencial denominado ncleo.Sin embargo, para la produccin del Software, se usa el principio de trabajo en cadena o Pipeline. Con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada incremento. Es el mismo cliente el que incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales. El proceso se repite hasta que se elabora el producto completo. De esta forma el tiempo de entrega se reduce considerablemente.

El Modelo Incremental es de naturaleza interactiva brindando al final de cada incremento la entrega de un producto completamente operacional. Este modelo es particularmente til cuando no se cuenta con una dotacin de personal suficiente. Los primeros pasos los pueden realizar un grupo reducido de personas y en cada incremento se aadir personal, de ser necesario. Por otro lado los incrementos se pueden planear para gestionar riesgos tcnicos. (http://procesosoftware.wikispaces.com/Modelo+Incremental)Justificacin.

A mi criterio estimo que deberamos emplear la metodologa de desarrollo de software de proceso Incremental (Modelo propuesto por Harlan Mills en el ao 1980), pues, en este ejercicio propuesto, los requerimientos iniciales del software estn razonablemente bien definidos y podemos evidenciar que el alcance general del esfuerzo de desarrollo imposibilitara un proceso lineal, y como los plantea tericamente Rogger Pressman en el libro antes mencionado; adems, existe la posibilidad de entregar el software por etapas (implcitamente podramos interpretar eso) considerando que el registro de las citas se lo puede hacer en una primera etapa, la misma que contenga alarmas de citas (empleado por la recepcionista para que se comunique con el paciente), debido a que slo si el paciente est satisfecho se va a registrar dicha cita.

El registro de la ficha del paciente se lo hara en una segunda entrega, pues mientras se lleva a cabo el desarrollo de la mencionada etapa del software, el registro se lo puede hacer manualmente en fichas clnicas de papel, o en otro medio de registro y control temporal. Este control temporal nos ayudar a registrar si es necesaria una segunda o ms citas de los pacientes, as como tambin, el tratamiento realizado.En una tercera entrega se podra registrar los tratamientos que tengan costos elevados y diferirlos en el caso que el cliente lo requiera. Y finalmente el mdulo de facturacin, pues se puede emitir facturas manualmente y registrar los pagos de la misma forma, hasta que se concluya todas las etapas de entrega del software.

Debemos tomar en cuenta que en cada entrega que hagamos el cliente se ver que est siendo atendido y nos dar diferentes puntos de vista en cuanto a cada entrega. Con la entrega final y la aprobacin de la entrega final del software daremos por concluido nuestro proyecto.Bibliografa

Ingeniera de SW Rogger Pressman 7ma Edicin, McGRAW HILL, pgs. 35 y 36 http://procesosoftware.wikispaces.com/Modelo+Incremental