Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Software : (patrones de arquitectura (Modelo Vista…
Arquitectura de Software :
Etapas de desarrollo
Diseno
Abstracion
Modelado
Desarrollo y Evolucion
Evaluar requerimientos
Desarrollo
Testging
Analisis
Determinacion de Requerimientos
Funcionales
No Funcionales
Investigacion
Documentacion
Despliegue
Infraestructura
Roles de operacion
Mantenimiento y Evolucion
Correccion de Errores
Actualizacion de funciones de negocios
Si ya no se necesita actualizar el software se depreca
Roles
Tradicional
Experto de Dominio
Administrador de sistemas
Equipo de Desarrollo
QA Tester
Desarrollador
Arquitecto
Data Base Administrator DBA
Gestor de proyecto
Agil
Stack Holder
Cliente
Manager
Dev
Usuario
QA
Product Owner
DevOps / SRE
Equipo de Desarrollo
Front End
Back End
Facilitador
Problemas a Resolver
Esenciales
Problemas
Tolerancia al Cambio
Conformidad
Invisibilidad
Complejidad
Soluciones
No desarrollar
Prototipado Rapido
Desarrollo Evolutivo
Grandes disenos
Accidentales
Lenguaje de alto nivel
Multi procesamiento
Entorno de programacion
Libros sobre el tema
No Silver bullets. Frederick Brooks
Patterns of Entreprise Application Arquitecture. Fowler
Software Architecture in Practice. Bass, Clements & Kazman
Software requirements, wiegers, Betty
Software Arquitecture Fundations, Theory and practice, Taylor
Ley de Conway
Comunicacion entre equipos de trabajo
Separacion del proyecto en partes
Cualquier pieza de software refleja la estructura organizacional que la produjo
Metodologias
Tradicional
Etapas
Definicion del problema
Requerimientos
Modelo de arquitectura
Restricciones
Riesgos
Documentacion
Agil
Prioridades del backlog
Retrospectiva
Planeamiento del sprint
Producto en uso
Resolucion de problemas
Problema
Idea
Criterios de exito
Historias de usuarios
Solucion
Diseno
Desarrollo
Evolucion
Criterios de aceptacion
Despliegue
Requerimientos
Negocio
Reglas del negocio
Requerimiento del negocio
Usuarios
Requerimientos no funcionales
Atributos de calidad
Expectativas de usuario sobre el funcionamiento del sistema
Idoneidad funcional
Completitud funcional
Exactitud funcional
Pertinencia Funcional
Eficiencia de Ejecucion
Tiempo a comportamiento
Uso de recursos
Capacidad
Compatibilidad
Interoperabilidad
Coexistencia
Usabilidad
Reconocimiento de idoneidad
Curva de aprendizaje
Operabilidad
Proteccion a errores
Estetica de Interfaz
Accesibilidad
Confiabilidad
Madurez
Disponibilidad
Tolerancia a fallos
Capacidad de recuperacion
Seguridad
Integridad
Confidencialidad
Traza de responsabilidad
Comprobacion de hechos
Autentididad
Mantenibilidad
Modularidad
Reusabilidad
Capacidad de analisis
capacidad de prueba
capacidad de modificacion
Portabilidad
Adaptabilidad
Capacidad de instalacion
capacidad de reemplazo
Requerimiento de usuario
Funcionales
Restricciones
Partes Interesadas
Integracion de otros sistemas
Ciclo de vida del producto
Requerimiento del sistema
Requerimiento funcionales
Proyecto
Recursos
Documentacion de usuario
Plan de despliegue
Capacitacion
Infraestructura
Plan de transicion
Certificaciones
Licencias
Acuerdos de servicios
Riesgos
Descripcion del Riesgo
Determinacion de riesgos
Requerimiento
Complejidad / Dificultad
Atributos de calidad
Incertidumbre
Conocimiento del dominio
Riesgo de prototipo
Tipo de riesgo
Riesgos de gestion de proyecto
Riesgo de ingenieria
Framework
Por defecto ya definen la arquitectura a usar
Analizar beneficios para determinar su factibilidad
Estilos de arquitectura
Llamada y retorno
Programa principal y subrutinas
Orientada a objetos
Multi-Nivel
Cliente Servidor
Flujo de Datos
Lote secuencial
Tubos y filtros
Centrado en Datos
Pizarron
Centrado en base de datos
Sistemas expertos
Componentes Independientes
Incovacion Explicita
Orientada a servicios 1.0
Invocacion Implicita
Basada en Eventos
Orientado a servicios 2.0
Publicar- Subscribir
Elegir tipo de arquitectura
patrones de arquitectura
Distribuidos
Caracteristicas
Uso de recursos
Disponibilidad
Adaptabilidad
Modularidad
Monolitico
Caracteristicas
Capacidad de prueba
Capacidad de modificacion
Curva de aprendizaje
Eficiencia
Gran bola de lodo
Modelo Vista Controlador
Modelo
Vista
Controlador
Capas
Aplicacion
Controlador
Dominio
Servicio
Entidad
Datos
Repositorio
Orientada a Eventos