especificaciones del software

Upload: antuanmartinez

Post on 08-Jan-2016

318 views

Category:

Documents


0 download

DESCRIPTION

en este trabajo hayaras algunos de las principales caracteristicas de las principales calaracteristicas de software.

TRANSCRIPT

ESPECIFICACIONES DEL SOFTWARELa especiacin del software o ingeniera de requerimientos es el proceso de comprensin y definicin de que servicios se requieren del sistema y de identificacin de las restricciones de funcionamiento y desarrollo del mismo.

Fases principales en el proceso de ingeniera de requerimientos

Estudio de viabilidadSe estima si las necesidades del usuario se pueden satisfacer con las tecnologas actuales de software y hardware, el estudio analiza si el sistema propuesto ser rentable desde un punto de vista de negocios y si se puede desarrollar dentro de las restricciones de presupuesto existentes. Este estudio debe de ser relativamente econmico y rpido de elaborar.Obtencin y anlisis de requerimientosEs el proceso de obtener los requerimientos del sistema por medio de la observacin de los sistemas existentes, discusiones con los usuarios potenciales y proveedores, anlisis de tareas, etc. Esto puede implicar el desarrollo de uno o ms modelos prototipos del sistema que ayudan al analista a comprender el sistema a especificar.Especificacin de RequerimientosEs la actividad de traducir la informacin recopilada durante la actividad de anlisis en un documento que define un conjunto de requerimientos en este documentos pueden incluir 2 requerimientos: los requerimientos del usuario, que son declaraciones abstractas de los requerimientos del cliente y del usuario final del sistema. Y los requerimientos del sistema que son una descripcin ms detallada de la funcionalidad a proporcionar.Validacin de requerimientos. En esta actividad comprueba la veracidad, consistencia y completitud de los requerimientos, durante este proceso inevitablemente se descubren errores en los documentos de requerimientos. Se debe modificar para corregir estos errores en el documento.

DiseoUn diseo de software en una descripcin de la estructura del software que se va a implementar, los datos que son parte del sistema, las interfaces entre componentes del sistema y , algunas veces, los algoritmos utilizados, Los diseadores no llegan inmediatamente a un diseo detallado , sino que lo desarrollan de manera iterativa con diversas versiones. El proceso de diseo conlleva agregar formalidad y detalle durante el desarrollo del diseo y regresar a los diseos anteriores para corregirlos.El proceso de diseo puede implicar el desarrollo de varios modelos con diferentes niveles de abstraccin, Mientras se descompone un diseo, se descubren errores de las tapas previas. Esta retroalimentacin permite mejorar los modelos de diseo previos.Actividades del diseoEspecificacin abstracta: Para cada subsistema se produce una especificacin abstracta de sus servicios y las restricciones bajo las cuales debe de funcionar.Diseo de la interfaz: Para cada subsistema se disea y documenta su interfaz con otros subsistemas, Esta especificacin de la interfaz debe de ser inequvoca ya que permite que el subsistema se utilice sin conocimiento de su funcionamiento.Diseo de los componentes: Se asignan servicios a los componentes y se disean sus interfacesDiseo de la estructura de datos: Se disea en detalle y se especifica la estructura de datos utilizada en la implementacin del sistemaDiseo de algoritmos. Se disean en detalle y especifican los algoritmos utilizados para proporcionar los servicios.DOCUMENTACIN DE REQUERIMIENTOSLos documentos de ingeniera de requerimientos son largos, la mayora estn compuestos de cientos o miles de pginas, cada pgina contiene muchos detalles que pueden tener efectos profundos en el resto del sistema. Normalmente, las personas se encuentran con dificultades para comprender documentos de este tamao, sobre todo si lo leen cuidadosamente, Es casi imposible leer un documento de especificacin de gran tamao, pues difcilmente una persona puede memorizar los detalles del documento. Esto causa problema y errores que no son detectados hasta despus de haberse construido el sistema.

INTRODUCCIONLa espeficicacion de requerimientos que definen los servicios que un sistema debe proveer y establecer los limites y restricciones en las operaciones del mismo. En la actualidad , al conjunto de mtodos y procesos que tienen por objetivo formalizar estos requerimientos se le donomina Ingeniria de Requerimientos. La ingeniria en requerimientos se dirige a unas actividades esenciales en el trabajo diario de las organizaciones de desarrollo de software.

OBJETIVOEl presente trabajo pretende dar a conocer los principales puntos acerca de la ingeniria de requerimientos.ConclucionA pesar de la importancia que tiene la ingeniera de requerimientos, ha costado mucho que se le preste la atencin adecuada a esta actividad, porque an hay cosas que podran ser mejoradas como la evaluacin de espeficiccaciones alternativas.Cada actividad y tcnica de la Ingeniera de requerimientos utilizada dara muchas diferentes soluciones para todos los proyectos. Por esta razn se considera que no existe un modelo de proceso ideal para Ingeniera de requerimientos debido a que cada mtodo y tcnica ofrece diferentes soluciones ante un problema.REFERENCIASIAN SOMMERVILLE. Ingenieria de Software, Addison-Wesley, 2005