Arquitectura de Software

Description

Arquitectura de Software
Jose Gregorio PalacioSanchez
Mind Map by Jose Gregorio PalacioSanchez, updated more than 1 year ago More Less
Abner Gustavo Cuxum Larios
Created by Abner Gustavo Cuxum Larios almost 7 years ago
Jose Gregorio PalacioSanchez
Copied by Jose Gregorio PalacioSanchez over 4 years ago
9
0

Resource summary

Arquitectura de Software
  1. Es el equivalente del plano de una casa.
    1. Es la Estructura o estructuras de sistemas, lo que comprende a los componentes del software, sus propiedades externas visibles y las relaciones entre ellos.
      1. Durante la Gestión del Sistema: Documento sobre el poder discutir, Aumentar la precisión en la estimación del coste y tiempo, Ayuda a gestionar la Complejidad.
        1. Durante el Desarrollo: Es una excelente visita general del sistema, Proporciona la relación de puntos de diseños a tratar, Facilita el desarrollo simultáneo de componentes, Permite detectar errores de diseños en fases tempranas.
      2. Diseño
        1. Estructura; Descripción de subsistemas como composición de componentes.
          1. Comportamiento: Descripción de la comunicación entre componentes.
            1. Protocolos de Comunicación, sincronización, y acceso a datos, Distribución física, Tecnología de comunicación, Tecnología de desarrollo de sistemas, Aspectos de seguridad.
          2. ¿Que diseño Incluye?: Suele incluir varias vistas, Una vista representa un aspecto parcial de una arquitectura software.
            1. ¿Cuándo se diseña la arquitectura?: Diseño Detallado, Diseño Arquitectónico, Analizar el problema
              1. ¿Que Aspectos se tiene en cuenta para el diseño? Contexto
                1. Aspectos del Negocio: Amortizar la infraestructura, Mantener bajos costes de instalación, Utilizar personal disponible.
                  1. Aspectos de la estructura organizacional: Promoción de los intereses creados, ej. Mantener una BD existente, Mantener el método estándar de hacer negocio.
                    1. Tendencias actuales: Desplegar la aplicación en la nube, Interfaz para aplicaciones móviles etc.
                      1. Tecnología Disponible: Sist. Centralizados vs Distribuidos, Desarrollo desde 0 vs existentes, Lenguajes de Programación, Plataformas Core, Herramientas.
                2. ¿Qué se tiene en cuenta para el diseño? Arquitecto
                  1. Arquitecto de Software
                    1. Líder Técnico, arquitecto jefe, arquitecto de aplicaciones, arquitecto de infraestructura, arquitecto de datos. Tiene conocimientos tecnológicos y habilidades de programación, Habilidades de diseño, consciente de políticas organizacionales, buen comunicador, Toma de decisiones, es un negociador.
                      1. ¿Cómo se modela? Mediante
                        1. Lenguajes de Programación (ADLs): Lenguajes textuales formales ideados para describir una arquitectura de software en términos de componentes y conectores.
                          1. Diagramas UML:
                            1. Descripción de aspectos estructurales (estáticos): Diagrama de componentes, diagrama de despliegue, etc.
                              1. Descripción de comportamiento (dinámico): Diagrama de actividad, diagrama de secuencia etc.
                                1. Diagramas de Alto Nivel: Describen la arquitectura con una alto nivel de abstracción. Suele ser el primer paso antes de un diseño más detallado (ej. Diagrama de Componentes)
                Show full summary Hide full summary

                Similar

                Introducción a la Ingeniería de Software
                David Pacheco Ji
                Ingeniería de Software
                Michael F. Gonzalez
                Glosario de términos de Ingeniería de Software
                Eduardo Ahumada-Tello
                Codigo de Etica del Ingeniero de software
                ycjc1994
                Temario Ingenieria de Software
                Héctor Cruz
                Estructura base de la metodología TSP
                hector martinez
                ÉTICA DEL INGENIERO DE SOFTWARE
                Richard Esparza
                Mantenimiento Software
                Andrea Basantes
                Arquitectura de software 4+1 UML
                Luis Galicia
                METODOLOGÍAS CLÁSICAS
                Carla Gamboa