11
Especificación de Requerimientos del Software Proyecto:AddressBook Versión: 1.0.1 Identificador del documento: <insertar identificador del documento>

Especificación de Requerimientos del Software

Embed Size (px)

Citation preview

Page 1: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 2: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 3: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 4: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 5: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 6: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 7: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 8: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales
Page 9: Especificación de Requerimientos del Software

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

  • 1 Introduccioacuten
    • 11 Alcance
    • 12 Definiciones Acroacutenimos y Abreviaturas
    • 13 Documentos relacionados
      • 2 Casos de Uso
        • 21 Resumen y Actores ndash Diagrama
        • 22 Especificaciones de Casos de Uso
        • 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
        • 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
        • 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
          • 4 Requerimientos No Funcionales