Niveles de Requerimientos

Embed Size (px)

Citation preview

  • JFCR

    Seminario MIS - CIMATPerfil del Ingeniero de Requerimientos

    Jaime F. Castillo.

    CIP

  • JFCR

    Agenda Objetivo Definicin de Requerimiento Niveles de Requerimientos Disciplina de la Ingeniera de Requerimientos Roles en la Ingeniera de Requerimientos (IR) Tareas del IR Habilidades del IR Conocimientos del IR Case de Estudio Conclusiones Comentarios y Preguntas

  • JFCR

    Objetivos

    Comprender las bases de la Ingeniera de Requerimientos

    Analizar la importancia de los conocimientos, habilidades y competencias que se requieren para conformar el perfil de Ingeniero de Requerimientos.

  • JFCR

    Definicin de requerimiento

    La IEEE Standard Glossary of Software Engineering Terminology (1990), define un requerimiento como: Condicin o capacidad que necesita un

    usuario para resolver un problema o lograr un objetivo.

    Condicin o capacidad que tiene que ser alcanzada o poseda por un sistema o componente de un sistema para satisfacer un contrato, un estndar, especificacin u otro documento impuesto formalmente.

  • JFCR

    Definicin de requerimiento

    Wiegers piensa que un requerimiento es una propiedad que un producto debe tener para proveer valor a un stakeholder.

  • JFCR

    Niveles de requerimientos

  • JFCR

    Niveles de requerimientos

    Requerimientos de Negocio Representan los objetivos de alto nivel de

    la organizacin o del cliente que requiere el sistema.

    Los requerimientos de negocio tpicamente provienen del patrocinador principal del proyecto, el cliente, el administrador de los usuarios actual o el departamento de mercadotecnia.

  • JFCR

    Niveles de requerimientos

    El documento donde se registran los Requerimientos de Negocio es conocido como: Visin y Alcance Project Charter Documento de requerimientos de mercado

  • JFCR

    Niveles de requerimientos Requerimientos de usuario

    Describen los objetivos del usuario o tareas que los usuarios deben de ser capaces de ejecutar con el producto.

    Las formas para representar requerimientos de usuario incluyen:

    Casos de uso Descripciones de escenario Tablas de evento-respuesta

  • JFCR

    Niveles de requerimientos Los requerimientos de usuario

    describen por lo tanto qu es lo que el usuario es capaz de hacer con el sistema.

    Un ejemplo de un caso de uso es Hacer una reservacin en una lnea area, a travs de una pgina web.

  • JFCR

    Niveles de requerimientos

    Requerimientos funcionales Especifica la funcionalidad del software

    que los desarrolladores deben de construir en el producto para posibilitar a los usuarios a completar sus tareas y que a su vez satisfagan los requerimientos de negocio.

    Algunas veces estos requerimientos son llamados de comportamiento, estos se describen con la tradicional sentencia deber.

  • JFCR

    Niveles de requerimientos Un ejemplo de un requerimiento funcional

    es El sistema deber enviar va e-mail la confirmacin de la reservacin al usuario

  • JFCR

    Niveles de requerimientos

    Reglas de negocio Incluyen polticas corporativas,

    regulaciones de gobierno, estndares industriales, prcticas contables y algoritmos computacionales.

    Estas reglas no son en s requerimientos de software porque estas existen fuera de los lmites de cualquier especificacin del sistema de software.

  • JFCR

    Niveles de requerimientos

    Req. Funcionales

    Req. Usuario

    Req.Negocio

    SistemaFuncionalidad

    NegocioCliente

    ActividadesUsuario

  • JFCR

    Niveles de requerimientos

    Req. Funcionales

    Req. Usuario

    Req.Negocio

    Diseo Detallado

    Diseo de AltoNivel

    Diseo deArquitectura

    Ingenieria de Requerimientos

    Diseo

  • JFCR

    Disciplina de la Ingeniera de Req. (IReq)

  • JFCR

    Roles en la IR

    Cliente es un individuo u organizacin de quien deriva directa o indirectamente un beneficio de un producto de software.

  • JFCR

    Roles en la IR

    Clientes de software incluyen stakeholders quienes: Solicitan Pagan por Seleccionan Especifican Usan Reciben una salida generada por el

    producto de software.

  • JFCR

    Roles en la IR

    Otros stakeholders incluyen: Desarrolladores Testers Escritores de documentacin Administradores de proyecto Staff de soporte Staff de mercadotecnia.

  • JFCR

    Roles en la IR

    Productos excelentes de software son resultados de una buena ejecucin basada en excelentes requerimientos.

    Los requerimientos de alta calidad son resultado de: Buena comunicacin Colaboracin eficaz Sociedad entre Ingeniero de

    Requerimientos (IR) y cliente.

  • JFCR

    Roles en la IR

    El IR es el individuo que tiene la responsabilidad principal de: Recolectar Analizar Documentar Validar

    las necesidades de los stakeholders de proyecto

  • JFCR

    Roles en la IR

    El IR es un rol de proyecto, no necesariamente un titulo de trabajo.

    Uno o ms especialistas dedicados podran llevar acabo el rol.

  • JFCR

    Tareas del IR Definir los requerimientos de negocio, Usuario y

    Funcionales. Identificar stakeholders del proyecto y clases de

    usuarios. Obtencin de requerimientos. Analizar los requerimientos. Escribir especificaciones de requerimientos. Modelar los requerimientos. Validar requerimientos. Facilitar la prioridad de los requerimientos.

  • JFCR

    Tareas del IR

    Administrar requerimientos. Un IR:

    Est involucrado durante todo el ciclo de vida de desarrollo de software.

    Ayuda a crear, revisar y ejecutar el plan de administracin de requerimientos de proyecto.

  • JFCR

    Habilidades del IR

    Escuchar. Entrevistar e interrogar. Analtica. Facilitacin. Observacin. Escritura. Organizativa. Modelado. Interpersonal.

  • JFCR

    Conocimientos del IR

    Un IR efectivo tiene un conjunto de herramientas de tcnicas disponible.

    Conocimientos sobre los diferentes dominios de aplicacin.

  • JFCR

    CE - Datos Importantes

    Software, S.A. Ubicada en la ciudad de Mxico. Empresa CMMI N3. 10 aos en el mercado. Desarrollo de aplicaciones a la medida. Especialidad en el rea financiera. Desarrollo .net

  • JFCR

    CE - Datos Importantes Fase de Requerimientos

    Se esta dedicando el 10% en promedio en la fase de requerimientos.

    Se tiene 67% de cumplimiento en la fase de requerimientos.

    No se tiene un control exacto de los defectos que se escapan a las fases de diseo, implementacin y testing.

    No se tiene el costo de la calidad por eliminar estos defectos.

    En 5 aos solo se han aprobado 8 Mejoras al Proceso y la mayora estn orientados a la administracin del proyecto.

  • JFCR

    CE - Contexto Cultural

    Contexto Cultural

    Tecnologa Metodologas Teoras

    NegociosAdministracinOrganizacin

    ProcesosMercadoTiempo

    Toma de DecisionesDivisin del Trabajo

    Finanzas

    PersonasValoresIdeas

    CreenciasLenguajeReligin

    ActitudesTiempoEspacioHbitos

    Sexo GeneroEtnia

    SociedadPolticasGobiernoNormas

    EducacinTecnologaEconomaEcologa

    Historia Herencia

  • JFCR

    CE Disciplinas de la IReq

  • JFCR

    CE - Modelo en V

  • JFCR

    CE - Conocimientos, Habilidades y Competencias

    ConocimientosConocimientosNegocios (Dominio de la AplicaciNegocios (Dominio de la Aplicacin), Tecnologn), Tecnologas de Informacias de Informacin, Factor n, Factor Humano, Modelado de Negocios, IngenierHumano, Modelado de Negocios, Ingeniera de Requerimientos, Ingeniera de Requerimientos, Ingeniera de a de Software y TecnologSoftware y Tecnologaa

    HabilidadesHabilidadesPensamiento Convergente, Pensamiento Divergente, Pensamiento Pensamiento Convergente, Pensamiento Divergente, Pensamiento SistSistmico, Lectura de Comprensimico, Lectura de Comprensin, Abstraccin, Abstraccin, Ann, Anlisis, lisis, SSntesis, Criticantesis, Critica

    CompetenciasCompetenciasOrientaciOrientacin de Servicio al Cliente, Solucin de Servicio al Cliente, Solucin de Problemas, n de Problemas, ComunicaciComunicacin, Gestin, Gestin Efectiva, Efectividad en el Trabajo, n Efectiva, Efectividad en el Trabajo, Toma de Decisiones, Trabajo en Equipo, Desarrollo de Toma de Decisiones, Trabajo en Equipo, Desarrollo de Personal, Iniciativa, Liderazgo, Enfoque de Resultados, Personal, Iniciativa, Liderazgo, Enfoque de Resultados, AdministraciAdministracin y Evaluacin y Evaluacin de Proyectos y Recursosn de Proyectos y Recursos

  • JFCR

    CE - Mejora de ProcesosFocusFocus GroupGroup

    Cumplimiento Cumplimiento CMMICMMI

    Proyecto de Proyecto de InnovaciInnovacin n TecnolTecnolgicagica

    Encuesta Encuesta (SEPG)(SEPG)

    AnAnlisis de lisis de MejorasMejoras

    CapacitaciCapacitacin n de de

    Conocimiento, Conocimiento, Habilidades y Habilidades y Competencias Competencias

    CapacitaciCapacitacin n del SPIdel SPI

    Desarrollo de Desarrollo de materiales del materiales del

    cursocurso

    ActualizaciActualizacin n de la de la

    biblioteca de biblioteca de procesos procesos

    ISwISw con con experienciaexperiencia

  • JFCR

    CE - DF Proc. de Seleccin de Champions

  • JFCR

    Conclusiones

    El Superproceso de desarrollo y administracin de requerimientos debe considerar que el usuario no sabe lo que quiere. Por lo tanto se deben desarrollar organizacionalmente personas, procesos y tecnologa para apoyar esta condicin (Humphrey, 2007).

  • JFCR

    Conclusiones

    Ancdota de la Escuela de Mercadotecnia de la universidad X

  • JFCR

    Comentarios y Preguntas

    FIN