14
Análisis del sistema del software Descripción detallada del problema Se trata de realizar un software que permita identificar a que compañía telefónica pertenecen los números celulares, que los clientes tratan de llamar, en un centro de llamadas telefónicas. Los objetivos, requisitos y restricciones del sistema que posteriormente serán validados serán los siguientes: Software 1. El usuario tendrá que ingresar al programa mediante su cuenta que estará almacenada en el software. 2. el software contará con un sistema de reportes, con el cual los usuarios podrán llevar un control de los números que se han consultado durante el día. 3. El software llevara un conteo de cuantas veces se marcaron números de ambas empresas, para así conocer cual empresa es a la que más se llaman los clientes. Usuario 1. Para que un usuario haga cualquier operación deberá haber ingresado primero al sistema. 2. El usuario podrá realizar reportes de los números que se han consultado para poder llevar un registro de llamadas. 3. el usuario podrá ingresar al identificador de terminales para ingresar los dígitos del número telefónico y así saber a qué empresa pertenece el número. Administrador 1. El administrador podrá consultar la historia de todas las operaciones llevadas a cabo en el sistema por su clave de acceso. 2. El administrador podrá ingresar el código y contraseña de los nuevos usuarios que vayan a manipular el sistema. 3. Podrá dar de baja a usuarios que ya no laboren en el centro en donde se esté implementando el sistema. Descripción del dominio de la función En este apartado se presenta la funcionalidad del sistema que satisface los objetivos, requisitos y restricciones expresadas en el apartado anterior, descripción detallada del problema. Para ello se hará uso del diagrama de flujo de datos.

Análisis De Sistema identificador de llamadas

Embed Size (px)

DESCRIPTION

Análisis Del Sistema Del Software para identificar compañias celulares partir de sus prefijos

Citation preview

Anlisis del sistema del software Descripcin detallada del problema Setrataderealizarunsoftwarequepermitaidentificaraquecompaatelefnica pertenecenlosnmeroscelulares,quelosclientestratandellamar,enuncentrode llamadas telefnicas.Losobjetivos,requisitosyrestriccionesdelsistemaqueposteriormentesernvalidados sern los siguientes: Software1.Elusuariotendrqueingresaralprogramamediantesucuentaqueestar almacenada en el software. 2.elsoftwarecontarconunsistemadereportes,conelcuallosusuariospodrn llevar un control de los nmeros que se han consultado durante el da. 3.Elsoftwarellevaraunconteodecuantasvecessemarcaronnmerosdeambas empresas, para as conocer cual empresa es a la que ms se llaman los clientes. Usuario 1.Paraqueunusuariohagacualquieroperacindeberhaberingresadoprimeroal sistema.2.El usuario podr realizar reportes de los nmeros que se han consultado para poder llevar un registro de llamadas. 3.el usuario podr ingresar al identificador de terminales para ingresar los dgitos del nmero telefnico y as saber a qu empresa pertenece el nmero.Administrador 1.El administrador podr consultar la historia de todas las operaciones llevadas a cabo en el sistema por su clave de acceso. 2.Eladministradorpodringresarelcdigoycontraseadelosnuevosusuariosque vayan a manipular el sistema. 3.Podrdardebajaausuariosqueyanolaborenenelcentroendondeseest implementando el sistema. Descripcin del dominio de la funcin Enesteapartadosepresentalafuncionalidaddelsistemaquesatisfacelosobjetivos, requisitosyrestriccionesexpresadasenelapartadoanterior,descripcindetalladadel problema. Para ello se har uso del diagrama de flujo de datos. Nivel 0 o de contexto: Enestediagramasedefinelafronteradelsistemaconelmundoexteriorysedefinenlos flujos de entrada y salida del sistema con el entorno. Entidad externa Administrador Representa a una persona que desempea la labor de administrador yque se comunica con el sistema mediante una terminal. Entidad externa Usuario: Representaaunusuariodadodealtaenlacompaayqueinteractaconelsistema mediante el teclado. Entidad externa Pantalla de ordenador: Representa a la pantalla de cualquier terminal de ordenador con el que se hayaaccedido al sistema, all ir mostrando informacin de inters. Proceso Sistema: Gestionatodaslasconsultasdelosnmerostelefnicosqueelusuariohaingresadopara consultarlaterminaltelefnicadeuncelular.Ademsdeestoseencargadegenerar reportes mediante los filtros de Nmero, Fecha y Compaa. Flujos de datos flujo administrador: Contiene los datos acerca de la operacin que el administrador desea realizar en el sistema. Flujo de Datos flujo usuario: Contiene informacin acerca del nmero telefnico que se desea conocer su terminal. Flujo de datos Salida a Pantalla: Representalainformacinqueelsistemaarrojaralapantalladeunaterminalconectado con el sistema. Flujo de datos salida a usuario: Representa el nmero y terminal telefnica que el usuario consulto. Flujo administrador Salida a pantalla Flujo usuario Salida a usuario Figura 1 0 Sistema Administrador Usuario Pantalla Ordenador Usuario Nivel 1 Enestediagramasedefinenlossubsistemasprincipalesascomoalgunosprocesos primitivos. Subsistema administrador: Estesubsistemaseencargadegestionarlaspeticionesdeladministradoracercadela gestin de usuarios, la gestin del propio sistema y la consulta del historial. Subsistema Usuario: Se encarga de gestionar las peticiones que puede hacer un usuario mediante el teclado. Proceso Nuevo/Viejo: Esteprocesoseencargadesabercundosequiereagregarunnuevousuarioalsistema para que este lo manipule. Tambin para quitar del sistema a un usuario que ha sido dado de baja. Proceso Nuevo: Ingresa a un nuevo usuario que podr manejar el sistema, este ser almacenado en la base de datos. Proceso Viejo: Este proceso permite borrar de la base de datos a un usuario que ha sido dado de baja. En esteprocesoseeliminaransusdatospersonalesyserremovidodelsistemasuIDy contrasea. Flujo de datos salida administrador: Representa los datos de informacin que se le mostrarn al administrador al realizar alguna operacin. Flujo de datos salida usuario: Representa los datos que se le enviaran al usuario sobre la tarea que ha sido realizada por el sistema. Flujo de datosLeer Nuevo: Representa la funcin de leer de la base de datos el contenido del usuario. Flujo de datos nuevo en BD: Representa la accin del nuevo usuario a ingresarse en el sistema. Flujo de datos viejo en BD: Representa el ID del usuario que es necesario paraeliminarlos de la base de datos. Flujo de datos Leer Viejo: Representa la accin de leer de la base de datos el contenido del usuario a eliminarse. Flujo de datos consultado: Representa el nombre de la terminal telefnica de los nmeros almacenados Almacn Base de datos: Representa la base de datos del sistema que ser consultada y modificada por los procesos nuevo, viejo y consultado.

Flujo Administrador Salida Administrador Flujo Usuario Salida usuario Figura 2.1 1. Subsistema Administrador 2. Subsistema Usuario NuevoViejo Base de DatosSalida PantallaLeer NuevoNuevoLeer ViejoViejoSalida Pantalla Nivel 2: Subsistema gestin usuario Este subsistema se encarga de gestionar las operaciones que el administrador podr realizar con la informacin de los usuarios, ingresar los nmeros telefnicos en la base de datos. Subsistemagestin sistema Se encarga de gestionar las operaciones que el administrador puede realizar con informacin que afecte al funcionamiento del sistema, tal como ingreso, modificacin y eliminar usuarios. Proceso Historial Consulta en la base de datos el historial de nmeros que se han consultado para conocer su terminal telefnica. Flujo de datos historial leer BD: Representa los datos que el proceso Historial extraer de la base de datos para poder presentar el reporte del historial del sistema. Flujo de datos dato usuarios: Estar formado por varios datos acerca del usuario que sern diferenciados y usadosen el subsistema degestin del sistema. Flujo de datossistema Estar formado por informacin referente al sistema que ser diferenciada y usada en el subsistema de gestin de informacin. Flujo de datos historial Estarformadoporelhistorialdetodoslostelfonosquehansidoconsultados durantecierta cantidad de tiempo.

Flujo de datos leer historial Representalosdatosdelprocesohistorialquehadeextraerdelabasededatospara poder presentar los reportes. Almacn de Base de datos Representa la base de datos que ser consultada por el proceso historial.

Nivel 2: SUBSISTEMA ADMINISTRADOR Seleccionar opcin administradorFlujo administradorGestinUsuariosDatos usuariosSalida a pantallaGestinUsuariosDatos sistemaHistorialBase de datosLeer historialSalida a pantallaDatos historial Nivel 3: Gestin de Usuarios 1.Proceso Mostrar usuario: Muestra en la lista una lista de todos los usuarios que pueden manejar la aplicacin y que dichos datos se encuentran alojados en la BD. 2.Proceso seleccionar usuario: Distinguelaoperacinquerealizaraeladministradorconrespectoala gestindeusuariosydependiendodeestbrindarinformacin necesaria para llevarla a cabo. 3.Proceso usuario nuevo: Da de alta a un nuevo usuario en el sistema, almacenando en la base de datos,losdatosproporcionadosporelformulariorellenadoporel administrador. 4.Proceso eliminar usuario: PartiendodelIDqueposeecadausuario,elcualesnicoydiferente paracadauno,eladministradorpuededardebajaaunusuarioqueya no labore ms en el local. 5.Proceso actualizar usuario: PartiendodelIDintroducidoporeladministrador,muestratodoslos datos que poseeel usuarioy as a su vez el administrador puedeactuar sobre ellos. 6.Flujo de datos mostrar usuario: Representaaquellosdatosdetodoslosusuariosalojadosenelsistema, que sern mostrados por el proceso Mostrar usuarios. 7.Flujos de datos leer eliminar usuario: Representalosdatosacercadelpropietarioysustelfonos,quesehan de extraer de la BD. 8.Flujo de datos leer actualizar usuario: Representalosdatosdelusuarioqueelprocesoactualizarusuario, extrae de la base de datos partiendo de su ID, para as poder mostrarlos en pantalla y poder realizar los cambios en la base de datos.

Nivel 3: GESTION DE USUARIOS Mostrar usuarioDato usuarioSeleccionar UsuarioSeleccionar UsuarioNuevo usuarioBase de DatosSalida pantallaUsuario nuevoLeer usuario Seleccionar UsuarioActualizar usuarioSalida pantallaAccin actualizar usuario Leer actualizar usuarioSeleccionar UsuarioEliminar usuario Salida pantallaAccin actualizar usuario Leer eliminar usuario Descripcin del de la informacinSupuestos S1-Semantendrlasiguienteinformacinsobrelaspersonasquetrabajanenellocaen dondeestarenfuncionamientolaaplicacin:nombre,apellidos,direccin,ID,telfono, contrasea.S2 Se consideraran que no existen dos ID iguales para la misma persona. S3Noexistirnenlabasededatosningunacombinacinrepetidadenmeros telefnicos almacenados en la base de datos. S4 Solo existirn dos terminales telefnicas las cuales sern Movistar y Claro. S5 Se mantendr la siguiente informacin sobre los nmeros telefnicos almacenados en la base de datos: nmero, Terminal. S6 Cada usuario poseer una contrasea la cual ser nica para cada uno. Anlisis de los tipos de entidad: Tipo de entidad Usuario: Representa los datos de cada usuario en el mundo real,ingresado en el sistema. Se consideran los siguientes atributos: ID:representaelIDdelapersonayvaaserelidentificadordeestaidentidad (supuesto 1 y 2). Nombre: representa el nombre de dicha persona (supuesto 1). Apellidos: representa los apellidos de dicha persona (supuesto 1). Direccin: representa la direccin de dicha persona (supuesto 1). Telfono: representa el nmero telefnico de la persona (Supuesto 1). Contrasea:contienelacontraseaescogidaporelusuarioparapoderaccesaral sistema y la contrasea es nica para cada usuario (Supuesto 1 y 6).Tipo de entidad Telfono: Representalosprimeroscuatrocaracteresdelosnmerostelefnicosalmacenadosenla base de datos, con los cuales se puede identificar la terminal de estos mismos. Numero: Son los cuatro caracteres de los telfonos, que van a ser nicos (Supuesto 5 y 3). Terminal: son el nombre de la empresa telefnica (Supuesto 4).

Anlisis de los tipos de interrelacin Labasededatoscuentacondostablas,laprimerallamadausuarioslacualcontienelos datosde los usuarios que laboran en el local y la otra tabla se llama telfono, en esta tabla se encuentra almacenado los primero cuatro caracteres de los telfonos y con el nombre de laterminalaloscualesestospertenecenparapoderasidentificaraquecompaa pertenecen los nmeros que se quieran consultar. Esta base de datos no posee ninguna relacin con sus dos tablas existentes ya que siguiendo las reglas de normalizacin se analiz de que ninguna de las tablas posea una relacin de uno a uno por lo cual estas son excluyentesde una tabla a otra. Almomentoenqueseestabanatomizandolosdatosdecadatuplaportablasemirquehabarelacinconningndatodelasdostablasexistentes,dandocomoresultadodeque lastablasalojadasenlabasededatosnoserelacionen,porendelainformacinque manejan cada una de ellas no ser necesaria tener una relacin entre ellas.