You are on page 1of 27

1 Proyecto final Ingeniera de software

PROYECTO FINAL DE INGENIERIA DE SOFTWARE

DIRIGIDO A: FEDY CASTAEDA

PRESENTADO POR: SILVIO LPEZ

FUNDACIN UNIVERSITARIA SAN MARTN INGENIERA DE SISTEMAS INGENIERA DE SOFTWARE ZIPAQUIR 2010

Silvio H. Lpez Enrquez

2 Proyecto final Ingeniera de software

TABLA DE CONTENIDO 1. REQUERIMIENTOS 2. PROPUESTA DE SOLUCIN 3. DESCRIPCIN DEL PROBLEMA 3.1. ESTE SISTEMA DEBE SER CAPAZ DE

4. SOLUCIN PROPUESTA 5. ESTNDARES 5.1. METODOLOGA PARA EL DESARROLLO DEL SOFTWARE

6. BENEFICIOS PARA LA EMPRESA 7. TAREAS DE DESARROLLO DE SOFTWARE 7.1. TAREAS ADMINISTRATIVAS

8. PRODUCTOS O SERVICIOS A ENTREGAR 9. FACTORES DE XITO DEL PROYECTO 10. PROGRAMA DEL PROYECTO 10.1. ORGANIZACIN DEL PROYECTO 10.2. EQUIPO DE DESARROLLO

Silvio H. Lpez Enrquez

3 Proyecto final Ingeniera de software

11. SECCIN DE COSTOS 12. CARACTERSTICAS DE LA APLICACIN 12.1. PRESENTACIN DE LA APLICACIN

12.2. REPORTES 13. DISEO DE LA APLICACIN 13.2. MEN PRINCIPAL 13.2. DATOS PERSONALES 13.3. MODULO COMPOSICIN FAMILIAR 13.4. MODULO CONDICIONES SOCIO ECONMICA 13.5. MODULO DE SEGURIDAD A SOCIA 13.6. BSQUEDAS PERSONALIZADAS 13.7. REPORTES DINMICOS 14. CONCLUSIONES

Silvio H. Lpez Enrquez

4 Proyecto final Ingeniera de software

INTRODUCCIN Hoy en da, el control y manejo adecuado de la informacin es un aspecto de gran importancia que debe tener en cuenta todas las organizaciones, empresas, e instituciones, para el mejoramiento de calidad de servicio que se le presta a los usuarios. Cuando se tiene instrumentos adecuados para el manejo de la informacin, se cuenta con valiosas herramientas que permite la reduccin del tiempo dedicado al tratamiento de la informacin y que por lo tanto generan la disminucin de costos; adems debe obtenerse importantes elementos que conllevan a la toma ms rpida y precisa de decisiones. Debido a sta necesidad, se decidi desarrollar un sistema de informacin para el control y el manejo de informacin demogrfica de la empresa. Dada a la amplia gama de informacin que se maneja, se restringi bsicamente al registro de datos y a la produccin de informacin til para el departamento de gestin humana, financiera, y saludo ocupacional de la empresa. Se puso especial nfasis, en la necesidad de informacin de los usuarios y en las maneras de mejorar la calidad y relevancia de los datos que conforman la entrada del sistema. La informacin brindada por el sistema servir de ayuda y apoyo a las directivas en la asignacin y control de acceso de los usuarios que hacen uso de este servicio, y

Silvio H. Lpez Enrquez

5 Proyecto final Ingeniera de software

adems, permitir el manejo de los principales eventos o procedimientos que all se realizan.

1. REQUERIMEINTOS La empresa Fundacin Universitaria San Martin, ha solicitado al departamento de sistemas la creacin de un sistema socio demogrfico basado en la informacin de cada uno de los colaboradores de la empresa. Debe ser un sistema de informacin sencillo y verstil, donde las directivas encargadas de su uso y alimentacin estn en la capacidad de suministrar informacin en tiempo real ya sea de un colaborador, rea o a nivel general, en cuanto a informacin socio demogrfica se refiera.

Silvio H. Lpez Enrquez

6 Proyecto final Ingeniera de software

2. PROPUESTA DE SOLUCIN

2.1 DESCRIPCIN DEL PROBLEMA El departamento de Los estudiantes de V semestre de sistemas, tenemos el propsito de desarrollar un sistema para automatizar la informacin socio demogrfica de cada uno de los estudiantes y colaboradores, el cual especificar procesos manuales, de software que garanticen un nivel adecuado de precisin tanto en la adquisicin de los datos como en el suministro de sta a las diferentes dependencias que lo soliciten en los clculos.

13.1.

Este sistema debe ser capaz de:

1. Almacenar personales de cada uno de los colaboradores y su ncleo familiar as: a.

informacin personal y laboral

b. a que actividad dedica su tiempo libre c. ncleo familiar d. relaciones familiares e. condiciones de vivienda f. bienes que posee la vivienda
g. servicios pblicos

Silvio H. Lpez Enrquez

7 Proyecto final Ingeniera de software

h. ingresos adicionales i. vida crediticia j. que actividades le gustara que realizara la empresa k. capacitaciones de su inters l. seguridad social m. relaciones laborales n. proyectos para el ao en curso

2. Actualizacin de la base de datos permanente y la capacidad de interactuar con

otros programas de la compaa (nmina) 3. Reportes en mltiples formatos 4. Consultas dinmicas 5. Impresin y exportacin de datos 6. Estadsticas
7. Manejo niveles de usuario.

Silvio H. Lpez Enrquez

8 Proyecto final Ingeniera de software

14. Solucin Propuesta Enfoque para la administracin del proyecto. El proyecto se desarrollar bajo un plan cuyo formato ser aprobado por ambas partes. Se contar con un lder de proyecto que responder directamente ante las directivas de la compaa. Se definirn los entregables claves y sus puntos de control. Los mismos debern ser aprobados y autorizados por el lder del proyecto y las directivas de la compaa Se requerir la aprobacin de los resultados de un incremento para avanzar al siguiente.

15. Estndares Se emplearn los estndares de documentacin empleados en los proyectos anteriores que rigen bajo noma interna, asociados a ISO14000 y requerimientos BASC El modelado se har en UML.

15.1. Metodologa para el desarrollo del software Est basada en: Ciclos incrementales e iterativos.

Silvio H. Lpez Enrquez

9 Proyecto final Ingeniera de software

Uso de estndares de documentacin. Estrecha y sistemtica interaccin con el cliente. Los mtodos, tcnicas y herramientas del anlisis, diseo y construccin orientados a objetos. Enfoque centrado en los colaboradores, los cuales tomarn parte activa en el desarrollo del software.
16. Beneficios para la empresa

Reduccin de tiempo dedicado a los conteos manuales. Disminucin del tiempo de ejecucin en reportes y tareas. Informacin confiable y disponible para la toma de decisiones.

17. Tareas de desarrollo de software Investigacin demogrfica, adquisicin de la informacin. Recoleccin de los datos Visitas domiciliarias Entrevistas Bsqueda en internet de proveedores de productos similares. Bsqueda de informacin en la competencia.

Silvio H. Lpez Enrquez

10 Proyecto final Ingeniera de software

Recopilar, analizar, especificar y verificar requerimientos. Administrar requerimientos. Disear el proceso de conteo, incluyendo procesos manuales, de hardware y software. Disear arquitectura del software y de la base de datos. Disear interfaz de usuario: entradas y salidas en pantalla e impresas. Construir y evaluar prototipos de interfaz con el usuario. Disear casos de prueba. Documentar Diseo Construir Software (codificacin). Documentar Construccin Probar Software Documentar Pruebas Elaborar Manual de Usuario

Silvio H. Lpez Enrquez

11 Proyecto final Ingeniera de software

17.1. Tareas Administrativas

Elaborar planes de trabajo. Estimar esfuerzo, duracin, recursos humanos, recursos materiales y costos del proyecto. Determinar mtodos, herramientas y tcnicas a usar peridicamente para re-

estimar costos, calendarios y recursos necesarios para completar el proyecto. Determinar la cantidad de personal requerido por nivel de destreza y conocimientos que se necesitan Definir local de trabajo Controlar calidad de procesos y producto, para lo cual se realizarn verificaciones, validaciones y revisiones conjuntas. Planificar y controlar riesgos.

18. Productos o servicios a entregar Especificacin de Requerimientos (incluye casos de uso y modelo del anlisis). Especificacin de Diseo. Cdigo Fuente Documentado.

Silvio H. Lpez Enrquez

12 Proyecto final Ingeniera de software

Cdigo Ejecutable. Manual de Usuario impreso y en formato electrnico.

19. Factores de xito del Proyecto Las siguientes son condiciones que deben estar presentes y que son responsabilidad de la empresa, para poder cumplir con lo establecido en cuanto a tiempos y costos para el presente proyecto, antes de comenzar el mismo. Aprobacin del presupuesto Dos (2) Computadoras personales. Impresora lser o de inyeccin de tinta. Acceso a internet. Acceso y permisos para acceder al servidor de datos. Sistema operativo sobre el cual se desarrollar la aplicacin Compilador sobre el cual se desarrollar la aplicacin y plataforma de bases de datos.

Silvio H. Lpez Enrquez

13 Proyecto final Ingeniera de software 20. Programa del Proyecto

Se estiman dos (2) meses para la ejecucin del proyecto (esto incluye desde el inicio de las tareas despus de las firmas de probacin por parte de las directivas hasta la liberacin de la primera versin del producto.

20.1. Organizacin del Proyecto Involucrados Directivas de la empresa: Estudiantes de sistemas V semestre universidad san Martn 20.2. Equipo de desarrollo un Lder de Proyecto: un analista de requerimientos un diseador Un Programador. Un probador y Documentador

Silvio H. Lpez Enrquez

14 Proyecto final Ingeniera de software 21. Seccin de Costos

Rol Lder de proyecto Analista de requerimientos Probador y Documentador Diseador Programador Total

No. Personas 1 1 1 1 1

Tiempo (meses) 2 1 2 1 2

% tiempo 25% 50% 50% 50% 50%

Costo Unitario $

Costo Total $

$ $ $

$ $ $ $

11.1 Materiales Papel y lpices Memoria USB Toner de impresora CDs Re-escribibles Carpetas Total: $

Silvio H. Lpez Enrquez

15 Proyecto final Ingeniera de software 22. Caractersticas de la aplicacin

Nombre: DEMOGRAPHICS Plataforma: Windows 9x, Windows xp, Windows vista y Windows seven Requerimientos de hardware: procesador 500mhz o posterior, 128mb memoria RAM, 800mb espacio en disco

22.1.

Presentacin de la aplicacin:

Haga de sus datos la mejor fuente de informacin para su empresa, genere anlisis estandarizados o diseados especialmente. Visualice, luego genere e implemente informes interactivos, todo en un sistema, con una corriente de trabajo integrada. La solucin para estadstica socio demogrfica incluye una potente optimizacin y

funcionalidad estadstica junto con capacidades nicas como fuentes de datos incorporadas, interactividad instantnea y la confiabilidad de todo anlisis simblico y numrico de precisin. 22.2. Reportes DEMOGRAPHICS, es un programa de computadora que le permite no solo hacer un buen uso de su informacin, sino que adems le permite una interfaz rpida y sencilla para la adquisicin de la in formacin y la respectiva alimentacin de sus bases de datos.

Silvio H. Lpez Enrquez

16 Proyecto final Ingeniera de software

DEMOGRAPHICS, genera estadsticas, reportes e informes a su medida, exporta datos a los formatos ms conocidos, txt, xls, dbf, pdf, htm, entre otros.

DEMOGRAPHICS, incluye varios formatos preestablecidos y la posibilidad e Informacin personal y laboral

A qu actividad dedica su tiempo libre

Ncleo familiar

Relaciones familiares

Condiciones de vivienda Bienes que posee la vivienda Tenencia Servicios pblicos Ingresos adicionales

Silvio H. Lpez Enrquez

17 Proyecto final Ingeniera de software

Vida crediticia

Actividades que le gustara que realizara en la empresa

Capacitaciones de su inters

Seguridad social

Y cientos e tems ms que pueden ser ajustados a sus necesidades

Silvio H. Lpez Enrquez

18 Proyecto final Ingeniera de software

23. Diseo de la aplicacin

13.1. Control de acceso a los usuarios: DEMOGRAPHICS, es un sistema seguro, controlando el ingreso a usuarios y manejando un administracin jerrquica de los mismos, cada usuarios podr tener roles de usuario administrador, estndar y usuario de consulta.

13.2. Men principal: DEMOGRAPHICS consta de un men principal limpio donde el usuario tendr fcil acceso a sus mltiples funciones en unos pocos pasos.

Silvio H. Lpez Enrquez

19 Proyecto final Ingeniera de software

Mdulos secundarios: 13.2. Datos personales: se trata de u formulario donde el usuario podr alimentar la base de datos de una forma rpida y ordenada,, puesto que DEMOGRAPHICS, mantiene una estructura tabulada en cada formularios y un diseo entidad relacin que impedir la redundancia de informacin.

Silvio H. Lpez Enrquez

20 Proyecto final Ingeniera de software 13.4. Modulo Composicin familiar:

13.5. Modulo Condiciones socio econmicas:

Silvio H. Lpez Enrquez

21 Proyecto final Ingeniera de software 13.6. Modulo de seguridad a Social: En ste modulo podemos consultar o editar

informacin concerniente a las seguridad social

13.7. Bsquedas

personalizadas: la consta de un sistema de bsquedas

personalizados, solo basta con posar el cursor en el campo a buscar y luego escribir el criterio de bsqueda

Silvio H. Lpez Enrquez

22 Proyecto final Ingeniera de software

Silvio H. Lpez Enrquez

23 Proyecto final Ingeniera de software 13.8. Reportes Dinmicos: demographics tiene la posibilidad e generara reportes

dinmicos, de manera que el usuario tendr todas la variables o campos de la tabla general para realizar un reporte o informe de pendiendo de la necesidad

Silvio H. Lpez Enrquez

24 Proyecto final Ingeniera de software

CONCLUSIONES En la actualidad el diseo de software se ha constituido en la principal fuente de tecnologa de pases, empresas y personas, y la mayor parte de la economa depende de l. La mayora de los sistemas de automatizacin dependen o son controlados por software. Esto obliga a utilizar tcnicas y procedimientos que permitan obtener un para satisfacer software que sea funcional, confiable y de calidad,

las necesidades de las empresas, industrias, instituciones,

profesionales. etc. Al haber crecido la industria del software se han creado nuevas tecnologas que permiten desarrollar y mantener el software de menos costosa. Algunas de una manera fcil, rpida y

estas tecnologas estn aplicadas a desarrollos

especficos como el diseo de sitios web, programacin orientada a objetos. No existe una tecnologa que cubra todos los aspectos relacionados al

desarrollo de software. En la realizacin de este proyecto de titulacin se lleg a las siguientes conclusiones en lo que respecta al desarrollo de un proyecto de software: 1) Es necesario dejar claro desde el primer momento que, al igual que ocurre con otros tipos de proyectos, los principios de diseo que se utilizarn varan segn el tipo de aplicacin a desarrollar. No existe un modelo general establecido

para el desarrollo del software, nicamente se definen principios que debern ser acogidos segn las necesidades y requerimientos del proyecto. Cada proyecto de software definir un modelo especifico, que podra ser utilizo en aplicaciones similares.

Silvio H. Lpez Enrquez

25 Proyecto final Ingeniera de software

2) Se deben establecer los mbitos y objetivos que tendr el proyecto, considerar soluciones alternativas e identificar las restricciones tcnicas y de gestin. Sin tener esta informacin clara, es imposible desarrollar un plan de trabajo realista, y que proporcione una indicacin significativa del progreso. 3) Las primeras etapas del productos de desarrollo de software de son cruciales en la

consecucin de

calidad dentro

los lmites de

tiempo y coste

establecidos para un proyecto. Los errores introducidos en dichas etapas o durante su evolucin son causa frecuente de dificultades en el mantenimiento, baja reutilizacin y comportamiento defectuoso de los programas. Igualmente, las malas estimaciones realizadas al comienzo del proyecto tienen consecuencias desastrosas en cuanto a costes y plazos de entrega. 4) En una Organizacin o Empresa, el anlisis y diseo de sistemas, es el

proceso de estudiar su situacin con la finalidad de observar cmo trabaja y decidir si es necesario realizar una mejora; el encargado de llevar a cabo estas tareas es el analista de sistemas. Antes de comenzar con el desarrollo de cualquier proyecto, se conduce un estudio de sistemas para detectar todos los detalles de la situacin actual de la empresa. 5) Cuando se cambian los requerimientos en la mitad o al finalizar el proyecto de software se producen demoras, que pueden llegar a ser igual o mayor al tiempo que ya se ha venido trabando. Esto se debe a que ciertos requerimientos

requieren un cambio total del diseo. Aunque a muchos clientes/usuarios les parezca algo fcil de hacer.

Silvio H. Lpez Enrquez

26 Proyecto final Ingeniera de software

6) El uso de prototipos que representan parte de la funcionalidad del programa, permiten que el usuario/cliente sepa como va el desarrollo del programa, pero que no es el programa final. Existen partes del programa que no estn completadas,

incluso que no tienen la capacidad de identificar y evitar las restricciones que todo programa dispone. Provocando mensajes de error propios del sistema

operativo. 7) En la etapa final a pesar de que se dispone de un programa totalmente

funcional, existen determinados aspectos que se deben mejorar y que toman tiempo. En algunos casos la interfaz grfica se puede mejorar obteniendo una mejor apariencia. Se pueden generar mensajes de ayuda o prevencin, que faciliten el uso del

programa. 8) La etapa de pruebas es crucial en el desarrollo del programa debido a que ah se verifica la validez del programa, y se procede a la depuracin de los errores. Esta etapa toma algo de tiempo por lo que se debe de considerar mucho en la etapa de planificacin. La etapa de pruebas podra consumir un 10% del tiempo total planificado para nuestro proyecto. 9) Algo que tambin se debe considerar es el diseo del instalador del programa. Si el programa debe instalar algn tipo de librera y/o modificar el registro de Windows, se debe conocer la forma de hacerlo, ya que se podra cambiar el registro de Windows por error y causar algn problema en el funcionamiento del sistema operativo.

Silvio H. Lpez Enrquez

27 Proyecto final Ingeniera de software

10) Aunque

se disponga

de

una

formulacin

matemtica

desarrollada

comprendida en su parte esencial. No es suficiente para partir de ah en el desarrollo de los algoritmos de programacin. Debido a que existen aspectos

fundamentales de

la formulacin que que

deben ser entendidos y desarrollados

minuciosamente para

puedan ser implementados en un algoritmo de

programacin. Por tal motivo una formulacin matemtica facilita el entendimiento del problema a resolver, pero es necesario volver a desarrollar las expresiones

matemticas desde el inicio para su mejor compresin. 11) Antes de escribir los algoritmos de programacin, se debe entender lo que el programa debe realizar. Esto permite optimizar el tiempo y no desperdiciarlo en la mitad del proyecto tratando de investigar o buscando informacin detallada de

alguna caracterstica especifica de cmo realizar el programa.

Silvio H. Lpez Enrquez

You might also like