La informtica puede aportar un gran beneficio a empresas como lo es una clnica
dental, ofreciendo soluciones que facilitan el manejo de grandes cantidades de informacin con la que se trabaja da a da. El uso de una herramienta informtica que almacene y muestre informacin de una forma ordenada, beneficia notablemente el proceso de gestin: ahorrando desde espacio fsico para el almacenamiento de toda la informacin de los pacientes hasta la gran cantidad de tiempo invertida en la bsqueda y manejo de la informacin requerida, aportando a su vez seguridad y fiabilidad de los datos guardados. Otra ventaja con la que contar la clnica ser con la organizacin a la hora de gestionar las citas, una de las principales gestiones de una clnica dental. Al mismo tiempo, se ahorrar tiempo y esfuerzo en el control y clculo de cobros, creacin de informes, inventario de laboratorio Sin embargo, hoy en da la informtica intenta ir un paso ms all de la simple gestin de una clnica. Es de sabido, que los seres humanos no somos mquinas perfectas, muchas veces dudamos y nos equivocamos tomando decisiones que pueden transcender en graves consecuencias. Es por esto, que se busca la creacin de sistemas inteligentes que nos ayuden y nos guen en procesos que puedan ocasionar problemas. Estos sistemas, toman informacin importante sobre cada paciente y proporciona informacin muy relevante acerca de l, tal como su diagnstico, el tratamiento a aplicar y los aparatos y herramientas a utilizar.
ESTADO DEL ARTE Este proyecto surge de una necesidad real de la facultad de odontologa de disponer de un software completo que puedan utilizar los estudiantes del mster de ortodoncia de una forma fcil y sencilla. Estos alumnos atienden a personas reales en la consulta de la facultad, y por lo tanto, el software debe cubrir todas las necesidades reales con las que se encuentra una clnica de odontologa.
Como funcionalidad a mayores, este software constar de un sistema experto que, a partir de los datos clnicos de un paciente, obtenga su diagnstico, especifique el tratamiento y aparatos a utilizar, y genere informes de dicho paciente.
De esta forma, este sistema constar de dos partes claramente diferenciables:
Por una parte, nos encontramos con un software de gestin orientada al campo de la odontologa. Dentro de ese software, el usuario podr llevar a cabo todas las funciones para gestionar una clnica odontolgica. De esta forma podremos crear pacientes, interaccionar con la agenda (calendario, citas), almacenar fotos, almacenar visitas y diagnsticos, llevar un recuento del material del laboratorio, generar tarifas y presupuestos En esta parte se har un gran esfuerzo en conseguir una gran sencillez y usabilidad (a diferencia del software comercial existente en la rama de la odontologa), sobre todo teniendo en cuenta que el usuario final no tendr ningn tipo de experiencia en estos programas. Otra caracterstica que intentaremos implantar, es que este software sea multiplataforma, aumentando las posibilidades de uso del usuario.
Por otro lado, dispondremos de un sistema experto, el cual a partir de un conjunto de parmetros de entrada, genere informes, diagnsticos y tratamientos de cada paciente. Este experto, dispondr de una base de conocimiento formada por un gran conjunto de reglas. Este conocimiento, junto los datos especficos de cada paciente es lo que permitir al sistema tomar decisiones a la hora de diagnosticar pacientes y recomendar ciertos tratamientos y aparatos. Para llevar a cabo este proyecto, se utilizar un lenguaje orientado a objetos (para especificar y relacionar cada paciente, cita, material del laboratorio), el cual integrar a otro lenguaje basado en ingeniera del conocimiento (para el desarrollo del sistema experto).
Objetivos del Proyecto A continuacin se muestra la tabla con los objetivos ms relevantes que se pretenden alcanzar en este proyecto:
Obj01 El software cliente podr comunicarse con el software servidor Descripcin Se dispondr de un software servidor en red que almacene y devuelva informacin: pacientes, citas, visitas, fotos, facturas a un software cliente
Obj02 El usuario podr llevar toda la gestin de una clnica de odontologa Descripcin El usuario podr crear, interaccionar y almacenar: pacientes, asignacin de citas, diagnsticos clnicos, visitas, informes, presupuestos
Obj03 El software tendr un sistema experto en el diagnstico de pacientes Descripcin El sistema ser capaz de interpretar los datos clnicos de cada paciente y generar informes, diagnsticos y tratamientos de cada uno de ellos.
Obj04 El componente de gestin podr interaccionar con el componente experto Descripcin El componente de gestin se encargar de proveer de informacin a la base de conocimiento del componente experto, as como a reflejar los resultados generados por ste.
Obj05 El software cliente tendr un alto grado de usabilidad Descripcin Se intentar conseguir un software multiplataforma que siga los principios de usabilidad, con el que poder llevar a cabo todas las funciones de una forma sencilla, rpida e intuitiva.
3. Gestin del Proyecto 3.1. Metodologa del desarrollo de software
3. Gestion del Proyecto 15 3.1. Metodologa del desarrollo de software
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propsito de este programa es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicacin, es decir, para garantizar que el software cumpla los requisitos para la aplicacin y verificacin de los procedimientos de desarrollo: se asegura de que los mtodos utilizados son apropiados. Para este proyecto se ha optado por utilizar una metodologa gil. Esto viene justificado por las siguientes razones:
El cliente no sabe lo que quiere exactamente, por lo que se tendrn que hacer varios reuniones con l El proyecto es demasiado grande para el tiempo de desarrollo estipulado Pueden surgir cambios en cualquier momento y sin aviso Se necesitan entregas tempranas que mostrar al cliente para conseguir definir los requisitos
Posteriormente, y tras comparar entre las distintas metodologas giles, se decant por utilizar Programacin Externa. La metodologa extrema es perfecta para equipos extremadamente pequeos que se centran en un solo cliente, por lo que se considera muy conveniente para este proyecto.
ESTIMACION TEMPORAL
La estimacin temporal se har de acuerdo a las 28 horas marcadas en el anteproyecto, siguiendo las fases del ciclo de vida propuesto en la metodologa de Programacin Extrema.
ANLISIS DE COSTES
Este captulo concreta la valoracin econmica de los costes asociados al desarrollo e implantacin del proyecto. Los costes del proyecto se han dividido en costes de tecnologa, costes de implantacin y costes de operacin. A continuacin se enumeran los conceptos y costes asociados a cada uno de ellos por cada tipo de costes.
Costes de tecnologa
Son los costes que provienen de la adquisicin de los equipos hardware necesarios para el correcto funcionamiento del sistema, as como las licencias de software necesarias para las herramientas de desarrollo y de explotacin del sistema.
Para las tecnologas que ya se disponan (porttil y PC) se ha aplicado el coste de amortizacin, dividendo el precio que cost el producto entre su vida til. Teniendo en cuenta que los ordenadores por lo general tienen una vida til de 48 meses, se dividir el coste del producto entre 48 meses, obteniendo el coste por mes que se multiplicar por los meses que dura el proyecto (en este caso 3).
Portatil Toshiba SAT. PRO C50: (650 / 48 meses) * 3 meses = 40.62 PC ET1612IUTS-B004B: 500 / 48 meses = 31.25
Concepto Coste Portatil Toshiba SAT. PRO C50 40.62 PC ET1612IUTS-B004B 31.25 Licencia de JESS 73.5
9.3. Costes de implantacin
Incluyen todos los costes de desarrollo, despliegue del sistema en la plataforma de produccin y personal necesario para el desarrollo del sistema.
Para el coste de personal, se tomar el salario mnimo de Analista-Programador del convenio colectivo de acuerdo al BOE-A-2014-639.
18.800 brutos al ao (1800 h) -> cada hora 10.44 402,50 h * 10.44 = 4203.88
9.4. Costes de operacin
Son los costes de explotacin y mantenimiento del sistema en produccin. Ser necesario realizar una administracin del sistema peridica para lo que se requerir la presencia regular del responsable del sistema. A continuacin se muestra la distribucin de los costes de operacin:
9.5. Costes Totales
Por ltimo, se calculan los costes totales del proyecto. Se obtienen de manera sencilla como la suma de los costes de tecnologa, los costes de implantacin y los costes de operacin, anteriormente citados. 3.6. Gestion de la conguracion
2Estimacin de Historias de Usuario
La programacin extrema basa sus procesos de planificacin en estimaciones temporales de las historias de usuario, las cules deben ser realizadas por los desarrolladores (en este caso un nico desarrollador) durante las diversas reuniones de planificacin. El objetivo principal de esto es estimar cunto tiempo llevar implementar las historias; todas las estimaciones que maneja la programacin extrema se cuantifican en semana de desarrollo ideal, es decir, la cantidad de trabajo que se puede realizar durante una semana sin distracciones (llamadas telefnicas, reuniones, enfermedades, comidas, etc.), sin trabajos extras, sin la asignacin de otras tareas, sin dependencias, y suponiendo que el desarrollador sabe exactamente lo que hay que hacer.
Las historias de usuario deben ser lo suficientemente pequea como para que se pueda desarrollar durante una entrega, es decir, de una a tres semanas. Ms de tres semanas implica que se debe sealar al cliente que debe dividir una historia de usuario y menos de una semana implica que la historia es demasiado sencilla y ser necesario decirle al cliente que hay que unir dos o ms de ellas. Para especificar estas historias de usuario, se utilizar una plantilla formada por tres campos: Nmero de historia: Identificador de la historia, permitir que la historia sea rpidamente identificada posteriormente. La idea es que posean un nmero consecutivo, respecto al orden en el que fueron redactadas. No ser el orden de implementacin, ya que priorizadas para ser implementadas. Ttulo: Corresponde al nombre que se le ser otorgado a la historia por parte del cliente.
Estimacin (das ideales): Aqu se debe anotar la estimacin que hace el desarrollador de cada una de las historias, teniendo en cuenta el tiempo de desarrollo ideal especificado anteriormente.