Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
Presenta:
Profesor:
ENERO DE 2023
2
Índice
I. 4.1 Requerimientos funcionales y no funcionales 3
II. 4.2 El documento de requerimientos de software. 6
III. 4.3 Especificación de requerimientos. 7
IV. 4.4 Procesos de ingeniería de requerimientos 11
V. 4.5 Adquisición y análisis de requerimientos. 12
VI. 4.6 Validación de requerimientos 20
VII. 4.7 Administración de requerimientos. 22
3
Ingeniería de
Requerimientos
Los requerimientos para un sistema son descripciones de lo que el sistema debe hacer: el
servicio que ofrece y las restricciones en su operación, reflejan las necesidades como sería
controlar un dispositivo, colocar un pedido o llegar a buscar información.
Requerimientos funcionales
Estos varían con requerimientos generales y lo que hace el sistema, reflejan las maneras
locales las formas de trabajar o de los sistemas existentes. A veces los requerimientos dependen
del software que se está desarrollando o lo que esperan los usuarios del software .
Define lo que el sistema debe hacer para satisfacer las necesidades o expectativas del
usuario.
Requerimientos no funcionales
Son limitaciones del servicio que ofrece el sistema, restricciones, los no funcionales
aplican el sistema todo, como características o servicios individuales del sistema.
Afecta el sistema global de un sistema y esto gran atiza que se cumpla los requisitos del
sistema
5
Restringen el comportamiento del hardware y sus funcionalidades, implica que tan rapido se deve
de ejecutar el sistema y la memoria que requiere.
Requerimientos de la organización:
Se deriva de políticas y procedimientos del cliente y del desarrollador, esta tambien define como se
le dara el uso del sistema, el entorno y los procesos que utilizan.
Requerimientos externos:
Cubre los factores externos al sistema y su proceso en el desarrollo, regula lo que debe de hacer el
programa para ser aceptado, esto lleva a los requerimientos legislativos que se tiene que seguir
para que el sistema este deacuerdo a la ley
6
los desarrolladores deben incluir en un sistema. Este documento contiene información detallada
sobre los requisitos del usuario y los requisitos del sistema. En algunos casos, los requisitos del
usuario y los requisitos del sistema se incluyen en la misma descripción, pero en otros casos, los
construidos por contratistas externos. Sin embargo, los métodos de desarrollo ágiles requieren
que los requisitos cambien tan rápidamente que los documentos de especificación se pierdan
cuando se escriben, por lo que se utilizan enfoques como la programación crítica y se recopilan
los requisitos de los usuarios. los usuarios escriben información en las tarjetas. Sin embargo, es
una buena idea escribir un breve documento de respaldo que describa los requisitos comerciales
y los requisitos reales del sistema. Los documentos de requisitos incluyen a muchos usuarios,
desde la alta dirección de la organización que paga por el sistema hasta los ingenieros que
desarrollan el sistema.
requisitos al cliente, definir claramente los requisitos para los desarrolladores y especificadores e
incluir información sobre posibles desarrollos del sistema. La información sobre los cambios
esperados ayuda tanto a los diseñadores de sistemas a evitar decisiones de diseño vinculantes
como a los ingenieros de mantenimiento del sistema que necesitan adaptar el sistema a los
tipo de sistema que se esté diseñando y del proceso de desarrollo que se utilice. La seguridad y la
protección deben analizarse exhaustivamente, por lo que los requisitos de los sistemas deben
detallarse. Cuando se utiliza un proceso de desarrollo interno, los documentos de requisitos son
menos detallados y las ambigüedades se pueden resolver durante el desarrollo del sistema.
Una especificación de software es un documento que describe los requisitos del usuario y
del sistema. Los requisitos del usuario deben ser claros, concisos, fáciles de entender, completos,
coherentes y describir los requisitos funcionales y no funcionales. Por otro lado, los requisitos
del sistema son un conjunto extenso de requisitos de usuario que los ingenieros de software
utilizan como punto de partida para el diseño del sistema. El nivel de detalle contenido en un
documento de especificación depende del tipo de sistema que se esté diseñando y del proceso de
desarrollo que se utilice. Las especificaciones de software son documentos dinámicos que
resultan útiles para ayudar a los administradores y equipos de desarrollo a crear software que
Los requisitos del usuario están escritos en lenguaje natural y complementados con
especificaciones del sistema también se escriben en lenguaje natural, pero también se utilizan
otras notaciones en forma de figuras, modelos gráficos del sistema y modelos matemáticos del
sistema. Los ejemplos gráficos son muy útiles cuando quieres mostrar un cambio de estado o
cuando quieres describir una secuencia de acciones. A veces se utilizan expresiones matemáticas
formales para describir los requisitos de los sistemas de seguridad, pero rara vez se utilizan en
otros contextos.
El lenguaje natural tiene reglas integradas para escribir los requisitos del sistema que
limitan el control del autor y garantizan que los requisitos sean consistentes. Sus necesidades se
recomiendan primero en las tarjetas, con un requisito para cada tarjeta, incluidos campos como
motivo de necesidad, dependencia de otros requisitos, fuente de necesidad, etc. Definir los
requisitos del sistema utilizando un enfoque estructural requiere definir patrones estándar y
expresarlos en un formato estructurado. Se puede establecer información sobre los objetos que
administra el sistema, las operaciones que realiza o los eventos que realiza. Además, se utilizan
modelos gráficos y fórmulas matemáticas formales para describir los requisitos del sistema,
Cuando use una forma estándar para especificar requerimientos funcionales, debe incluir
la siguiente información:
4. Información sobre los datos requeridos para el cálculo u otras entidades en el sistema
6. Si se usa un enfoque funcional, una precondición establece lo que debe ser verdadero
7. Una descripción de los efectos colaterales (si acaso hay alguno) de la operación.
10
El uso de definiciones estructuradas elimina algunos de los problemas asociados con una
inequívocos. Sin embargo, los requisitos que describen cálculos complejos, como el cálculo de la
dosis de insulina, siguen siendo difíciles de redactar. Para resolver este problema, se puede
agregar información adicional a los requisitos en lenguaje natural, como tablas o modelos
gráficos del sistema, que pueden mostrar cómo avanzan los cálculos, cambiar el estado del
sistema, p.e. Las tablas son útiles cuando son posibles situaciones alternativas y es necesario
Ejemplo:
iteración varía según la etapa global del proceso y el tipo de sistema que se está desarrollando.
modelos de casos de uso, que luego sirven como especificación del sistema.
de sistemas rígidos pueden no ser suficientes para capturar los requisitos en evolución.
12
es la adquisición y el análisis. En este proceso, los ingenieros de software trabajan con los
clientes y usuarios finales del sistema para comprender el dominio de la aplicación, los servicios
que debe proporcionar el sistema, la funcionalidad que necesita el sistema, las limitaciones del
hardware, etc. Los requisitos y el análisis involucran a muchas personas diferentes, incluidos
Cada organización tiene una versión o versiones de este modelo general, en función de factores
locales como la experiencia de los empleados, el tipo de sistema a desarrollar, los estándares
utilizados, etc.
desarrollo de software. En esta etapa, los ingenieros de software trabajan con clientes y usuarios
finales del sistema para identificar y comprender sus necesidades y requerimientos. Los
del sistema para descubrir sus requerimientos, así como los requerimientos de dominio de los
arquitectura del sistema para identificar subsistemas y asociar los requerimientos con cada
subsistema.
participantes, los requerimientos pueden entrar en conflicto. Esta actividad se enfoca en priorizar
locales, como la experiencia del personal, el tipo de sistema a desarrollar y los estándares
utilizados. Es importante tener en cuenta que diferentes participantes pueden tener diferentes
conflicto. Durante el proceso, se deben organizar negociaciones regulares con los participantes
existentes y deseados y extraer los requisitos del sistema y del usuario a partir de esta
del sistema y requisitos similares del sistema. La interacción con los participantes proviene de
administradores y usuarios finales hasta participantes externos, como agencias reguladoras que
hacen cumplir la aprobación del sistema. Por ejemplo, los participantes que se incluyen para el
3. Enfermeros que coordinan, junto con los médicos, las consultas y suministran algunos
tratamientos.
6. Un director de ética médica que debe garantizar que el sistema cumpla con los
4.5.2 Entrevistas.
Las entrevistas formales o informales con participantes del sistema son una parte común
de la ingeniería de requerimientos. Estas entrevistas pueden ser de dos tipos: cerradas, con
basa en las respuestas a las preguntas formuladas durante las entrevistas, y los requerimientos se
Sin embargo, las entrevistas pueden presentar desafíos en términos de comprensión de los
requerimientos por parte de los ingenieros de requerimientos. Por otro lado, cierto conocimiento
del dominio es tan familiar para los participantes que puede ser difícil para ellos explicarlo, lo
Además, las entrevistas no son una técnica efectiva para comprender los requerimientos y
las restricciones de la organización, ya que existen relaciones sutiles de poder entre los diferentes
miembros en la organización. Estas relaciones pueden influir en la forma en que los participantes
Las entrevistas formales o informales con los participantes del sistema son una parte
común del proceso de planificación. Hay dos tipos de entrevistas: entrevistas cerradas con
preguntas específicas y entrevistas abiertas sin un tema definido. Los requisitos se basan en las
16
respuestas a las preguntas durante la entrevista y los requisitos se basan en estas respuestas. Sin
embargo, los entrevistadores pueden tener dificultades para comprender los requisitos del área de
solicitud. Actualmente, los expertos en aplicaciones utilizan términos y jerga específicos que
pueden dificultar que los ingenieros comprendan sus requisitos. Por otro lado, algunos
conocimientos del dominio son muy familiares para los participantes y difíciles de explicar, lo
que puede dar lugar a requisitos incompletos o malentendidos. Además, las entrevistas no son
un método eficaz para comprender las necesidades y limitaciones de la organización debido a las
relaciones débiles entre los miembros de la organización. Estas relaciones afectan la forma en
que los participantes responden a las preguntas y la información que comparten las entrevistas
pueden ser una parte importante de la ingeniería organizacional, pero también pueden ser un
la organización.
4.5.3 Escenarios
Las características de los requisitos son de diferentes tipos y niveles de detalle y pueden
se desarrolla a lo largo del proceso de venta y agrega detalles para describir completamente esa
interacción.
17
Esta información describe el contexto real en el que los usuarios interactúan con su sistema y le
Las características de los requisitos son una herramienta útil para que los ingenieros de
requisitos comprendan y describan las interacciones del usuario con los sistemas informáticos,
permitiéndoles capturar y analizar los requisitos del sistema. Por lo general pueden incluir:
1. Una descripción de qué esperan el sistema y los usuarios cuando inicia el escenario.
La adquisición basada en condiciones implica trabajar con los participantes para definir
las condiciones y capturar los detalles que se incluirán en esas condiciones. Estos últimos pueden
escribirse en texto y añadirse a diagramas, fotografías, etc. Por ejemplo, puede utilizar un
Sistema MHC-PMS.
18
4.5.5 Etnografía.
contexto social y organizacional que puede influir en sus requisitos. La etnografía es una técnica
apoyo para esos procesos. Este método permite a los analistas comprender cómo el contexto
para su éxito.
Dado que el trabajo es un segundo trabajo, puede resultar difícil expresar claramente los
detalles de su trabajo. La etnografía ayuda a identificar los requisitos del sistema que reflejan la
forma en que trabajan las personas, en lugar de los procedimientos formales definidos por la
organización.
En resumen, la teoría social es una herramienta útil para comprender el impacto del
organizacionales y generar requisitos de apoyo para esos procesos. Este método, junto con un
modelo de muestra, puede identificar problemas y preguntas que pueden discutirse con un
experto humano. La etnografía es útil para descubrir requisitos del sistema que reflejan la forma
en que las personas trabajan actualmente, en lugar de procedimientos formales definidos por la
organización.
Sin embargo, la antropología no es el único método para obtener requisitos; debe usarse
para complementar otros métodos, como el análisis de casos de uso. La investigación social
19
puede proporcionar detalles importantes del proceso que faltan en otros métodos de obtención de
La teoría social es una herramienta útil para comprender el impacto del contexto social y
requisitos capturar y analizar los requisitos del sistema. La etnografía, junto con el muestreo,
puede identificar problemas y preguntas que pueden discutirse con un antropólogo, pero no es
análisis más profundo, considerando las diversas necesidades de los usuarios en el sistema.
20
parte, esto se debe a que fue desarrollado para resolver problemas complejos y poco
constantemente y los requisitos del sistema están evolucionando para reflejar estas diferentes
perspectivas sobre los problemas. Estos desarrollos también se ven afectados por los cambios en
nuestro negocio y entorno a lo largo del tiempo. La etnografía es un método útil para comprender
estos cambios porque nos permite ver los requisitos del sistema que reflejan la forma en que
trabajan las personas, en lugar de los métodos formales definidos por la organización. Sin
embargo, la antropología no es la única forma de obtener requisitos, sino que debe utilizarse para
Una vez que el sistema esté instalado y utilizado con regularidad, inevitablemente
aparecerán nuevos requisitos. Es difícil para los usuarios y clientes del sistema predecir qué
efectos tendrá el nuevo sistema en sus procesos comerciales y en su trabajo. A medida que los
instalación. Es posible que se introduzca nuevo hardware y que sea necesario interconectar el
sistema
con otros sistemas, cambiar las prioridades comerciales (y por lo tanto cambios en el
sistema de soporte necesario) e introducir nuevas leyes y regulaciones que el sistema debe
cumplir.
23
2. Quienes pagan por el sistema y los usuarios del sistema no suelen ser los mismos. Los
Esto puede entrar en conflicto con los requisitos del usuario final y, en el momento de la entrega,
es probable que sea necesario agregar nuevas funciones para respaldar al usuario
donde muchas personas tienen diferentes requisitos y prioridades que pueden chocar o
colisionar. Inevitablemente habrá compromisos en los requisitos finales del sistema y, con la
diferentes usuarios.
requisitos del sistema. Para evaluar el impacto de los requisitos cambiantes, es necesario realizar
dependientes. También es necesario establecer un proceso formal para realizar cambios en las
propuestas y vincularlas con los requisitos del sistema. El proceso formal de gestión de
reclamaciones debe comenzar tan pronto como esté disponible un borrador del documento de
requisitos del sistema. Este proceso es importante para garantizar la confiabilidad, coherencia,
precisión y validez de los requisitos durante todo el proyecto. Algunos aspectos clave de la
1. Identificación de requisitos: cada requisito debe identificarse de forma única para que
pueda compararse con otros requisitos y utilizarse para una revisión posterior.
permiten gestionar cambios en los requisitos, evaluar la efectividad y los costos del cambio.
relación entre los requisitos a escribir y el diseño del sistema. También deberá definir cómo se
garantizar que el sistema satisfaga las necesidades del usuario y del negocio. Es importante
contar con un proceso formal para gestionar los cambios en los requisitos y mantener la
2. Gestión de cambios: este proceso implica evaluar el impacto de los cambios en los
relación entre los requisitos a escribir y el diseño del sistema. También deberá definir cómo se
con herramientas de software, desde sistemas de gestión de requisitos especializados hasta hojas
complementar otros enfoques en los requisitos adquiridos. También muestra que los requisitos de
los grandes sistemas de TI cambian constantemente y es necesario planificar cómo gestionar los
aplicarse a todas las propuestas de cambio una vez aprobado el documento de requerimientos.
formal para la administración del cambio es que todas las propuestas de cambio se tratan de
26
controlada.
los cambios aprobados. Durante la etapa de evaluación, se analizan los cambios propuestos para
que establece lo que el sistema debe hacer en relación a procesos, consultas, informes, pantallas,
requerimientos engloba todas las actividades y verificaciones necesarias para descubrir, analizar,
un sistema de software.
problema en los requisitos o la solicitud de cambio específica. En este punto, puedes analizar la
evalúa utilizando información de monitoreo y conocimiento general de los requisitos del sistema.
cambio de requisitos.
diseño e implementación del sistema. Prepare el borrador del documento de modo que se puedan
27
realizar cambios sin sobrescribirlo ni reorganizarlo, minimice las referencias externas y haga que
y el desarrollo de software que se centra en gestionar y controlar los cambios propuestos a los
requisitos del sistema. Este proceso es fundamental para identificar, documentar y validar todos
los cambios en los requisitos del proyecto antes de su implementación, mantener el control del