Está en la página 1de 4

Anlisis y Diseo 1. Anlisis del problema: a. Entradas: Qu datos va a ingresar el usuario?

El usuario ingresara nicamente los datos que desea guardar en una cartera virtual. Estos sern ingresados segn el grupo al que pertenecen (pueden ser detalles de una cuenta bancaria, productos, informacin de una empresa, etc.), pero previamente deber crear las diferentes categoras. Adems el usuario podr ingresar nuevos grupos para los datos que su grupo no se encuentre dentro de los predeterminados. Para poder utilizar los datos ingresados, el programa contar con una opcin de bsqueda, donde el el usuario deber ingresar por medio de una palabra clave lo que desea buscar dentro de la cartera virtual para que el programa pueda realizar la bsqueda. El programa le exigir de igual forma al usuario que ingrese sus datos, seguido de una contrasea de los que el usuario deber hacer uso, cada vez que desee ingresar informacin, o acceder a ella. b. Salidas: Qu mensajes se van a mostrar en pantalla? -Por favor ingrese su contrasea -Contrasea invalida -Bienvenido a la cartera virtual -Que Grupo desea visualizar -Desea salir y/n -Olvido su contrasea? -Desea Cambiar contrasea -Ingrese su contrasea anterior -Ingrese la nueva contrasea -Repita la nueva contrasea -Un men pricipal c. Condiciones: Qu restricciones tiene el problema? -Solo se puede ingresar a la cartera virtual si se cuenta con la clave que el previamente declar. -La cartera virtual tiene una estructuracin en grupos pre-determinados, que categorizan la informacin de acuerdo a lo que se almacena en cada uno de ellos. - En dado caso de haber olvidado la contrasea, el programa le pedir al usuario una clave maestra que el ya conoce, una pregunta de seguridad o un mensaje codificado para poder ingresar. -Para poder cambiar la contrasea o borrar el contenido de la cartera virtual, el usuario deber ingresar la contrasea maestra de lo contrario le sera negado el acceso.

d. Descripcin de Ciclos por cada ciclo indicar: Qu se repite? Qu condicin controla la repeticin? -Ciclo del ingreso: Este ciclo fue diseado como forma de seguridad para que el usuario pueda ingresar a su cartera virtual por medio de su contrasea, de esta forma la informacin contenida en esta, se encuentra segura. Al comenzar la aplicacion se le pide

al usuario que ingrese su contrasea, si esta es errnea despliega un mensaje de error, posteriormente pide que se ingrese de nuevo la contrasea. Esto se repetira hasta que se ingrese la contrasea de forma correcta. -Ciclo del menu: En este ciclo se presentara un menu de los grupos pre-determinados a los que se tiene la posibilidad de entrar as como la opcion de crear nuevos grupos. para este ciclo se pide ingresar la letra del grupo al que se desea ingresar, si la letra ingresada es invalida el programa despliega un mensaje de error posterior al cual pide el ingreso de una letra que si este dentro de las opciones, el ciclo termina al momento de ingresar a una opcin valida o al precionar salir. e. Programa principal mtodo main: Descripcin del curso lgico (Algoritmo narrativo) f. Para cada clase: Atributos y Mtodos 2. Diseo (JPG): a. Utilizando el software que Ud. Desee (DIA, Visual Paradigm), realice el diagrama UML de clases para representar las clases que forman su programa. b. Exportar el diagrama a un archivo de imagen con extensin JPG. Clases, atributos y mtodos: cuentas bancarias datos sobre vehculos contraseas llave maestra almacenada en un archivo de configuracin de la aplicacin grupos pre-determinados 1.candados con combinacin titulo settitulo() settitulo() codigo setcodigo() getcodigo() informacin adicional setinformacionadicional() getinformacionadicional() 2.Automviles titulo settituloauto() gettituloauto() matrcula setmatricula()

getmatricula() nmero de motor setnummotor() getnummotor() informacin adicional setinformacionadicionalaut() getinformacionadicionalaut() 3.cuentas informticas titulo settituloci() settituloci() usuario setusuarios() getusuarios() contrasea setcontrasea() getcontrasea() informacin adicional setinformacionadicionalci() getinformacionadicionalci() 4.Cuentas bancarias titulo settitulocb() settitulocb() nombre del banco setnombanco() getnombanco() nmero de cuenta setnumcuenta() getnumcuenta() contrasea setcontraseacb() getcontraseacb() informacin adicional setinformacionadicionalcuentas() getinformacionadicionalcuentas()

5.Tarjetas de crdito o dbito titulo de la cuenta settitulotarjetas() settitulotarjetas() nmero de tarjeta setnumtarjetas() getnumtarjetas() fecha de expedicin setfechaexped() getfechaexped() fecha de expiracin setfechaexpi() getfechaexpi() cdigo de seguridad setcodeseguridad() getcodeseguridad() clave setclave() getclave() informacin adicional setinformacionadicionaltarjetas() getinformacionadicionaltarjetas() 6.Ajustes generales cambio de contrasea borrado de informacin 7.busqueda 8.Agregar categoria nueva

También podría gustarte