Anda di halaman 1dari 26

Marco global para la definicin de

Requerimientos de Software
Material:Rubby Casallas
Profesora: Claudia Jimnez
Dpto. de Ingeniera de Sistemas y Computacin
Universidad de los Andes
1

Arquitectura de Software

Referencia

Software Requirements. SEI-CM-19-1.2 January 1990

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Agenda

Marco Global
Objetivos de los Requerimientos
Definiciones
Ingeniera de Requerimientos
Proceso de Definicin de Requerimientos
Quines Participan?
Productos del Proceso

Administracin de Requerimientos

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Marco Global

Procesos de Definicin de Requerimientos y sus


productos, independientemente de las tcnicas usadas!

Procesos de Administracin de Requerimientos y su


relacin con el desarrollo del proyecto

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Marco Global: Ingeniera de Requerimientos


Terminologa existente

Terminologa usada en este


curso

Anlisis de Mercado
Anlisis de Sistemas
Plan de Negocio

Anlisis de Contexto

Ingeniera de Sistemas
Necesidades del Mercado
Necesidades del Negocio
Demandas

Necesidades del Producto

Requerimientos del Sistema


Software needs

Anlisis de Requerimientos
Definicin de Requerimientos
Especificacin del Sistema
Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Ingeniera de
Requerimientos

Arquitectura de Software

Marco Global (2)

Req. Cliente

Requerimientos
Definicin de Requerimientos
Documentacin de Requerimientos
Especificacin de Requerimientos

Requerimientos
Orientados al Cliente

Especificacin Funcional
Proceso de Requerimientos
Especificacin

Req.
Desarrollador

Especificacin de comportamiento
Especificacin del Sistema
Especificacin funcional
Documentacin de Requerimientos
Especificacin de Requerimientos

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Orientado al Desarrollador

Requerimientos Orientado al
Desarrollador

Arquitectura de Software

Objetivos de los Requerimientos

Lograr un acuerdo entre el cliente y el grupo de desarrollo

Proveer la base para el diseo

Proveer soporte para verificacin y validacin

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Definiciones

Qu es un requerimiento?
Una condicin o capacidad que un usuario necesita
para resolver un sistema IEEE
Una condicin o capacidad que debe tener o cumplir
un sistema o un componente para satisfacer un
contrato, estndar, especificacin u otro documento
formal. EL conjunto de todos los requerimientos forman
la base para subsecuentes desarrollos de un sistema o
componente IEEE
Cualquier funcin, restriccin u otra propiedad que
debe ser provista, satisfecha

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Definiciones

Qu es un requerimiento? (2)

Cualquier funcin, restriccin u otra propiedad que


debe ser provista por un sistema para satisfacer las
necesidades de un usuario Abbott

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Arquitectura de Software

Definiciones: Tipos de Requerimientos

Funcionales

Aspectos No funcionales:
Desempeo, Interface, Portabilidad, ...

Restricciones de diseo
Compatibilidades, Interoperabilidad ...

Restricciones de Implementacin
Lenguaje, Plataforma ...

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

10

Arquitectura de Software

Proceso de Definicin de Requerimientos

Identificacin

Identificacin de Restricciones

Anlisis

Representacin

Comunicacin

Validacin

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

11

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Hacer explcitos los requerimientos a partir de:


un anlisis del contexto que provea unas necesidades,
Levantamiento de informacin: entrevistas, anlisis de
contexto
los requerimientos globales de sistematizacin (plan
estratgico)
anlisis de requerimientos de interaccin

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

12

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Anlisis del Contexto


Anlisis del
Contexto

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

Identificacin

13

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Anlisis del Contexto


Anlisis del
Contexto

Identificacin

Por qu el Software va a ser construido?

Cul es el contexto del Software que ser creado?

Cules son las condiciones tcnicas, operativas y econmicas


que la construccin del software debe satisfacer?

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

14

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Anlisis del Contexto


Anlisis del
Contexto

Identificacin

Software needs
(Business Planning
System Analysis)

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

15

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

levantamiento: proceso en el que se obtiene y se entiende


informacin.
Encontrar hechos
Validar el entendimiento
Comunicar dudas (open issues)

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

16

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Levantamiento: proceso en el que se obtiene y se entiende


informacin.
Encontrar hechos:
Entrevistas, cuestionarios, observacin del ambiente operacional dentro
del que el software funcionar

Clientes
Usuarios finales
Expertos en el dominio del problema

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

17

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Levantamiento: proceso en el que se obtiene y se entiende


informacin.
Encontrar hechos
Validar el entendimiento:
Hacer modelos, prototipos, resmenes de la informacin encontrada y de
cmo se entendi
Obtener una aprobacin del cliente

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

18

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin

Levantamiento: proceso en el que se obtiene y se entiende


informacin.
Encontrar hechos
Validar el entendimiento
Comunicar dudas (open issues)

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

19

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Identificacin de Restricciones

Restricciones tpicas son:


Costo
Caractersticas del hardware o de la plataforma
interfaces con otros sistemas
Portabilidad
Robustez

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

20

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Anlisis

Obtener unos requerimientos adecuados para seguir


adelante.

Adecuadosignifica un nivel de riesgo aceptable con


respecto a:
la factibilidad tcnica y de costos
la completitud, correccin y ausencia de ambigedad en
los resultados

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

21

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Anlisis
1. Evaluacin de problemas potenciales
Los requerimientos son evaluados para verificar si se
podrn probar, completitud, consistencia, etc.
2. Clasificacin de los requerimientos
En prioridades (obligatorios, deseables, no-esenciales..)
3. Evaluacin de factibilidad y riesgos
Factibilidad tcnica, factibilidad operacional, factibiliad
econmica
Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

22

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Representacin

Los requerimientos son mostrados:


texto informal
modelo
prototipo

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

23

Arquitectura de Software

Proceso de Definicin de Requerimientos:


Comunicacin

Los resultados son presentados a las distintas audiencias


para revisin y aprobacin

Se establecen criterios y tcnicas para asegurar que el


software que se produce satisface los requerimientos
(criterios de aceptacin)

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

24

Arquitectura de Software

Quines Participan?

Clientes -Contratante

Usuarios Finales

Gerentes, analistas, personas de verificacin y pruebas

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

25

Arquitectura de Software

Productos del Proceso

Requerimientos Funcionales

Requerimientos No funcionales

Restricciones de Diseo

Restricciones de Implementacin

Rubby Casallas G.
Departamento de Ingeniera de Sistemas
Universidad de los Andes
Copyright 2002-2

26

Anda mungkin juga menyukai