Download - Administracion de Requisitos-Is
-
Ingeniera de Software I
Administracin de Requisitos
-
Ingeniera de Requisitos del Software
Es el proceso de descubrir, analizar, documentar y verificar los requisitos del software.
-
Ingeniera de Requisitos del Software
Es el proceso de descubrir, normalmente en circunstancias difciles, lo que se debe construir. Es tan difcil hacerlo, que es una prctica comn comenzar a escribir cdigo (lo fcil) antes de formalizar el qu debe hacer ste.En proyectos pequeos no se ve la necesidad de aplicar las buenas prcticas de ingeniera de software.
-
Los proyectos exitosos comienzan con Administracin de Requisitos
Cuanto mejor sea la comunicacin y administracin de requisitos, mayor ser la oportunidad de que los proyectos se entreguen a tiempo y dentro de presupuesto.
-
Los proyectos exitosos comienzan con Administracin de Requisitos
La administracin de requisitos facilita que los miembros del equipo colaboren con los requerimientos del proyecto.
Los cambios en tiempo real que impactan el anlisis permiten que cada miembro del equipo comprenda como afecta otras partes del proyecto. (Quin, Qu, Por qu y Cundo), para lo cual es importante determinar estrategias de trazabilidad.
-
Estrategias de Trazabilidad
R e q u e rim ie n to s Fu n c io n a le s
R e q u e rim ie n to s n o Fu n c io n a le s
N e c e s id a d
C a ra c te r is tic a s d e l P ro d u c to
R e q u e rim ie n to s d e S o ftw a re
T ra za b le a
T ra za b le a
-
Conceptos relacionados en la trazabilidad
Necesidad El negocio o el problema operacional (oportunidad) que se deben satisfacer para justificar la compra o el uso. Tambin conocido como meta u objetivo.
Caracterstica del Producto
Una capacidad o una caracterstica de un sistema que satisface directamente una necesidad.
Requerimiento de software
Una condicin o una capacidad con las cuales el software que es construido debe cumplir.
Requerimiento Funcional
Describen las interacciones entre el sistema y suambiente, en forma independiente a suimplementacin. El ambiente incluye al usuario y cualquier otro sistema externo con el cual interacteel sistema.
-
Conceptos en la trazabilidad
Requerimiento No Funcional
Describen atributos slo del sistema o del ambiente del sistema que no estn relacionados directamente con los requisitos funcionales. Los requisitos no funcionalesincluyen restricciones cuantitativas, como el tiempo de respuesta o precisin, tipo de plataforma (lenguajes de programacin y/o sistemas operativos, etc.)
Necesidades trazables a las caractersticas del producto
Cada necesidad ser observada por un conjunto de caractersticas. Esta relacin permite al negocio la ventaja de que cada caracterstica sea trazable.
Caractersticas del producto trazables a los Requerimientos de Softaware
Cada caracterstica ser observada por un conjunto de requisitos del software. Esta relacin permite la ventaja del negocio de cada requisito del software para ser seguido y permite la gerencia del alcance de los requisitos del software en el nivel de la caracterstica de producto.
-
Trazabilidad
-
Ejemplo: Necesidad
El rpido crecimiento del comercio electrnico ha causado la disminucin de ventas en los almacenes de la compaa ABC, por lo que, ha visto la oportunidad de introducir la venta por Internet.
-
Ejemplo: Caractersticas del Producto
Venta por internet Mtodo seguro de pago Consulta amigable de los ttulos disponibles Capacidad de confirmar el estatus de la orden Notificacin a los clientes por e-mail de los nuevos ttulos
en el sitio. Administracin del Sistema
Capacidad de agregar/borrar ofertas Capacidad para verificar las rdenes de los clientes Mantener la informacin del cliente Generar reportes
-
Requisitos Funcionales
Venta de CD Consulta al catlogo Consultar las rdenes Envo de mercancas Mantener clientes Mantener ofertas Control de rdenes Generacin de reportes
-
Requisitos No Funcionales
Usabilidad Interfaces amigables Capacitacin
Confiabilidad (Realibility) Tolerencia a fallos Defectos
-
Requisitos No Funcionales
Desempeo (Performance) Tiempo de respuesta
Soportabilidad Estndares de codificacin (navegadores) Administrador de BD
-
Tipo de documentos
DocumentType Description Default Requirement Type
Stakeholder Requests (STR)
Son solicitudes claves por parte de los stakeholders. Estas solicitudes comprenden nuevas funcionalidades y/odefectos sobre el producto en construccin. Las solicitudes de cambioson administradas de manera separada a travs del ClearQuest.
Stakeholder Request (STRQ)
Vision (VIS) Condiciones o capacidades del sistema. Este documento combina los elementos de todos las propuestas del negocio, planes del negocio, especificaciones sobre lascaracteristitcas que seran desarrolladas.
Feature (FEAT)
Use-Case Specification (UCS)
Descripcin de los casos de uso Use Case (UC)
-
Tipo de documentos
DocumentType Description Default Requirement Type
Glossary (GLS) Utilizado para capturar el vocabulariocomn especfico para el proyecto.
Glossary Item (TERM)
Supplementary Requirements Specification (SUP)
Este documento describe los requerimientos no funcionales.
Supplementary Requirement (SUPL)
Requirements Management Plan (RMP)
Este documento describe los tipos de requisitos y las estrategias especficaspara la administracin y desarrollo del Plan de Administracin de Requisitos.
Requirements Management Plan (RMP)
-
Tipo de requerimientos
Tipo de Requerimiento
Descripcin Atributos
Stakeholder Request (STRQ)
Una solicitud por parte de un stakeholder, por ejemplo un requerimiento adicional o un defecto.
Priority, Status, Cost, Difficulty, Stability, Assigned to
Feature (FEAT) Una servicio externamente observable proporcionado por el sistema que satisface las necesidades del usuario.
Priority, Status, Planned Iteration, Actual Iteration, Difficulty, Stability, Assigned to, Origin, Rationale, Cost, EnhancementRequest, Defect
-
Tipo de requerimientos
Tipo de Requerimiento
Descripcin Atributos
Use Case (UC) Una descripcin del comportamiento del sistema, en trminos de secuencias y acciones.
Property, Affects Architecture, Planned Iteration, Actual Iteration, Assigned to, Rank, Test, Priority, Status, Difficulty, Stability, Cost, EnhancementRequest, Defect
Glossary Item (TERM)
Un termino usado como vocabulario comn a un proyecto.
Supplementary Requirement (SUPL)
Una descripcin de un requerimiento no funcial.
Priority, Status, Difficulty, Stability, Assigned to, Cost, EnhancementRequest, Defect, Test
-
Atributos
Cada trazabilidad de un tem tiene su propio conjunto de atributos asociados, que es til para trazar el estatus, beneficios, riesgos, etc., asociado a cada uno.
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
High Crtico para el xito del negocio, o por peticindirecta de los clientes o inversionistas
MediumVentajoso, agregacompetitividad, caractersticanica.
LowPosible, no necesariamienteventajoso
FEAT, UC,SUPL, RMP, STRQPriority
Este atributo esasignado por el Administrador del proyecto o el analisistade negocio. Determinala importancia relativa a las caractersticas de implementacin. Permite manejar el alcance del proyecto y determinar la prioridadde desarrollo.
list
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
ProposedPropuesto a travs de unasolicitud del stakeholder
ApprovedAprobado por el Administrador del proyectoy/o Aseguramiento de la calidad
IncorporatedEntregado para su ejecucin(executable).ValidatedProbado por Aseguramientode la Calidad
FEAT, UC,SUPL, RMP, STRQStatus
Este atributo esasignado por el equipode calidad mientras se evaluan las solicitudes de los stakeholders.
list
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
Planned Iteration
Este atributo esasignado por el lder de proyecto y describe el nmero de iteracionespara terminar el requisito.
integer
n/a
FEAT, UC
Actual Iteration
Este atributo describe la iteracin actual del requerimiento, permitiendo tener un seguimiento de acuerdoal calendario.
integer
n/a
FEAT, UC
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
HighMuy dficil, esprobable quesea costoso en trminos de recursos o dinero. MediumDifcil, peropuede ser realizado sin riesgos.
LowFcil.
FEAT,RMP,SUPL, STRQDifficulty
El equipo de desarrolloasigna este atributo. Algunas caractersticas requieren ms tiempo y recursos que otros, estimando el nmero del equipo o de persona-semanas, las lneas del cdigo requeridas o los puntos de funcin. Por ejemplo, son la mejor manera de calibrar expectativas de la complejidad y del sistema sobre lo que se puede o no lograr en un tiempo determinado.Este atributo esutilizado para manejarel alcance y determinarla prioridad de desarrollo.
list
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
HighNo cambia, puede ser satisfecho en la etapa tempranadel proceso
MediumPuede cambiar, pero es lo suficientementeestable parainiciar el trabajo
LowEs muyprobable el cambio. Se requiereelaboracinadicional antes de que el trabajoinicie
FEAT,RMP,SUPL, STRQStability
Este atributo esasignado por el analistay equipo de desarrollo, y est basado sobre la probabilidad que la caracterstica puedecambiar o que la comprensin de que el equipo de proyectocambie. Ayuda a establecer lasprioridades de desarrollo y determinaestos requerimientospara una elicitacinadicional como la prxima accin.
list
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
Assigned to
El miembro del equipocon responsabilidadprincipal para asegurarque los requerimientosson satisfechos.
text
n/a
FEAT,RMP,SUPL,STRQ
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
Hot Line
Partners
Competitors
Large Customers
RationaleUn atributo general para la elaboracin de la prioridad
textn/a
FEAT
CostCosto financieroestimado real n/a
FEAT,RMP, SUPL,STRQ
Enhancement Request
Usado para integrarsecon ClearQuest. text n/a
FEAT,SUPL
Defect Usado para integrarsecon ClearQuest.
textn/a
FEAT, SUPL
FEATOrigin
Quin solicit el requerimiento? Este atributo debe ser considerado junto con l a prioridad.
list
-
AtributosAtributo Descripcin Tipo Lista valores Tipo de Requerimiento
Name
Brief Description
Basic Flow
Alternate Flow
Special Requirement
Pre-Condition
Post-Condition
Affects ArchitectureUn simple Si, No. Es asignado por el desarrollador.
booleanTrue/False
UC
Rank
Ligado a el plan de iteracin, describe el ordenen el cual van hacersatisfechos los requerimientos en relacina otros requerimientos de la misma prioridad.
integer
n/a
UC
TestEs asignado por el equipode Aseguramiento de la Calidad.
booleanTrue/False
UC, SUPL
UCProperty
Especfico a un caso de uso, utilizado para elaborarel texto de un caso de uso
list
Ingeniera de Software IIngeniera de Requisitos del SoftwareIngeniera de Requisitos del Software Los proyectos exitosos comienzan con Administracin de RequisitosLos proyectos exitosos comienzan con Administracin de RequisitosEstrategias de TrazabilidadConceptos relacionados en la trazabilidadConceptos en la trazabilidadTrazabilidadEjemplo: NecesidadEjemplo: Caractersticas del ProductoRequisitos FuncionalesRequisitos No FuncionalesRequisitos No FuncionalesTipo de documentosTipo de documentosTipo de requerimientosTipo de requerimientosAtributosAtributosAtributosAtributosAtributosAtributosAtributosAtributosAtributos