SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Análisis de
          Análisis de
        Requerimientos
        Requerimientos




    Situación de la Industria de
             Software
• Mas del 30% de todos los proyectos de
  software son cancelados antes de su
  finalización.
• Mas del 70% de los proyectos restantes
  fallan al entregar y evaluar las características
  esperadas.
• Un proyecto promedio ejecuta 189% sobre el
  presupuesto aprobado y extiende sus
  actividades sobre el 222%.
           »             Fuente : The Standish Group - 1996
Porqué los Proyectos de
        Software son exitosos ?
•   Involucra a Usuarios                               15.9%
•   Soporte Administración                             13.9%
•   Clara definición de Requerimientos                 13.0%
•   Apropiado Planeamiento                              9.6%
•   Expectativas Realistas                              8.2%
•   Hitos no Extensos                                   7.7%
•   Staff Competente de profesionales                   7.2%
•   Propietario                                         5.3%
               »     Fuente:   QualitySystems
                               Quality Systems & Software - 1997




         Porqué los Proyectos de
            Software fallan ?
•   Requerimientos Incompletos                         13.1%
•   Falta de Requerimientos                            12.4%
•   Falta de Recursos                                  10.6%
•   Expectativas no Realistas                           9.9%
•   Cambio Requerimientos/Especificaciones              8.7%
•   Falta de Planeamiento                               8.1%
•   No se especifico el tiempo adecuado                 7.5%

               »     Fuente : Quality Systems & Software - 1997
                              QualitySystems
Qué es un Requerimiento ?
• Un requerimiento es una condición o
  capacidad a la que el sistema (siendo
  construido) debe conformar [ Rational ].
• Un requerimiento de software puede ser
  definido como :
  – Una capacidad del software necesaria por el usuario
    para resolver un problema o alcanzar un objetivo.
  – Una capacidad del software que debe ser reunida o
    poseída por un sistema o componente del sistema
    para satisfacer un contrato, especificación, estándar,
    u otra documentación formal.




  Qué son Requerimientos ?
• Los requerimientos de usuario representan el
  conjunto completo de resultados a ser
  obtenidos utilizando el sistema.
• Los requerimientos de sistemas deben
  mostrar todo lo que el sistema debe hacer
  mas todas las restricciones sobre la
  funcionalidad.
• Los requerimientos forman un modelo
  completo, representando el sistema total a
  algún nivel de abstracción.
Rol de Requerimientos
• Si un producto no es lo que el cliente o los
  usuarios quieren, entonces la calidad de la
  construcción es irrelevante.
• El rol clave de los requerimientos es mostrar a
  los desarrolladores y usuarios que se necesita
  de un sistema. Proveer los requerimientos forma
  parte de un lenguaje que todos comprenden, ya
  que todos están involucrados, incluyendo los
  clientes.
• El primer y básico rol de los requerimientos es
  por lo tanto la comunicación.




       Cómo identificamos los
         Requerimientos ?
• Los Requerimientos toman vida desde que
  realizamos nuestro primer encuentro de
  interlocución con usuarios o clientes.
• Este puede desarrollarse utilizando cualquiera
  de una variedad de técnicas como entrevistas
  para intercambiar opiniones, brainstorming ,
                                   brainstorming,
  prototipeo,
  prototipeo , cuestionarios, etc.
• Cuando los requerimientos se logran redactar a
  un significativo nivel de detalle, tendremos listo
  el documento denominado “Especificación de
  Requerimientos”.
Buena Especificación de
          Requerimientos
• Un resultado primario de esta administración
  es la Especificación de Requerimientos, la
  cual define y documenta en forma completa
  el comportamiento externo del sistema a ser
  construido. Caracterizándose por :
  –   Definidos sin ambiguedad
  –   Son completos
  –   Tienen consistencia
  –   Especifica el origen
  –   Evita detalles de diseño
  –   Están enumerados




   Beneficios de una Buena
Administración de Requerimientos
• Mejor control de proyectos complejos.
• Mejora en la calidad del software y en la
  satisfacción del cliente.
• Reducción en los retrasos y en los costos del
  proyecto.
• Mejora en la comunicación del equipo.
• Facilita la conformidad con estándares y
  regulaciones.
Los Problemas de la Administración
        de Requerimientos
• No son siempre obvios y tienen muchas fuentes.
• No son siempre fáciles de expresar en palabras.
• Hay muchos tipos diferentes a distintos niveles
  de detalle.
• El número puede llegar a ser inmanejable.
• Están relacionados a otros en una variedad de
  formas.
• Hay muchos interesados y partes responsables.
• Cambian.
• Pueden ser sensibles al tiempo.




 El Alto Costo de Errores en los
         Requerimientos
• Hay fuertes evidencias que una efectiva
  administración de requerimientos conducen
  los ahorros del proyecto integral.
• Las tres razones primarias para esto son :
  – Costos de reparar errores en los requerimientos
    superan en mas de 10 veces a otros errores.
  – Errores de requerimientos comprenden encima del
    40% de todos los errores de un proyecto de software.
  – Pequeños reducciones en el número de errores de
    requerimientos rinden grandes dividendos al evitar
    costos de re -trabajo y días de retraso.
              re-
Procesos de
             Ingeniería Software
Requerimientos de       Procesos de            Sistema
   usuarios

Nuevo o cambiado    Ingeniería de Software Nuevo o cambiado



 “ Un Proceso es el conjunto total de actividades
   de ingeniería necesarias para transformar dentro
   de software los requerimientos de usuarios ”
                           “Managing the Process”, Humphrey, 1989




 Requerimientos del Dominio
• Se derivan del dominio del sistema más que de
  las necesidades específicas de los usuarios.
  Pueden ser requerimientos funcionales nuevos,
  restringir los existentes o establecer cómo se
  deben ejecutar cálculos particulares.
• Los requerimientos del dominio son importantes
  debido a que a menudo reflejan los
  fundamentos del dominio de aplicación.
• Si estos requerimientos no se satisfacen, es
  imposible hacer que el sistema trabaje de forma
  satisfactoria.
Ej. Definición de
    Requerimientos de Usuario

 1.El software debe proveer un medio para
   representar y acceder a archivos externos
   creados por otras herramientas.




      Ej. Especificación de
   Requerimientos del sistema
1.1 Al usuario se le proveerá con los recursos para definir el
    tipo de archivos externos.
1.2 Cada tipo de archivo externo tendrá una herramienta
    asociada que será aplicada al archivo.
1.3 Cada tipo de archivo externo se representará como un
    icono especifico sobre la pantalla del usuario.
1.4 Se proveerán recursos para que el usuario defina el icono
    que representa un tipo de archivo externo.
1.5 Cuando un usuario selecciona un icono que representa
    un archivo externo, el efecto de esa selección es aplicar
    la herramienta asociada con este tipo de archivo al
    archivo representado por el icono seleccionado.
Requerimientos Funcionales
• Describen la funcionalidad o los servicios que se
  espera proveerá el sistema.
• Estos dependen del tipo de software y del
  sistema que se desarrolle y de los posibles
  usuarios del software.
• Cuando se expresan como requerimientos del
  usuario, habitualmente se describen de forma
  general mientras que los requerimientos
  funcionales del sistema describen con detalle la
  función de éste, sus entradas y salidas,
  excepciones, etc.




    Ej. Sistema de Biblioteca
1. El usuario deberá tener la posibilidad de
   buscar referencias bibliográficas en el conjunto
   inicial de la base de datos o seleccionar un sub
   conjunto de ella.
2. El sistema deberá proveer visores adecuados
   para que el usuario lea documentos en el
   almacén de documentos.
3. A cada pedido se le deberá asignar un
   identificador único que el usuario podrá copiar
   al área de almacenamiento permanente de la
   cuenta.
Análisis de la especificación de
         Requerimientos
• El sistema de biblioteca puede almacenar
  documentos en diferentes formatos y la
  intención de este requerimiento es que los
  visores para todos estos formatos estén
  disponibles.
• Sin embargo, el requerimiento es ambiguo
  puesto que no clarifica que los visores para
  cada formato deban ser provistos.
• Un desarrollador bajo la presión del tiempo
  sencillamente podría proporcionar un visor de
  texto y afirmar que se ha cumplido el
  requerimiento.




Requerimientos No Funcionales
• Son aquellos requerimientos que no se refieren
  directamente a las funciones específicas que entrega el
  sistema, sino a las propiedades emergentes de éste
  como la fiabilidad, la respuesta en el tiempo y la
  capacidad de almacenamiento.
• De forma alternativa, definen las restricciones del
  sistema, como la capacidad de los dispositivos de
  entrada/salida y la representación de datos que se utiliza
  en las interfaces del sistema.
• Sin embargo, estos requerimientos no siempre se
  refieren al sistema de software a desarrollar.
MÉTRICAS PARA ESPECIFICAR REQUERIMIENTOS NO FUNCIONALES


   PROPIEDAD                                            MEDIDA
                   • Transacciones procesadas por segundo
Rapidez            • Tiempo de respuesta al usuario y a eventos
                   • Tiempo de actualización de la pantalla
Tamaño             • KB’s
                   • Tamaño de RAM
Facilidad de uso   • Tiempo de capacitación
                   • Número de ventanas de ayuda
                   • Tiempo promedio entre fallas
Fiabilidad         • Probabilidad de no disponibilidad
                   • Tasa de ocurrencia de las fallas
                   • Disponibilidad
                   • Tiempo de reinicio después de fallas
Robustez           • Porcentaje de eventos que provocan las fallas
                   • Probabilidad de corrupción de los datos después de las fallas
Portabilidad       • Porcentaje de declaraciones dependientes del objetivo
                   • Número de sistemas objetivo
Identificación de Requerimientos
      y Reglas del Negocio
• Para identificar los requerimientos correctos del negocio
  primero debemos de comprender como funciona, es
  decir cuales son las reglas del negocio.
• Mientras más complejo es el sistema una mayor
  cantidad de vistas del mismo son necesarias para
  comprender su funcionamiento.
• Las distintas vistas del negocio pueden conseguirse a
  través de un mapeo de la situación actual (AS-IS)
  utilizando a un alto nivel:
   –   El Diagrama de descomposición funcional o mapeo de procesos.
   –   Las cadenas de responsabilidad para la atención de los requerimi entos
   –   Los Diagramas de Actividad
   –   Los Diagramas de Colaboración
   –   Los Diagramas de Interacción de Roles
   –   Casos de Uso del Negocio




                                                               Descomposición
                                                              Funcional – IDEF0
Cadena de Responsabilidades
• Es la cadena funcional que se
  establece para la atención de
                                                           Actor Negocio
  un requerimiento.                                    Alguien o alguna cosa
• Una cadena involucra las                             fuera del negocio que
                                                       interactúa con el.
  interacciones producto de los
  requerimientos de un actor
  externo al negocio (cliente o                         Trabajador Negocio

  proveedor) con las                                    Role o conjunto de
                                                        roles dentro del
  responsabilidades de un                               negocio. Interactúa con
                                                        otros trabajadores de
  trabajador de negocio.                                negocio y manipula las
                                                        entidades.




                   CADENA DE
               RESPONSABILIDADES
                                         Barra de
                                         bifurcación   Unidad de Negocio

             Trabajador
             de Negocio
                          Punto de
                          Decisión

                                     Barra de
  Actor de                           sincronización
  Negocio
                    Condición                                 Condición
                    final                                     final


• La cadena eslabona a las unidades organizacionales de los
  trabajadores de negocio, que intervienen como consecuencia de
  las responsabilidades de cada uno y a través de la interacción
  entre ellos (cumpliendo un rol) y de estos con el actor de negocio
  externo (cliente o proveedor).
Diagrama de Interacción de
               Roles
• Un diagrama que muestra las actividades de cada actor
  interno o externo como consecuencia de su interacción
  para la atención de un requerimiento.
• Los roles de usuario son definidos en los rectángulos de
  la parte superior de cada línea de rol vertical.
• Modela la interacción entre diferentes actores,
  incluyendo al cliente, dentro de un proceso de negocios.
• Este ilustra el flujo de trabajo (líneas verticales gruesas)
  hechas por diferentes roles (líneas verticales delgadas)
  vía los eventos que causan la interacción (flechas
  horizontales).
Diagrama de Interacción de
               Roles
• Los puntos de inicio y termino son
  círculos, y las actividades son las líneas
  gruesas asignadas a cada rol de usuario.
• Las flechas definen las condiciones para
  la transición entre estas entidades.




                   Actor              Trabajador           Trabajador
                  Negocio              Negocio              Negocio

      Evento                mensaje
      de inicio

                                             actividades




 reproceso                                    mensaje




                                             decisión




                               DIAGRAMA DE INTERACCIÓN
                                      DE ROLES
DIAGRAMA DE COLABORACIÓN
• Es un diagrama que permite representar la
  forma en la que colaboran los trabajadores de
  negocio para satisfacer un requerimiento de un
  actor de negocio, así como representar las
  entidades relacionadas.
• Documentan como interactúan los trabajadores
  de negocio y las entidades del negocio para
  ejecutar una función de negocio, mostrando los
  mensajes intercambiados entre ellos.
• Una entidad es alguna cosa manejada o
  utilizada por los trabajadores de negocio.
Diagrama de Colaboración




                                               En sultad ura
                                                                  RESULTADOS         CLAVES




                                                re lect
                                                 treg os
                                                   de
                                                                   LECTURA          RESPUESTA
                             Responsable




                                                     a
                               Lectura
  FICHAS




                                 Or lectur s
                                   de a d
  ÓPTICAS




                                    re rore
                                      na e
                        as




                                       er
                                                                    Entr
               ica ich
                                                                        e
                                                                   de re ga clav
            ópt trega f


                                                                        spu     e
                                                                           esta s
                  s
             En




                                                 Comisión
                             Entrega de          Admisión
                                       s
                             Resultado

                                                 Ordena                             Responsable
                                                              n
                                                 recalificació                      Procesamiento

     Presidente CA
                                                          RESULTADOS
                                                          CALIFICACIÓN




     Diagrama de Actividades
• Es un diagrama que presenta una vista
  alternativa a las actividades que realiza cada
  actor externo o interno para la atención de un
  requerimiento, y que puede utilizarse como
  complemento a la vista mostrada a través de
  una cadena de responsabilidades.
• En el diagrama se muestran un nodo de inicio,
  actividades, decisiones, barras de bifurcación
  y/o de sincronización, y un nodo final.
Responsable Lectura            Comisión                           Responsable
                                                 Admisión                          Procesamiento
Generar Archivo                  Inicio

de Ingresantes
                         Lee las Hojas
                         de Identificación


                                               Verifican Resultados
                                                   de la Lectura


                                          No
                                                             Son correctos ?


                                                 Si

                          Lee hojas de
                           respuesta



                        Genera archivo
                          de lectura




                                                                               Registra Claves
                                                                                 y vacantes




                                                                                   Procesa
                                                                                  resultados



                                                       Evaluan
                                                      resultados



                                                             Cubren
                                                             Vacantes ?
                                                                                    No

                                                                   Si
                                                                                                   Diagrama de
                                                                                Genera Archivo
                                                                                 de Ingresantes    Actividades
                                                                                          Fin

                                      Ing. Luis Zuloaga Rotta FIIS-UNI




       Casos de Uso de Negocio
 • Un caso de uso es la cadena de interacciones
   entre un actor de negocio (cliente, proveedor o
   trabajador) y el sistema (la empresa, una unidad
   organizacional o un proceso del negocio) con la
   finalidad de satisfacer un requerimiento o
   alcanzar un objetivo.
 • Una secuencia de acciones que produce un
   resultado de valor para un particular actor de
   negocio.
Negocio vs. Sistema
                                                       • Cada trabajador de negocio
                                                         identificado en el modelo del
 Actor Negocio                                           negocio es un potencial
                                                         actor del sistema.
                                       Actor           • Cada actor del negocio
                                                         también es un potencial
                                                         actor del sistema, si este
                                                         actor de negocio interactúa
           Trabajador Negocio                            directamente con el sistema
                                                         bajo desarrollo.
                                                       • Cada caso de uso de
                                                         negocio es un candidato a
                                                         caso de uso del sistema.
Caso Uso de Negocio             Caso Uso del Sistema




        Ejemplo de un Diagrama de Casos de Uso de Negocio




            CLIENTE             Proceso de Cotización             VENTAS



                                   <<include >>




                                                               FABRICACIÓN
                                Proceso de Pedido




             FACTURACIÓN
                                                                INSTALACIÓN
                                            DESPACHO

Más contenido relacionado

La actualidad más candente

Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Usonahun1385
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Miguel Miranda
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitosinmacu_
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de usoJosafat Mtz
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 

La actualidad más candente (20)

Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Uso
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Desarrollo de aplicaciones web con casos de uso
Desarrollo de aplicaciones web  con casos de usoDesarrollo de aplicaciones web  con casos de uso
Desarrollo de aplicaciones web con casos de uso
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 

Similar a Analisis de requerimientos, Ingenieria de Software

Analisis requer
Analisis requerAnalisis requer
Analisis requerrasek13
 
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos   Erick Rojas FigueroaAnalisis De Requerimientos   Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroaedays
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Karim Krystalgami
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfNinoskaChuraLlojlla1
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdfCESARAS4
 
Unidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientosUnidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientosmezcalote
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.pptCristianFlasher1
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleiderSergio Ramos
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosDoesVargas1
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxssuser8c00ad
 

Similar a Analisis de requerimientos, Ingenieria de Software (20)

Analisis requer
Analisis requerAnalisis requer
Analisis requer
 
Analisis De Requerimientos Erick Rojas Figueroa
Analisis De Requerimientos   Erick Rojas FigueroaAnalisis De Requerimientos   Erick Rojas Figueroa
Analisis De Requerimientos Erick Rojas Figueroa
 
02 captura de requisitos
02 captura de requisitos02 captura de requisitos
02 captura de requisitos
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
Unidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientosUnidad 2 Ingeniería de requerimientos
Unidad 2 Ingeniería de requerimientos
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
 
Taller requisitos
Taller  requisitos Taller  requisitos
Taller requisitos
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitos
 
Requisitos
RequisitosRequisitos
Requisitos
 
REQUI
REQUIREQUI
REQUI
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
REQUISITOS
REQUISITOSREQUISITOS
REQUISITOS
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
 

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
 
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
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareMarvin 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
 

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
 
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
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de Software
 
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
 

Último

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaJuanPabloVictorianoS
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 

Último (17)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

Analisis de requerimientos, Ingenieria de Software

  • 1. Análisis de Análisis de Requerimientos Requerimientos Situación de la Industria de Software • Mas del 30% de todos los proyectos de software son cancelados antes de su finalización. • Mas del 70% de los proyectos restantes fallan al entregar y evaluar las características esperadas. • Un proyecto promedio ejecuta 189% sobre el presupuesto aprobado y extiende sus actividades sobre el 222%. » Fuente : The Standish Group - 1996
  • 2. Porqué los Proyectos de Software son exitosos ? • Involucra a Usuarios 15.9% • Soporte Administración 13.9% • Clara definición de Requerimientos 13.0% • Apropiado Planeamiento 9.6% • Expectativas Realistas 8.2% • Hitos no Extensos 7.7% • Staff Competente de profesionales 7.2% • Propietario 5.3% » Fuente: QualitySystems Quality Systems & Software - 1997 Porqué los Proyectos de Software fallan ? • Requerimientos Incompletos 13.1% • Falta de Requerimientos 12.4% • Falta de Recursos 10.6% • Expectativas no Realistas 9.9% • Cambio Requerimientos/Especificaciones 8.7% • Falta de Planeamiento 8.1% • No se especifico el tiempo adecuado 7.5% » Fuente : Quality Systems & Software - 1997 QualitySystems
  • 3. Qué es un Requerimiento ? • Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. • Un requerimiento de software puede ser definido como : – Una capacidad del software necesaria por el usuario para resolver un problema o alcanzar un objetivo. – Una capacidad del software que debe ser reunida o poseída por un sistema o componente del sistema para satisfacer un contrato, especificación, estándar, u otra documentación formal. Qué son Requerimientos ? • Los requerimientos de usuario representan el conjunto completo de resultados a ser obtenidos utilizando el sistema. • Los requerimientos de sistemas deben mostrar todo lo que el sistema debe hacer mas todas las restricciones sobre la funcionalidad. • Los requerimientos forman un modelo completo, representando el sistema total a algún nivel de abstracción.
  • 4. Rol de Requerimientos • Si un producto no es lo que el cliente o los usuarios quieren, entonces la calidad de la construcción es irrelevante. • El rol clave de los requerimientos es mostrar a los desarrolladores y usuarios que se necesita de un sistema. Proveer los requerimientos forma parte de un lenguaje que todos comprenden, ya que todos están involucrados, incluyendo los clientes. • El primer y básico rol de los requerimientos es por lo tanto la comunicación. Cómo identificamos los Requerimientos ? • Los Requerimientos toman vida desde que realizamos nuestro primer encuentro de interlocución con usuarios o clientes. • Este puede desarrollarse utilizando cualquiera de una variedad de técnicas como entrevistas para intercambiar opiniones, brainstorming , brainstorming, prototipeo, prototipeo , cuestionarios, etc. • Cuando los requerimientos se logran redactar a un significativo nivel de detalle, tendremos listo el documento denominado “Especificación de Requerimientos”.
  • 5. Buena Especificación de Requerimientos • Un resultado primario de esta administración es la Especificación de Requerimientos, la cual define y documenta en forma completa el comportamiento externo del sistema a ser construido. Caracterizándose por : – Definidos sin ambiguedad – Son completos – Tienen consistencia – Especifica el origen – Evita detalles de diseño – Están enumerados Beneficios de una Buena Administración de Requerimientos • Mejor control de proyectos complejos. • Mejora en la calidad del software y en la satisfacción del cliente. • Reducción en los retrasos y en los costos del proyecto. • Mejora en la comunicación del equipo. • Facilita la conformidad con estándares y regulaciones.
  • 6. Los Problemas de la Administración de Requerimientos • No son siempre obvios y tienen muchas fuentes. • No son siempre fáciles de expresar en palabras. • Hay muchos tipos diferentes a distintos niveles de detalle. • El número puede llegar a ser inmanejable. • Están relacionados a otros en una variedad de formas. • Hay muchos interesados y partes responsables. • Cambian. • Pueden ser sensibles al tiempo. El Alto Costo de Errores en los Requerimientos • Hay fuertes evidencias que una efectiva administración de requerimientos conducen los ahorros del proyecto integral. • Las tres razones primarias para esto son : – Costos de reparar errores en los requerimientos superan en mas de 10 veces a otros errores. – Errores de requerimientos comprenden encima del 40% de todos los errores de un proyecto de software. – Pequeños reducciones en el número de errores de requerimientos rinden grandes dividendos al evitar costos de re -trabajo y días de retraso. re-
  • 7. Procesos de Ingeniería Software Requerimientos de Procesos de Sistema usuarios Nuevo o cambiado Ingeniería de Software Nuevo o cambiado “ Un Proceso es el conjunto total de actividades de ingeniería necesarias para transformar dentro de software los requerimientos de usuarios ” “Managing the Process”, Humphrey, 1989 Requerimientos del Dominio • Se derivan del dominio del sistema más que de las necesidades específicas de los usuarios. Pueden ser requerimientos funcionales nuevos, restringir los existentes o establecer cómo se deben ejecutar cálculos particulares. • Los requerimientos del dominio son importantes debido a que a menudo reflejan los fundamentos del dominio de aplicación. • Si estos requerimientos no se satisfacen, es imposible hacer que el sistema trabaje de forma satisfactoria.
  • 8. Ej. Definición de Requerimientos de Usuario 1.El software debe proveer un medio para representar y acceder a archivos externos creados por otras herramientas. Ej. Especificación de Requerimientos del sistema 1.1 Al usuario se le proveerá con los recursos para definir el tipo de archivos externos. 1.2 Cada tipo de archivo externo tendrá una herramienta asociada que será aplicada al archivo. 1.3 Cada tipo de archivo externo se representará como un icono especifico sobre la pantalla del usuario. 1.4 Se proveerán recursos para que el usuario defina el icono que representa un tipo de archivo externo. 1.5 Cuando un usuario selecciona un icono que representa un archivo externo, el efecto de esa selección es aplicar la herramienta asociada con este tipo de archivo al archivo representado por el icono seleccionado.
  • 9. Requerimientos Funcionales • Describen la funcionalidad o los servicios que se espera proveerá el sistema. • Estos dependen del tipo de software y del sistema que se desarrolle y de los posibles usuarios del software. • Cuando se expresan como requerimientos del usuario, habitualmente se describen de forma general mientras que los requerimientos funcionales del sistema describen con detalle la función de éste, sus entradas y salidas, excepciones, etc. Ej. Sistema de Biblioteca 1. El usuario deberá tener la posibilidad de buscar referencias bibliográficas en el conjunto inicial de la base de datos o seleccionar un sub conjunto de ella. 2. El sistema deberá proveer visores adecuados para que el usuario lea documentos en el almacén de documentos. 3. A cada pedido se le deberá asignar un identificador único que el usuario podrá copiar al área de almacenamiento permanente de la cuenta.
  • 10. Análisis de la especificación de Requerimientos • El sistema de biblioteca puede almacenar documentos en diferentes formatos y la intención de este requerimiento es que los visores para todos estos formatos estén disponibles. • Sin embargo, el requerimiento es ambiguo puesto que no clarifica que los visores para cada formato deban ser provistos. • Un desarrollador bajo la presión del tiempo sencillamente podría proporcionar un visor de texto y afirmar que se ha cumplido el requerimiento. Requerimientos No Funcionales • Son aquellos requerimientos que no se refieren directamente a las funciones específicas que entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento. • De forma alternativa, definen las restricciones del sistema, como la capacidad de los dispositivos de entrada/salida y la representación de datos que se utiliza en las interfaces del sistema. • Sin embargo, estos requerimientos no siempre se refieren al sistema de software a desarrollar.
  • 11. MÉTRICAS PARA ESPECIFICAR REQUERIMIENTOS NO FUNCIONALES PROPIEDAD MEDIDA • Transacciones procesadas por segundo Rapidez • Tiempo de respuesta al usuario y a eventos • Tiempo de actualización de la pantalla Tamaño • KB’s • Tamaño de RAM Facilidad de uso • Tiempo de capacitación • Número de ventanas de ayuda • Tiempo promedio entre fallas Fiabilidad • Probabilidad de no disponibilidad • Tasa de ocurrencia de las fallas • Disponibilidad • Tiempo de reinicio después de fallas Robustez • Porcentaje de eventos que provocan las fallas • Probabilidad de corrupción de los datos después de las fallas Portabilidad • Porcentaje de declaraciones dependientes del objetivo • Número de sistemas objetivo
  • 12. Identificación de Requerimientos y Reglas del Negocio • Para identificar los requerimientos correctos del negocio primero debemos de comprender como funciona, es decir cuales son las reglas del negocio. • Mientras más complejo es el sistema una mayor cantidad de vistas del mismo son necesarias para comprender su funcionamiento. • Las distintas vistas del negocio pueden conseguirse a través de un mapeo de la situación actual (AS-IS) utilizando a un alto nivel: – El Diagrama de descomposición funcional o mapeo de procesos. – Las cadenas de responsabilidad para la atención de los requerimi entos – Los Diagramas de Actividad – Los Diagramas de Colaboración – Los Diagramas de Interacción de Roles – Casos de Uso del Negocio Descomposición Funcional – IDEF0
  • 13. Cadena de Responsabilidades • Es la cadena funcional que se establece para la atención de Actor Negocio un requerimiento. Alguien o alguna cosa • Una cadena involucra las fuera del negocio que interactúa con el. interacciones producto de los requerimientos de un actor externo al negocio (cliente o Trabajador Negocio proveedor) con las Role o conjunto de roles dentro del responsabilidades de un negocio. Interactúa con otros trabajadores de trabajador de negocio. negocio y manipula las entidades. CADENA DE RESPONSABILIDADES Barra de bifurcación Unidad de Negocio Trabajador de Negocio Punto de Decisión Barra de Actor de sincronización Negocio Condición Condición final final • La cadena eslabona a las unidades organizacionales de los trabajadores de negocio, que intervienen como consecuencia de las responsabilidades de cada uno y a través de la interacción entre ellos (cumpliendo un rol) y de estos con el actor de negocio externo (cliente o proveedor).
  • 14. Diagrama de Interacción de Roles • Un diagrama que muestra las actividades de cada actor interno o externo como consecuencia de su interacción para la atención de un requerimiento. • Los roles de usuario son definidos en los rectángulos de la parte superior de cada línea de rol vertical. • Modela la interacción entre diferentes actores, incluyendo al cliente, dentro de un proceso de negocios. • Este ilustra el flujo de trabajo (líneas verticales gruesas) hechas por diferentes roles (líneas verticales delgadas) vía los eventos que causan la interacción (flechas horizontales).
  • 15. Diagrama de Interacción de Roles • Los puntos de inicio y termino son círculos, y las actividades son las líneas gruesas asignadas a cada rol de usuario. • Las flechas definen las condiciones para la transición entre estas entidades. Actor Trabajador Trabajador Negocio Negocio Negocio Evento mensaje de inicio actividades reproceso mensaje decisión DIAGRAMA DE INTERACCIÓN DE ROLES
  • 16. DIAGRAMA DE COLABORACIÓN • Es un diagrama que permite representar la forma en la que colaboran los trabajadores de negocio para satisfacer un requerimiento de un actor de negocio, así como representar las entidades relacionadas. • Documentan como interactúan los trabajadores de negocio y las entidades del negocio para ejecutar una función de negocio, mostrando los mensajes intercambiados entre ellos. • Una entidad es alguna cosa manejada o utilizada por los trabajadores de negocio.
  • 17. Diagrama de Colaboración En sultad ura RESULTADOS CLAVES re lect treg os de LECTURA RESPUESTA Responsable a Lectura FICHAS Or lectur s de a d ÓPTICAS re rore na e as er Entr ica ich e de re ga clav ópt trega f spu e esta s s En Comisión Entrega de Admisión s Resultado Ordena Responsable n recalificació Procesamiento Presidente CA RESULTADOS CALIFICACIÓN Diagrama de Actividades • Es un diagrama que presenta una vista alternativa a las actividades que realiza cada actor externo o interno para la atención de un requerimiento, y que puede utilizarse como complemento a la vista mostrada a través de una cadena de responsabilidades. • En el diagrama se muestran un nodo de inicio, actividades, decisiones, barras de bifurcación y/o de sincronización, y un nodo final.
  • 18. Responsable Lectura Comisión Responsable Admisión Procesamiento Generar Archivo Inicio de Ingresantes Lee las Hojas de Identificación Verifican Resultados de la Lectura No Son correctos ? Si Lee hojas de respuesta Genera archivo de lectura Registra Claves y vacantes Procesa resultados Evaluan resultados Cubren Vacantes ? No Si Diagrama de Genera Archivo de Ingresantes Actividades Fin Ing. Luis Zuloaga Rotta FIIS-UNI Casos de Uso de Negocio • Un caso de uso es la cadena de interacciones entre un actor de negocio (cliente, proveedor o trabajador) y el sistema (la empresa, una unidad organizacional o un proceso del negocio) con la finalidad de satisfacer un requerimiento o alcanzar un objetivo. • Una secuencia de acciones que produce un resultado de valor para un particular actor de negocio.
  • 19. Negocio vs. Sistema • Cada trabajador de negocio identificado en el modelo del Actor Negocio negocio es un potencial actor del sistema. Actor • Cada actor del negocio también es un potencial actor del sistema, si este actor de negocio interactúa Trabajador Negocio directamente con el sistema bajo desarrollo. • Cada caso de uso de negocio es un candidato a caso de uso del sistema. Caso Uso de Negocio Caso Uso del Sistema Ejemplo de un Diagrama de Casos de Uso de Negocio CLIENTE Proceso de Cotización VENTAS <<include >> FABRICACIÓN Proceso de Pedido FACTURACIÓN INSTALACIÓN DESPACHO