Está en la página 1de 22

AGENDA

Santiago Herrera Rocha


20182020045

Sergio David Paez


20191020167

Profesor:
JHON FELIPE GALVIS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS


FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS
PROGRAMACION ORIENTADA A OBJETOS
BOGOTA D.C.

1
2
Introducción

Así como en muchos sistemas ya existentes en la vida real, se aplica la programación y el


diseño de interfaces previa a la creación de un sistema simple hasta el más complejo. En este
caso, a partir de la creación de un sistema de agenda digital de contactos se llevaran a cabo
diferentes partes del proceso de modelado, diseño, planeación y planteamiento de solución a
un problema existente. Antes de programar cualquier aplicativo y dotarle de funciones
específicas, incluso en la ingeniería se requiere conocer de estándares de modelación para
software. Es por esto que, se realiza la respectiva aplicación de UML, como lenguaje practico
para diseño de interfaces, así como de la planeación del sistema en general de una agenda,
sus componentes y funciones.

3
Objetivos

General: - Diseñar la estructura y funcionamiento de un sistema de agenda digital de

contactos.

Específicos:

 Aplicar conocimientos del lenguaje de modelado software “UML”.

 Crear las distintas interfaces del sistema a diseñar.

 Planificar las funcionalidades, componentes y distintas partes de una agenda

digital, así como la interaccion entre estas.

 Optimizar la experiencia del usuario con el uso del aplicativo/software.

4
Justificación

Al considerar a la ingeniería como un resultado de varios procesos bien integrados, como la


aplicación de diferentes disciplinas, se puede afirmar que en un campo como el laboral se
trabaja correctamente bajo la colaboración de varias personas y por ende se complementan
diferentes partes de un mismo proyecto. En palabras más sencillas, un ingeniero puede y
debería conocer del diseño en formas básicas pero útiles para el desarrollo de sus aplicativos,
proyectos, etcétera. Gracias a estándares como el UML, es posible además de diseñar mejores
interfaces en general, planear más detenidamente el funcionamiento e interacción del usuario,
quien será finalmente quien use todo tipo de sistema diseñado por el ingeniero. Es bastante útil
poseer habilidades adicionales como el cuidado diseño de interfaces, de sistemas eficiente
para el usuario y que mejor que hacerlo que bajo un lenguaje estándar que organiza, planifica,
anticipa, relaciona y diseña sistemas de cualquier tipo efectivamente.

5
ENUNCIADO POO Y UML AGENDA

En el mundo real se tienen demasiados contactos tanto de índole personal, académica,


laboral y estos a su vez pueden ser personas naturales o jurídicas. Se requiere hacer
un producto de software para administrar y gestionar esta información.
Por contacto se manipulan los siguientes datos: nombres, nit, teléfono personal,
teléfono fijo, pbx, teléfono comercial, foto, tipo de contacto, correo personal, correo
laboral, dirección, asignatura, Facebook, Twitter, Instagram, red profesional y pagina
web.
El sistema debe ingresar contacto nuevo, consultar contacto particular, actualizar
contacto con los datos que se puedan actualizar, eliminar o borrar contacto y generar
un reporte de todos los contactos que hay en la agenda; además se pueden hacer
reportes por tipo de contacto o por la letra de los contactos que se deseen visualizar.
La agenda puede si el usuario quiere manejar una agenda de contactos privada; para
poder gestionarla se puede a través de un acceso conformado por una clave la cual se
puede asignar y/o actualizar según corresponda.

6
Inventario Requerimientos Funcionales

R1) Agregar contacto nuevo (entrada).

R2) Consultar contacto (proceso).

R3) Actualizar contacto (entrada).

R4) Borrar contacto (proceso).

R5) Generar reporte agenda (salida).

R6) Acceder a la agenda privada (Proceso).

R7) Modificar clave acceso agenda privada (entrada).

R8) Generar reporte por tipo de contacto (salida).

R9) Imprimir contactos por letra (salida).

R10) Ordenar agenda alfabéticamente (salida).

7
Documentación requerimientos

Nombre R1 Agregar contacto nuevo


Resumen El usuario podrá agregar un nuevo contacto a su
agenda. Se seleccionara el tipo de contacto a
agregar, y se ingresara el nombre del contacto,
validando la existencia del mismo si no existe se
tomaran los datos del nuevo contacto, se corrigen
los datos incorrectos y se almacena el nuevo
contacto en la agenda.
Entradas Nombre, Nit, teléfono personal, teléfono fijo, pbx,
teléfono comercial, foto, tipo de contacto, correo
personal, correo laboral, dirección, asignatura,
Facebook, twitter, Instagram, red profesional y
pagina web.
Salida Se validó si el contacto no existe, si es así se creó
el respectivo objeto y se almaceno.

Nombre R2 Consultar contacto


Resumen El usuario podrá consultar datos de información
personal de su contacto guardado previamente si
no existe enviara un mensaje indicando la
inexistencia del mismo
Entradas Nombre
Salida Se validó que el contacto existe, si es así se
mostraran los datos del mismo por pantalla.

Nombre R3 Actualizar contacto


Resumen Se mostraran los datos de un contacto
seleccionado, el programa permitirá modificar
algunos datos. Posteriormente guardara la nueva
información del contacto en la agenda
Entradas Nit, teléfono personal, teléfono fijo, pbx, teléfono
comercial, foto, tipo de contacto, correo personal,
correo laboral, dirección, asignatura, Facebook,
twitter, Instagram, red profesional y pagina web.

Salida Se actualizaron los nuevos datos que se


cambiaron del contacto.

Nombre R4 – Borrar Contacto


Resumen Se seleccionara un contacto y dará la opción de
eliminar si existe

8
Entradas Nombre del contacto
Salida Se imprimió un mensaje de eliminación del
contacto o la no existencia del mismo.

Nombre R5 Generar Reporte Agenda


Resumen Con base en los contactos guardados
previamente, se mostrara una lista en pantalla en
donde se podrá identificar cada uno de sus
contactos con sus respectivos datos.
Entradas No aplica
Salida Se imprimió una lista en la cual se ve cada
contacto con sus respectivos datos por pantalla.

Nombre R6 – Acceder a la agenda privada


Resumen Se capturara la contraseña, se validara que esta
sea correcta; Si lo es se dará acceso a la agenda
privada, de lo contrario se mostrara un mensaje de
error.
Entradas Contraseña
Salida Se validó la contraseña si fue correcta se dio
acceso a la agenda privada, de lo contrario se
imprimió un mensaje de error.

Nombre R7 – Modificar clave acceso agenda privada


Resumen El usuario actualizara su clave de acceso a la
agenda privada y validara que sea diferente a la
clave anterior
Entradas Clave
Salida Se guardó el dato nuevo si y solo si es diferente
del anterior, de lo contrario se mostrara un
mensaje de error.

Nombre R8 – Generar reporte por tipo de contacto


Resumen Se evaluaran los contactos existentes en la
agenda , se clasificaran por el tipo de contacto
Entradas Tipo de contacto
Salida Se imprimió el reporte por pantalla de los
contactos pertenecientes al tipo de contacto.

9
Nombre R9 Imprimir contacto por letra
Resumen Se capturara una letra y se comparara en los
nombres de los contactos, los nombres que
coincidan se imprimirán por pantalla
Entradas letra
Salida Se imprimieron por pantalla los contactos que
coincidan con la letra.

Nombre R10 Ordenar agenda Alfabéticamente ascendente


o descendente
Resumen Se organizaran los contactos en la agenda
alfabéticamente de forma a-z o z-a según el
requerimiento del usuario.
Entradas Tipo de organización.
Salida Se imprimió la lista de contactos ordenados según
el tipo requerido por el usuario.

Caso de uso general

10
Casos de uso específicos

11
12
13
14
15
Diseño de las interfaces

16
17
18
Diagrama de clases

19
Diagrama de Objetos

Diagrama de Secuencias

20
21
Bibliografía

22

También podría gustarte