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.
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.
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.
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.
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.
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
.
| Random links: | Pelasgians | Santos Laciar | Jefes gobierno de Angola | Solución del vacío (relatividad general) | Godbeites |