ARQUITECTURA DE SOFTWARE

Description

Profesional Sistemas Mind Map on ARQUITECTURA DE SOFTWARE, created by Nicolas Bernal4640 on 09/02/2016.
Nicolas Bernal4640
Mind Map by Nicolas Bernal4640, updated more than 1 year ago
Nicolas Bernal4640
Created by Nicolas Bernal4640 about 8 years ago
18
0

Resource summary

ARQUITECTURA DE SOFTWARE
  1. Uno de los problemas fundamentales del software y la computación
    1. Refiere la especificación de la estructura del sistema, entendida como la organización de componentes y relaciones entre ellos; los requerimientos que debe satisfacer el sistema y las restricciones a las que está sujeto, así como las propiedades no funcionales del sistema y su impacto sobre la calidad del mismo; las reglas y decisiones de diseño que gobiernan esta estructura y los argumentos que justifican las decisiones tomadas.
      1. Importancia
      2. Antecedentes
        1. Edsger Dijkstra, propuso que se establezca una estructuración correcta de los sistemas de software antes de lanzarse a programar, escribiendo código de cualquier manera.
          1. P. I. Sharp... “Lo que sucede es que las especificaciones de software se consideran especificaciones funcionales. Sólo hablamos sobre lo que queremos que haga el programa.”
            1. David Parnas: “ ... las decisiones tempranas de desarrollo serían las que probablemente permanecerían invariantes en el desarrollo ulterior de una solución.” Estas “decisiones tempranas” constituyen lo que hoy se conoce como “decisiones arquitectónicas”.
              1. Perry y Wolf modelo para la arquitectura de software que consiste en tres componentes: elementos, forma y razón (rationale)
              2. Componentes
                1. Elementos
                  1. Forma
                    1. Razón
                    2. Caracteristicas
                      1. Nivel del diseño de software donde se definen la estructura y propiedades globales del sistema.
                        1. Incluye modelos, lenguajes y herramientas para la descripción y desarrollo práctico de arquitecturas de software.
                        2. Objetivos
                          1. Comprender (abstracción) y mejorar la estructura de las aplicaciones complejas.
                            1. Planificar la evolución de la aplicación, identificando las partes mutables e inmutables de la misma, así como los costos de los posibles cambios.
                              1. Reutilizar dicha estructura (o partes de ella) para resolver problemas similares.
                              Show full summary Hide full summary

                              Similar

                              Sistemas del Cuerpo Humano
                              Diego Santos
                              Aula Virtual
                              Sonnyer Martínez
                              Organigrama Maquiladora Textil
                              Eber Ruiz
                              Ingeniería de Software
                              Michael F. Gonzalez
                              TEORÍA GENERAL DE SISTEMAS
                              jorgesanchez1019
                              Mantenimiento preventivo y predictivo de computadores
                              David Rojas
                              Anatomía Humana
                              dorydan01
                              El Cuerpo Humano: Aparatos y Sistemas
                              Diego Santos
                              TEORIA GENERAL DE SISTEMAS - Mapa Conceptual
                              DIGELMAN ALEXIS
                              SISTEMA POLÍTICO MEXICANO
                              miguel olascoaga
                              SISTEMAS DE PRODUCCION AUTOMATIZADOS
                              oscar ortiz saenz