TAREA 7

17
SISTEMAS DE MATRICULA

description

DF

Transcript of TAREA 7

SISTEMAS DE MATRICULA

INTRODUCCIN

El presente documento es una versin preliminar preparada para ser incluida en la propuesta de desarrollo del proyecto de Implementacin De Un Sistema De Gestin de Matricula Para la institucin educativa particular Columbia. Este documento provee una visin general del proceso de desarrollo propuesto. El proceso de desarrollo propuesto constituye una configuracin del proceso RUP de acuerdo a las caractersticas del proyecto, seleccionando los roles de los participantes, las actividades a realizar y los entregables que sern generados. Este documento es a su vez uno de los entregables que sugiere la metodologa RUP.Como primer paso nos centraremos en el estudio de los procesos y actividades que estn inmersos en la actividad educativa de la empresaColumbia, de la cual identificaremos los puntos ms crticos donde la intervencin manual en ciertos procesos, pueden ser transformados a procesos automatizados para optimizar recursos y tiempo en la ejecucin de tales procesos .Como segundo paso se describir la alternativa de solucin para la implementacin del sistema de Gestin de matrcula.

PROPSITO El propsito del siguiente documento es: proporcionar la informacin necesaria para controlar el proyecto Describir el enfoque del desarrollo del proyecto a travs de la metodologa utilizada en este caso RUP, para obtener una mejor visin de los objetivos a alcanzar. Definir las actividades a realizar dentro del proceso de desarrollo, en trminos de las fases e iteraciones necesarias contempladas en RUP para el desarrollo del Sistema de Gestin de Matricula para la institucin educativa Columbia. Servir de forma eficiente al desarrollo del proyecto de software, pues ser de gran importancia para: El jefe del proyecto; ya que lo utilizar para organizar la agenda y necesidades de recursos, y para realizar su seguimiento y control respectivo. Los miembros del grupo de desarrollo; lo usaran como instrumento para entender lo qu deben hacer, cundo deben hacerlo y qu otras actividades dependen de ello dentro del proceso de desarrollo. ALCANCEEl Plan de Desarrollo del Software describe de manera general el plan que ser utilizado para el desarrollo del Sistema de Matricula .Durante el proceso de desarrollo en lo concerniente a la Visin se definen las caractersticas del producto a desarrollar desde la perspectiva del cliente, lo cual constituye la base para la planificacin de las iteraciones sugerida por la metodologa en este caso RUP.Para la versin 1.0 del Plan de Desarrollo del Software, nos centramos principalmente en la identificacin de los roles y responsabilidades as como de los requisitos proporcionados por los involucrados en el proceso de matrcula, una vez comenzado el proyecto y durante la fase de Inicio se generar la primera versin del entregable. El avance del proyecto tendr un seguimiento continuo e iterativo que ocasionara ajustes de este documento produciendo nuevas versiones actualizadas, que sern de mucha importancia pues permitirn mantenernos en una constante retroalimentacxion, y por tal obtener un mejor producto final en cada proceso de iteracin del producto.RESUMENPara un mejor desarrollo del proyecto, el presente documento est estructurado de la siguiente manera:Visin General del Proyecto: Proporciona una descripcin del propsito, alcance y objetivos global del proyecto, estableciendo los entregables que sern producidos y utilizados durante el proyecto.Organizacin del Proyecto: Describe la estructura organizacional del equipo de desarrollo.Gestin del Proceso: Explica los costos y planificacin estimada del proyecto, define las fases e hitos del proyecto y describe cmo se realizar su seguimiento.2. Visin General del Proyecto2.1. Objetivos del proyecto: El desarrollo del proyecto Sistema de Gestin de Matricula tiene como objetivos:OBJETIVO GENERAL: Implementar soluciones que permitan procesar de forma rpida e eficiente el proceso de matrcula de la empresa educativa Columbia considerando necesario para esto el desarrollo de un sistema de gestin de matricula.OBJETIVOS ESPECIFICOS: Ofrecer mediante el desarrollo del sistema de matricula: rapidez, seguridad de datos, e informacin a tiempo real, a la empresa. Proponer un sistema de Gestin De Matricula orientado a mejorar la atencin al cliente. Proporcionar informacin oportuna y confiable, en el momento que se precise.

2.2. Entregables del proyectoLos entregables del proyecto, son documentos que sern generados y utilizados el proyecto de desarrollo de software. A continuacin se realiza una breve descripcin de cada uno de los entregables generados.Los documentos mencionados, tendrn un proceso seguimiento que ocasionara algunos ajustes, para lograr as mejorar el desarrollo de las versiones actuales logrando esto atrs ves de un proceso iterativo e incremental como lo sugiere RUP. 1) Plan de Desarrollo del SoftwareHace referencia al presente documento, en el cual se detalla informacin sobre los objetivos que se esperan alcanzar dentro del proceso de desarrollo, que luego ser modificado conforme avance el proyecto.2) Modelo de Casos de Uso del Negocio: Es un modelo de las funciones de negocio Vistas desde la perspectiva de los actores externos.3) Modelo de Objetos del Negocio: Es un modelo que describe la realizacin de cada caso de uso del negocio, estableciendo los actores internos, la informacin que en trminos generales manipulan y los flujos de trabajo (workflows) asociados al caso de uso del negocio. Para la representacin de este modelo se utilizan Diagramas de Colaboracin (para mostrar actores externos, internos y las entidades (informacin) que manipulan, un Diagrama de Clases para mostrar grficamente las entidades del sistema y sus relaciones, y Diagramas de Actividad para mostrar los flujos de trabajo4) Glosario: que nos ayudara a conocer acerca de los principales trminos utilizados en el proyecto, para evitar as ambigedades, y facilitar el entendimiento del mismo.

5) Modelo de Casos de Uso: El modelo de Casos de Uso presenta las funciones del sistema y los actores que hacen uso de ellas. Se representa mediante Diagramas de Casos de Uso. 6) Visin: Es precisa una visin del proyecto desde la perspectiva del cliente, sealando cuales son las necesidades y caractersticas que deber contener el proyecto, mejorando as las actividades de la empresa. Nos permitir establecer los requisitos del sistema.7) Especificaciones de Casos de Uso: Para los casos de uso que lo requieran (cuya funcionalidad no sea evidente o que no baste con una simple descripcin narrativa) se realiza una descripcin detallada utilizando una plantilla de documento, donde se incluyen: precondiciones, post-condiciones, flujo de eventos, requisitos no-funcionales asociados. Tambin, para casos de uso cuyo flujo de eventos sea complejo podr adjuntarse una representacin grfica mediante un Diagrama de Actividad.8) Especificaciones Adicionales: Las especificaciones adicionales del proyecto, que no fueron incluidos en los casos de uso se mencionaran en este documento. El contenido tendr requisitos como: requisitos legales o normas, aplicacin de estndares, requisitos de calidad del producto, tales como: confiabilidad, desempeo, etc., u otros requisitos de ambiente, tales como: sistema operativo, requisitos de compatibilidad, etc. 9) Prototipos de Interfaces de Usuario: Los prototipos ayudaran al usuario a obtener una idea general acerca de las interfaces integradas en el sistema; el usuario nos ayudara a mejorar el sistema con respecto a los requisitos que hace falta precisar. Se obtendrn los prototipos de diversas maneras; dibujos a mano en papel, dibujos con alguna herramienta grfica o prototipos ejecutables interactivos, dependiendo del avance del proyecto. 10) Modelo de Datos: El modelamiento de datos nos ayudara a realizar una base de datos relacional, representando as los datos existentes; el cual nos servir para soportar el sistema a desarrollar. Este modelo ser expresado mediante un Diagrama de Clases; en el que se utiliza un profile UML para Modelado de Datos, para conseguir la representacin de tablas, claves, entre otras.11) Modelo de Implementacin: Este modelo es una coleccin de componentes y los subsistemas que los contienen. Estos componentes incluyen: ficheros ejecutables, ficheros de cdigo fuente, y todo otro tipo de ficheros necesarios para la implantacin y despliegue del sistema. 12) Modelo de Despliegue: El Modelo Fsico de Despliegue provee un modelo detallado de la forma en la que los componentes se desplegarn a lo largo de la infraestructura del sistema. Detalla las capacidades de red, las especificaciones del servidor, los requisitos de hardware y otra informacin relacionada al despliegue del sistema propuesto. 13) Casos de Prueba: Cada prueba es especificada mediante un documento que establece las condiciones de ejecucin, las entradas de la prueba, y los resultados esperados. Estos casos de prueba son aplicados como pruebas de regresin en cada iteracin. Cada caso de prueba llevar asociado un procedimiento de prueba con las instrucciones para realizar la prueba, y dependiendo del tipo de prueba dicho procedimiento podr ser automatizable mediante un script de prueba.14) Manual de Instalacin: El manual de instalacin, contendr las instrucciones para realizar la instalacin del producto.15) Material de Apoyo al Usuario Final: Tiene relacin con los documentos y facilidades de uso del sistema, incluyendo: Guas del Usuario, Guas de Operacin, Guas de Mantenimiento y Sistema de Ayuda en Lnea. Ayudara al usuario a manejar el sistema sin ningn inconveniente.16) Producto: El producto ser empaquetado y almacenado en un disco, con los componentes apropiados para facilitar su uso e instalacin. 2.3 Evolucin del Plan de Desarrollo del SoftwareEl Plan de Desarrollo del Software se revisar semanalmente y se actualizara antes del comienzo de cada iteracin.3. ORGANIZACIN DEL PROYECTO3.1 PARTICIPANTES EN EL PROYECTOLa composicin del equipo de trabajo del proyecto tendr la siguiente distribucin:JEFE DE PROYECTO Labor de., Ingeniero de Sistemas. Se encargara de asignar los recursos, gestionar y realizar los procesos de desarrollo del proyecto manteniendo al equipo enfocado en los objetivos planteados inicialmente.ANALISTA, DISEADOR DE SISTEMAS Labor de, Alumno Ingeniera de Sistemas de la UNJFSC. Quienes se encargaran de identificar y procesar todos los requerimientos necesarios para la elaboracin del proyecto, interactuar constantemente con los usuarios del sistema, realizar el modelo de anlisis y diseo del mismo.

PROGRAMADOR E INGENIERO DE SOFTWARE Labor de Alumno de Ingeniera de Sistemas, de la UNJFSC. La labor a realizar es la construccin de los prototipos, codificacin de las interfaces del sistema y colaborar en todo momento con el analista de sistemas, en las diversas funciones que este realice.3.2 INTERFACES EXTERNASEl gerente de las empresas Columbia, delegara a las personas que proporcionaran la lista de requerimientos para el desarrollo del sistema, y tambin a las personas que estarn encargadas de supervisar y evaluar el avance de cada uno de los entregables. El grupo de trabajo interactuara de forma constante con las personas designadas por la empresa, en lo que concierne al desarrollo y validacin de los entregables que se vayan generando. 3.3 Roles y ResponsabilidadesEl grupo est formado por 6 integrantes que desempean los roles del proyecto indistintamente segn la situacin. Estos roles son:A continuacin se describen las principales responsabilidades de cada uno de los puestos en el equipo de desarrollo de acuerdo con los roles que desempean en RUP.

PuestoResponsabilidad

Jefe de ProyectoEl jefe de proyecto asigna los recursos, gestiona las prioridades, coordina las interacciones con los clientes y usuarios, y mantiene al equipo del proyecto enfocado en los objetivos. El jefe de proyecto tambin establece un conjunto de prcticas que aseguran la integridad y calidad de los artefactos del proyecto. Adems, el jefe de proyecto se encargar de supervisar el establecimiento de la arquitectura del sistema. Gestin de riesgos. Planificacin y control del proyecto.

Analista de SistemasCaptura, especificacin y validacin de requisitos, interactuando con el cliente y los usuarios mediante entrevistas. Elaboracin del Modelo de Anlisis y Diseo. Colaboracin en la elaboracin de las pruebas funcionales y el modelo de datos.

ProgramadorConstruccin de prototipos. Colaboracin en la elaboracin de las pruebas funcionales, modelo de datos y en las validaciones con el usuario

Ingeniero de SoftwareGestin de requisitos, gestin de configuracin y cambios, elaboracin del modelo de datos, preparacin de las pruebas funcionales, elaboracin de la documentacin. Elaborar modelos de implementacin y despliegue.

4. Gestin del Proceso4.1 Estimaciones del Proyecto4.2 Plan del ProyectoEn esta seccin se presenta la organizacin en fases e iteraciones y el calendario del proyecto.4.3 Plan de las FasesEl desarrollo se llevar a cabo en base a fases con una o ms iteraciones en cada una de ellas. La siguiente tabla muestra una la distribucin de tiempos y el nmero de iteraciones de cada fase (para las fases de Construccin y Transicin es slo una aproximacin muy preliminar)FaseNro.IteracionesDuracin

Fase de Inicio13 semanas

Fase de Elaboracin12 semanas

Fase de Construccin27 semanas

Fase de Transicin12 semanas

Los hitos que marcan el final de cada fase se describen en la siguiente tabla.DescripcinHito

Fase de InicioEn esta fase desarrollar los requisitos del producto desde la perspectiva del usuario. Los principales casos de uso sern identificados y se har un refinamiento del Plan de Desarrollo del Proyecto. La aceptacin del cliente / usuario de los documentos Visin y el Plan de Desarrollo marcan el final de esta fase.

Fase de ElaboracinEn esta fase se analizan los requisitos y se desarrolla un prototipo de arquitectura (incluyendo las partes ms relevantes y / o crticas del sistema). Al final de esta fase, todos los casos de uso correspondientes a requisitos que sern implementados en la primera release de la fase de Construccin deben estar analizados y diseados (en el Modelo de Anlisis / Diseo). La revisin y aceptacin del prototipo de la arquitectura del sistema marca el final de esta fase.

Fase de ConstruccinDurante la fase de construccin se terminan de analizar y disear todos los casos de uso, refinando el Modelo de Anlisis / Diseo. El producto se construye en base a 2 iteraciones, cada una produciendo una release a la cual se le aplican las pruebas y se valida con el cliente / usuario. Se comienza la elaboracin de material de apoyo al usuario.

Fase de TransicinEn esta fase se prepararn dos releases para distribucin, asegurando una implantacin y cambio del sistema previo de manera adecuada, incluyendo el entrenamiento de los usuarios. Esta fase incluye, la entrega de toda la documentacin del proyecto con los manuales de instalacin y todo el material de apoyo al usuario, la finalizacin del entrenamiento de los usuarios y el empaquetamiento del producto.

4.4 Calendario del ProyectoA continuacin se presenta un calendario de las principales tareas del proyecto. Como se ha comentado, el proceso iterativo e incremental de RUP est caracterizado por la realizacin en paralelo de todas las disciplinas de desarrollo a lo largo del proyecto, con lo cual la mayora de los entregables son generados muy tempranamente en el proyecto pero van desarrollndose en mayor o menor grado de acuerdo a la fase e iteracin del proyecto. La siguiente figura ilustra este enfoque, en ella lo ensombrecido marca el nfasis de cada disciplina en un momento determinado del desarrollo.

Para este proyecto se ha establecido el siguiente calendario. La fecha de aprobacin indica cundo el entregable en cuestin tiene un estado de completitud suficiente para someterse a revisin y aprobacin, pero esto no quita la posibilidad de su posterior refinamiento y cambios.Disciplinas y entregables generados o modificados durante la Fase de InicioComienzoAprobacin

Modelado del Negocio

Modelo de Casos de Uso del Negocio y Modelo de Objetos del NegocioSemana 1

Semana 3

Requisitos

GlosarioSemana 1

Semana 3

VisinSemana 2

Semana 3

Modelo de Casos de UsoSemana 3

siguiente fase

Especificacin de Casos de UsoSemana 3

siguiente fase

Especificaciones AdicionalesSemana 3

siguiente fase

Anlisis / Diseo

Modelo de DatosSemana 2

siguiente fase

Diccionario de DatosSemana 2

Siguiente fase

Implementacin

Prototipos de Interfaces de UsuarioSemana 3

siguiente fase

Modelo de ImplementacinSemana 3

siguiente fase

Pruebas

Casos de Pruebas FuncionalesSemana 3

siguiente fase

Despliegue

Modelo de DespliegueSemana 3

siguiente fase

Gestin del proyecto

Plan de Desarrollo del Software en su versin 1.0 y planes de las IteracionesSemana 1

Semana 3

4.5 Seguimiento y Control del ProyectoControl de PlazosEl calendario del proyecto tendr un seguimiento y evaluacin semanal por el jefe de proyecto.

Hoja1Setmanes123456789101112131415ContingutsIntro ESIntro AnlisiIntro DissenyAnlisi de requerimentsUMLRUPDisseny de softwareTeoria (3h/setm)Seminaris (1h/setm)Activitat 1Activitat 2Activitat 3Activitat 4AvaluaciA. ProblemaDoc VisiEspecificaciCU 1CU 2CU 3(vista CU)Laboratoris (2,5 h/setm)EspecificaciCasos UsEstticDinmicRequeriments

Hoja2CAS GUIA (AVALUACI CONTINUADA)InicioElaboraciConstr 1a IterConstr 2a Itertransicion345678910111213141516Modelat del NegociModel de Casos d's del Negoci i Model d'Objectes del NegociRequisitsVisiModel de Casos d'sEspecificaci de Casos d'sAnlisi / DissenyModel d'Anlisi / Disseny...Model de Dades......ImplementaciPrototipus d'Interficies d'Usuari......ProvesCasos de Proves Funcionals......DesplegamentModel de Desplegament......Gesti de Canvis i ConfiguraciGesti del projectePla de Desenvolupament del Software en versi 1.0 i plans de les Iteracions

Hoja3