Вы находитесь на странице: 1из 25

Propsito

La presente documentacin hace referencia al anlisis previo al desarrollo de la aplicacin BugTracker. En este trabajo se encontrara un anlisis detallado del entorno de trabajo as como de la generacin previa de la aplicacin que debemos realizar. Lo que a continuacin el lector encontrara ser un anlisis tanto de la empresa enfocndose en sus requerimientos y en el desarrollo de lo necesario para el proyecto, por lo que para el lector no adiestrado en estas terminologas podr encontrar un glosario de trminos difciles y de trminos que se usan en otro contexto casi al final del documento. El propsito de la creacin de este software es garantizar la resolucin de los problemas que ha venido sufriendo la empresa. Como funcin principal podremos decir que es una aplicacin que administra tiempos y recursos para el ptimo desarrollo de un pedido esto ser profundizado ms adelante. En esta documentacin tambin se detallan los casos en los que se podr usar esta aplicacin as como diagramas tanto del funcionamiento de la base de datos que se implementar, as como tambin de los diagramas de los conceptos de objetos y de la arquitectura fsica del sistema

Panorama General
Se ha encargado la elaboracin de un software de aplicacin que sea capaz de administrar proyectos, registrar errores y todo lo concerniente con el desarrollo de las aplicaciones que la empresa realiza para las entidades u otras empresas clientes. Se trata ms que todo de un sistema que permita visualizar el estado en el que se encuentran los proyectos y as llevar un control de los tiempos de desarrollo de cada aspecto que se registran dentro de un mismo proyecto. Para poder tomar medidas en el momento que un proyecto se atrase o en el mejor de los casos cumpla con un tiempo menor al estipulado. Este software deber permitir optimizar la creacin y desarrollo de los proyectos que entrega la empresa KBytesGT evitando atrasos con el control de progreso y evitando as tambin una cantidad exagerada de errores que ltimamente le empresa ha generado en sus aplicaciones. La ventaja que presenta este software es un panorama claro de todos los proyectos, la visualizacin directa de las responsabilidades de cada empleado sobre el proyecto y evaluar los avances que cada grupo lleva a cabo en la realizacin del desarrollo. Parte fundamental de este software es una base de datos que contenga toda la informacin que identifique a los proyectos. La base de datos es fundamental para llevar el control. Se debern ingresar tanto los empleados como los proyectos, sus caractersticas y reportes. Teniendo el corazn del proyecto es importante crear un servidor que facilite la conexin y la visualizacin a la base de datos. Este servidor tendr como objetivo hacer un puente entre la interfaz y el DB, este servidor debe soportar que varios usuarios quieran acceder a la base al mismo tiempo y garantizar su funcionalidad en todas las entradas. Y por ltimo se debe realizar una interfaz para el usuario, esta interfaz debe ser la ms clara y accesible para que todos los usuarios puedan comprender y acceder a la aplicacin de forma fcil y aprovechar todas sus funcionalidades. Esta es la estructura a grandes rasgos de la aplicacin. Como vemos ser de 3 niveles de forma general. Estos 3 niveles cumplirn con los requerimientos de los clientes del software.

Requerimientos
Primordialmente el sistema debe de reportar el estado actual de cada proyecto en desarrollo, de los que se han entregado y de los que van a entrar. Capacidad para alterar el estado de los casos de cada proyecto, asignando desde nuevas tareas hasta reemplazar al encargado o agregar encargados al caso Que un proyecto reemplazarlos. pueda asignarse varios colaboradores o

Clientes
La necesidad de crear este software, es para ayudar a los gerentes y encargados llevar un control de los proyectos que se estn realizando. Porque ellos son los que se encargaran de tomar las medidas necesarias en caso se den reportes de atrasos o de errores en un desarrollo, y as optimizar el nivel de trabajo que la empresa est entregando. Pero al igual que los gerentes de desarrollo los Administradores, Arquitectos, Developers y Tester. Tambin debern ingresar a la aplicacin para reportar sus avances y para consultar los estados de los casos y continuar con su trabajo. El software tiene como fin ayudar a los empleados de la empresa KBytesGT a organizarse y tener una idea clara del estado de los proyectos que se estn realizando, estos son los clientes de que utilizaran la aplicacin, este programa ser nicamente para funcionamiento interno de la empresa para dar soporte en la administracin de proyectos Principalmente los desarrolladores y tester son los que ingresaran los datos de ms valor, porque de ellos depende que cada proyecto este actualizado porque ingresan reportes detallados de lo que estn realizando y visualizar el estados de sus casos.

Metas
El Objetivo primordial de este software es mejorar el cumplimiento con las entregas y que la funcionalidad de las aplicaciones entregadas sean las mejores. Ante el problema surgido por el incumplimiento de fechas y de softwares defectuosos, se crear esta aplicacin que viene a resolver todos estos problemas que mejoraran la calidad en el desarrollo de las aplicaciones.

Metas a Corto Plazo


Ingresar todas las caractersticas y atributos que presente cada proyecto al momento en que se encarga a la empresa Que cada usuario pueda ver los requerimientos al momento de empezar un proyecto

Mediano plazo
Que los proyectos tengan un desarrollo inmediato y que cada encargado de caso pueda modificar las caractersticas de estos asignando y desasignando Permitir ver el estado de avance de cada proyecto por parte de los administradores de los proyectos

Largo Plazo
Que mejore la capacidad de la empresa de optimizar el complimiento de la entrega de los proyectos que se han encargado Lograr un estricto control del avance en el desarrollo y garantizar una aplicacin optima a los requerimientos del cliente de la empresa

Funciones
Administrar Proyecto El sistema para desarrollar tendr como funcin primordial llevar un estricto control de todos los proyectos en desarrollo que se han encargado a la empresa, esta funcin por el cual se crear la aplicacin, consistir en registrar las caractersticas inherentes del proyectos en s, como tambin manejar los tiempos y darle seguimiento al desarrollo en tiempo real de los proyectos siendo los administradores los que vern en esta funcionalidad su mejor herramienta Manejo de Errores La capacidad del software de registrar los errores ser de las funciones ms utilizadas, teniendo en cuenta el problema del alto ndice de errores en los actuales proyectos, esta funcionalidad permitir reducir prevenir y corregir errores que en los proyectos surjan. Validando tambin que los proyectos tengan una alta calidad de desarrollo. Correccin de Errores Parte de como parte de la funcin de manejo de errores esta aplicacin permitir el restablecimiento de los estados en que los proyectos funcionen de manera adecuada. Y reducir los errores existentes Generacin de Reportes El software ser capaz de realizar reportes peridicos y cuando se requieran para agrupar la informacin, y dar un estado general en el que se encuentra un proyecto al igual que el estado de los casos de un proyecto, reflejando as el cumplimiento de responsabilidades y de trabajo. Optimizando as tambin la eficiencia en el personal de la empresa Consultar Proyecto La posibilidad de consultar el estado de un proyecto, es una funcin muy til para todos los usuarios, da la posibilidad de un administrador o gerente de ver el avance del trabajo y tambin ayuda a los desarrolladores a no perder la continuidad de su trabajo.

Atributos del Sistema


Visual Studio Para el desarrollo de esta aplicacin se usar el entorno de Visual Studio 2010 es la versin ms reciente de esta herramienta, acompaada por .NET Framework 4.0. Entre sus ms destacables caractersticas, se encuentran la capacidad para utilizar mltiples monitores, as como la posibilidad de desacoplar las ventanas de su sitio original y acoplarlas en otros sitios de la interfaz de trabajo. Frameworks El Microsoft .NET Framework, es un componente de software que puede ser o es incluido en los sistemas operativos Microsoft Windows. Provee soluciones pre-codificadas para requerimientos comunes de los programas y gestiona la ejecucin de programas escritos especficamente para este framework. SQL Para manejar la base de datos se utilizar Sql 2008 que es la nueva base de datos contiene mayor seguridad, integracin con PowerShell, remueve la configuracin del rea expuesta (consola para configurar seguridad), cifrado transparente de datos, auditora de datos, compresin de datos, tiene correctores de sintaxis del lenguaje Transact-SQL e IntelliSense (una caracterstica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). As mismo incluye nuevos tipos de datos y funciones. Entre ellos, datos espaciales, nuevos datos de tiempo (datetime2 y Datetimeoffset), tipos de datos jerrquicos.

Casos de Uso
Sistema

Ingresar Proyectos

Ingresar Reportes de Errores

Consultar Casos Modificar Casos

Obtener Reportes

Obtener Avances

Crear Usuario

Detectar Errores

Asignar Casos

Esencial Caso de Uso: Ingresar Proyectos Actores: Administrador Tipo: Primario Descripcin: el administrador ingresa al sistema un nuevo proyecto, con sus requerimientos, al finalizar la operacin, el nuevo proyecto est cargado al sistema Expandido Caso de Uso: Ingresar Proyectos Actores: Administrador (iniciador) Propsito: dar entrada a un nuevo pedido de software a la empresa Tipo: Primario, Esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: Administrador solicita la entrada al sistema Evento 2: Ingresa el proyecto al sistema Evento 3: Valida las caractersticas Evento 4: Ingresa los requerimientos Cursos Alternos: Evento 1: no hay un nuevo proyecto

Sistema

Ingresar Proyectos

Esencial Caso de Uso: Ingresar Reporte de Errores Actores: Desarrollador Tipo: Primario Descripcin: el desarrollador elabora un reporte de bugs y lo carga al sistema, al finalizar el proyecto esta actualizado Expandido Caso de Uso: Ingresar Reporte de Errores Actores: Desarrollador (iniciador) Propsito: actualizar el estado del proyecto Tipo: Primario, esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el desarrollador entra al sistema Evento 2: Elabora un reporte de errores Evento 3: Los adjunta al proyecto que est actualizando Cursos Alternos: Evento 1: no existen errores
Sistema

Ingresar Reporte de Errores

Esencial Caso de Uso: Consultar Casos Actores: Usuario Tipo: Primario Descripcin: un usuario entra al sistema para realizar consultas del estado de determinado proyecto y visualizar lo que necesita obteniendo la informacin relevante Expandido Caso de Uso: Consultar Casos Actores: Usuario (iniciador) Propsito: tener un claro conocimiento del estado actual de los casos Tipo: Primario, esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el usuario ingresa al sistema Evento 2: Busca el proyecto solicitado Evento 3: Busca el caso deseado Evento 4: Visualiza la informacin que necesita Evento 5: Extrae lo que le es til Evento 6: Sale del sistema Cursos Alternos: Evento 1: no encuentra lo que necesitaba
Sistema

Consultar Casos

Esencial Caso de Uso: Modificar Casos Actores: Administrador Tipo: Primario Descripcin: un administrador entra al sistema para actualizar los requerimientos de un caso y cuando finaliza la modificacin el caso ya ha sido cambiado Expandido Caso de Uso: Modificar Casos Actores: Administrador (iniciador) Propsito: reevaluar los casos y editarlos para nuevas funcionalidades Tipo: Primario. Esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Busca el proyecto contenedor Evento 3: Busca el caso deseado Evento 4: Edita el caso encontrado para darle nuevas asignaciones Evento 5: Sale del sistema Cursos Alternos: Evento 1: no realiza cambios

Sistema

Modificar Casos

Esencial Caso de Uso: Obtener Reportes Actores: Administrador Tipo: Primario Descripcin: un administrador al entrar al sistema hace una peticin de reportes de determinado proyecto y al finalizar obtiene el resultado con una descripcin detallada de todo lo realizado Expandido Caso de Uso: Obtener Reportes Actores: Administrador (iniciador) Propsito: Extraer informacin valiosa Tipo: Primario, esencial Referencia Cruzada: [Seccin Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Realiza una peticin al sistema Evento 3: Obtiene la informacin solicitada Evento 4: Sale del sistema Cursos Alternos: Evento 1: no encuentra la informacin que requiere

Sistema

Obtener Reportes

Esencial Caso de Uso: Obtener Avances Actores: Administrador Tipo: Primario Descripcin: un administrador obtiene la cantidad de realizacin que los desarrolladores han trabajado en determinado proyecto Expandido Caso de Uso: Obtener Avances Actores: Administrador (iniciador) Propsito: obtener un control de los avances realizados en un proyecto Tipo: Primario, esencial. Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Accede a los proyectos y realiza una bsqueda de los objetivos cumplidos Evento 3: Obtiene el reporte Evento 4: Sale del sistema Cursos Alternos: Evento 1: no encuentra la informacin requerida

Sistema

Obtener Avances

Esencial Caso de Uso: Crear Usuario Actores: Administrador Tipo: Primario Descripcin: el administrador en el sistema agrega usuario y si tipo. Expandido Caso de Uso: Crear Usuario Actores: Administrador (iniciador) Propsito: Ingresar un nuevo usuario al sistema Tipo: Primario, esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Crea un nuevo usuario para algn desarrollador Evento 3: Sale del sistema

Sistema

Crear Usuario

Esencial Caso de Uso: Detectar Errores Actores: Usuario Tipo: Primario Descripcin: un usuario puede reconocer errores dentro de un desarrollo de un proyecto Expandido Caso de Uso: Detectar Errores Actores: Usuario Propsito: determinar la existencia de fallos en una aplicacin en desarrollo Tipo: Primario, esencial. Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el usuario detecta errores en el proyecto Evento 2: Realiza prueba y determina su grado de prioridad Evento 3: Ingresa al sistema Evento 4: Ingresa los errores que ha encontrado en el proyecto o caso que esa desarrollando Cursos Alternos: Evento 1: no encuentra errores

Sistema

Detectar Errores

Esencial Caso de Uso: Asignar Casos Actores: Administrador Tipo: Primario Descripcin: un administrador puede asignar casos a desarrolladores Expandido Caso de Uso: Asignar Casos Actores: Administrador (iniciador) Propsito: asignar casos a los desarrolladores Tipo: Primario, esencial Referencia Cruzada: aplicacin [Seccin Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 1: Asigna y desasigna casos a los desarrolladores Cursos Alternos: Evento 1: no asigna casos

Sistema

Ingresar Proyectos

Modelo Conceptual

Glosario Inicial

1.

Actores: Se le llama actor a toda entidad externa al sistema que guarda una relacin con ste y que le demanda una funcionalidad. Esto incluye a los operadores humanos pero tambin incluye a todos los sistemas externos, adems de entidades abstractas, como el tiempo. Administrador: encargada de la planificacin, organizacin, direccin y control de los recursos Arquitectura: se consideraba un arte y se desarrollaba como tal, debido a la dificultad que entraaba para la mayora de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guas generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, porque, a semejanza de los planos de un edificio o construccin, estas indican la estructura, funcionamiento e interaccin entre las partes del software. Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Bug es el resultado de un fallo o deficiencia durante el proceso de creacin de programas de ordenador o computadora (software). Dicho fallo puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los ms evidentes se dan en la etapa de desarrollo y programacin. Los errores pueden suceder en cualquier etapa de la creacin de software. Casos: es una actividad que pertenece a un proyecto en especfico, que fue aperturado por algn Gerente de Desarrollo.

2.

3.

4.

5.

6.

7.

Cliente: es un equipo o proceso que accede a recursos y servicios brindados por otro llamado servidor, generalmente de forma remota. Debug: es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). El cdigo a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una tcnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones especficas pero ser tpicamente algo ms lento que ejecutando el cdigo directamente en el apropiado (o el mismo) procesador. Algunas depuradores ofrecen dos modos de operacin - la simulacin parcial o completa, para limitar este impacto. Desarrollador: es un informtico que programa aplicaciones en distintos lenguajes de programacin informticos.Un trabajo en equipo: los proyectos son en general una colaboracin entre varios desarrolladores, que tratan cada uno una parte del programa, y tambin de otros colaboradores como los comerciales, que definen con el cliente la finalidad del producto, diseadores grficos que definen el aspecto y la ergonoma, la concepcin (diseo): a partir de un pliego de condiciones (user requirement specifications), definir las especificaciones tcnicas (estructura de los datos, comunicacin entre los mdulos...) las pruebas, que sirven para detectar las no conformidades y los errores el mantenimiento: la correccin de los errores despus de la salida del programa informtico, y la mejora para hacer evolucionar el producto. Developer: es una persona interesada en las facetas del proceso de desarrollo de software. Entidad de Relaciones: es una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin as como sus interrelaciones y propiedades.

8.

9.

10.

11.

12.

Negocio: Consiste en una actividad, sistema, mtodo o forma de obtener dinero, a cambio de ofrecer bienes o servicios a otras personas. Sistema: es un objeto compuesto cuyos componentes se relacionan con al menos algn otro componente; puede ser material o conceptual. Todos los sistemas tienen composicin, estructura y entorno, pero slo los sistemas materiales tienen mecanismo, y slo algunos sistemas materiales tienen figura Tester: son los procesos que permiten verificar y revelar la calidad de un producto software. Son utilizadas para identificar posibles fallos de implementacin, calidad, o usabilidad de un programa de ordenador o videojuego. Bsicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas. Usuario: Un usuario es la persona que utiliza o trabaja con algn objeto o que es destinataria de algn servicio pblico, privado, empresarial o profesional.

13.

14.

15.

Modelo Entidad de Relacin

Como podemos observar la identidad de relacin esta ntimamente relacionada con el funcionamiento lgico de la base de datos. La tuplas se relacionan primordialmente con la identidad proyecto que viene a ser el centro de la base de datos todo gira en torno a esta identidad

Arquitectura Preliminar del Sistema

Los objetivos son aquellos prefijados para el sistema de informacin, pero no solamente los de tipo funcional, tambin otros objetivos como la mantenibilidad, auditabilidad, flexibilidad e interaccin con otros sistemas de informacin

Planeacin del Proyecto

Diagrama de Eventos