introduccion_ingenieria2014

Upload: thaylor-mosquera-castro

Post on 04-Mar-2016

3 views

Category:

Documents


0 download

DESCRIPTION

introducción a la ingenieria de requerimientos

TRANSCRIPT

Presentacin de PowerPoint

Ingeniera de SoftwareThaylor Mosquera CastroIngenieraEs el conjunto de conocimientos y tcnicas cientficas aplicadas a la creacin, perfeccionamiento e implementacin de estructuras (tanto fsicas como tericas) para la resolucin de problemas que afectan la actividad cotidiana de la sociedad.SistemaUn sistema es mdulo ordenado de elementos que se encuentran interrelacionados y que interactan entre s. El concepto se utiliza tanto para definir a un conjunto de conceptos como a objetos reales dotados de organizacinIntroduccinEste trmino fue introducido a finales de los 60 a raz de la crisis del software.Esta crisis fue el resultado de la introduccin de la tercera generacin del hardware.El hardware dejo de ser un impedimento para el desarrollo de la informtica; redujo los costos y mejoro la calidad y eficiencia en el software producido.La crisis se caracterizo por los siguientes problemas:

Imprecisin en la planificacin del proyecto y estimacin de los costos.Baja calidad del software.Dificultad de mantenimiento de programas con un diseo poco estructurado, etc.

Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra.

Tambin se requiere una serie de caractersticas como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, etc.

Objetivos de la ingeniera de softwareEn la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver los problemas, la informtica aporta herramientas y procedimientos sobre los que se apoya la ingeniera de software.

Mejorar la calidad de los productos de softwareAumentar la productividad y trabajo de los ingenieros del software.Facilitar el control del proceso de desarrollo de software.Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.Definir una disciplina que garantice la produccin y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.Definicin de Requerimientos y de Anlisis de RequerimientosLos requerimientos especifican qu es lo que el sistema debe hacer (sus funciones) y sus propiedades esenciales y deseables. La captura de los requerimientos tiene como objetivo principal la comprensin de lo que los clientes y los usuarios esperan que haga el sistema. Un requerimiento expresa el propsito del sistema sin considerar como se va a implantar. En otras palabras, los requerimientos identifican el qu del sistema, mientras que el diseo establece el cmo del sistema.Que son los requerimientos?Los requerimientos de usuario representan el conjunto completo de resultados a ser obtenidos utilizando el sistema.

Los requerimientos de sistemas deben mostrar todo lo que el sistema debe hacer mas todas las restricciones sobre la funcionalidad.Los requerimientos forman un modelo completo, representando el sistema total a algn nivel de abstraccin.Cmo identificar los Requerimientos ?Los Requerimientos toman vida desde que realizamos nuestro primer encuentro de interlocucin con usuarios o clientes.Este puede desarrollarse utilizando cualquiera de una variedad de tcnicas como entrevistas para intercambiar opiniones, brainstorming, prototipeo, cuestionarios, etc.

Cuando los requerimientos se logran redactar a un significativo nivel de detalle, tendremos listo el documento denominado Especificacin de Requerimientos.

Beneficios de una BuenaAdministracin de RequerimientosMejor control de proyectos complejos.Mejora en la calidad del software y en laSatisfaccin del cliente.Reduccin en los retrasos y en los costos del proyecto.Mejora en la comunicacin del equipo.Facilita la conformidad con estndares y regulaciones.

Los Problemas de la Administracinde RequerimientosNo son siempre obvios y tienen muchas fuentes.No son siempre fciles de expresar en palabras.Hay muchos tipos diferentes a distintos niveles de detalle.El nmero puede llegar a ser inmanejable.Estn relacionados a otros en una variedad de formas.Hay muchos interesados y partes responsables.Cambian.Pueden ser sensibles al tiempo.

Requerimientos del DominioSon requerimientos que provienen del dominio de aplicacin del sistema y que reflejan las caractersticas de ese dominio. stos pueden ser funcionales o no funcionales.

Se derivan del dominio del sistema ms que de las necesidades especificas de los usuarios. Pueden ser requerimientos funcionales nuevos, restringir los existentes o establecer cmo se deben ejecutar clculos particulares.Requerimientos de UsuarioDeclaraciones en lenguaje natural y en diagramas de los servicios que se espera que el sistema provea y de las restricciones bajo las cuales debe operar.

Describen los requerimientos funcionales y no funcionales de tal forma que sean comprensibles por los usuarios del sistema que no posean un conocimiento tcnico detallado. nicamente especifican el comportamiento externo del sistema y evitan, tanto como sea posible, las caractersticas de diseo del sistema. Requerimientos del sistemaEstablecen con detalle los servicios y restricciones del sistema. El documento de requerimientos del sistema, algunas veces denominado especificacin funcional, debe ser preciso. ste sirve como un contrato entre el comprador del sistema y el desarrollador del software. Son descripciones ms detalladas de los requerimientos del usuario. Sirven como base para definir el contrato de la especificacin del sistema y, por lo tanto, debe ser una especificacin completa y consistente del sistema. Son utilizados por los ingenieros de software como el punto de partida para el diseo del sistema. La especificacin de requerimientos del sistema incluye diferentes modelos del sistema como el de objetos o el de flujo de datos. Requerimientos FuncionalesDescriben la funcionalidad o los servicios que se espera proveer el sistema. Estos dependen del tipo de software y del sistema que se desarrolle y de los posibles usuarios del software. Cuando se expresan como requerimientos del usuario, habitualmente se describen de forma general mientras que los requerimientos funcionales del sistema describen con detalle la funcin de ste, sus entradas y salidas, excepciones, entre otros.Requerimientos No FuncionalesSon aquellos requerimientos que no se refieren directamente a las funciones especficas que entrega el sistema, sino a las propiedades emergentes de ste como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento.De forma alternativa, definen las restricciones del sistema, como la capacidad de los dispositivos de entrada/salida y la representacin de datos que se utiliza en las interfaces del sistema.Sin embargo, estos requerimientos no siempre se refieren al sistema de software a desarrollar.El documento de requerimientos del softwareEl IEEE sugiere la siguiente estructura para los documentos de requerimientos.

1. Introduccin propsito del documento de requerimientos Alcance del producto Definiciones, acrnimos y abreviaturas Referencias 2. Descripcin general Perspectiva del producto Funciones del producto caractersticas del usuario Restricciones generales Suposiciones y dependencias

Fin