P. 1
Ejemplo Documentacion Analisis de Un Proyecto de Software

Ejemplo Documentacion Analisis de Un Proyecto de Software

|Views: 9.554|Likes:
Publicado porMynor Miranda

More info:

Published by: Mynor Miranda on Oct 22, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/17/2014

pdf

text

original

Propósito

La presente documentación hace referencia al análisis previo al desarrollo de la aplicación BugTracker. En este trabajo se encontrara un análisis detallado del entorno de trabajo así como de la generación previa de la aplicación que debemos realizar. Lo que a continuación el lector encontrara será un análisis tanto de la empresa enfocándose en sus requerimientos y en el desarrollo de lo necesario para el proyecto, por lo que para el lector no adiestrado en estas terminologías podrá encontrar un glosario de términos difíciles y de términos que se usan en otro contexto casi al final del documento. El propósito de la creación de este software es garantizar la resolución de los problemas que ha venido sufriendo la empresa. Como función principal podremos decir que es una aplicación que administra tiempos y recursos para el óptimo desarrollo de un pedido esto será profundizado más adelante. En esta documentación también se detallan los casos en los que se podrá usar esta aplicación así como diagramas tanto del funcionamiento de la base de datos que se implementará, así como también de los diagramas de los conceptos de objetos y de la arquitectura física del sistema

Panorama General
Se ha encargado la elaboración de un software de aplicación 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 más 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 creación y desarrollo de los proyectos que entrega la empresa KBytesGT evitando atrasos con el control de progreso y evitando así también 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 visualización directa de las responsabilidades de cada empleado sobre el proyecto y evaluar los avances que cada grupo lleva a cabo en la realización del desarrollo. Parte fundamental de este software es una base de datos que contenga toda la información que identifique a los proyectos. La base de datos es fundamental para llevar el control. Se deberán ingresar tanto los empleados como los proyectos, sus características y reportes. Teniendo el corazón del proyecto es importante crear un servidor que facilite la conexión y la visualización 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 más clara y accesible para que todos los usuarios puedan comprender y acceder a la aplicación de forma fácil y aprovechar todas sus funcionalidades. Esta es la estructura a grandes rasgos de la aplicación. Como vemos será de 3 niveles de forma general. Estos 3 niveles cumplirán con los requerimientos de los clientes del software.

Pero al igual que los gerentes de desarrollo los Administradores. . 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.Requerimientos Primordialmente el sistema debe de reportar el estado actual de cada proyecto en desarrollo. asignando desde nuevas tareas hasta reemplazar al encargado o agregar encargados al caso Que un proyecto reemplazarlos. Capacidad para alterar el estado de los casos de cada proyecto. estos son los clientes de que utilizaran la aplicación. de los que se han entregado y de los que van a entrar. porque de ellos depende que cada proyecto este actualizado porque ingresan reportes detallados de lo que están realizando y visualizar el estados de sus casos. y así optimizar el nivel de trabajo que la empresa está entregando. Developers y Tester. este programa será únicamente para funcionamiento interno de la empresa para dar soporte en la administración de proyectos Principalmente los desarrolladores y tester son los que ingresaran los datos de más valor. 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 están realizando. es para ayudar a los gerentes y encargados llevar un control de los proyectos que se están realizando. Arquitectos. pueda asignarse varios colaboradores o Clientes La necesidad de crear este software. También deberán ingresar a la aplicación para reportar sus avances y para consultar los estados de los casos y continuar con su trabajo.

Metas a Corto Plazo  Ingresar todas las características 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 características 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 aplicación optima a los requerimientos del cliente de la empresa .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 software´s defectuosos. se creará esta aplicación que viene a resolver todos estos problemas que mejoraran la calidad en el desarrollo de las aplicaciones.

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

se encuentran la capacidad para utilizar múltiples monitores. auditoría de datos. cifrado transparente de datos. datos espaciales. remueve la configuración del área expuesta (consola para configurar seguridad). es un componente de software que puede ser o es incluido en los sistemas operativos Microsoft Windows. . Entre ellos. Provee soluciones pre-codificadas para requerimientos comunes de los programas y gestiona la ejecución de programas escritos específicamente para este framework.NET Framework 4. SQL Para manejar la base de datos se utilizará Sql 2008 que es la nueva base de datos contiene mayor seguridad. Entre sus más destacables características. acompañada por . así como la posibilidad de desacoplar las ventanas de su sitio original y acoplarlas en otros sitios de la interfaz de trabajo. tipos de datos jerárquicos.0. nuevos datos de tiempo (datetime2 y Datetimeoffset).Atributos del Sistema Visual Studio Para el desarrollo de esta aplicación se usará el entorno de Visual Studio 2010 es la versión más reciente de esta herramienta.NET Framework. tiene correctores de sintaxis del lenguaje Transact-SQL e IntelliSense (una característica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Frameworks El Microsoft . compresión de datos. Así mismo incluye nuevos tipos de datos y funciones. integración con PowerShell.

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 Descripción: el administrador ingresa al sistema un nuevo proyecto. al finalizar la operación. con sus requerimientos. Esencial Referencia Cruzada: aplicación [Sección Principal] Curso normal de eventos: Evento 1: Administrador solicita la entrada al sistema Evento 2: Ingresa el proyecto al sistema Evento 3: Valida las características Evento 4: Ingresa los requerimientos Cursos Alternos: Evento 1: no hay un nuevo proyecto Sistema Ingresar Proyectos . el nuevo proyecto está cargado al sistema Expandido Caso de Uso: Ingresar Proyectos Actores: Administrador (iniciador) Propósito: dar entrada a un nuevo pedido de software a la empresa Tipo: Primario.

Esencial Caso de Uso: Ingresar Reporte de Errores Actores: Desarrollador Tipo: Primario Descripción: 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) Propósito: actualizar el estado del proyecto Tipo: Primario. esencial Referencia Cruzada: aplicación [Sección 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 Referencia Cruzada: aplicación [Sección 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 información 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: Consultar Casos Actores: Usuario Tipo: Primario Descripción: un usuario entra al sistema para realizar consultas del estado de determinado proyecto y visualizar lo que necesita obteniendo la información relevante Expandido Caso de Uso: Consultar Casos Actores: Usuario (iniciador) Propósito: tener un claro conocimiento del estado actual de los casos Tipo: Primario.

Esencial Caso de Uso: Modificar Casos Actores: Administrador Tipo: Primario Descripción: un administrador entra al sistema para actualizar los requerimientos de un caso y cuando finaliza la modificación el caso ya ha sido cambiado Expandido Caso de Uso: Modificar Casos Actores: Administrador (iniciador) Propósito: reevaluar los casos y editarlos para nuevas funcionalidades Tipo: Primario. Esencial Referencia Cruzada: aplicación [Sección 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 Referencia Cruzada: [Sección Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Realiza una petición al sistema Evento 3: Obtiene la información solicitada Evento 4: Sale del sistema Cursos Alternos: Evento 1: no encuentra la información que requiere Sistema Obtener Reportes .Esencial Caso de Uso: Obtener Reportes Actores: Administrador Tipo: Primario Descripción: un administrador al entrar al sistema hace una petición de reportes de determinado proyecto y al finalizar obtiene el resultado con una descripción detallada de todo lo realizado Expandido Caso de Uso: Obtener Reportes Actores: Administrador (iniciador) Propósito: Extraer información valiosa Tipo: Primario.

Referencia Cruzada: aplicación [Sección Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Accede a los proyectos y realiza una búsqueda de los objetivos cumplidos Evento 3: Obtiene el reporte Evento 4: Sale del sistema Cursos Alternos: Evento 1: no encuentra la información requerida Sistema Obtener Avances .Esencial Caso de Uso: Obtener Avances Actores: Administrador Tipo: Primario Descripción: un administrador obtiene la cantidad de realización que los desarrolladores han trabajado en determinado proyecto Expandido Caso de Uso: Obtener Avances Actores: Administrador (iniciador) Propósito: obtener un control de los avances realizados en un proyecto Tipo: Primario. esencial.

esencial Referencia Cruzada: aplicación [Sección Principal] Curso normal de eventos: Evento 1: el administrador entra al sistema Evento 2: Crea un nuevo usuario para algún desarrollador Evento 3: Sale del sistema Sistema Crear Usuario .Esencial Caso de Uso: Crear Usuario Actores: Administrador Tipo: Primario Descripción: el administrador en el sistema agrega usuario y si tipo. Expandido Caso de Uso: Crear Usuario Actores: Administrador (iniciador) Propósito: Ingresar un nuevo usuario al sistema Tipo: Primario.

Referencia Cruzada: aplicación [Sección 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.Esencial Caso de Uso: Detectar Errores Actores: Usuario Tipo: Primario Descripción: un usuario puede reconocer errores dentro de un desarrollo de un proyecto Expandido Caso de Uso: Detectar Errores Actores: Usuario Propósito: determinar la existencia de fallos en una aplicación en desarrollo Tipo: Primario.

esencial Referencia Cruzada: aplicación [Sección 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 .Esencial Caso de Uso: Asignar Casos Actores: Administrador Tipo: Primario Descripción: un administrador puede asignar casos a desarrolladores Expandido Caso de Uso: Asignar Casos Actores: Administrador (iniciador) Propósito: asignar casos a los desarrolladores Tipo: Primario.

Modelo Conceptual .

una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. funcionamiento e interacción entre las partes del software. Actores: Se le llama actor a toda entidad externa al sistema que guarda una relación con éste y que le demanda una funcionalidad. como el tiempo. 3. 2. Los errores pueden suceder en cualquier etapa de la creación de software. Bug es el resultado de un fallo o deficiencia durante el proceso de creación de programas de ordenador o computadora (software). 5. Administrador: encargada de la planificación. Esto incluye a los operadores humanos pero también incluye a todos los sistemas externos. pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales. 4. estas indican la estructura.Glosario Inicial 1. organización. Dicho fallo puede presentarse en cualquiera de las etapas del ciclo de vida del software aunque los más evidentes se dan en la etapa de desarrollo y programación. Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. A estas. con base a las cuales se puedan resolver los problemas. porque. En este sentido. además de entidades abstractas. a semejanza de los planos de un edificio o construcción. Casos: es una actividad que pertenece a un proyecto en específico. que fue aperturado por algún Gerente de Desarrollo. . dirección y control de los recursos Arquitectura: se consideraba un arte y se desarrollaba como tal. 6. debido a la dificultad que entrañaba para la mayoría de las personas. se les ha denominado Arquitectura de Software.

que sirven para detectar las no conformidades y los errores el mantenimiento: la corrección de los errores después de la salida del programa informático. y la mejora para hacer evolucionar el producto. diseñadores gráficos que definen el aspecto y la ergonomía. 10. la concepción (diseño): a partir de un pliego de condiciones (user requirement specifications).) las pruebas. El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS). una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador.7. Algunas depuradores ofrecen dos modos de operación . generalmente de forma remota. Desarrollador: es un informático que programa aplicaciones en distintos lenguajes de programación informáticos. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.Un trabajo en equipo: los proyectos son en general una colaboración entre varios desarrolladores.. Entidad de Relaciones: es una herramienta para el modelado de datos de un sistema de información. y también de otros colaboradores como los comerciales. definir las especificaciones técnicas (estructura de los datos..la simulación parcial o completa. Debug: es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). que definen con el cliente la finalidad del producto. 11. comunicación entre los módulos. Developer: es una persona interesada en las facetas del proceso de desarrollo de software. 9. 8. Cliente: es un equipo o proceso que accede a recursos y servicios brindados por otro llamado servidor. para limitar este impacto. que tratan cada uno una parte del programa. .

calidad. o usabilidad de un programa de ordenador o videojuego. 13. Negocio: Consiste en una actividad. a cambio de ofrecer bienes o servicios a otras personas. Sistema: es un objeto compuesto cuyos componentes se relacionan con al menos algún otro componente.12. Son utilizadas para identificar posibles fallos de implementación. sistema. Básicamente es una fase en el desarrollo de software consistente en probar las aplicaciones construidas. 14. Todos los sistemas tienen composición. Usuario: Un usuario es la persona que utiliza o trabaja con algún objeto o que es destinataria de algún servicio público. 15. puede ser material o conceptual. método o forma de obtener dinero. empresarial o profesional. estructura y entorno. . pero sólo los sistemas materiales tienen mecanismo. privado. y sólo algunos sistemas materiales tienen figura Tester: son los procesos que permiten verificar y revelar la calidad de un producto software.

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 .Modelo Entidad de Relación Como podemos observar la identidad de relación esta íntimamente relacionada con el funcionamiento lógico de la base de datos.

flexibilidad e interacción con otros sistemas de información .Arquitectura Preliminar del Sistema Los objetivos son aquellos prefijados para el sistema de información. pero no solamente los de tipo funcional. auditabilidad. también otros objetivos como la mantenibilidad.

Planeación del Proyecto .

Diagrama de Eventos .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->