Buscar este blog

lunes, 28 de febrero de 2011

SISTEMAS DE GESTION DE REQUISITOS

INTRODUCCION:

Las actividades de recopilación de requisitos constituyen uno de los factores de discriminación más importantespara determinar el éxito en el mercado. Las empresas líderes en el sector presentan una probabilidad 4,5 veces superior a las que obtienen rendimientos más bajos de trabajar estrechamente con el cliente a fin de identificar sus necesidades y problemas. Para que una idea se convierta en una realidad rentable, es preciso alinear los requisitos funcionales con las necesidades del cliente y del mercado, y conseguir el equilibrio entre todos los requisitos, tales como normativas, calidad, coste, capacidad, etc.

DEFINICION:

La gestión de requerimientos es el proceso de documentación, análisis , seguimiento, priorizar y consensuar las necesidades y controlar el cambio y la comunicación a las partes interesadas. Es un proceso continuo a lo largode un proyecto.Un requisito es una capacidad que un resultado del proyecto (producto o servicio) deben cumplir.

El propósito de la gestión de requisitos es asegurar la organización de los documentos, verifica y cumple con
las necesidades y expectativas de sus clientes y grupos de interés internos o externos. Requisitos de gestión
limitaciones de la organización.La gestión de requerimientos adicionales incluye el apoyo a lase inicia con el
análisis y la obtención de los objetivos y las planificación de necesidades, integración de las exigencias y la
organización para trabajar con ellos (los atributos de los requisitos), así como las relaciones con otras
informaciones satisfacer los requerimientos, y los cambios de estos.La trazabilidad así establecido se utiliza
en la gestión de requisitos que informe el cumplimiento de los intereses de la empresa y de los interesados, en términos de cumplimiento, la integridad, la cobertura y consistencia.también apoyan la gestión del cambio como parte de la gestión de requisitos en la comprensión de los impactos de loscambios a traves de requisito (por ejemplo,los impactos a traves de relaciones funcionales de la arquitectura funcional), y facilitar
introduccion de estos cambiosRequisitos de gestión implica la comunicación entre los miembros del equipo del proyecto y las partes interesadas, y el ajuste a los cambios de requisitos en todo el transcurso del proyecto.Para evitar que una clase de necesidades imperiosas de la otra, la comunicación constante entre los miembros del equipo de desarrollo es fundamental. Por ejemplo, en el desarrollo de software para aplicaciones internas, la empresa tiene necesidades tan fuerte que puede ignorar las necesidades del usuario, o cree que en la creación de casos de uso , las necesidades de los usuarios están siendo atendidos.


EJEMPLO

jueves, 10 de febrero de 2011

Especificacioón de Requisitos de Software

SRS: es una descripción completa del comportamiento de un sistema a desarrollar. Incluye un conjunto de casos de uso que describen todas las interacciones de los usuarios tendrán con el software. Los casos de uso también son conocidos como los requisitos funcionales. Además de los casos de uso, el SRS también contiene no funcional (o complemento) requisitos. Los requerimientos no funcionales son requisitos que imponen limitaciones en el diseño o la implementación.
 (Por ejemplo, requisitos de desempeño de ingeniería, normas de calidad, o restricciones de diseño).
Especificación de requisitos de software: es una descripción completa del comportamiento del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que tendrán los usuarios con el software. Los casos de uso también son conocidos como requisitos funcionales. Además de los casos de uso, la ERS también contiene requisitos no funcionales (o complementarios). Los requisitos no funcionales son requisitos que imponen restricciones en el diseño o la implementación (Como por ejemplo restricciones en el diseño o estándares de calidad).

Metodología de desarrollo de software: Se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.

Framework: es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio.

Arquitectura de software: se consideraba un arte y se desarrollaba como tal, debido a la dificultad que entrañaba para la mayoría de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guías generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado Arquitectura de Software, porque, semejanza de los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software. En el libro "An introduction to Software Architecture", David Garlan y Mary Shaw definen que la Arquitectura es un nivel de diseño que hace foco en aspectos "más allá de los algoritmos y estructuras de datos de la computación; el diseño y especificación de la estructura global del sistema es un nuevo tipo de problema".

Sistema Operativo: es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.

IEEE: Instituto de Ingenieros Eléctricos y Electrónicos, una asociación técnico-profesional mundial dedicada a la estandarización, entre otras cosas. Es la mayor asociación internacional sin ánimo de lucro formada por profesionales de las nuevas tecnologías, como ingenieros eléctricos, ingenieros en electrónica, científicos de la computación, ingenieros en informática, ingenieros en biomédica, ingenieros en telecomunicación e ingenieros en meca trónica.

Lenguajes de programación: es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. [Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

Software de accesos: es un seguro método destinado a controlar el ingreso y egreso de personas a todas las áreas del softeare empleado

Técnicas criptográficas: es la técnica, bien sea aplicada al arte o la ciencia, que altera las representaciones lingüísticas de un mensaje.