SlideShare una empresa de Scribd logo
1 de 32
l o
                    ue er
                  ig m
                M o
               n nR
             Sa rvi
           B a
          G M
         U c.
          Li



Especificación de requerimientos
              www.miceminfo.net
l o
                       ue er
                     ig m
                   M o
Documento de especificación del sistema




                  n nR
                Sa rvi
1.   Definición del problema



              B a
             G M
2.   Descripción funcional
3.
            U c.
     Restricciones
             Li
4.   Diagramas de flujo de datos
5.   Modelo de datos
6.   Diccionario de datos
7.   Casos de uso
8.   Documentos adicionales

                     www.miceminfo.net
Especificación de requerimientos




                        l o
                      ue er
                    ig m
                  M o
 Requerimientos




                 n nR
   Definición




               Sa rvi
   Requerimientos funcionales y no funcionales



             B a
            G M
           U c.
 Especificación de requisitos en lenguaje natural
            Li

 Casos de uso

 Documento de especificación del sistema



                    www.miceminfo.net
Requerimientos




                         l o
                       ue er
                     ig m
                   M o
 Los requerimientos/requisitos de un sistema




                  n nR
 describen los servicios que ha de ofrecer el sistema




                Sa rvi
 y las restricciones asociadas a su funcionamiento.



              B a
             G M
            U c.
             Li
                   Requerimientos:
               Propiedades o restricciones
             determinadas de forma precisa
                 que deben satisfacerse.




                      www.miceminfo.net
Requerimientos
funcionales y no funcionales




                         l o
                       ue er
                     ig m
                   M o
                  n nR
 Requerimientos funcionales:




                Sa rvi
 Expresan la naturaleza del funcionamiento del sistema



              B a
             G M
 (cómo interacciona el sistema con su entorno y cuáles
 van a ser su estado y funcionamiento).
            U c.
             Li

           NOTA: A veces, también es conveniente
           indicar lo que no hará el sistema.



                     www.miceminfo.net
Requerimientos
funcionales y no funcionales




                         l o
                       ue er
                     ig m
                   M o
                  n nR
 Requerimientos no funcionales:




                Sa rvi
 Restricciones sobre el espacio de posibles soluciones.



              B a
             G M
    Rendimiento del sistema:
            U c.
    Fiabilidad, tiempo de respuesta, disponibilidad…
             Li

    Interfaces:
    Dispositivos de E/S, usabilidad, interoperabilidad…

    Proceso de desarrollo:
    Estándares, herramientas, plazo de entrega…

                      www.miceminfo.net
Requerimientos
funcionales y no funcionales




                     l o
                   ue er
                 ig m
               M o
              n nR
       Los requisitos funcionales definen




            Sa rvi
         qué debe hacer un sistema.



          B a
         G M
        U c.
         Li

      Los requisitos no funcionales definen
           cómo debe ser el sistema.




                 www.miceminfo.net
Requerimientos
funcionales y no funcionales




                         l o
                       ue er
                     ig m
                   M o
 A los requisitos no funcionales se les suele llamar




                  n nR
 coloquialmente “cualidades” del sistema [“-ilities” en
                                           [“-ilities”




                Sa rvi
 inglés”] y pueden dividirse en dos categorías:
                                     categorías:



              B a
             G M
 Cualidades de ejecución,
               ejecución,
            U c.
 como la seguridad o la usabilidad,
                        usabilidad,
             Li
 observables en tiempo de ejecución.
                           ejecución.

 Cualidades de evolución,
                evolución,
 como la “testabilidad”, mantenibilidad, extensibilidad o
          “testabilidad”, mantenibilidad,
 escalabilidad,
 escalabilidad, determinadas por la estructura estática
 del software.

                      www.miceminfo.net
Requerimientos
funcionales y no funcionales




                          l o
                        ue er
                      ig m
                    M o
 La distinción entre requerimientos funcionales y no




                   n nR
 funcionales no siempre resulta evidente.




                 Sa rvi
               B a
     Ejemplo: La seguridad puede interpretarse inicialmente


              G M
     como un requerimiento no funcional al principio. No
             U c.
     obstante, su elaboración puede conducir a nuevos
              Li
     requerimientos funcionales, como la necesidad de
     autentificar a los usuarios del sistema.


 Más allá de si decidimos incluir este tipo de requisitos
 en una sección u otra, lo importante es identificarlos
 correctamente.
                                                              8

                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                           l o
                         ue er
                       ig m
                     M o
Los requerimientos…




                    n nR
                  Sa rvi
  se suelen especificar en lenguaje natural,




                B a
               G M
  se expresan de forma individual
              U c.
  (p.ej. esquemáticamente),
               Li
  se organizan de forma jerárquica
  (a distintos niveles de detalle),

  a menudo, se numeran
  (para facilitar su gestión),
                                               9

                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                           l o
                         ue er
                       ig m
                     M o
Los requerimientos han de ser…




                    n nR
                  Sa rvi
  claros y concretos



                B a
               G M
  (evitando imprecisiones y ambigüedades)
              U c.
  p.ej. Uso de puntos suspensivos, etcétera…
               Li

  concisos
  (sin rodeos ni figuras retóricas),

  completos y consistentes,
              consistentes,


                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                          l o
                        ue er
                      ig m
                    M o
Los requerimientos han de indicar…




                   n nR
                 Sa rvi
  lo que se espera que haga el sistema (¿qué?),



               B a
              G M
             U c.
  su justificación
              Li
  (¿por qué ha de ser así? ¿quién lo propuso?) y,

  en su caso, los criterios de aceptación que sean
  aplicables (¿cómo se verifica su cumplimiento?).


                                                     11

                      www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                          l o
                        ue er
                      ig m
                    M o
Los requerimientos funcionales…
                   funcionales…




                   n nR
                 Sa rvi
  deben estar redactados de tal forma que sean
  comprensibles para usuarios sin conocimientos


               B a
              G M
  técnicos avanzados (de Informática, se entiende),
             U c.
              Li
  deben especificar el comportamiento externo del
  sistema y evitar, en la medida de lo posible, establecer
  características de su diseño,

  deben priorizarse (al menos, se ha de distinguir entre
  requisitos obligatorios y requisitos deseables).
                                                             12

                       www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                          l o
                        ue er
                      ig m
                    M o
Los requerimientos no funcionales…
                      funcionales…




                   n nR
                 Sa rvi
  han de especificarse cuantitativamente,



               B a
              G M
  siempre que sea posible
  (para que se pueda verificar su cumplimiento).
             U c.
              Li




                                                   13

                      www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                           l o
                         ue er
                       ig m
                     M o
MAL




                    n nR
                  Sa rvi
  Para facilitar el uso del editor gráfico, se podrá activar



                B a
  y desactivar una rejilla que permitirá alinear las figuras

               G M
  del diagrama. Cuando se ajuste la figura al tamaño de
              U c.
  la pantalla, se reducirá el número de líneas de la rejilla
               Li
  para que no se dificulte la visualización del diagrama.

¿Por qué?
  Amalgama de varios requisitos.

                                                               14

                       www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                            l o
                          ue er
                        ig m
                      M o
BIEN




                     n nR
                   Sa rvi
  El editor permitirá el uso de una rejilla de líneas



                 B a
  horizontales y verticales que aparecerán dibujadas

                G M
  tras el diagrama.
               U c.
                Li
  Justificación:
  Justificación: La rejilla facilita la creación de diagramas
  cuidados en los que las figuras se puedan alinear con facilidad
  (Manual Práctico de Usabilidad, sección 15.3).


¿Por qué?
  Preciso, conciso y justificado correctamente.
                                                                    15

                           www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                           l o
                         ue er
                       ig m
                     M o
MAL




                    n nR
                  Sa rvi
  El sistema será lo más fácil de utilizar posible.



                B a
               G M
  El sistema proporcionará una respuesta rápida al
  usuario.
              U c.
               Li

  El sistema se recuperará automáticamente tras
  producirse un fallo.

¿Por qué?
  Objetivos generales, vagos
  y abiertos a distintas interpretaciones.            16

                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                         l o
                       ue er
                     ig m
                   M o
BIEN




                  n nR
                Sa rvi
 Un usuario experimentado debe ser capaz de utilizar



              B a
 todas las funciones del sistema tras un entrenamiento

             G M
 de 2 horas, tras el cual no cometerá más de 3 errores
            U c.
 diarios en media.
             Li

 Cuando haya hasta 100 usuarios accediendo
 simultáneamente al sistema, su tiempo de respuesta
 no será en ningún momento superior a 2 segundos.



                     www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                           l o
                         ue er
                       ig m
                     M o
BIEN




                    n nR
                  Sa rvi
  Ante un fallo en el software del sistema, no se tardará



                B a
  más de 5 minutos en restaurar los datos del sistema

               G M
  (en un estado válido) y volver a poner en marcha el
              U c.
  sistema.
               Li

¿Por qué?
  Requisitos verificables.


                                                            18

                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                          l o
                        ue er
                      ig m
                    M o
PROBLEMAS HABITUALES:




                   n nR
                 Sa rvi
  La existencia de un requerimiento



               B a
              G M
  ha de estar debidamente justificada
  (debemos saber por qué es un requisito del sistema).
             U c.
              Li

  Un requerimiento es, a veces, difícil de verificar
  (especialmente, si es un requisito no funcional).
  Además, si somos incapaces de especificarlo,
  ¿cómo sabemos que realmente es un requisito?

                                                         19

                        www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                                 l o
                               ue er
                             ig m
EJEMPLO: REQUERIMIENTOS              FUNCIONALES




                           M o
Matriculación




                          n nR
  La matrícula será realizada de forma interactiva. Se le preguntará al alumno cuál
  es el plan de estudios en que desea matricularse (pueden ser varios).




                        Sa rvi
  Se podrá generar una copia impresa de la matrícula (sin valor oficial) en el
  ordenador desde donde se realice el proceso de matriculación.




                      B a
                     G M
  Se podrá generar el impreso de pago debidamente cumplimentado.
  Para la matriculación se consultarán los datos del expediente y se realizarán las
                    U c.
  validaciones necesarias, descritas a continuación…
                     Li
  Pago de matrícula:
       La aplicación generará un impreso para que el alumno realice el pago
       correspondiente a la matrícula en 1 ó 2 plazos (según las fechas
       establecidas).
       Si el alumno tiene matrículas de honor de cursos anteriores o disfruta de
       algún tipo de beca, la aplicación deberá calcular automáticamente los
       descuentos correspondientes…

               Organizados jerárquicamente
                                                                                      20
               y desglosados en requisitos individuales
                                  www.miceminfo.net
Especificación de requerimientos
en lenguaje natural




                                 l o
                               ue er
                             ig m
                           M o
EJEMPLO: REQUERIMIENTOS




                          n nR
                                    NO FUNCIONALES




                        Sa rvi
Interfaces
   Hardware: El sistema se debe implementar sobre la infraestructura existente en




                      B a
                     G M
   las aulas de prácticas de la E.T.S. Ingeniería Informática.
   Software:
                    U c.
        No existe posibilidad de adquirir licencias de software.
                     Li
        La aplicación deberá funcionar sobre Oracle.




                                 www.miceminfo.net
Casos de uso




                          l o
                        ue er
                      ig m
                    M o
Los casos de uso…




                   n nR
                 Sa rvi
  Describen el modo en que un actor interactúa con el



               B a
              G M
  sistema (descripción de un rol en lenguaje natural).
             U c.
              Li
  Narran el comportamiento dinámico del sistema desde
  un punto de vista concreto (el del actor).

  Pueden expresar tanto requerimientos funcionales
  como no funcionales.
                                                         22

                      www.miceminfo.net
Casos de uso




                          l o
                        ue er
                      ig m
                    M o
Los casos de uso…




                   n nR
                 Sa rvi
  Son muy útiles para explicar el funcionamiento del



               B a
              G M
  sistema, priorizar requerimientos cuando el sistema se
  desarrolla de forma incremental, elaborar manuales de
             U c.
              Li
  usuario y especificar pruebas de aceptación.

  Mejoran la trazabilidad de los requerimientos durante
  el proceso de desarrollo de software.

  Se pueden desarrollar en paralelo con los
  requerimientos del sistema de forma iterativa.           23

                      www.miceminfo.net
Casos de uso




                            l o
                          ue er
                        ig m
                      M o
 Dependiendo de la situación, los casos de uso se




                     n nR
 pueden especificar con distinto grado de detalle:




                   Sa rvi
                 B a
                G M
 Especificación textual de un caso de uso
 (enumeración de pasos del caso de uso).
               U c.
                Li
 Especificación “esencial” de un caso de uso
 (eliminando todos los detalles no estrictamente necesarios).


 Especificación detallada de un caso de uso
 (utilizando una plantilla para no olvidarnos de nada).
                                                                24

                          www.miceminfo.net
Casos de uso




                                l o
                              ue er
                            ig m
Especificación textual de un caso de uso (1/2)




                          M o
                         n nR
Actor   Profesor




                       Sa rvi
Rol     Consultar estadísticas




                     B a
                    G M
  El profesor ejecuta el programa de consulta de estadísticas.
  Se le pide su identificativo (login) y palabra clave de acceso
                   U c.
  (password).
                    Li
  El sistema verifica la identificación del usuario.
  Si la identificación es positiva, se presenta una lista con las
  estadísticas disponibles:
      Nº de alumnos y porcentaje de repetidores de sus
      asignaturas.
      Clasificación de alumnos por nota en cada asignatura.
                                                                    25

                            www.miceminfo.net
Casos de uso




                                 l o
                               ue er
                             ig m
Especificación textual de un caso de uso (2/2)




                           M o
                          n nR
Actor    Profesor




                        Sa rvi
Rol      Consultar estadísticas




                      B a
                     G M
…
    Una vez que el profesor ha seleccionado una de las estadísticas,
                    U c.
    el programa presenta los datos correspondientes a la misma,
                     Li
    agrupando la información por asignaturas y, al final, para todas
    sus asignaturas en conjunto.
    Al profesor se le da la opción de imprimir la estadística.
    Cuando el profesor termina de ver la estadística, se presenta de
    nuevo la lista de estadísticas disponibles.
    Si no desea ver otra estadística, termina la ejecución de la
    aplicación.                                                        26

                             www.miceminfo.net
Casos de uso




                                 l o
                               ue er
                             ig m
  Especificación esencial de un caso de uso




                           M o
  Consulta de estadísticas




                          n nR
                        Sa rvi
          Profesor                                 Sistema
El profesor se identifica.




                      B a
                     G M
                               El sistema autentifica al profesor y le
                    U c.       ofrece una lista de estadísticas disponibles.
El profesor selecciona una
                     Li
de las opciones disponibles.
                               El sistema presenta un informe con los
                               datos solicitados.
Si así lo desea, el profesor
imprime el informe.


                                                                         27

                               www.miceminfo.net
Casos de uso




                               l o
                             ue er
                           ig m
  Especificación detallada de un caso de uso (1/3)




                         M o
                        n nR
Nombre             Consulta de estadísticas




                      Sa rvi
Descripción        Se permite a los profesores consultar las




                    B a
                   estadísticas correspondientes a sus asignaturas


                   G M
Dependencias       Autentificación de usuarios
                  U c.
                   Li
Actores            Profesor (principal e iniciador)

Precondiciones     -

Postcondiciones    -



                                                                     28

                            www.miceminfo.net
Casos de uso




                                   l o
                                 ue er
                               ig m
  Especificación detallada de un caso de uso (2/3)




                             M o
                            n nR
Escenario principal          Profesor                          Sistema
                       1. El profesor se




                          Sa rvi
                       identifica.




                        B a
                                                    2. El sistema autentifica al


                       G M
                                                    profesor y le ofrece una lista
                      U c.                          de estadísticas disponibles.
                       Li
                       3. El profesor
                       selecciona una de
                       las opciones.
                                                    4. El sistema presenta un
                                                    informe con los datos
                                                    solicitados.
                       5. Si así lo desea, el
                       profesor imprime el
                                                                                 29
                       informe.
                                www.miceminfo.net
Casos de uso




                              l o
                            ue er
                          ig m
  Especificación detallada de un caso de uso (3/3)




                        M o
                       n nR
Alternativas                                  2. Si, tras un tercer intento, la
                                              autentificación no se realiza




                     Sa rvi
                                              con éxito, se guarda la




                   B a
                                              incidicencia en un registro y


                  G M
                                              se impide volver a acceder a
                 U c.                         la aplicación desde la misma
                  Li
                                              IP durante 15 minutos.
Observaciones     -
Requisitos        El sistema debe estar preparado para aceptar 100
no funcionales    sesiones simultáneas de profesores consultando
                  sus estadísticas sin degradar su rendimiento más
                  de un 50% con respecto a un usuario único.


                                                                             30

                          www.miceminfo.net
Apartados del documento
de especificación del sistema




                              l o
                            ue er
                          ig m
                        M o
     Definición del problema.




                       n nR
1.
2.   Descripción funcional




                     Sa rvi
     (lista de requerimientos funcionales)




                   B a
     Restricciones

                  G M
3.
     (requerimientos no funcionales)
                 U c.
     Diagramas de flujo de datos
                  Li
4.
5.   Modelo de datos
     (diagrama E/R, CASE*Method o diagrama de clases UML)
                    CASE*Method
6.   Diccionario de datos
7.   Casos de uso
8.   Documentos adicionales
     (p.ej. modelos de informes y formularios)              31

                             www.miceminfo.net

Más contenido relacionado

La actualidad más candente

Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientosCarlos Alonso
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionalesjin_group
 
Electiva v captura de requisitos
Electiva v   captura de requisitosElectiva v   captura de requisitos
Electiva v captura de requisitosaratamalave
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacionDemián Gutierrez
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSsullinsan
 
F capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_softwareF capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_softwareJesseniaMangua
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesLismirabal
 
Documento de requerimiento
Documento de requerimientoDocumento de requerimiento
Documento de requerimientoJosesito Flores
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosElvis De Lal Cruz
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6Julio Pari
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimientoturlahackers
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientosRamiro Aguirre Inga
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 

La actualidad más candente (20)

Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
02 captura de requisitos
02 captura de requisitos02 captura de requisitos
02 captura de requisitos
 
Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionales
 
Electiva v captura de requisitos
Electiva v   captura de requisitosElectiva v   captura de requisitos
Electiva v captura de requisitos
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacion
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
F capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_softwareF capitulo 5_requerimientos_del_software
F capitulo 5_requerimientos_del_software
 
Requerimientos funcionales
Requerimientos funcionalesRequerimientos funcionales
Requerimientos funcionales
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
 
Documento de requerimiento
Documento de requerimientoDocumento de requerimiento
Documento de requerimiento
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datos
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientos
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Metodologia elicitacion
Metodologia elicitacionMetodologia elicitacion
Metodologia elicitacion
 

Similar a Especificación de requerimientos, Ingenieria de Software

Requerimientos para SRS
Requerimientos para SRSRequerimientos para SRS
Requerimientos para SRSsullinsan
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEduarHurtado1
 
2-requirements.pdf
2-requirements.pdf2-requirements.pdf
2-requirements.pdfkaterine51
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEduarHurtado1
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Principios de la Ingeniería de requerimientos
Principios de la Ingeniería de requerimientosPrincipios de la Ingeniería de requerimientos
Principios de la Ingeniería de requerimientosRicardoAlbertoBalzaP
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMarvin Romero
 

Similar a Especificación de requerimientos, Ingenieria de Software (10)

Requerimientos para SRS
Requerimientos para SRSRequerimientos para SRS
Requerimientos para SRS
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
 
2-requirements.pdf
2-requirements.pdf2-requirements.pdf
2-requirements.pdf
 
Especificacion de requerimiento.pdf
Especificacion de requerimiento.pdfEspecificacion de requerimiento.pdf
Especificacion de requerimiento.pdf
 
Pepita
PepitaPepita
Pepita
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Principios de la Ingeniería de requerimientos
Principios de la Ingeniería de requerimientosPrincipios de la Ingeniería de requerimientos
Principios de la Ingeniería de requerimientos
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de Software
 

Más de Marvin Romero

Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosMarvin Romero
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónMarvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionMarvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarvin Romero
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosMarvin Romero
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas OperativosMarvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumannMarvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Marvin Romero
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Marvin Romero
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parteMarvin Romero
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesMarvin Romero
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosMarvin Romero
 

Más de Marvin Romero (20)

Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de Programación
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parte
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepciones
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios Personalizados
 

Último

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Último (20)

SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Especificación de requerimientos, Ingenieria de Software

  • 1. l o ue er ig m M o n nR Sa rvi B a G M U c. Li Especificación de requerimientos www.miceminfo.net
  • 2. l o ue er ig m M o Documento de especificación del sistema n nR Sa rvi 1. Definición del problema B a G M 2. Descripción funcional 3. U c. Restricciones Li 4. Diagramas de flujo de datos 5. Modelo de datos 6. Diccionario de datos 7. Casos de uso 8. Documentos adicionales www.miceminfo.net
  • 3. Especificación de requerimientos l o ue er ig m M o Requerimientos n nR Definición Sa rvi Requerimientos funcionales y no funcionales B a G M U c. Especificación de requisitos en lenguaje natural Li Casos de uso Documento de especificación del sistema www.miceminfo.net
  • 4. Requerimientos l o ue er ig m M o Los requerimientos/requisitos de un sistema n nR describen los servicios que ha de ofrecer el sistema Sa rvi y las restricciones asociadas a su funcionamiento. B a G M U c. Li Requerimientos: Propiedades o restricciones determinadas de forma precisa que deben satisfacerse. www.miceminfo.net
  • 5. Requerimientos funcionales y no funcionales l o ue er ig m M o n nR Requerimientos funcionales: Sa rvi Expresan la naturaleza del funcionamiento del sistema B a G M (cómo interacciona el sistema con su entorno y cuáles van a ser su estado y funcionamiento). U c. Li NOTA: A veces, también es conveniente indicar lo que no hará el sistema. www.miceminfo.net
  • 6. Requerimientos funcionales y no funcionales l o ue er ig m M o n nR Requerimientos no funcionales: Sa rvi Restricciones sobre el espacio de posibles soluciones. B a G M Rendimiento del sistema: U c. Fiabilidad, tiempo de respuesta, disponibilidad… Li Interfaces: Dispositivos de E/S, usabilidad, interoperabilidad… Proceso de desarrollo: Estándares, herramientas, plazo de entrega… www.miceminfo.net
  • 7. Requerimientos funcionales y no funcionales l o ue er ig m M o n nR Los requisitos funcionales definen Sa rvi qué debe hacer un sistema. B a G M U c. Li Los requisitos no funcionales definen cómo debe ser el sistema. www.miceminfo.net
  • 8. Requerimientos funcionales y no funcionales l o ue er ig m M o A los requisitos no funcionales se les suele llamar n nR coloquialmente “cualidades” del sistema [“-ilities” en [“-ilities” Sa rvi inglés”] y pueden dividirse en dos categorías: categorías: B a G M Cualidades de ejecución, ejecución, U c. como la seguridad o la usabilidad, usabilidad, Li observables en tiempo de ejecución. ejecución. Cualidades de evolución, evolución, como la “testabilidad”, mantenibilidad, extensibilidad o “testabilidad”, mantenibilidad, escalabilidad, escalabilidad, determinadas por la estructura estática del software. www.miceminfo.net
  • 9. Requerimientos funcionales y no funcionales l o ue er ig m M o La distinción entre requerimientos funcionales y no n nR funcionales no siempre resulta evidente. Sa rvi B a Ejemplo: La seguridad puede interpretarse inicialmente G M como un requerimiento no funcional al principio. No U c. obstante, su elaboración puede conducir a nuevos Li requerimientos funcionales, como la necesidad de autentificar a los usuarios del sistema. Más allá de si decidimos incluir este tipo de requisitos en una sección u otra, lo importante es identificarlos correctamente. 8 www.miceminfo.net
  • 10. Especificación de requerimientos en lenguaje natural l o ue er ig m M o Los requerimientos… n nR Sa rvi se suelen especificar en lenguaje natural, B a G M se expresan de forma individual U c. (p.ej. esquemáticamente), Li se organizan de forma jerárquica (a distintos niveles de detalle), a menudo, se numeran (para facilitar su gestión), 9 www.miceminfo.net
  • 11. Especificación de requerimientos en lenguaje natural l o ue er ig m M o Los requerimientos han de ser… n nR Sa rvi claros y concretos B a G M (evitando imprecisiones y ambigüedades) U c. p.ej. Uso de puntos suspensivos, etcétera… Li concisos (sin rodeos ni figuras retóricas), completos y consistentes, consistentes, www.miceminfo.net
  • 12. Especificación de requerimientos en lenguaje natural l o ue er ig m M o Los requerimientos han de indicar… n nR Sa rvi lo que se espera que haga el sistema (¿qué?), B a G M U c. su justificación Li (¿por qué ha de ser así? ¿quién lo propuso?) y, en su caso, los criterios de aceptación que sean aplicables (¿cómo se verifica su cumplimiento?). 11 www.miceminfo.net
  • 13. Especificación de requerimientos en lenguaje natural l o ue er ig m M o Los requerimientos funcionales… funcionales… n nR Sa rvi deben estar redactados de tal forma que sean comprensibles para usuarios sin conocimientos B a G M técnicos avanzados (de Informática, se entiende), U c. Li deben especificar el comportamiento externo del sistema y evitar, en la medida de lo posible, establecer características de su diseño, deben priorizarse (al menos, se ha de distinguir entre requisitos obligatorios y requisitos deseables). 12 www.miceminfo.net
  • 14. Especificación de requerimientos en lenguaje natural l o ue er ig m M o Los requerimientos no funcionales… funcionales… n nR Sa rvi han de especificarse cuantitativamente, B a G M siempre que sea posible (para que se pueda verificar su cumplimiento). U c. Li 13 www.miceminfo.net
  • 15. Especificación de requerimientos en lenguaje natural l o ue er ig m M o MAL n nR Sa rvi Para facilitar el uso del editor gráfico, se podrá activar B a y desactivar una rejilla que permitirá alinear las figuras G M del diagrama. Cuando se ajuste la figura al tamaño de U c. la pantalla, se reducirá el número de líneas de la rejilla Li para que no se dificulte la visualización del diagrama. ¿Por qué? Amalgama de varios requisitos. 14 www.miceminfo.net
  • 16. Especificación de requerimientos en lenguaje natural l o ue er ig m M o BIEN n nR Sa rvi El editor permitirá el uso de una rejilla de líneas B a horizontales y verticales que aparecerán dibujadas G M tras el diagrama. U c. Li Justificación: Justificación: La rejilla facilita la creación de diagramas cuidados en los que las figuras se puedan alinear con facilidad (Manual Práctico de Usabilidad, sección 15.3). ¿Por qué? Preciso, conciso y justificado correctamente. 15 www.miceminfo.net
  • 17. Especificación de requerimientos en lenguaje natural l o ue er ig m M o MAL n nR Sa rvi El sistema será lo más fácil de utilizar posible. B a G M El sistema proporcionará una respuesta rápida al usuario. U c. Li El sistema se recuperará automáticamente tras producirse un fallo. ¿Por qué? Objetivos generales, vagos y abiertos a distintas interpretaciones. 16 www.miceminfo.net
  • 18. Especificación de requerimientos en lenguaje natural l o ue er ig m M o BIEN n nR Sa rvi Un usuario experimentado debe ser capaz de utilizar B a todas las funciones del sistema tras un entrenamiento G M de 2 horas, tras el cual no cometerá más de 3 errores U c. diarios en media. Li Cuando haya hasta 100 usuarios accediendo simultáneamente al sistema, su tiempo de respuesta no será en ningún momento superior a 2 segundos. www.miceminfo.net
  • 19. Especificación de requerimientos en lenguaje natural l o ue er ig m M o BIEN n nR Sa rvi Ante un fallo en el software del sistema, no se tardará B a más de 5 minutos en restaurar los datos del sistema G M (en un estado válido) y volver a poner en marcha el U c. sistema. Li ¿Por qué? Requisitos verificables. 18 www.miceminfo.net
  • 20. Especificación de requerimientos en lenguaje natural l o ue er ig m M o PROBLEMAS HABITUALES: n nR Sa rvi La existencia de un requerimiento B a G M ha de estar debidamente justificada (debemos saber por qué es un requisito del sistema). U c. Li Un requerimiento es, a veces, difícil de verificar (especialmente, si es un requisito no funcional). Además, si somos incapaces de especificarlo, ¿cómo sabemos que realmente es un requisito? 19 www.miceminfo.net
  • 21. Especificación de requerimientos en lenguaje natural l o ue er ig m EJEMPLO: REQUERIMIENTOS FUNCIONALES M o Matriculación n nR La matrícula será realizada de forma interactiva. Se le preguntará al alumno cuál es el plan de estudios en que desea matricularse (pueden ser varios). Sa rvi Se podrá generar una copia impresa de la matrícula (sin valor oficial) en el ordenador desde donde se realice el proceso de matriculación. B a G M Se podrá generar el impreso de pago debidamente cumplimentado. Para la matriculación se consultarán los datos del expediente y se realizarán las U c. validaciones necesarias, descritas a continuación… Li Pago de matrícula: La aplicación generará un impreso para que el alumno realice el pago correspondiente a la matrícula en 1 ó 2 plazos (según las fechas establecidas). Si el alumno tiene matrículas de honor de cursos anteriores o disfruta de algún tipo de beca, la aplicación deberá calcular automáticamente los descuentos correspondientes… Organizados jerárquicamente 20 y desglosados en requisitos individuales www.miceminfo.net
  • 22. Especificación de requerimientos en lenguaje natural l o ue er ig m M o EJEMPLO: REQUERIMIENTOS n nR NO FUNCIONALES Sa rvi Interfaces Hardware: El sistema se debe implementar sobre la infraestructura existente en B a G M las aulas de prácticas de la E.T.S. Ingeniería Informática. Software: U c. No existe posibilidad de adquirir licencias de software. Li La aplicación deberá funcionar sobre Oracle. www.miceminfo.net
  • 23. Casos de uso l o ue er ig m M o Los casos de uso… n nR Sa rvi Describen el modo en que un actor interactúa con el B a G M sistema (descripción de un rol en lenguaje natural). U c. Li Narran el comportamiento dinámico del sistema desde un punto de vista concreto (el del actor). Pueden expresar tanto requerimientos funcionales como no funcionales. 22 www.miceminfo.net
  • 24. Casos de uso l o ue er ig m M o Los casos de uso… n nR Sa rvi Son muy útiles para explicar el funcionamiento del B a G M sistema, priorizar requerimientos cuando el sistema se desarrolla de forma incremental, elaborar manuales de U c. Li usuario y especificar pruebas de aceptación. Mejoran la trazabilidad de los requerimientos durante el proceso de desarrollo de software. Se pueden desarrollar en paralelo con los requerimientos del sistema de forma iterativa. 23 www.miceminfo.net
  • 25. Casos de uso l o ue er ig m M o Dependiendo de la situación, los casos de uso se n nR pueden especificar con distinto grado de detalle: Sa rvi B a G M Especificación textual de un caso de uso (enumeración de pasos del caso de uso). U c. Li Especificación “esencial” de un caso de uso (eliminando todos los detalles no estrictamente necesarios). Especificación detallada de un caso de uso (utilizando una plantilla para no olvidarnos de nada). 24 www.miceminfo.net
  • 26. Casos de uso l o ue er ig m Especificación textual de un caso de uso (1/2) M o n nR Actor Profesor Sa rvi Rol Consultar estadísticas B a G M El profesor ejecuta el programa de consulta de estadísticas. Se le pide su identificativo (login) y palabra clave de acceso U c. (password). Li El sistema verifica la identificación del usuario. Si la identificación es positiva, se presenta una lista con las estadísticas disponibles: Nº de alumnos y porcentaje de repetidores de sus asignaturas. Clasificación de alumnos por nota en cada asignatura. 25 www.miceminfo.net
  • 27. Casos de uso l o ue er ig m Especificación textual de un caso de uso (2/2) M o n nR Actor Profesor Sa rvi Rol Consultar estadísticas B a G M … Una vez que el profesor ha seleccionado una de las estadísticas, U c. el programa presenta los datos correspondientes a la misma, Li agrupando la información por asignaturas y, al final, para todas sus asignaturas en conjunto. Al profesor se le da la opción de imprimir la estadística. Cuando el profesor termina de ver la estadística, se presenta de nuevo la lista de estadísticas disponibles. Si no desea ver otra estadística, termina la ejecución de la aplicación. 26 www.miceminfo.net
  • 28. Casos de uso l o ue er ig m Especificación esencial de un caso de uso M o Consulta de estadísticas n nR Sa rvi Profesor Sistema El profesor se identifica. B a G M El sistema autentifica al profesor y le U c. ofrece una lista de estadísticas disponibles. El profesor selecciona una Li de las opciones disponibles. El sistema presenta un informe con los datos solicitados. Si así lo desea, el profesor imprime el informe. 27 www.miceminfo.net
  • 29. Casos de uso l o ue er ig m Especificación detallada de un caso de uso (1/3) M o n nR Nombre Consulta de estadísticas Sa rvi Descripción Se permite a los profesores consultar las B a estadísticas correspondientes a sus asignaturas G M Dependencias Autentificación de usuarios U c. Li Actores Profesor (principal e iniciador) Precondiciones - Postcondiciones - 28 www.miceminfo.net
  • 30. Casos de uso l o ue er ig m Especificación detallada de un caso de uso (2/3) M o n nR Escenario principal Profesor Sistema 1. El profesor se Sa rvi identifica. B a 2. El sistema autentifica al G M profesor y le ofrece una lista U c. de estadísticas disponibles. Li 3. El profesor selecciona una de las opciones. 4. El sistema presenta un informe con los datos solicitados. 5. Si así lo desea, el profesor imprime el 29 informe. www.miceminfo.net
  • 31. Casos de uso l o ue er ig m Especificación detallada de un caso de uso (3/3) M o n nR Alternativas 2. Si, tras un tercer intento, la autentificación no se realiza Sa rvi con éxito, se guarda la B a incidicencia en un registro y G M se impide volver a acceder a U c. la aplicación desde la misma Li IP durante 15 minutos. Observaciones - Requisitos El sistema debe estar preparado para aceptar 100 no funcionales sesiones simultáneas de profesores consultando sus estadísticas sin degradar su rendimiento más de un 50% con respecto a un usuario único. 30 www.miceminfo.net
  • 32. Apartados del documento de especificación del sistema l o ue er ig m M o Definición del problema. n nR 1. 2. Descripción funcional Sa rvi (lista de requerimientos funcionales) B a Restricciones G M 3. (requerimientos no funcionales) U c. Diagramas de flujo de datos Li 4. 5. Modelo de datos (diagrama E/R, CASE*Method o diagrama de clases UML) CASE*Method 6. Diccionario de datos 7. Casos de uso 8. Documentos adicionales (p.ej. modelos de informes y formularios) 31 www.miceminfo.net