El Diseño y Arquitectura

 de software

 



14 Ago, 2015





Diseñar software es describir "como" lo vas a construir. 






¿ Que implica diseñar software?

  1. Determinar el problema
  2. Analizar los requerimientos
  3. Crear modelos de datos e interfaces
  4. Identificar los casos de uso
  5. Definir la arquitectura











La arquitectura es "que" estas construyendo como un todo.



¿ Con que fin ?


Obtener una solución optima bajo un contexto y condiciones.



La arquitectura es la estrategia , 

mientras que el diseño es la táctica.





Entonces:




  • Arquitectura de software es más sobre el diseño de todo el sistema
mientras que el diseño de software hace hincapié en el nivel de módulo / componente / clase.


  • Puedo pensar en más de una arquitectura para un diseño.

Según el ICFES

La Arquitectura es uno de los productos tecnológicos del objeto del diseño del software.





  • Pseudocódigos y algoritmos
  • Diagramas de proceso
  • Diagramas de secuencia
  • Diagramas UML
  • Diseño de reportes y salidas





  • También están:
    • Especificaciones de requerimientos
    • Modelo de datos
    • Interfaces gráficas
    • Gráficos de casos de uso

    Áreas conceptuales


    Saber plantear problemas desde el punto de vista sistémico; 

    conocer, entender y saber aplicar la teoría general de sistemas en cada una de las etapas del ciclo de vida de un sistema de información

    comprender conceptos básicos de estructuras de datos y las primitivas de programación existentes, así como las bases de programación orientada a objetos, uso de lenguaje modelado, diseño de interfaces gráficas, la teoría general de bases de datos y teoría general de sistemas, todo esto para la solución de problemas mediante algoritmos.

    Ciclo de vida de un sistema



    Principios de diseño


        Separation of concerns
        Single Responsibility principle
        Principle of Least Knowledge
        Don’t repeat yourself (DRY)
        Minimize upfront design

    Microsoft Application Architecture Guide(2009), 2nd Edition


    ¿ Osea que el arquitecto lo debe saber de todo ?


    Debe ser un hombre de letras, un matemático, familiarizado con los estudios históricos, de forma diligente de la filosofía, familiarizarse con la música, no ignoréis medicina, aprende de las respuestas de los jurisconsultos, familiarizados con la astronomía y cálculos astronómicos.

    - Virtuvius



    Resolver modulo diseño de software ICFES SABER PRO 2013 -2





    El diseño y la arquitectura de software

    By Julio César

    El diseño y la arquitectura de software

    • 1,112