0% encontró este documento útil (0 votos)
194 vistas28 páginas

Requerimientos

Este documento presenta una introducción a la ingeniería de requerimientos para el desarrollo de software. Explica que la ingeniería de requerimientos es una de las etapas más críticas ya que determina lo que se va a realizar. Además, más del 30% de los proyectos de software fracasan debido a problemas en los requerimientos. Luego describe diferentes tipos de requerimientos, como funcionales y no funcionales, y aspectos a considerar para evitar ambigüedades.

Cargado por

Sam Rodríguez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
194 vistas28 páginas

Requerimientos

Este documento presenta una introducción a la ingeniería de requerimientos para el desarrollo de software. Explica que la ingeniería de requerimientos es una de las etapas más críticas ya que determina lo que se va a realizar. Además, más del 30% de los proyectos de software fracasan debido a problemas en los requerimientos. Luego describe diferentes tipos de requerimientos, como funcionales y no funcionales, y aspectos a considerar para evitar ambigüedades.

Cargado por

Sam Rodríguez
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Requerimientos de Software

Escuela de Ingeniera de Sistemas y Computacin Desarrollo de Software II

Ingeniera de Requerimientos
Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales debe funcionar y ser desarrollado. Sommerville. Es una de las etapas ms crticas del proceso de software, determina que se va realizar. Mas del 30% de los proyectos de software que fracasan lo realizan por causa de los requerimientos.

Ingeniera de Requerimientos

Ingeniera de Requerimientos
Porque los proyectos de Software son fallan?

Requerimientos Incompletos Falta de Requerimientos Falta de Recursos Expectativas no Realistas Cambio Requerimientos/Especificaciones Falta de Planeacin No se especifico el tiempo adecuado

13.1% 12.4% 10.6% 9.9% 8.7% 8.1% 7.5%

Tipos de Especificacin
Requerimientos de Usuarios: Estn definidos en lenguaje natural que esbozan los servicios y restricciones del sistema. Escrito para consumidores.
Requerimientos del Sistema: Estn definidos de una manera estructurada, y adems de los servicios y restricciones del sistema, da nociones concisas de cmo debera ser implementado.

Lectores de Requerimientos
Requerimientos de Usuarios Administradores Clientes. Usuarios Finales del Sistema. Administradores Contratistas Requerimientos de Sistema Arquitectos del sistema. Desarrolladores del Software. Usuarios Finales del sistema

Tipos de Requerimientos
Requerimientos Funcionales: Definicin de los servicios que un sistema debe proveer, sus comportamientos a las diferentes entradas y situaciones.
Requerimientos No Funcionales: Restricciones aplicadas sobre las funcionalidades del sistema como: restricciones de tiempo, sobre el proceso de desarrollo, recursos, dominio del negocio.

Requerimientos Funcionales
Describe las funcionalidades y servicios del sistema. Ejemplos El sistema deber almacenar la informacin personal de los pacientes. El sistema deber poder desplegar la historia clnica en cualquiera de los nodos de acceso.
El sistema deber registrar cualquier acceso o modificacin sobre una historia clnica

Requerimientos Ambiguos
Muchos problemas relacionados con requerimientos estn asociados a la diferentes interpretacin que se le pueden dar a los mismos.
La ambigedad puede ser usada para sacar partido de las diversas situaciones

- Un desarrollador pude tomar la interpretacin simple (Por presin de tiempo).

ms

- Un cliente puede tomar la interpretacin ms compleja (Para obtener ms por su inversin).

Caractersticas Deseadas
Para evitar problemas, se espera que una especificacin de requerimientos de tener las siguientes caractersticas: (IEEE830) Correcto: Lo que se especifica es lo que se quiere.

Completo: Todas las necesidades deben estar reflejadas.


Consistente:
requerimientos.
No debe existir contradiccin entre

Comprobable: Se debe poder determinar si se cumple o


no.

Requerimientos no Funcionales
Definen las propiedades y restricciones del sistema a construir o sobre el proceso que lo construir Los requerimientos no funcionales, suelen ser mas crticos que los funcionales, dado que su incumplimiento puede hacer intil el sistema.
Estos estn clasificados segn el tipo de restriccin que se quiera implementar.

Clasificacin
Requerimientos no Funcionales
Requerimientos del Producto: Requerimientos que especifican que el producto deba comportarse de una determinada manera.
Requerimientos Organizacionales : Requerimientos que surgen de polticas y procedimientos del organizacin (Creadora o Usuaria).

Requerimientos Externos : Requerimientos surgidos por factores externos al proyecto de desarrollo como tal.

Clasificacin
Requerimientos no Funcionales

Ejemplos
Requerimientos del producto: La interfaz debe ser implementada en HTML puro (Sin applets, Javascript, o frames).
Requerimientos Organizacionales: El proceso de desarrollo debe estar conforme con el SGC de la corporacin.

Requerimientos Externos: La informacin mdica de un paciente, no debe estar al alcance del pblico general.

Medicin de Requerimientos

Algunos requerimientos son principalmente los no funcionales. difciles de verificar,

Se debe determinar en lo posible crear mtricas que permitan verificar el requerimiento

Ejemplo La interfaz debe ser de fcil uso (Poco Verificable)


La interfaz debe estar diseada para que pueda ser usada despus de dos horas de capacitacin, despus de lo cual la media de errores no exceder en dos por da

Medidas de Requerimientos
Rapidez: Transacciones procesadas por minuto, Tiempo de respuesta al usuario y a eventos, tiempo de actualizacin de la pantalla
Tamao: Cantidad de Memoria o Disco duro requerido.

Facilidad de Uso: Tiempo de Formacin requerido, Cantidad de mensajes y documentacin de ayuda, efectividad de los usuarios.

Medidas de Requerimientos
Fiabilidad: Tiempo medio entre fallos. Porcentaje de disponibilidad. Robustez: Tiempo de reinicio despus de fallo, nmero de eventos que producen fallos, Probabilidad de corrupcin de datos despus de fallos

Algunos trminos Ambiguos

aceptable, adecuado

Defina qu constituye la aceptabilidad y cmo el sistema la juzga Especificar los valores mnimos y mximos aceptables Defina como el sistema usa eficientemente recursos, cuan rpidamente ejecuta operaciones o como es de fcil para la gente usarlo
Especifique la mnima velocidad aceptable a la que el sistema ejecuta alguna accin

al menos, como mnimo, no

Eficiente

rpido, veloz

Interaccin entre Requerimientos


En sistema complejos es comn encontrar conflictos entre requerimientos no funcionales Ejemplo: El sistema debe maximizar la cantidad de usuarios que
pueden acceder al sistema.
El sistema minimizar los recursos requeridos para su funcionamiento.

No se puede cumplir a cabalidad con los requerimientos, Cul es mas crtico?

Requerimientos de usuario
Los requerimientos se especifican en un lenguaje entendible por los usuarios del sistema que no tienen conocimientos tcnicos
Generalmente se expresan usando lenguaje natural, tablas y diagramas que todos puedan entender. Son suficientes para que los usuarios entiendan o sepan que esperar del sistema en desarrollo.

Problemas de los Requerimientos de usuario


Para hacer un documento fcil de leer, se eliminan detalles que deterioran el detalle y la precisin de los requerimientos.
No hay una completa divisin entre requerimientos funcionales y no funcionales. Muchos requerimientos tienen de ser expresados juntos.

Tips para Requerimientos de usuario


Construir un formato estndar para expresar todos los requerimientos. Use el lenguaje de una manera consistente, que permitan diferenciar claramente entre requerimientos obligatorios y requerimientos deseables.
Resaltar aspectos importante del requerimientos (Con negrilla, subrayado, etc).

Evitar en lo posible la jerga informtica.

Requerimientos del Sistema


Los requerimientos del sistema proveen una definicin mucho mas completa y detallada, de tal manera que sirva como un esbozo inicial de la aplicacin.
No se limita a especificar qu debe hacer el sistema, sino que adems debe especificar cmo lo debe hacer.

Datos Bsicos de un Requerimiento de Sistema


Funcin
Descripcin Entradas Fuente de la Entradas Salidas Destino de las Salidas

Datos Bsicos de un Requerimiento de Sistema


. Accin
Requisito Precondicin, Postcondicin Efectos Colaterales

Contenido del documento


segn la Norma IEEE 830-1998

Contenido del documento


segn la Norma IEEE 830-1998

EJERCICIO PRACTICO!!!

Para la descripcin de un proyecto de desarrollo de software plantee 10 requerimientos funcionales y 5 no funcionales

Elabore una Lista de chequeo para la revisin de requerimientos. Tenga en cuenta las caractersticas de cada requerimiento segn la norma IEEE

Lecturas recomendadas

Ingeniera de Software, Ian Sommerville. 7th Edicin. (Capitulo 6).

Norma IEEE-830/1998

También podría gustarte