Sei sulla pagina 1di 27

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
N e c e s id a d
T ra za b l e a
C a ra c te ris tic a s d e l
P ro d u c to
T ra za b le a
R e q u e rim ie n to s d e
S o ftw a re

R e q u e rim ie n to s
F u n c io n a l e s

R e q u e rim ie n to s n o
F u n c io n a le s

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 su


ambiente,
en
forma
independiente a
su
implementacin. El ambiente incluye al usuario y
cualquier otro sistema externo con el cual interacte
el sistema.

Conceptos en la trazabilidad
Requerimiento
Funcional

No Describen atributos slo del sistema o del ambiente del


sistema que no estn relacionados directamente con los
requisitos funcionales. Los requisitos no funcionales
incluyen restricciones cuantitativas, como el tiempo de
respuesta o precisin, tipo de plataforma (lenguajes de
programacin y/o sistemas operativos, etc.)

Necesidades trazables Cada necesidad ser observada por un conjunto de


a las caractersticas del caractersticas. Esta relacin permite al negocio la ventaja
producto
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
Document
Type

Description

Default Requirement Type

Stakeholder
Requests
(STR)

Son solicitudes claves por parte de los


stakeholders. Estas solicitudes
comprenden nuevas funcionalidades y/o
defectos sobre el producto en
construccin. Las solicitudes de cambio
son administradas de manera separada a
travs del ClearQuest.

Vision (VIS)

Condiciones o capacidades del sistema.


Feature (FEAT)
Este documento combina los elementos de
todos las propuestas del negocio, planes
del negocio, especificaciones sobre las
caracteristitcas que seran desarrolladas.

Use-Case
Descripcin de los casos de uso
Specification
(UCS)

Stakeholder Request (STRQ)

Use Case (UC)

Tipo de documentos
Document
Type

Description

Default Requirement Type

Glossary (GLS)

Utilizado para capturar el vocabulario


comn 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 especficas
para 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.

Atributos
Atributo

Priority

Descripcin

Este atributo es
asignado por el
Administrador del
proyecto o el analisista
de negocio. Determina
la importancia relativa a
las caractersticas de
implementacin.
Permite manejar el
alcance del proyecto y
determinar la prioridad
de desarrollo.

Tipo

Lista valores

Tipo de
Requerimiento

High

Crtico para el xito del


negocio, o por peticin
directa de los clientes o
inversionistas
Medium
list

Ventajoso, agrega
competitividad, caracterstica
nica.
Low

Posible, no necesariamiente
ventajoso

FEAT, UC,SUPL,
RMP, STRQ

Atributos
Atributo

Descripcin

Tipo

Tipo de
Requerimiento

Proposed

Este atributo es
asignado por el equipo
de calidad mientras se
evaluan las solicitudes
de los stakeholders.

Status

Lista valores

Propuesto a travs de una


solicitud del stakeholder
Approved

list

Aprobado por el
Administrador del proyecto
y/o Aseguramiento de la
calidad
Incorporated

Entregado para su ejecucin


(executable).
Validated

Probado por Aseguramiento


de la Calidad

FEAT, UC,SUPL,
RMP, STRQ

Atributos
Atributo

Planned Iteration

Descripcin

Este atributo es
asignado por el lder de
proyecto y describe el
nmero de iteraciones
para terminar el
requisito.

Tipo

Lista valores

integer

Tipo de
Requerimiento

FEAT, UC

n/a

Actual Iteration

Este atributo describe la


iteracin actual del
requerimiento,
permitiendo tener un
seguimiento de acuerdo
al calendario.

integer

FEAT, UC

n/a

Atributos
Atributo

Difficulty

Descripcin

El equipo de desarrollo
asigna 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 es
utilizado para manejar
el alcance y determinar
la prioridad de
desarrollo.

Tipo

Lista valores

Tipo de Requerimiento

High

Muy dficil, es
probable que
sea costoso en
trminos de
recursos o
dinero.
Medium

list

Difcil, pero
puede ser
realizado sin
riesgos.

Low

Fcil.

FEAT,RMP,SUPL, STRQ

Atributos
Atributo

Stability

Descripcin

Este atributo es
asignado por el analista
y equipo de desarrollo,
y est basado sobre la
probabilidad que la
caracterstica puede
cambiar o que la
comprensin de que el
equipo de proyecto
cambie. Ayuda a
establecer las
prioridades de
desarrollo y determina
estos requerimientos
para una elicitacin
adicional como la
prxima accin.

Tipo

Lista valores

Tipo de Requerimiento

High

No cambia,
puede ser
satisfecho en la
etapa temprana
del proceso
Medium

list

Puede cambiar,
pero es lo
suficientemente
estable para
iniciar el trabajo
Low

Es muy
probable el
cambio. Se
requiere
elaboracin
adicional antes
de que el trabajo
inicie

FEAT,RMP,SUPL, STRQ

Atributos
Atributo

Assigned to

Descripcin

El miembro del equipo


con responsabilidad
principal para asegurar
que los requerimientos
son satisfechos.

Tipo

Lista valores

text

Tipo de Requerimiento

FEAT,RMP,SUPL,STRQ

n/a

Atributos
Atributo

Origin

Descripcin

Quin solicit el
requerimiento? Este
atributo debe ser
considerado junto con l
a prioridad.

Tipo

Lista valores

Tipo de Requerimiento

Hot Line
Partners
list

Competitors

FEAT

Large Customers

Un atributo general
para la elaboracin de
la prioridad

text

Cost

Costo financiero
estimado

real

Enhancement
Request

Usado para integrarse


con ClearQuest.

text

Defect

Usado para integrarse


con ClearQuest.

text

Rationale

FEAT
n/a

n/a

n/a

n/a

FEAT,RMP, SUPL,STRQ

FEAT,SUPL

FEAT, SUPL

Atributos
Atributo

Descripcin

Tipo

Lista valores

Tipo de Requerimiento

Name

Especfico a un caso de
uso, utilizado para elaborar
el texto de un caso de uso

Brief Description
Basic Flow

Property

list

Alternate Flow

UC

Special
Requirement
Pre-Condition
Post-Condition
Affects Architecture

Rank

Test

Un simple Si, No. Es


asignado por el
desarrollador.

boolean

Ligado a el plan de
iteracin, describe el orden
en el cual van hacer
satisfechos los
requerimientos en relacin
a otros requerimientos de
la misma prioridad.

integer

Es asignado por el equipo


de Aseguramiento de la
Calidad.

boolean

UC
True/False

UC

n/a
UC, SUPL
True/False

Potrebbero piacerti anche