Upload
hackerscorp
View
2.906
Download
3
Embed Size (px)
Citation preview
Especificacioacuten de Requerimientos del SoftwareProyectoAddressBook
Versioacuten 101
Identificador del documento ltinsertar identificador del documentogt
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Historial de Revisiones
Versioacuten
Fecha Autor Descripcioacuten
10 301109 Cristina Jenifer Garciacutea Loeza
Definicioacuten de Casos de Uso y especificacioacuten de los mismos
11 301109 Cristina Jenifer Garciacutea Loeza
Establecimiento de Requerimientos funcionales y especificacioacuten del disentildeo de interfaces
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 2 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Iacutendice de Contenido
1 Introduccioacuten 4
11 Alcance 4 12 Definiciones Acroacutenimos y Abreviaturas4 13 Documentos relacionados 4
2 Casos de Uso 4
21 Resumen y Actores 4 22 Diagrama 5 23 Especificaciones de Casos de Uso5
3 Requerimientos Funcionales 6
4 Requerimientos No Funcionales 7
41 Usabilidad 7 42 Confiabilidad 7 43 Seguridad 7 44 Eficiencia 7 45 Mantenimiento y Actualizacioacuten8 46 Soportabilidad y Operabilidad8 47 Restriccioacuten de Disentildeo 8 48 Requerimientos de Documentacioacuten en Liacutenea y de Sistemas de Ayuda8 49 Interfaces 8
491 Interfaces de Usuario 8 492 Interfaces de Software 8 493 Interfaces de Hardware 8 494 Interfaces de Comunicaciones9
410 Aspectos Legales 9 4101 Poliacuteticas de la Organizacioacuten9 4102 Contratos con Otras Organizaciones9 4103 Propiedad Intelectual9
411 Estaacutendares Aplicables 10
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 3 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Especificacioacuten de Requerimientos del Software
1 Introduccioacuten
11 Alcance
AddressBook es una aplicacioacuten de escritorio que tiene como funcioacuten principal la del almacenamiento de la informacioacuten de contactos permitiendo la adicioacuten modificacioacuten y eliminacioacuten de los mismos
12 Definiciones Acroacutenimos y Abreviaturas
AddressBook Libreta de DireccionesCUI Caso de Uso ldquoInsertar nuevo contactordquoCUM Caso de Uso ldquoModificarrdquoCUE Caso de Uso ldquoEliminarrdquo
13 Documentos relacionados
Para poder visualizar las referencias a otros documentos se debe de llenar la tabla que se muestra a continuacioacuten
Tiacutetulo Fecha Organizacioacuten Identificador del documento
lttiacutetulogt ltddmmaagt ltnombregt ltId documentogt
2 Casos de Uso
21 Resumen y Actores ndash Diagrama
Los actores principales dentro del contexto son
1 Usuario
2 Base de Datos
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 4 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 5 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Historial de Revisiones
Versioacuten
Fecha Autor Descripcioacuten
10 301109 Cristina Jenifer Garciacutea Loeza
Definicioacuten de Casos de Uso y especificacioacuten de los mismos
11 301109 Cristina Jenifer Garciacutea Loeza
Establecimiento de Requerimientos funcionales y especificacioacuten del disentildeo de interfaces
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 2 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Iacutendice de Contenido
1 Introduccioacuten 4
11 Alcance 4 12 Definiciones Acroacutenimos y Abreviaturas4 13 Documentos relacionados 4
2 Casos de Uso 4
21 Resumen y Actores 4 22 Diagrama 5 23 Especificaciones de Casos de Uso5
3 Requerimientos Funcionales 6
4 Requerimientos No Funcionales 7
41 Usabilidad 7 42 Confiabilidad 7 43 Seguridad 7 44 Eficiencia 7 45 Mantenimiento y Actualizacioacuten8 46 Soportabilidad y Operabilidad8 47 Restriccioacuten de Disentildeo 8 48 Requerimientos de Documentacioacuten en Liacutenea y de Sistemas de Ayuda8 49 Interfaces 8
491 Interfaces de Usuario 8 492 Interfaces de Software 8 493 Interfaces de Hardware 8 494 Interfaces de Comunicaciones9
410 Aspectos Legales 9 4101 Poliacuteticas de la Organizacioacuten9 4102 Contratos con Otras Organizaciones9 4103 Propiedad Intelectual9
411 Estaacutendares Aplicables 10
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 3 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Especificacioacuten de Requerimientos del Software
1 Introduccioacuten
11 Alcance
AddressBook es una aplicacioacuten de escritorio que tiene como funcioacuten principal la del almacenamiento de la informacioacuten de contactos permitiendo la adicioacuten modificacioacuten y eliminacioacuten de los mismos
12 Definiciones Acroacutenimos y Abreviaturas
AddressBook Libreta de DireccionesCUI Caso de Uso ldquoInsertar nuevo contactordquoCUM Caso de Uso ldquoModificarrdquoCUE Caso de Uso ldquoEliminarrdquo
13 Documentos relacionados
Para poder visualizar las referencias a otros documentos se debe de llenar la tabla que se muestra a continuacioacuten
Tiacutetulo Fecha Organizacioacuten Identificador del documento
lttiacutetulogt ltddmmaagt ltnombregt ltId documentogt
2 Casos de Uso
21 Resumen y Actores ndash Diagrama
Los actores principales dentro del contexto son
1 Usuario
2 Base de Datos
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 4 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 5 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Iacutendice de Contenido
1 Introduccioacuten 4
11 Alcance 4 12 Definiciones Acroacutenimos y Abreviaturas4 13 Documentos relacionados 4
2 Casos de Uso 4
21 Resumen y Actores 4 22 Diagrama 5 23 Especificaciones de Casos de Uso5
3 Requerimientos Funcionales 6
4 Requerimientos No Funcionales 7
41 Usabilidad 7 42 Confiabilidad 7 43 Seguridad 7 44 Eficiencia 7 45 Mantenimiento y Actualizacioacuten8 46 Soportabilidad y Operabilidad8 47 Restriccioacuten de Disentildeo 8 48 Requerimientos de Documentacioacuten en Liacutenea y de Sistemas de Ayuda8 49 Interfaces 8
491 Interfaces de Usuario 8 492 Interfaces de Software 8 493 Interfaces de Hardware 8 494 Interfaces de Comunicaciones9
410 Aspectos Legales 9 4101 Poliacuteticas de la Organizacioacuten9 4102 Contratos con Otras Organizaciones9 4103 Propiedad Intelectual9
411 Estaacutendares Aplicables 10
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 3 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Especificacioacuten de Requerimientos del Software
1 Introduccioacuten
11 Alcance
AddressBook es una aplicacioacuten de escritorio que tiene como funcioacuten principal la del almacenamiento de la informacioacuten de contactos permitiendo la adicioacuten modificacioacuten y eliminacioacuten de los mismos
12 Definiciones Acroacutenimos y Abreviaturas
AddressBook Libreta de DireccionesCUI Caso de Uso ldquoInsertar nuevo contactordquoCUM Caso de Uso ldquoModificarrdquoCUE Caso de Uso ldquoEliminarrdquo
13 Documentos relacionados
Para poder visualizar las referencias a otros documentos se debe de llenar la tabla que se muestra a continuacioacuten
Tiacutetulo Fecha Organizacioacuten Identificador del documento
lttiacutetulogt ltddmmaagt ltnombregt ltId documentogt
2 Casos de Uso
21 Resumen y Actores ndash Diagrama
Los actores principales dentro del contexto son
1 Usuario
2 Base de Datos
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 4 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 5 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Especificacioacuten de Requerimientos del Software
1 Introduccioacuten
11 Alcance
AddressBook es una aplicacioacuten de escritorio que tiene como funcioacuten principal la del almacenamiento de la informacioacuten de contactos permitiendo la adicioacuten modificacioacuten y eliminacioacuten de los mismos
12 Definiciones Acroacutenimos y Abreviaturas
AddressBook Libreta de DireccionesCUI Caso de Uso ldquoInsertar nuevo contactordquoCUM Caso de Uso ldquoModificarrdquoCUE Caso de Uso ldquoEliminarrdquo
13 Documentos relacionados
Para poder visualizar las referencias a otros documentos se debe de llenar la tabla que se muestra a continuacioacuten
Tiacutetulo Fecha Organizacioacuten Identificador del documento
lttiacutetulogt ltddmmaagt ltnombregt ltId documentogt
2 Casos de Uso
21 Resumen y Actores ndash Diagrama
Los actores principales dentro del contexto son
1 Usuario
2 Base de Datos
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 4 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 5 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 5 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
22 Especificaciones de Casos de Uso
Insertar un nuevo Contacto (CUI)Caso de Uso Insercioacuten de nuevo contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Permitir al usuario el registro de la informacioacuten de un nuevo contacto en la libreta de direcciones (Nombre Direccioacuten Teleacutefono Nombre de su Padre Fecha de cumpleantildeos Tiacutetulo Nacionalidad Ocupacioacuten correo electroacutenico y otros detalles)
Resumen Se inicia por el usuario
Precondiciones No exista el contacto
Flujo Principal El usuario accede al sistema selecciona la opcioacuten de AddNew y se procede al llenado de la informacioacuten solicitada por el sistema para despueacutes almacenarla en la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales
Modificar un contacto (CUM)
Caso de Uso Modificar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especifico para llevar a cabo la modificacioacuten de la informacioacuten antes almacenada
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a modificar y selecciona la opcioacuten de modificar para entonces proceder al cambio de informacioacuten para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten no se registren datos cruciales el usuario intente ingresar informacioacuten con diferente tipo de dato
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 6 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
Eliminacioacuten de un contacto
Caso de Uso Eliminar contacto
Actores Usuario Base de Datos
Tipo Baacutesico
Propoacutesito Le permite al usuario seleccionar un contacto en especiacutefico para la eliminacioacuten permanente de este y a su vez toda la informacioacuten concerniente a el
Resumen Se inicia por el usuario
Precondiciones Existencia del contacto
Flujo Principal El usuario accede al sistema busca el contacto a eliminar y selecciona la opcioacuten de modificar para entonces proceder a la eliminacioacuten del contacto para posteriormente actualizar la Base de Datos
Excepciones El usuario cancele la operacioacuten
3 Requerimientos Funcionales
ID del Requerimiento Req1
Nombre del Requerimiento Insertar un nuevo contacto
Identificacioacuten del requerimiento REQ-I
Caracteriacutesticas Dar de alta a un nuevo contacto en conjunto con informacioacuten referente a este
Ingresar datos como Nombre Cumpleantildeos Nombre del Padre email etc La prioridad es Alta
ID del Requerimiento Req2
Nombre del Requerimiento Eliminar contacto
Identificacioacuten del requerimiento REQ-E
Caracteriacutesticas Eliminar un contacto especificado por el usuario
Eliminacioacuten del contacto y toda la informacioacuten referente a esteLa prioridad es Alta
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 7 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
ID del Requerimiento Req3
Nombre del Requerimiento Modificar contacto
Identificacioacuten del requerimiento REQ-M
Caracteriacutesticas Seguacuten un contacto especifico definido por el usuario realizar modificaciones a la informacioacuten de este
Modificar datos como Nombre Cumpleantildeos Nombre del Padre email etc
La prioridad es Alta
4 Requerimientos No Funcionales
Desempentildeo1048633 Garantizar la confiabilidad la seguridad y el desempentildeo del sistema informaacutetico al usuario de la apli-cacioacuten En este sentido la informacioacuten almacenada podraacute ser consultada y actualizada permanente sin que se afecte el tiempo de respuesta
Disponibilidad1048633 Estar disponible 100
Escalabilidad1048633 El sistema debe ser construido sobre la base de un desarrollo evolutivo e incremental de manera tal que nuevas funcionalidades y requerimientos relacionados puedan ser incorporados afectando el coacutedi-go existente de la menor manera posible para ello deben incorporarse aspectos de reutilizacioacuten de componentes1048633 El sistema debe estar en capacidad de permitir en el futuro el desarrollo de nuevas funcionalidades modificar o eliminar funcionalidades despueacutes de su construccioacuten y puesta en marcha inicial
Facilidad de Uso e Ingreso de Informacioacuten1048633 El sistema debe ser de faacutecil uso por el usuario asiacute como de faacutecil adaptacioacuten al mismo1048633 El sistema no debe permitir el cierre de una operacioacuten hasta que todos sus procesos subprocesos y tareas relacionados hayan sido terminados y cerrados satisfactoriamente1048633 El sistema debe presentar mensajes de error que permitan al usuario identificar el tipo de error y co-municarse con el administrador del sistema
Facilidad para las Pruebas1048633 El sistema debe contar con facilidades para la identificacioacuten de la localizacioacuten de los errores durante la etapa de pruebas y de operacioacuten posterior
Flexibilidad
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 8 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11
Especificacioacuten de Requerimientos del SoftwareltNombre del Proyectogt Versioacuten ltxyzgt
1048633 El sistema debe ser disentildeado y construido con los mayores niveles de flexibilidad en cuanto a la pa-rametrizacioacuten de los tipos de datos de tal manera que la administracioacuten del sistema sea realizada por un administrador funcional del sistema
Instalacioacuten1048633 El sistema debe ser faacutecil de instalar en todas las plataformas de hardware y software definidas por el usuario
Mantenibilidad1048633 Toda el sistema deberaacute estar complemente documentado cada uno de los componentes de software que forman parte de la solucioacuten propuesta deberaacuten estar debidamente documentados tanto en el coacutedi-go fuente como en los manuales de administracioacuten y de usuario1048633 El sistema debe contar con una interfaz de administracioacuten que incluya Administracioacuten de usuarios Administracioacuten de moacutedulos y Administracioacuten de paraacutemetros En cada una de eacutestas secciones deberaacute ofrecer todas las opciones de administracioacuten disponibles para cada uno1048633 El sistema debe estar en capacidad de permitir en el futuro su faacutecil mantenimiento con respecto a los posibles errores que se puedan presentar durante la operacioacuten del sistema
Operatividad1048633 El sistema debe ser de faacutecil operacioacuten por cualquier usuario y que demande un bajo nivel de soporte de los usuarios del sistema
Seguridad1048633 El acceso al Sistema debe estar restringido por el uso de claves asignadas a cada uno de los usua-rios Soacutelo podraacuten ingresar al Sistema las personas que esteacuten registradas estos usuarios seraacuten clasifi-cados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol1048633 El control de acceso implementado debe permitir asignar los perfiles para cada uno de los roles iden-tificados1048633 Respecto a la confidencialidad el sistema debe estar en capacidad de rechazar accesos o modifica-ciones indebidos (no autorizados) a la informacioacuten y proveer los servicios requeridos por los usuarios legiacutetimos del sistema1048633 El sistema deberaacute contar con mecanismos que permitan el registro de actividades con identificacioacuten de los usuarios que los realizaron1048633 El sistema debe contar con pistas de auditoriacutea de las actividades que se realizan sobre el sistema con niveles razonables para su reconstruccioacuten e identificacioacuten de los hechos
Validacioacuten de Informacioacuten1048633 El sistema debe validar automaacuteticamente la informacioacuten contenida en los formularios de ingreso En el proceso de validacioacuten de la informacioacuten se deben tener en cuenta aspectos tales como obligatorie-dad de campos longitud de caracteres permitida por campo manejo de tipos de datos etc
ltNombre de la OrganizacioacutengtltAntildeogt Paacuteg 9 de 11