Escolar Documentos
Profissional Documentos
Cultura Documentos
Facultad de Ingeniera
Ingeniera en Computacin
ANLISIS DE SISTEMAS
Proyecto:
Semestre 2016 B
Contenido
INTRODUCCIN ....................................................................................................................................... 4
Definicin del problema ....................................................................................................................... 5
Objetivos ................................................................................................................................................ 6
Metas .................................................................................................................................................. 6
Estrategias ......................................................................................................................................... 6
Polticas .............................................................................................................................................. 7
Polticas del sistema: ................................................................................................................... 7
Polticas del usuario: .................................................................................................................... 7
Restricciones ..................................................................................................................................... 7
Alternativas de solucin ....................................................................................................................... 8
Solucin 1: Aplicacin mvil. .......................................................................................................... 8
Estudio de Factibilidad Tcnica .................................................................................................. 8
Estudio de Factibilidad Operativa .............................................................................................. 9
Estudio de Factibilidad Econmica .......................................................................................... 10
Solucin 2: Plataforma web. ......................................................................................................... 11
Estudio de Factibilidad Tcnica ................................................................................................ 11
Estudio de Estudio de Factibilidad Operativa ........................................................................ 12
Estudio de Factibilidad Econmica .......................................................................................... 13
Solucin 3: Aplicacin de escritorio. ............................................................................................ 14
Estudio de Factibilidad Tcnica ................................................................................................ 14
Estudio de Factibilidad Operativa ............................................................................................ 15
Estudio de Factibilidad Econmica .......................................................................................... 15
Seleccin de alternativa..................................................................................................................... 16
Metodologa Proceso Unificado UML .............................................................................................. 18
Cronograma......................................................................................................................................... 21
Modelos de Casos de Uso ................................................................................................................ 22
Diagrama de Casos de Uso .......................................................................................................... 22
Descripcin de Casos de Uso ...................................................................................................... 23
Modelo de Anlisis ............................................................................................................................. 32
Tarjeta CRC ..................................................................................................................................... 32
Diagrama de Clases ....................................................................................................................... 33
Diagrama de Estados .................................................................................................................... 34
2
Diagrama de Secuencia ................................................................................................................ 36
Diagrama de Actividades............................................................................................................... 39
Propuesta de prototipo ...................................................................................................................... 42
Referencias.......................................................................................................................................... 43
3
INTRODUCCIN
Un punto muy importante dentro del plan de desarrollo que propone este gobierno
municipal es el combatir la corrupcin, esto es un tema que le interesa a la mayor
parte de la sociedad, logrando colocar a Tlalnepantla como un municipio
comprometido con la honradez, la transparencia, la rendicin de cuentas y la
participacin ciudadana.
Para poder lograr este objetivo se planea crear un Observatorio Ciudadano el cual es
un mecanismo que promueve la participacin de los habitantes de la comunidad con
el fin de monitorear, evaluar e incidir en determinadas polticas o procesos, cuya
principal actividad es elaborar diagnsticos, redactar informes y reportes respecto al
tema y difundir los resultados obtenidos. Junto con el Observatorio Ciudadano se
creara un Consejo Municipal Anticorrupcin quien estar encargado de instrumentar
las acciones y las medidas necesarias, detectar, analizar y proponer soluciones a las
problemticas que se presenten en materia de corrupcin, impulsando su combate y
fomentando sus valores ticos entre los servidores pblicos y ciudadanos.
4
En el presente documento analizaremos el proyecto llamado Observatorio ciudadano
Anticorrupcin propuesto por la Presidenta Municipal Constitucional de Tlalnepantla
de Baz Lic. Aurora Denisse Ugalde Alegra y su gabinete municipal.
Debido a esta situacin se necesita tener una estacin de monitoreo de los principales
lugares donde se generan actos de corrupcin; para poder llevar un control de estas
situaciones necesitamos crear una plataforma tecnolgica que permita recopilar,
mantener y difundir la informacin proporcionada por los usuarios (ciudadanos), de
forma que esta herramienta est al alcance de todos. El poner a disposicin esta
plataforma a todos los ciudadanos, permitir que el municipio tenga indicadores bajos
de corrupcin mostrndose hacia el exterior como un municipio transparente y con
valores.
5
Objetivos
Crear una plataforma que permita a los usuarios recopilar, mantener y difundir
la informacin proporcionada mediante las denuncias de los ciudadanos y de
esta forma poder reducir el ndice de corrupcin en la ciudad de Tlalnepantla.
Obtener los lugares con mayor nmero de denuncias, por medio de
estadsticas, graficas u otras herramientas que permitan medir los datos
obtenidos en la plataforma, de esta manera el Consejo Municipal Anticorrupcin
podr tomar medidas respecto al tema.
Lograr que todos los habitantes del municipio de Tlalnepantla puedan accesar
a la plataforma para que estn informados y al mismo tiempo realicen las
denuncias correspondientes por medio de dispositivos inteligentes a los que
tienen acceso.
Metas
Construir una plataforma que sea capaz de almacenar toda la informacin
proporcionada por los usuarios (ciudadanos).
Que todos los usuarios tengan acceso a la informacin presentada en la
plataforma.
Lograr que cualquier dispositivo con acceso a internet pueda interactuar con la
aplicacin.
Estrategias
Dar a conocer la pgina principal del sistema a todos los habitantes de
Tlalnepantla a travs de anuncios impresos o anuncios en la pgina web del
ayuntamiento.
Para lograr que los ciudadanos crean en esta propuesta se necesita crear una
plataforma de fcil acceso y agradable a la vista.
Que la plataforma muestre las colonias, parques y dems lugares donde se
encuentran ubicados servidores pblicos, para tener una ubicacin exacta de
donde provienen las denuncias.
6
Polticas
Polticas del sistema:
La plataforma deber ser accesible desde internet
El sistema deber contar con una base de datos muy robusta para almacenar
toda la informacin proporcionada por los usuarios.
Se debe contar con personal tcnico para el mantenimiento del sistema.
Restricciones
La conexin a internet es fundamental para que el sistema pueda funcionar.
La identidad de acusados y denunciantes estar sujeta a su consentimiento.
7
Alternativas de solucin
Solucin 1: Aplicacin mvil.
El administrador podr:
Actualmente existen servidores con los requisitos mencionados, por ejemplo Dell
PowerEdge T430, IBM Power E850 o Lenovo X3500 M5. Por lo cual podemos adquirir
el equipo con las caractersticas antes mencionadas o mejores.
8
Para la estacin de trabajo, en la que se desarrollara el sistema, se requiere un equipo
con las siguientes especificaciones:
9
Estudio de Factibilidad Econmica
Gastos Generales
10
Solucin 2: Plataforma web.
El sitio web contara con un servidor propio para permitir el manejo de los enormes
volmenes de datos. El acceso al anlisis y manejo de la informacin que proporciona
el sistema, estar disponible solo para los administradores.
La plataforma contendr una lnea de tiempo con los eventos ms recientes las cuales
se guardaran en un servidor remoto.
El administrador podr:
Los recursos requeridos para el desarrollo del sistema son los siguientes:
PCs de escritorio
Servicios de internet
Un modem y un enrutador
Software y licencias
Un servidor de almacenamiento
UPS
11
En cuanto a hardware, hablando del servidor, donde estar instalado el sistema
propuesto, este debe tener los siguientes requerimientos.
Procesador Intel Xeon o superior.
Memoria RAM, 2 GB mnimo.
Disco duro 20 Terabytes
Tarjeta de red
Actualmente existen servidores con los requisitos mencionados, por ejemplo Dell
PowerEdge T430, IBM Power E850 o Lenovo X3500 M5. Por lo cual podemos adquirir
el equipo con las caractersticas antes mencionadas o mejores.
Para la estacin de trabajo, en la que se desarrollara el sistema, se requiere un equipo
con las siguientes especificaciones:
Procesador Intel Core i3 de quinta generacin o equivalente
Memoria RAM 2 GB
Disco duro mnimo 3 GB
Monitor con una resolucin mnima de 1280 X 800
Mouse y teclado
12
lo que implica subir notas de las denuncias hechas va telefnica, se necesitara de un
tcnico quien realizara el mantenimiento de la plataforma y del servidor.
Toda la informacin proporcionada por los usuarios esta almacenada en una base de
datos. Adems se desarrollara la configuracin de un cliente-servidor que sea
totalmente factible y que el sistema siempre se encuentre en lnea.
Gastos Generales
13
Solucin 3: Aplicacin de escritorio.
Actualmente existen servidores con los requisitos mencionados, por ejemplo Dell
PowerEdge T430, IBM Power E850 o Lenovo X3500 M5. Por lo cual podemos adquirir
el equipo con las caractersticas antes mencionadas o mejores.
14
Sistemas Operativo Linux
PRTG (Gestin del servidor)
Los requisitos mnimos para que la aplicacin funcione en la computadora del usuario
son:
15
Gastos Generales
Seleccin de alternativa
Haciendo una comparacin nos damos cuenta que las tres alternativas con viables en
cuestin de desarrollo. En su aspecto econmico los gastos son similares.
Alternativa 1: $571,774
Alternativa 2: $569,484
Alternativa 3: $ 566,988
PUNTAJE OBTENIDO:
Factibilidad Alternativa 1 Alternativa 2 Alternativa 3
Tcnica 8 9 8
Operativa 8 8 7
Econmica 8 8 9
Total 24 25 24
16
La alternativa 2 no es necesario descargar algn software extra salvo el navegador
para obtener el acceso a la plataforma.
17
Metodologa Proceso Unificado UML
Para este sistema se elige una metodologa orientada a objetos ya que ofrece un
enfoque nuevo para el anlisis de requisitos de sistemas de software, este sistema
estar modelado mediante objetos que forman parte del mismo y las relaciones
estticas y dinmicas que existen entre dichos objetos; por otro lado esta metodologa
nos brinda una abstraccin para modelar el problema que intentamos resolver y as
entenderlo para darle una solucin ptima.
Consideramos que el dominio del problema que se est estudiando puede ser
caracterizado mediante un conjunto de objetos con atributos y comportamientos
especficos y que a su vez los podemos manipular por una coleccin de funciones y
se puedan comunicar entre ellos por un protocolo de mensajes.
Otras de las razones por las que se ha eligi la implementacin de esta metodologa
en este proyecto es porque proporciona algunas ventajas en cuanto a la forma en
que se aborda el problema, dichas ventajas son las siguientes:
18
modelos mucho ms prximos al mundo real, con lo que aumentan las
posibilidades de reutilizacin. Es probable que en futuras aplicaciones nos
encontremos con objetos iguales o similares a los actuales.
Encapsulacin: Un objeto encapsula tanto los datos como procesos que se
aplican a los datos del sistema, esta ventaja permite construir clases de objetos
e inherentemente construir bibliotecas de objetos y clases reutilizables. La
ocultacin de informacin proporciona la habilidad de construir software de alta
calidad.
Comunicacin: El paradigma Orientado a Objetos es ms simple y esta menos
relacionado con la informtica que el concepto del flujo de datos, esto permite
una mejor comunicacin entre el analista y el experto en el dominio del
problema.
Expresin de caractersticas comunes: El paradigma Orientado a Objetos utiliza
la herencia para expresar explcitamente las caractersticas comunes de una
serie de objetos, estas caractersticas comunes quedan escondidas con otros
enfoques y llevan a duplicar entidades en el anlisis y cdigo en los programas,
sin embargo el paradigma Orientado a Objetos pone especial nfasis en la
reutilizacin y proporciona mecanismos efectivos que permiten reutilizar
aquello que es comn, sin impedir por ello describir las diferencias.
Resistencia al cambio: Los cambios en los requisitos afectan notablemente a
la funcionalidad del sistema, por lo que afectan mucho al software desarrollado
en mtodos estructurados. Sin embargo los cambios afectan en mucho menor
medida a los objetos que componen o maneja el sistema, que son mucho ms
estables. Las modificaciones necesarias para adaptar a una aplicacin basada
en objetos a un cambio de requisitos suelen estar mucho ms localizadas.
19
mencionados. Estudiar las necesidades del sistema y propondr el software
necesario para su elaboracin. Controlar el trabajo del equipo para garantizar
el cumplimiento de los planes elaborados.
Desarrolladores de software: Utilizar los mtodos y tcnicas adecuadas para
programar el sistema; mostrar las salidas del sistema (datos, grficas y tablas)
de la forma ms idnea requerida. Desarrollar los flujos y mdulos necesarios
para crear el sistema. Validar cada parte del mdulo del sistema con datos de
prueba para comprobar la calidad del sistema, individualmente o en su
conjunto.
Diseadores de bases de datos: Diseara la base de datos para hacer frente
a las necesidades y expectativas proporcionadas por el analista de sistemas.
Determinar las tablas necesarias y los campos necesarios con sus respectivas
relaciones de la base de datos. Realizar informes basados en la informacin
almacenada en la base de datos.
Soporte tcnico: Realizar un estudio sobre los dispositivos necesarios a
utilizar (servidores, licencias de software, PCs, etc.) en el desarrollo del
sistema para evaluar su viabilidad y los costos que se requieren durante su
desarrollo.
20
Cronograma
21
Modelos de Casos de Uso
Diagrama de Casos de Uso
22
Descripcin de Casos de Uso
Caso de Uso: Consultar Informacin
El usuario desea consultar informacin que est en el sistema. Una vez que el usuario
tenga acceso a internet en su dispositivo inteligente podr entrar a su navegador de
su preferencia y dirigirse a la pgina principal del sistema.
Dentro de la pgina podr interactuar con el contenido, pueden ser videos, notas
periodsticas, algunas propuestas o denuncias presentadas, dando clic sobre el objeto
de inters. Si no se puede acceder al contenido debido a su formato digital, el usuario
tendr la opcion de abrir el contenido con otra aplicacin que le muestre su dispositivo
y de esa manera acceder. Cundo usuario haya terminado de visualizar el contenido
del sistema podr salir sin problemas.
Caso de Uso: Consultar Informacin
Concepto Descripcin
Versin: 1.0
Contexto de Uso El usuario desea consultar la informacin que est en el sistema.
Flujos alternos: 2.1 El usuario no puede ver los videos debido al formato digital en el
que se encuentra por lo tanto elige abrir el contenido con un formato
que pueda visualizarlo.
23
Caso de Uso: Ingresar al sitio WEB
Para que el usuario pueda consultar la informacin del sistema es necesario que
ingrese a la pgina WEB desde su dispositivo inteligente. Por lo tanto necesita tener
acceso a internet y saber la URL de la pgina oficial. Si el usuario no conoce la URL
de la pgina proceder a ingresar en su buscador de internet Observatorio Ciudadano
de Tlalnepantla e inmediatamente puede dar clic en el sitio oficial y disfrutar de su
contenido
24
Una vez finalizada la accin las denuncias estarn disponibles en la plataforma para
su consulta.
25
Caso de Uso: Dar mantenimiento a la Plataforma
Concepto Descripcin
Versin: 1.0
26
Caso de Uso: Ingresar al Sistema
Condicin final exitosa: Los datos proporcionados por el usuario son correctos y
coinciden con los almacenados en la base de datos.
Con lo cual concede acceso al sistema.
Condicin final no Los datos proporcionados por el usuario no son incorrectos, lo que
exitosa: impide el acceso al sistema.
Actor principal: Administrador
Disparador: El administrador desea realizar alguna modificacin al contenido
de la plataforma, o subir una nota realizada mediante la lnea
telefnica, por lo cual necesita iniciar sesin en el sistema.
Flujo principal: 1. El administrador, ingresa a la pgina principal del
sistema
2. En la parte superior de la pgina, habr un botn que
diga: Ingresar al sistema.
3. Al hacer clic ah se re direccionar a una nueva pgina
donde ingresar sus datos de usuario para iniciar
sesin
4. Los datos ingresados se validarn con los que se tienen
en la base de datos
5. Si los datos coinciden, se conceder el acceso al
sistema.
Flujos alternos: 4.1Si los datos ingresados no coinciden con los almacenados en
la base de datos acerca de los usuarios, se pedir que los
verifique el usuario y los vuelva a ingresar.
4.2 Si el usuario olvido sus datos de acceso, tendr que solicitar
un respaldo de estos.
5.1 Si los datos no coinciden, la pgina enviara una notificacin
para que el usuario verifique los datos que est ingresando.
27
Caso de Uso: Autentificarse
Condicin final exitosa: Los datos proporcionados por el usuario son correctos y
coinciden con los almacenados en la base de datos.
Con lo cual concede acceso al sistema.
Condicin final no Los datos proporcionados por el usuario no son incorrectos, lo que
exitosa: impide el acceso al sistema.
Actor principal: Administrador
Disparador: El administrador desea realizar alguna modificacin al contenido
de la plataforma, o subir una nota realizada mediante la lnea
telefnica, por lo cual necesita iniciar sesin en el sistema.
Flujo principal: 4. El administrador, ingresa a la pgina principal del sistema
5. En la parte superior de la pgina, habr un botn que diga:
Ingresar al sistema.
6. Al hacer clic ah se re direccionar a una nueva pgina
donde ingresar sus datos de usuario para iniciar sesin
7. Los datos ingresados se validarn con los que se tienen en
la base de datos
8. Si los datos coinciden, se conceder el acceso al sistema.
Flujos alternos: 4.1Si los datos ingresados no coinciden con los almacenados en
la base de datos acerca de los usuarios, se pedir que los
verifique el usuario y los vuelva a ingresar.
4.2 Si el usuario olvido sus datos de acceso, tendr que solicitar
un respaldo de estos.
5.1 Si los datos no coinciden, la pgina enviara una notificacin
para que el usuario verifique los datos que est ingresando.
28
Caso de Uso: Actualizar Contenido
29
Flujos alternos: 2.1 Si los datos ingresados no coinciden con los almacenados en
la base de datos acerca de los usuarios, se pedir que los
verifique el usuario y los vuelva a ingresar.
Si el usuario olvido sus datos de acceso, tendr que solicitar un
respaldo de estos.
Si los datos no coinciden, la pgina enviara una notificacin para
que el usuario verifique los datos que est ingresando.
4.1 El administrador no confirma las modificaciones realizadas,
por lo tanto no se guarda nada.
30
Flujo principal: 1. El administrador, ingresa a la pgina principal del sistema
dando clic sobre el botn Ingresar al sistema
31
Modelo de Anlisis
Tarjeta CRC
Tcnico
Mantenimiento a la Plataforma
plataforma
Usuario
Administrador
Verificar administrador(autentificar)
Sitio WEB
Sistema
32
Diagrama de Clases
33
Diagrama de Estados
Consultar informacin
Actualizar Contenido
34
Realizar denuncia
35
Diagrama de Secuencia
Consultar Informacin
Ingresar al sistema
36
Actualizar contenido
37
Realizar denuncia
38
Diagrama de Actividades
Consultar Informacin
Ingresar al sistema
39
Actualizar contenido
40
Realizar denuncia
41
Propuesta de prototipo
Pgina principal
42
Referencias
Larman Craig, (1999).UML y Patrones, Introduccin al anlisis y diseo
orientado a objetos,(1 edicin), Mxico, Prentice Hall.
Booch, Jacobson,Rumbaugh, (2000).El lenguaje unificado de modelado.
Manual de referencia, (1 edicin), Madrid, Pearson Educacin.
Kendall, Kendall, (2011).Anlisis y diseo de sistemas,(8 edicin), Mxico,
Pearson Educacin
Martin Flower & Kendall Scott, UML Gota a gota, Pearson Addison Wesley.
I. Jacobson, G. Booch, J. Rumbaugh. (2000). El proceso unificado de desarrollo
de software. Madrid: Pearson Educacin.
43