En la ingeniería de sistemas y la ingeniería de programas informáticos, el análisis de requisitos del abarca esas tareas que entren la determinación de las necesidades o de las condiciones de encontrarse para un producto nuevo o alterado, tomando cuenta de los requisitos posiblemente que están en conflicto de los varios tenedores de apuestas, tales como beneficiarios o usuarios. El análisis de requisitos es crítico al éxito de un proyecto de desarrollo.

El análisis de requisitos sistemático también se conoce como ingeniería de requisitos del . Es referido a veces libremente por nombres tales como requisitos del que recolectan, la captura de los requisitos del, o la especificación de requisitos del . El " del término; analysis" de los requisitos; puede también ser aplicado específicamente al análisis apropiado (en comparación con la obtención o la documentación de los requisitos, por ejemplo).

Los requisitos deben ser procesables, mensurables, comprobables, relacionados a las necesidades o a las oportunidades identificadas del negocio, y definido a un nivel de detalle suficiente para el diseño de sistema.

Técnicas principales

Conceptual, el análisis de requisitos incluye tres tipos de actividad:
Sacar requisitos: la tarea de la comunicación con los clientes y los usuarios para determinar cuáles son sus requisitos.
Analizar requisitos: determinando si los requisitos indicados son confusos, incompletos, ambiguos, o contradictorios, y después resolviendo estas ediciones.
Requisitos de la grabación: Los requisitos se pueden documentar en varias formas, tales como documentos de lenguaje natural, historias del usuario de los casos del uso, o especificaciones de proceso.

El análisis de requisitos puede ser un proceso largo y arduo durante el cual muchas habilidades psicologicas delicadas están implicadas. Los nuevos sistemas cambian el ambiente y las relaciones entre la gente, así que es importante identificar a todos los tenedores de apuestas, considerar todas sus necesidades y asegurar los entienden las implicaciones de los nuevos sistemas. Los analistas pueden emplear varias técnicas para sacar los requisitos del cliente. Históricamente, esto ha incluido las cosas tales que las entrevistas de la tenencia o los grupos principales de la tenencia (nombrado más conveniente en este contexto como talleres de los requisitos - ver abajo) y crear listas de los requisitos. Técnicas más modernas incluyen la creación de un prototipo, y el uso encajona . En caso necesario, el analista empleará una combinación de estos métodos para establecer los requisitos exactos de los tenedores de apuestas, para producir un sistema que cubra las necesidades del negocio.

Entrevistas del tenedor de apuestas

Las entrevistas del tenedor de apuestas son un método común usado en análisis de requisito. Una cierta selección es generalmente necesaria, coste que es un factor en decidir quién para entrevistarse con. Estas entrevistas pueden revelar los requisitos considerados no previamente como estando dentro del alcance del proyecto, y los requisitos pueden ser contradictorios. Sin embargo, cada tenedor de apuestas tendrá una idea de su expectativa o habrá visualizado sus requisitos.

Sesiones comunes del desarrollo de los requisitos (a., talleres del requisito)

Los requisitos tienen a menudo implicaciones cruz-funcionales que sean desconocidas a los tenedores de apuestas individuales y faltado a menudo o incompleto definido durante tenedor de apuestas se entrevista con. Estas implicaciones cruz-funcionales pueden ser sacadas conduciendo sesiones de JRD en un ambiente controlado, facilitado por un analista del negocio, en donde los tenedores de apuestas participan en discusiones para sacar requisitos, analizan sus detalles y destapan implicaciones cruz-funcionales. Un escribano dedicado para documentar la discusión es a menudo útil, liberando al analista del negocio para centrarse en el proceso de la definición de requisitos y para dirigir la discusión.

listas del requisito del Contrato-estilo

Una manera tradicional de documentar requisitos ha sido listas del requisito del estilo del contrato. En un sistema complejo tales listas de los requisitos pueden funcionar a los centenares de páginas.

Metas mensurables

Las mejores prácticas toman la lista compuesta de requisitos simplemente como las pistas y piden en varias ocasiones el " ¿por qué? " hasta los propósitos de negocio reales se descubren. Los tenedores de apuestas y los reveladores pueden entonces idear pruebas para medir qué nivel de cada meta se ha alcanzado hasta el momento. Tales metas cambian más lentamente que la lista larga de específico pero de requisitos unmeasured. Una vez un pequeño sistema de metas críticas, medidas se ha establecido, creación de un prototipo rápida y las fases de desarrollo iterativas del cortocircuito pueden proceder a entregar valor real del tenedor de apuestas mucho antes el proyecto ha medio terminado.

Prototipos

considera también:

la creación de un prototipo

En los a mediados de los años ochenta, la creación de un prototipo del fue considerada como la solución al problema del análisis de requisitos. Los prototipos son maquetas de un uso. Las maquetas permiten que los usuarios visualicen un uso que todavía no se ha construido. Los usuarios de la ayuda de los prototipos consiguen una idea de lo que mirará como, y hace el sistema más fácil para que los usuarios tomen decisiones de diseño sin esperar el sistema que se construirá. Las mejoras importantes en la comunicación entre los usuarios y los reveladores fueron consideradas a menudo con la introducción de prototipos. Las vistas tempranas de usos llevaron a pocos cambios más adelante y por lo tanto redujeron costes totales considerablemente.

Sin embargo, durante la década próxima, mientras que probaba una técnica útil, la creación de un prototipo no solucionó el problema de los requisitos:
Los encargados, una vez que ven un prototipo, pueden tener una comprensión de la dificultad que el diseño finished no será presentado por algún tiempo.
Los diseñadores sienten a menudo obligados uso juntos al código remendado del prototipo en el sistema verdadero, porque tienen miedo “de perder el tiempo” que comienza otra vez.
Los prototipos ayudan principalmente con diseño de las decisiones de diseño y del interfaz utilizador. Sin embargo, no pueden decirle cuáles eran los requisitos original.
Los diseñadores y los usuarios finales pueden centrarse demasiado en diseño del interfaz utilizador y demasiado poco en producir un sistema que sirva el proceso de negocio.

Los prototipos pueden ser diagramas planos (designados “wireframes ") o usos de trabajo usar funcionalidad sintetizada. Wireframes se hace en una variedad de documentos del diseño gráfico, y quita a menudo todo el color del diseño de software (es decir utilizar una gama de colores de color greyscale) en los casos donde se espera que el software final tenga diseño gráfico aplicado a él. Esto ayuda a prevenir la confusión sobre la mirada y la sensación visuales finales del uso.

Utilizar los casos

considera también:

l caso del uso

Un caso del uso del es una técnica para documentar los requisitos potenciales de un nuevo cambio del sistema o de software. Cada caso del uso proporciona uno o más panoramas del que transporten cómo el sistema debe obrar recíprocamente con el usuario final u otro sistema para alcanzar una meta de negocio específica. Los casos del uso evitan típicamente la jerga técnica, prefiriendo en lugar de otro la lengua del usuario final o del experto del dominio. Los casos del uso co-authored a menudo por los ingenieros y los tenedores de apuestas de los requisitos.

Los casos del uso son engañoso herramientas simples para describir el comportamiento del software o de los sistemas. Un caso del uso contiene una descripción textual de todas las maneras que los usuarios previstos podrían trabajar con el software o el sistema. Los casos del uso no describen ninguna funcionamientos interna del sistema, ni explican cómo ese sistema será ejecutado. Simplemente demuestran a pasos que un usuario sigue para realizar una tarea. Todas las maneras que los usuarios interactivos con un sistema pueden ser descritos de este modo.

Durante los años 90, los casos del uso se convirtieron en rápido la práctica más común para capturar requisitos funcionales. Éste es especialmente el caso dentro de la comunidad orientada al objeto, donde originaron, pero su aplicabilidad no se restringe a los sistemas orientados al objeto, porque los casos del uso no están orientados al objeto en naturaleza.

Cada caso del uso se centra en la descripción de cómo alcanzar una sola meta o tarea de negocio. De una perspectiva tradicional de la ingeniería de programas informáticos, un caso del uso describe apenas una característica del sistema. Para la mayoría de los proyectos de software, esto significa que quizás los diez o los centenares de casos del uso son a veces necesarios especificar completamente el nuevo sistema. El grado de formalidad de un proyecto de software particular y de la etapa del proyecto influenciará el nivel de detalle requerido en cada caso del uso.

Un caso del uso define interacciones entre los agentes externos y el sistema considerado, para lograr una meta de negocio. Los agentes son los partidos fuera del sistema que obran recíprocamente con el sistema; un agente puede ser una clase de usuarios, los usuarios de un papel pueden jugar, u otro sistema.

Los casos del uso tratan el sistema como caja negra, y las interacciones con el sistema, incluyendo respuestas de sistema, se perciben como fuera del sistema. Ésta es política deliberada, porque simplifica la descripción de requisitos y evita la trampa de hacer asunciones sobre cómo esta funcionalidad será realizada.

Un caso del uso debe:
describir una tarea del negocio de servir una meta de negocio
estar en un nivel de detalle apropiado
ser bastante corto ejecutar por un analista de programas informáticos en un solo lanzamiento del

Los casos del uso pueden ser eficaces para establecer los requisitos funcionales para alguno pero no todos los tipos de proyectos. Utilizar los casos se centran en las interacciones de los usuarios con el sistema, y como tal trabajo bien para los usos del usuario final. Sin embargo los utilizar-casos son mucho menos valiosos en los proyectos donde la complejidad profunda no miente en interacciones del usuario, por ejemplo: procesamiento por lotes, datos que almacenan, o sistemas con cómputos complejos o cálculos detallados.

Los casos del uso no se adaptan a capturar los requisitos no funcionales . Sin embargo la ingeniería del funcionamiento especifica que cada caso crítico del uso debe tener un requisito no funcional centrado en el funcionamiento asociado.

Especificación de requisitos del software

considera también:

la especificación funcional Una especificación de requisitos del software del (SENIORES) es una descripción completa del comportamiento del sistema que se convertirá. Incluye un sistema de los casos del uso que describen todas las interacciones que los usuarios tengan con el software. Los casos del uso también se conocen como requisitos funcionales. Además de casos del uso, los SENIORES también contienen requisitos no funcionales (o suplementarios). Los requisitos no funcionales son los requisitos que imponen restricciones ante el diseño o la puesta en práctica (tal como requisitos de funcionamiento, normas de calidad, o apremios de diseño).

Los acercamientos recomendados para la especificación de los requisitos del software son descritos por IEEE 830-1998. Este estándar describe las estructuras posibles, contenido deseable, y calidades de una especificación de requisitos del software.

Identificación del tenedor de apuestas

Un nuevo énfasis importante en los años 90 era un foco en la identificación de los tenedores de apuestas del . Se reconoce cada vez más que no limitan a los tenedores de apuestas a la organización que emplean al analista. Otros tenedores de apuestas incluirán:
esas organizaciones que integran (o debe integrar) horizontalmente con la organización el analista están diseñando el sistema para
cuaesquiera sistemas u organizaciones de oficina trasera
Administración superior

Problemas

Ediciones del tenedor de apuestas

Steve McConnell, en su desarrollo rápido libro, los detalles un número de usuarios de las maneras puede inhibir la acopio de los requisitos:
Los usuarios no entienden que lo que quieren o los usuarios no tienen una idea clara de sus requisitos
Los usuarios no confiarán a un sistema de requisitos escritos
Los usuarios insisten en nuevos requisitos después de que se hayan fijado el coste y el horario.
La comunicación con los usuarios es lenta
Los usuarios no participan en revisiones ni son a menudo incapaces de hacer tan.
Los usuarios son técnico sencillos
Los usuarios no entienden el proceso de desarrollo.
Los usuarios no saben sobre la actual tecnología. Esto puede llevar a la situación donde las exigencias del consumidor guardan el cambiar incluso cuando se ha comenzado el sistema o el desarrollo de productos.

Ediciones del ingeniero/del revelador

Los problemas posibles causados por los ingenieros y los reveladores durante análisis de requisitos son:
Los personales y los usuarios finales técnicos pueden tener diversos vocabularios. Por lo tanto, pueden creer incorrecto que están en el acuerdo perfecto hasta que se suministre el producto final.
Los ingenieros y los reveladores pueden intentar hacer los requisitos cupieron un sistema existente o un modelo, algo que un específico del sistema a las necesidades del cliente.
El análisis se puede realizar a menudo por los ingenieros o los programadores, algo que personales con las habilidades de la gente y el conocimiento del dominio para entender las necesidades de un cliente correctamente.

Soluciones frustradas

Una solución frustrada a los problemas de comunicaciones ha sido emplear a especialistas en análisis del negocio o de sistema.

Las técnicas introducidas en los años 90 tienen gusto de la creación de un prototipo, unificado modelando la lengua (UML), casos del uso y el desarrollo de programas ágil también se piensa como soluciones a los problemas encontrados con métodos anteriores.

También, una nueva clase de simulación del uso o las herramientas de la definición del uso ha incorporado el mercado. Estas herramientas se diseñan para llenar el vacío de comunicación entre los usuarios empresariales y ÉL organización - y también para permitir que los usos sean “prueba puesta” antes de que se produzca cualquier código. El mejor de la oferta de estas herramientas:
whiteboards electrónicos para bosquejar flujos del uso y para probar alternativas
capacidad de capturar necesidades de la lógica y de los datos de negocio
capacidad de generar los prototipos de alta fidelidad que imitan de cerca el uso final
interactividad
capacidad para agregar requisitos del contexto y otros comentarios
capacidad para que usuarios alejados y distribuidos funcionen y obren recíprocamente con la simulación

Ver también


Análisis de negocio
Reengineering del proceso de negocio
Escrito creativo
Escrito del diseño
Tecnología de la información
Modelado de datos
Requisitos funcionales
Ingeniería de requisitos del mercado para los productos de software (MDRE para el SP)
Modelo-conducido dirigiendo
Lengua modelo de la transformación
Requisitos no funcionales
Arquitectura de proceso
Proceso que modela
Gerencia de los requisitos
Rastreabilidad de los requisitos
La búsqueda basó la ingeniería de programas informáticos
Análisis de sistemas
Requisitos de sistema
El uso encajona

.

  • Zenithic
  • Seger
    Random links:Pelasgians | Santos Laciar | Jefes gobierno de Angola | Solución del vacío (relatividad general) | Godbeites

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">