Documente Academic
Documente Profesional
Documente Cultură
Vialidad
Se empieza con el estudio de la vialidad, una descripcin resumida del sistema y
como este pretende contribuir a los procesos del negocio. Este informe concluir si vale o
no la pena seguir con la ingeniera de requerimientos y el proceso de desarrollo del sistema.
1. Contribuye el sistema a los objetivos generales de la organizacin?
2. Se puede implementar el sistema utilizando la tecnologa actual y dentro de las
restricciones de costo y tiempo?
3. Puede integrarse el sistema con otros sistemas existentes en la organizacin?
Llevar a cabo este estudio comprende la evaluacin y la recopilacin de la
informacin, y la redaccin de informes. La fase de la evaluacin de la informacin
identifica la informacin requerida para contestar las 3 preguntas anteriores. Una vez que
dicha informacin se ha identificado, se debera hablar con las fuentes de informacin para
descubrir las respuestas a estas preguntas.
II.
En esta actividad, los ingenieros de software trabajan con los clientes y los usuarios
finales del sistema para determinar el dominio de la aplicacin, que servicios debe
proporcionar el sistema, el rendimiento requerido del sistema, las restricciones de hardware,
entre otros.
Esto afecta o puede afectar a varios personas de la organizacin, a la cual definiremos
con el termino stakeholders, persona afectada directa o indirectamente. Para obtener y
comprender los requerimientos de los stakeholders es un proceso difcil:
A. A menudo no conocen lo que desean obtener del sistema informtico excepto los
trminos muy generales.
B. Expresan los requerimientos con sus propios trminos de forma natural y con un
conocimiento implcito de su propio trabajo.
C. Tienen requerimientos distintos que pueden expresar varias formas.
D. El entorno econmico y de negocios en el que se lleva acabo el anlisis es dinmico.
Las actividades del proceso de anlisis son:
1. Descubrimiento de Requerimientos: es el proceso de interactuar con los stakeholders
del sistema para recopilar sus requerimientos. Los requerimientos del dominio de los
stakeholders y la documentacin tambin se descubre durante la actividad.
facilita
al
ingeniero
de sistemas especificar
la
funcin
vez
que
se
hayan
descrito
las
funcionalidades
bsicas,
En esta etapa se estudia a fondo lo que desea el usuario y la forma en la cual se le va a presentar la solucin que
se est buscando.
Para lograrlo tenemos las siguientes actividades tcnicas que nos ayudaran a realizar un anlisis ms preciso y
acertado:
2.1 Identificar Casos de Uso del sistema
Se presenta en un diagrama de caso de uso donde se muestra las distintas operaciones que hace el usuario con
la aplicacin o sistema y cmo se relaciona con su entorno.
Para poder identificar el actor de caso de uso hay que:
-Identificar los usuarios del sistema.
-Identificar los roles que juegan esos usuarios desde el punto de vista del sistema.
-Identificar otros sistemas con los cuales exista comunicacin.
Identificar valores posibles y no posibles de los atributos. Describirlos como restricciones de las clases
Identificar valores permitidos para las asociaciones. Describirlos como restricciones de la asociacin
Identificar restricciones que relaciones dos o ms atributos o relaciones. Describirlas dentro de la clase
correspondiente
Identificar paquetes
Combinar clases que tienen que ver con los mismos casos de uso en un paquete.
Consideraciones de re utilizacin
2.3.1. Correcto: Un SRS es correcto si y slo si, cada requisito declarado se encuentra
en el software. No hay ninguna herramienta o procedimiento que aseguran la exactitud.
Alternativamente el cliente o el usuario pueden determinar si el SRS refleja las
necesidades reales correctamente, identificando los requerimientos; esto hace el
procedimiento ms fcil y con menor probabilidad de error.
2.3.2. Inequvoco: Un SRS es inequvoco si y slo si, cada requisito declarado tiene slo
una interpretacin. Como un mnimo, se requiere que cada caracterstica de la ltima
versin del producto se describa usando un nico trmino. En casos dnde un trmino en
un contexto particular tenga significados mltiples, el trmino debe ser incluido en un
glosario dnde su significado sea ms especfico. El SRS debe ser inequvoco para
aqullos que lo crean y para aqullos que lo usan. Sin embargo, estos grupos no tienen a
menudo el mismo fondo y por consiguiente, no tienden a describir los requisitos del
software de la misma manera.
.
2.3.2.1. Trampas del idioma natural: Los requisitos son a menudo escritos en el
idioma natural (por ejemplo, ingls); este idioma es inherentemente ambiguo. Un
SRS podra ser revisado por una parte independiente, para identificar el uso
ambiguo del idioma para que pueda corregirse.
Objeto
Procesos
Conductual
El grado en que se usan estas herramientas y los mtodos pueden ser tiles
preparando un SRS pero depende del tamao y complejidad del programa. An
usando cualquiera de estos trminos es mejor retener las descripciones del idioma
natural.
Tener todas las etiquetas llenas y referencias a todas las figuras, tablas,
diagramas en el SRS y definicin de todas las condiciones y unidades de medida.
2.3.3.1. Uso de TBDs: Cualquier SRS que usa la frase "para ser determinado (to be
determined -TBD) no es un SRS completo. El TBD es sin embargo, ocasionalmente
necesario y debe acompaarse por:
Una descripcin de las condiciones que causan el TBD (por ejemplo, por qu
una respuesta no es conocida) para que la situacin pueda resolverse.
2.3.5. Delinear que tiene importancia y/o estabilidad: Un SRS debe delinear la
importancia y/o estabilidad, si cada requisito en l tiene un identificador para indicar la
importancia o estabilidad de ese requisito en particular. Tpicamente, todos los requisitos
que relacionan a un producto del software no son igualmente importantes. Algunos
requisitos pueden ser esenciales, sobre todo para las aplicaciones de vida crtica,
mientras otros pueden ser deseables. Cada requisito en el SRS debe identificarse para
representar estas diferencias, aclarar y ser explcito. Para esto, se deben identificar los
requisitos de la manera siguiente:
Los clientes deben dar las consideraciones muy cuidadosamente a cada requisito
para que se clarifique cualquier omisin que ellos pueden tener.
Tener diseadores que hagan diseos correctos y pongan el mismo esfuerzo en
todos los niveles del producto del software.
2.3.5.2. Grado de necesidad: Otra manera de alinear los requisitos es distinguir las
clases de requisitos que hay: el esencial, el condicional y optativo.
El rendimiento del programa se producir dentro de 20 seg. de evento 60% del tiempo; y
se producir dentro de 30 seg. de evento 100% del tiempo. Esta declaracin puede
verificarse porque usa condiciones concretas y las cantidades mensurables. Si un
mtodo no puede inventarse para determinar si el software rene un requisito particular,
entonces ese requisito debe quitarse o debe revisarse.
2.3.7. Modificable: Un SRS es modificable si y slo si, su estructura y estilo son tales que
puede hacerse cualquier cambio a los requisitos fcilmente, completamente y de forma
consistente mientras conserva la estructura y estilo.
El identificable dirigido hacia atrs (es decir, a las fases anteriores de desarrollo).
Esto depende explcitamente en cada requisito, de las referencias de su fuente en
los documentos ms antiguos.