Please enable JavaScript.
Coggle requires JavaScript to display documents.
IDENTIFICACION DE DRIVERS ARQUITECTONICOS - Coggle Diagram
IDENTIFICACION DE DRIVERS ARQUITECTONICOS
REQUERIMIENTOS
La manera en que se estructura un sistema
Capacidad de este para alcanzar los objetivos de negocio.
Son metas que busca alcanzar una organización y
que motivan el desarrollo de un sistema.
Es una especificación que describe alguna funcionalidad,
atributo o factor de calidad de un sistema de software
La identificación de los requerimientos ocurre durante el análisis.
Es la disciplina que engloba las actividades relacionadas con la obtención, análisis, documentación y
validación de estos.
Tipos y niveles de abstraccion.
Requerimientos de usuario y requerimientos funcionales.
Especifican aspectos de carácter funcional sobre los
servicios que pueden realizar los usuarios a través del sistema.
Los requerimientos de usuario especifican servicios que por lo
habitual dan soporte a procesos de negocio que los usuarios podrán llevar a cabo mediante el sistema.
Los funcionales describen detalles finos de diseño y/o implementación relacionados
a los requerimientos de usuario.
Es posible distinguir dos tipos: primario y secundario
Primario describe servicios fundamentales que los usuarios desean llevar a cabo por medio del sistema
El secundario describe acciones necesarias para dar
soporte a la realización de los servicios especificados en los casos de uso o historias de usuario de los primarios.
Atributos de calidad
Especifican características útiles para establecer criterios sobre la calidad del sistema
ISO/IEC 9126
No existe un consenso universal acerca de los valores que deben tomar estos atributos,
pues ello depende del contexto particular en el que operará el sistema
Categorías de atributos de calidad
Disponibilidad: Indicador acerca de si el sistema se encuentra en una condición operable cuando
requiere ser utilizado.
Seguridad. Indicador del grado de protección ante usos o accesos inapropiados del sistema.
Desempeño. Indicador sobre la cantidad de trabajo realizado por el sistema considerando tiempo y
recursos.
Facilidad de prueba. Indicador acerca de la facilidad con la cual se elaboran pruebas efectivas para el
sistema.
Modificabilidad. Indicador referente al costo de realizar cambios en el sistema.
Usabilidad. Indicador sobre la facilidad con la cual el sistema puede ser utilizado por los usuarios.
Interoperabilidad. Indicador acerca de la facilidad del sistema para intercambiar información con
otros sistemas mediante interfaces.
Restricciones
Las restricciones describen aspectos que limitan el proceso de desarrollo del sistema.
Para facilitar su manejo se distinguen dos subclases
Restricciones técnicas.
Las restricciones técnicas se refieren a menudo a solicitudes expresas sobre el uso, durante el desarrollo del sistema, de productos de software provistos por terceros, métodos de diseño o implementación, productos de hardware o lenguajes de programación.
Restricciones administrativas.
Las restricciones administrativas describen aspectos que restringen el proceso de desarrollo del sistema.
Se refieren a aspectos relacionados con el costo y tiempo de desarrollo, así como con el
equipo de desarrollo.
Reglas de negocio e interfaces externas
Las reglas de negocio especifican políticas, estándares, prácticas o procedimientos organizacionales y/o gubernamentales que rigen o restringen la forma en que se realizan las actividades o procesos de una organización.
las interfaces externas especifican los detalles sobre las interfaces necesarias para que el sistema pueda comunicarse con componentes externos de software o hardware.
DRIVERS ARQUITECTÓNICOS
Es la etapa de requerimientos se centra en la identificación,
documentación y priorización de drivers.
Estos drivers arquitectónicos se clasifican en tres clases.
Drivers funcionales.
proveen información relevante para llevar a cabo la descomposición funcional del sistema y asignar estas funcionalidades a elementos específicos en la arquitectura.
Drivers de atributos de calidad.
los requerimientos de atributos de calidad son drivers de la arquitectura, independienindependientemente
de su prioridad Sin embargo como el tiempo para realizar el diseño arquitectónico es acotado, para producir un diseño inicial es preferible considerar nada más un subconjunto de los requerimientos de atributos de calidad.
Drivers de restricciones.
todas las restricciones son drivers de la arquitectura.
Influencia de los drivers arquitectónicos
en el diseño de la arquitectura
Del conjunto de drivers arquitectónicos, los atributos de calidad y las restricciones son los
requerimientos que tienen mayor influencia sobre el diseño de la arquitectura de software
FUENTES DE INFORMACIÓN PARA
LA EXTRACCIÓN DE DRIVERS ARQUITECTÓNICOS
Documento de visión y alcance
Contiene información referente a por qué desarrollar un sistema, y al alcance de este, mediante descripciones textuales acerca de su contexto, las necesidades que resuelve, la descripción de sus usuarios, entre otras.
Documento de requerimientos de usuario
Son elementos utilizados para especificar necesidades de los clientes, es decir, para especificar los servicios que estos pueden realizar por medio del sistema.
Documento de especificación de requerimientos
Contiene elementos para especificar los atributos de calidad, interfaces externas y restricciones y requerimientos funcionales que, como lo hemos mencionado, representan información relevante a efecto de identificar los drivers.
MÉTODOS PARA LA IDENTIFICACIÓN
DE DRIVERS ARQUITECTÓNICOS
Taller de atributos de calidad.
es un método desarrollado por el SEI que define un proceso para llevar a cabo de forma sistemática la identificación de drivers de atributos de calidad.
El método se basa en realización de un taller, que dura de uno a dos días e incluye diversas actividades para
lograr la identificación, especificación y priorización de requerimientos de atributos de calidad.
Método de diseño centrado en la arquitectura.
define un proceso para apoyar la realización de diversas tareas de las etapas del ciclo de desarrollo arquitectónico (no solo de la de requerimientos).
El propósito de la identificación de drivers es reunirse con representantes de la organización que requiere el sistema, a efecto de registrar la mayor cantidad de información relacionada con los drivers arquitectónicos.
Furps+
Define una clasificación de atributos de calidad de software: Funcionalidad (Functionality), Usabilidad (Usability), Confiabilidad (Reliability), Desempeño (Performance) y Soporte (Supportability).