Arquitectura. Los estilos de Arquitectura
Luis Fernando Cachi CondoriInforme31 de Octubre de 2018
3.366 Palabras (14 Páginas)102 Visitas
[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6]
Tabla de contenido
Dedicatoria: 5
Área 1. Cuestionario 7
Que es un atributo de calidad 7
¿Qué Atributos de Calidad Conoce? Armar una Taxonomía 7
Resultados que produce la Evaluación de Una arquitectura 8
Quienes están involucrados en la Evaluación 8
Describa los modelos de arquitectura Estructural 8
Describa los modelos de Arquitectura de Proceso 8
Que son los estilos de Arquitectura 8
¿A qué se refiere el concepto de abstracción de Arquitectura de software? 8
¿Qué son los escenarios en Arquitectura de Software? 8
AREA 2. INVESTIGACION 9
¿Qué es una táctica de disponibilidad? 9
- Detección de fallas 9
- Recuperación de fallas 9
- Prevención de Fallas 9
Investigue y especifique cuales son las tácticas más utilizadas para los atributos de calidad 9
Mencione y describa las discrepancias entre Arquitectura de software desde el punto de vista de la academia y de la industria. 10
Describa el enfoque de documentación de arquitectura de software del Instituto de Ingeniería del Software (SEI). 10
- Vista de modulo 10
- Vista de conectores y componentes 10
- Vista de asignación 10
Evaluación de Arquitectura de Software 11
1. identificar a los clientes, usuarios, stakeholders del sistema. 12
Stakeholders 13
Usuarios 13
Requerimientos 13
2. Elaborar un documento de los requisitos de usuario 14
3. indique y justifique los patrones de diseño de software a utilizar para su evaluación 15
- Patrón Modelo Vista Controlador: 15
- Patrón Arquitectura Orientada a Servicios: 15
- Patrón Multinivel: 15
4. identificar patrones que mejor se adaptan a los requerimientos funcionales 15
5. identificar patrones que mejor se adaptan a los requerimientos no funcionales 16
6. definir mejor/es patrones de diseño según las actividades anteriores 16
7. indicar el patrón de diseño seleccionado y justifique su decisión. 16
8. generar el árbol de utilidad con al menos 5 atributos de calidad. 17
Sección 4 Senarios: 17
Sección 5 Seguridad 20
USABILIDAD. 21
Glosario y abreviaturas 21
Bibliografia. 21
Dedicatoria:
Mi madre quien siempre me apoyo en todas las medas que me propongo, siendo parte fundamental para mi desarrollo profesional y personal
A mis compañeros que con su experiencia profesional siempre me ayudan a seguir las mejores prácticas y mejorando siempre hacia un el desarrollo en la mi vida profesional
Área 1. Cuestionario
Que es un atributo de calidad
- Son valores y/o Requerimientos funcionales y no funcionales que presenta cada sistema de información y que pueden ser evaluados mediante criterios de aceptación de la calidad
¿Qué Atributos de Calidad Conoce? Armar una Taxonomía
| Habilidad del software de hacer para lo q esta diseñado |
| Habilidad medible en tiempo de respuesta del sistema al responder un evento o número de eventos o cantidad de transacciones |
| Capacidad del sistema de protegerse de ataques y resistirse a operar con credenciales no autorizados |
| Habilidad de mantenerse ejecutando |
| Habilidad de continuar operando a pesar de posibles fallas |
| Habilidad de realizarse cambios en el sistema de forma rápida |
| Habilidad de poder ejecutase sobre diferentes habientes ya sea de Hardware o software |
| Habilidad de poderse modificar para añadir nueva funcionalidad o expandirse a nuevas arquitecturas |
Resultados que produce la Evaluación de Una arquitectura
- Produce un mejor software con atributos de calidad más definidos
- Encuentra e identifica riesgos y no riesgos para el desarrollo
Quienes están involucrados en la Evaluación
- Todo el equipo, Stakeholders, Po, Managers, Arquitecto de Software, todos los involucrados en general.
Describa los modelos de arquitectura Estructural
- Modelo Estático: Representa los diferentes componentes del software “Diagrama de paquetes, Diagrama de componentes”
- Modelo de Distribución: Representa la diferente distribución del SW “Diagrama d despliegue”
Describa los modelos de Arquitectura de Proceso.
- Modelo Dinámico: Representa las diferentes interacciones que del Software representado comúnmente por “Diagrama de Secuencia, Diagrama de comunicación, Diagrama de estado”
Que son los estilos de Arquitectura
- Es una descripción del patrón que siguen datos y interacción entre componentes los estilos son entidades q incurren abstractamente en la arquitectura de Software
¿A qué se refiere el concepto de abstracción de Arquitectura de software?
- Se refiere a la habilidad de poder definir la arquitectura basado en los Atributos de calidad
¿Qué son los escenarios en Arquitectura de Software?
- Son los casos de uso que presentan estos son evaluados y priorizados, estos escenarios llegan a definir diferentes atributos de calidad
AREA 2. INVESTIGACION
Para esta área se puede utilizar la información provista a lo largo del módulo o bien alguna
bibliografía adicional que el postgraduante considere necesaria.
¿Qué es una táctica de disponibilidad?
Es la detección temprana de Error al mismo tiempo contempla los diferentes planes de contingencia en caso de una falla
- Detección de fallas: pude ser realizado con diferentes herramientas de monitoreo para detectas excepciones o monitoreo del sistema ejemplo: ping, echo, monitor de sistema, Detección de excepciones.
- Recuperación de fallas: se realiza con diferentes herramientas para crear redundando Activa o Pasiva con estos estaríamos preparados en caso de contingencia ejemplo: Clúster.
- Prevención de Fallas: Es realizado automáticamente cuando el sistema está preparado para manejar un error ejemplo: rollback transacción, Reinicio escalado, Re-sync of status
Investigue y especifique cuales son las tácticas más utilizadas para los atributos de calidad
disponibilidad, modificabilidad, performance, seguridad, testeabilidad, usabilidad?
Atributo de Calidad | Tácticas de arquitectura más Usadas |
Disponibilidad / Available | ping / echo - Redundancia activa |
Modificable/ Modifiability | Generalizar el modulo - Anticipar los cambios esperados |
Rendimiento/ Performance | Reducir la sobre carga - Introducir concurrencia |
Seguridad/ Security | Limitar la exposición - Limitar el acceso |
Probable/ Testable | Record / Play Back - Monitorizacion interna |
Usabilidad/ Usability | Mantener un modelo de usuario - Separar la interfaz de otros componentes |
...