1. Equipos Primarios de una Subestaciones electricas
Ingenieria de requisitos
1. INTEGRANTES
Edgardo José Montaño
Sergio Barragán
Marian Alexandra Pardo Estrada
Ficha: 1751818
PROF.
Francisco Jerez
Centro Biotecnológico del Caribe
Valledupar – Cesar
2018
2. 1. ¿Qué es un requerimiento/requisito?
Requerimiento: Un requerimiento se visualiza como una declaración abstracta de
alto nivel de un servicio que debe proveer el sistema o como una restricción de
éste. Con lo anterior podemos decir que requerimiento es aquello que está
dentro o inmerso en un sistema, y que puede representar como tal una
capacidad, una característica o un factor de calidad del sistema de tal manera
que sea fácil para los clientes y los usuarios finales.
Requisito: Se define como una condición o capacidad que necesita el usuario
para resolver un problema o conseguir un objetivo determinado.
Propiedad que debe ser exhibida por un software para resolver un problema
particular (SWEBOK).
2. En una tabla favor decir los tipos de requisitos
Tipos de requisitos
Funcionales
Son declaraciones de los servicios que
prestará el sistema, en la forma en que
reaccionará a determinados insumos.
No Funcionales
Son requisitos que imponen
restricciones en el diseño o la
implementación como restricciones en
el diseño o Estándares de Calidad. Son
propiedades o cualidades que el
producto debe tener.
Dominio
Son requerimientos que provienen del
dominio de aplicación del sistema y que
reflejan las características de ese
dominio. Éstos pueden ser funcionales o
no funcionales. Se derivan del dominio
del sistema más que de las necesidades
específicas de los usuarios. Pueden ser
requerimientos funcionales nuevos,
restringir los existentes o establecer
cómo se deben ejecutar cálculos
particulares. Los requerimientos del
dominio son importantes debido a que a
menudo reflejan los fundamentos del
dominio de aplicación.
3. 3. Hacer un diagrama con la clasificación de los requisitos no
funcionales.
Los requerimientos no funcionales son los que especifican criterios para evaluar la
operación de un servicio de tecnología de información, estos a su vez se clasifican
en:
4. ¿Qué se entiende por Ingeniería de Requisitos (IR)?
Podemos definirla como un conjunto procesos o actividades para descubrir,
recopilar, analizar, verificar documentar y mantener un conjunto de requisitos,
además nos permite establecer los servicios que el cliente requiere de un sistema y
las restricciones bajo las cuales opera y es desarrollado. La meta de (IR) es hacer
una entrega de una de requisitos de software correcta y completa.
5. Mencione las actividades de la Ingeniería de Requerimientos.
En el proceso de IR son esenciales diversas actividades. A continuación, serán
presentadas, sin embargo, en un proceso de ingeniería de requerimientos efectivo,
estas actividades son aplicadas de manera continua y en orden variado.
Dependiendo del tamaño del proyecto y del modelo de proceso de software
utilizado para el ciclo de desarrollo, las actividades de la IR varían tanto en número
como en nombres. A pesar de las diferentes interpretaciones que cada
desarrollador tenga sobre el conjunto de actividades mostradas en la tabla anterior,
podemos identificar y extraer cinco actividades principales que son:
Análisis del Problema
Evaluación y Negociación
Especificación
Validación
Evolución
4. 6. ¿Cuáles son las personas involucradas en la Ingeniería de
Requerimientos?
Son muchas las personas involucradas en el desarrollo de los requerimientos de un
sistema. Es importante saber que cada una de esas personas tienen diversos
intereses y juegan roles específicos dentro de la planificación del proyecto, el
conocimiento de cada papel desempeñado, asegura que se involucren a las
personas correctas en las diferentes fases del ciclo.
7. Análisis comparativode las técnicas de Ingeniería de
Requerimientos
Alcance en el tratamiento de los requisitos: Una de las principales fortalezas de
los enfoques aspectuales en general es que rescatan la importancia de los atributos
de calidad como elementos de primera clase desde la fase de requisitos.
Trazabilidad: Jerárquica entre objetivos y tareas para tomar decisiones de diseño
(requieren mayor elaboración).
Composición de los requisitos: Todos los enfoques orientados por aspectos se
caracterizan por sus aportes en la composición.
Manejo de conflictos: La identificación de conflictos y la asignación de pesos de
acuerdo con las tablas de contribución entre intereses.
Soporte para mapeo: Una matriz que sugiere de qué modo los elementos
identificados como decisiones, funciones y aspectos pueden correlacionarse en
fases siguientes del ciclo de vida.
Validación-verificación: facilitan la verificación de inconsistencias, ya que cada
vez que se establece una relación se verifica el impacto que tuvo sobre las
relaciones asociadas.
Escalabilidad: La escalabilidad es una característica asociada directamente con el
soporte que provean las herramientas de apoyo al enfoque.
5. 8. Importancia de la Ingeniería de Requerimientos
Según la autora Lizka Johany Herrera en su documento de la ingeniería de
requerimientos, los principales beneficios que se obtienen de la Ingeniería de
Requerimientos son (2003: 3):
Permite gestionar las necesidades del proyecto en forma estructurada: Cada
actividad de la IR consiste de una serie de pasos organizados y bien
definidos.
Mejora la capacidad de predecir cronogramas de proyectos, así como sus
resultados: La IR proporciona un punto de partida para controles
subsecuentes y actividades de mantenimiento, tales como estimación de
costos, tiempo y recursos necesarios.
Disminuye los costos y retrasos del proyecto: es sabido que reparar errores
por un mal desarrollo no descubierto a tiempo, es sumamente caro;
especialmente aquellas decisiones tomadas durante la IR, ya que es una de
las etapas de mayor importancia en el ciclo de desarrollo de software y de
las primeras en llevarse a cabo.
Mejora la calidad del software: La calidad en el software tiene que ver con
cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso,
confiabilidad, desempeño, etc.).
Mejora la comunicación entre equipos: La especificación de requerimientos
representa una forma de consenso entre clientes y desarrolladores. Si este
consenso no ocurre, el proyecto no será exitoso.
Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al
cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro
del marco del problema, por lo que se le involucra durante todo el desarrollo
del proyecto.
9. Gestión de Requisitos. Principales características
Es el proceso encargado de la identificación, asignación y seguimiento de los
requisitos para la creación de un proyecto, incluyendo el interfaz, verificación,
modificación y control a todo lo largo del ciclo de vida. Es el conjunto de actividades
que lleva el aseguramiento de las especificaciones, por ejemplo, los requisitos que
son reunidos para la satisfacción del cliente. Es el proceso que inicia con la
concepción de un proyecto y continúa hasta el resultado final del producto.
6. Características:
- Claridad: la definición de un requisito ha de ser comprensible y dar lugar a error,
posibilitando una única interpretación.
- Realismo: su materialización ha de ser viable y albergar coherencia en cuanto al
uso de recursos que implica.
- Relevancia: su consecución debe ser necesaria para la entrega y su aportación
de valor para el proyecto. Si se trata de elementos prescindibles, probablemente no
se trate de requisitos.
- Verificabilidad: ya se trate de requerimientos de tipo cuantitativo o cualitativo,
su aplicación al proyecto debe poder responder a una comprobación.
10. Mencionar y explicar con sus propias palabras
las Herramientas de Gestión de Requisitos
Podemos decir que las herramientas de Gestión de Requisitos son aquellas
herramientas especializadas en el proceso de gestión de requisitos con la finalidad
de mejorar la productividad y calidad en el desarrollo de los proyectos de software.
Estas herramientas como tal nos permiten automatizar los procesos de ingeniería
de requisitos y a su vez han disminuido el trabajo en el mantenimiento de requisitos
generando así un beneficio satisfactorio que es la reducción de errores.
Entre las necesidades a cubrir por estas herramientas está la disponibilidad de la
información de los distintos proyectos en un repositorio al cual se pueda acceder
por los distintos usuarios con el fin de ser reutilizada.
A continuación, en la siguiente tabla se muestra una breve lista de herramientas de
gestión de requisitos que pueden ser de ayuda para documentar, analizar, rastrear,
priorizar y trazar los requisitos, estas son una de las más utilizadas en el mercado.
7. Rational Requisite Pro: Esta es una herramienta centrada en documentos, que
almacena los requisitos asociándolos a documentos (aunque también permite
guardarlos directamente en la base de datos), mientras que las otras herramientas
están orientadas a requisitos. Auxilia especialmente en el control de cambio de
requisitos, con trazabilidad para especificaciones de software y pruebas. Está muy
unido a MS Word ya que es partner de Microsoft Development. La herramienta
permite el uso de Oracle sobre Unix o Windows como “back-end database” y
también soporta SQL Server sobre Windows.
CaliberRM: Es para sistemas grandes y complejos y proporciona una base de
datos de requisitos con trazabilidad. La compañía ve a los requisitos como parte del
proceso de gestión de la calidad del software, el cual es considerado también, las
pruebas (testing) y el trazado de defectos (defect tracking). Caliber está basado en
Internet y maneja referencia de documentos, responsabilidad de usuario,
trazabilidad, prioridad y estado entre otras características.
IRqA (Integral Requisite Analizer): Es una de las herramientas de Gestión de
Requisitos más completas del mercado. Los requisitos que se capturan se
almacenan en documentos Word y las descripciones de los mismos pueden
referenciar a documentos externos como son tablas, gráficos y hojas de cálculo de
Microsoft Excel. Permite establecer relaciones entre requisitos, además se puede
integrar con Rational Rose.
Telelogic Doors: Es un sistema multiplataforma diseñado para la Gestión de
Requisitos mediante la captura, trazabilidad, enlazado, análisis y manejo de los
cambios que en ellos se realicen. Mediante el uso de Doors se puede realizar un
análisis de trazabilidad para identificar las áreas de riesgo, y resulta fácil manejar
los cambios que tengan lugar en los requisitos. Además, permite gestionar un gran
número de requisitos de forma eficiente mediante el uso de una base de datos
sencilla, lo que se conoce como característica de gran escalabilidad.