of 33/33
  equerimientos del Software

Requerimientos Funcionales y No Funcionales

  • View
    849

  • Download
    1

Embed Size (px)

Text of Requerimientos Funcionales y No Funcionales

Requerimientos del SoftwareDefinicinTiposRequerimientos no funcionales RequerimientosRequerimientos del software (del sistema software)Requerimientos del sistema basado en computadoras (requerimientos del sistema) Requerimientos del SoftwareDefinicin:Propiedadorestriccin,determinadacon precisin,queunproductosoftwaredebe satisfacer Quesunrequerimiento? Puede variar desde una declaracin abstracta de alto niveldeun servicio o de larestriccinde un sistema, hasta una especificacin funcionalmatemtica detallada. Esto es inevitable yaque los requerimientos tienen doble funcin Puede ser la base de un intento de contrato Puede ser la base para elcontrato ens - entonces debe ser definido con detalle Ambas declaraciones deben ser llamadas requerimientos !!:>Jan Soltlltlervtlle 2004Sollwarp [nginPPring, 7th OOition.ChaptPr 6Sl!de5 Abstraccindelosrequerimientos (O avis) unacompaa desea establecer un contrato para el desarrollo de un proyecto de software. debe deitr sus deuna fonnasuficientementeabstracta como para establecer a partir deella una solucin.Los requemJlllentclsdeben redactarse detal forma que varios contratistaspuedanlicitar el contrato,ofieciendo, formasdiferentesdecumplirlasnecesidadesdelosclientesen laorgatzacin.Unavezqueel conttralto se asigna,elcontratistadeberedactar una definicin desistemapara elclientedeforma queste cot:nprencla y pueda validar lo queharelsoftware. Ambosdocmnentosse denonnan el"eldocumentode requerntentcls para el sistema" Imprecisinderequerimientos Los problemas surgencuando los requerimientos no se exponen detalladamente. Los requerimientos ambiguos pueden ser interpretados de diferentes formas por promotores y usuarios. Considera el trmino' espectador apropiado' Intencin del usuario - Espectador conunpropsito especialpara cada tipo de documento diferente Interpretacin del promotor- Proporciona unvisor de texto que muestra los contenidos del documento. Jan Sonunerville 2(04Software Engineering, 7th edition. Chapter6Slide14 (software)(de alto nivel) Defi nicin de requerimientos del usuario 1. lEI software debe proveer un medio para representar y acceder a archivos externos creados por otras herramientas Especificacin de losrequerimientos del sistema 1.1Al usuario se le proveer con los recursos paradefinir el tipo de Cl rt:.hivos externos 1.2 Cada tipo de archivo externo tendr una herramienta asociada que ~ ; e : - aplicada al archivo 1.31.3 Cada tipo de archivo externo se representar como un icono esi)ecfico sobre lapantalla del usuario 1.4 Seproveern recursos para queel usuario defina el iconoque re9resenta un tipo de archivo externo 1.5 Cuando un usuarioselecciona un icono que representa un archivo eJ(e t ipo de archivo al archivo representado por el icono seleccionado Requerimientos del SoftwareTipos:FuncionalesNo funcionales Requerimientos funcionalesy no funcionales Requerimientos funcionales Declaracin de servicios que elsistema debera proporcionar, como debera reaccionar elsistema a determinadas entradas y cmo debera comportarse ensituaciones particulares. Requerimientosno funcionales Restricciones de los servicios o funciones ofrecidas por el sistema como restricciones de encendido,restricciones enel proceso de desarrollo, estndares, etc. Requerimientos deldominio Restricciones que provienen del dominio de aplicacin del sistema y que reflejan las caractersticas del dominio . Ian SonuneiVille 2004Software Engineering, 7th edition. Chapter 6Slide10 Requerimientos funcionalesexpresan la esencia del sitema software: interaccin con el entorno estados posibles evolucin Requerimientos funcionales Describen la funcionalidad o los servicios del sistema Depende del tipo de software, Los usuarios esperados y el tipo de sistema enque el software sevaa usarse. Los requerimientos delusuario funcionalpueden ser declaraciones demuy alto nivel sobre lo que elsistema debera hacer, pero los requerimientos funcionales delsistema deberan describir los servicios del sistema condetalle. Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6Slide11 Requerimientos no funcionalesrestringen el espacio de posibles soluciones Ejemplos derequerimientos funcionales .-.- ..- Elusuariodebesercapazdebuscarotodoslos conjuntosinicialesdebasesdedatos, o seleccionarun subconjunto de l. Elsistema debe proporcionar visores para que elusuario lea los documentos elel depsito de documentos. Acadaordenseledebeasignarunnicoidentificador (ORDER_ID) que elusuario debe ser capaz decopiar en elrea de almacenamiento permanente de la cuenta. Ianrville 2004Software Engineering, 7th edition. Chapter 6Slide13 Requerimientosno funcionales Estos definenlas propiedades y restricciones del sistema, p.Ej .:confiabilidad, tiempo de respuestay requerimientos de almacenamiento. Lasrestricciones sonla capacidad del mecanismo Entrada/Salida, representaciones del sistema, etc. Losrequerimientos tambinpuedenser especificados asignando sistemas CASEparticulares, programando un lenguaje o desarrollando unmtodo. Losrequerimientos no funcionales pueden ser ms crticos que los funcionales. Siestos no se cumplen, el sistema es inservible. Ian SommeiVille 2004Software Engineering, 7th edition. Cbapter6Slide16 Requerimientos no funcionalesrelativos a la interface de desempeo y seguridad DesarrolloOperacinpolticos Requerimientos no funcionalesrelativos a la interface entorno operativo: hardware, sistema operativo, de red, ... ergonmicos formatos intercambio informacin Requerimientos no funcionalesde desempeo y seguridad tiempos de respuesta, capacidad de proceso, espacio de almacenamiento fiabilidad seguridad tolerancia a fallos supervivencia Requerimientos no funcionalesDesarrolloproducto mantenibilidad flexibilidad reusabilidad compatibilidad integracin proceso tiempo de desarrollo disponibilidad de recursos estndares de desarrollo Requerimientos no funcionalesOperacinnivel preparacin usuarios accesibilidad para mantenimiento distribucin espacial de componentes Requerimientos no funcionalesPolticosSin otra justificacin que la voluntad de las personas Clasificaciones no funcionales Requerimientos del producto Requerimientos que especifican que elproducto entregado debe comportarse de una manera determinada. P.Ej .: Velocidad de ejecucin, confiabilidad, etc. Requerimientos organizacionales Requerimientos que sonuna consecuencia de las polticas y procedimientos organizacionales.P.Ej.: estndares de proceso usados,requerimientos de implementacin, etc. Requerimientos externos Los requerimientos que surgen de los factores que son externos alsistema y su proceso de desarrollo.P.Ej. : interoperabilidad, requerimientos, requerimientos legislativos, etc. Ian SommeiVille 2004Software Engineering, 7th edition. Chapter 6Slide17 Tipos derequerimientos no funcionales Requerimientos No funcionales Requerimientos RequerimientosRequerimiento Del producto organizacionales externos Requerimientos Requerimiento ~ Requerimlen}Requerimientos de fiabilidade pOitabilidadde ticos 1 RequerimientosRequerimientoRequerimientosRequerimientRequerimientos de utilidajde entregades delegislativos . .. Requerimientos RequerimientosRequerimientose Requerimientos d de desempleo -de espacioprivacidadeguridad Ejemplos derequerimientosno funcionales Requerimiento del producto 8.1Lainterfaz del usuario para LIBSYS deber ser implementada como HTML simple sin marcos o applets java. Requerimiento organizativo 9.3.2El proceso de desarrollo del sistema y los documentos a entregar debe ajustarse alproceso y a los productos a entregar definidos en el XYZCo-SP-STAN-95 Requerimiento externo 7.6.5 Elsistema no deber revelar a sus operadores alguna informacin personalde los clientes excepto su nombre y sunmero de referencia 13ll Solle 2004Soflwarl' Enginf.>t'ring, 7th Edition.Chaptt>r 6Shde19 Metasy requerimientos Puede ser muy difcil plantear los requerimientosno funcionales de formaprecisa, y puede ser muy difcil verificar los requerimientosimprecisos. meta Es una intencin general delusuario como facilidadde uso. Requerimiento verificable no funcional Una instruccin que utiliza alguna medida que puede ser probada objetivamente Las metas sontiles para los desarrolladores ya que transmitenlas intenciones de los usuarios del sistema. Jan2(04Software Engineering, 7th Mition. Chapter 6Sl!de20 Propiedad Velocidad Tamao F aeilidad de. uso Confi abilidad Robustez Portabilidad transacciones procesadas por segundo Tiempo de respuesta al usuario ya eventos Tiempo deactualizacin de la pantalla M Bytes Nmero de chipsdeROM Tiempo deformacin Nmero de marcos deayuda Tiempo medio entrefallos Probabilidad denodisponibilidad Tasa deoeurrenc.ia de fallos disponibilidad tiempo de reinicio despus defallo Porcentaje de eventos que causan fallos Probabilidad decom1pcindedatosdespusdet Ul fallo Porcentajededeclaracionesdependientesde objetivo Interaccindelosrequerimientos Conflictos entre diferentes requerimientos no funcionales son comunes ensistemas complejos Sistema de nave espacial Para minimizar elpeso, elnmero de chips separados enelsistema debera ser minimizado. Para minimizar elconsumo de energa, se deberan usar chips de baja potencia. No obstante, usar chips de bajapotencia puede implicar tener que usar ms chips.Cul es el requerimientoms importante? Jan Sonunerville 2C04Software Engineering, 7th edition. Chapter6Slide23 Requerimientos deldominio Se derivan del dominio de la aplicacin y describen caractersticas y rasgos del sistema que reflejaneldominio. Los requerimientos del dominio son nuevos requerimientos funcionales, restricciones de requerimientos existentes o bien definen computaciones especficas. Silos requerimientos del dominio no se satisfacen, es sistema puede ser impracticable. Ian SommeiVille 2C04Software Engineering, 7th edition. Chapter 6Slide24 Requerimientosdeldominio del sistemadebiblioteca Deberexistirunainterfazdelusuarioestndarpara todaslasbasesdedatos, lacualtomecomoreferencia elestndar Z39.50 Debidoalasrestriccionesenlosderechosdeautor, algunosdocumentosdebernborrarseinmediatamente despusdesullegada.Dependiendodelos requerimientosdelusuario,estosdocumentosse imprimirnde formalocalenelservidor delsistemapara ser distribuidos deformamanualalusuarioo enviarsea laimpresora delared. Jan Sonunerville 2004Software Engineering, 7th edition. Chapter6Slide25 Sistema de proteccin de trenes La deceleracin del trense calcular como: O=O+O trencontrolpendiente dondeOpendientees9.81 ms2 *pendiente compensada/alfaydondelosvaloresde9.8 ms2artaseconocenparadiferentestiposde trenes. Clan Soe 2004Software Engineering, 7th edition. Cbapter 6 Shde26