TP Nro 2
TP Nro 2
TP Nro 2
BOLIVIA
Resumen
Entender los requerimientos es una de las tareas más difíciles que enfrenta el Ing. De
Software
A) Problemas de alcance : porque las fronteras de los sistemas no están bien definidas.
Negociación: A veces los clientes y usuarios piden más que los recursos del negocio o
proponen requerimientos conflictivos con la excusa que son esenciales. Es por medio
de la negociación que los conflictos deben reconciliarse.
Los últimos avances sobre la ingeniería de requerimientos permiten utilizar una variedad de
técnicas en diferentes procesos de la IR. Los errores que surgen durante Las actividades de
la ingeniería de requerimiento son los desafíos más comunes que son enfrentando industrias
de software. Estos errores ocurren en la concepción en las fases de desarrollo del producto
software que causan problemas, los cuales conducen a la baja calidad software, fallas,
proyectos incompletos o incluso dramáticamente detenidos. Se han desarrollados métodos
y técnicas para obtener la mayor precisión para la comprensión de requerimientos de
software mediante el lenguaje natural tales como, Procesamiento de lenguaje natural,
Ontologías de dominio expresadas en mapas conceptuales, lenguaje de modelado unificado
entre otros.
Requerimientos del 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. En realidad, la distinción entre estos tipos diferentes de requerimientos no es tan
clara como sugieren estas definiciones.
Funcionales
No funcionales
No se refieren directamente a las funciones específicas que entrega el sistema, sino a las
propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad de
almacenamiento. A menudo son más críticos que los requerimientos funcionales particulares,
una falla en un requerimiento no funcional del sistema lo inutiliza.
3. Requerimientos externos.- Tienen que ver con los factores externos al sistema y su proceso
de desarrollo, incluyen los requerimientos de interoperabilidad.
Requerimiento del producto.- Será necesario que la comunicación requerida entre el APSE (un
entorno de ayuda para Ada) y el usuario se pueda expresar utilizando el conjunto de caracteres
de ADA.
Debido a las restricciones en los derechos de autor, algunos documentos deberán borrarse
inmediatamente después de su llegada. Dependiendo de los requerimientos del usuario, estos
documentos se imprimirán de forma local en el servidor o el sistema para ser distribuidos de
forma manual al usuario o enviarse a la impresora de la red
Requerimientos del usuario
Describen los requerimientos funcionales y los no funcionales de tal forma que sean
comprensibles por los usuarios del sistema que no posean un conocimiento técnico detallado.
Deben redactarse utilizando el lenguaje natural, representaciones y diagramas intuitivos
sencillos. ! Sin embargo cuando se redactan en lenguaje natural pueden surgir problemas como
el de ambigüedad y conjunción de requerimientos.
Cuando los requerimientos del usuario incluyen demasiada información, restringen la libertad
del desarrollador del sistema para proveer soluciones innovadoras a los problemas del usuario
y hace que los requerimientos sean difíciles de comprender.
1 Inventar un formato estándar y asegurar que todos los requerimientos se adhieren al formato.
Estandarizar el formato significa reducir la probabilidad de las omisiones y hacer que los
requerimientos sean fáciles de verificar.
3 Resaltar el texto (con negritas o itálicas) para ver las partes clave del requerimiento.
4 Evitar, hasta donde sea posible, utilizar el lenguaje “técnico” de computación. Sin embargo en
los requerimientos del usuario será inevitable utilizar términos técnicos detallados provenientes
del dominio de aplicación del sistema.
Son descripciones más detalladas de los requerimientos del usuario. Definen el contrato de la
especificación del sistema y debe ser una especificación completa y consistente del sistema. Son
el punto de partida de los ingenieros del software hacia el diseño del sistema.
Sin embargo a veces resulta difícil excluir alguna información, como: la aquitectura inicial del
sistema, la interacción con otros subsistemas o sistemas, requerimientos externos de sistemas.
Otra dificultad sería la redacción en lenguaje natural por los problemas del lenguaje,
ambiguedades, alcance y comprensión.