Idea 3: Respetar la arquitectura y el diseño para facilitar el desarrollo

Cada integrante de un equipo de desarrollo de software debe contribuir con el mejoramiento de la arquitectura y del diseño de la aplicación y, una vez las decisiones están tomadas, debe respetarlas y seguir los lineamientos definidos. Cumplir con los lineamientos arquitecturales definidos facilita el desarrollo de la aplicación por varias razones, entre ellas:

  • Es más fácil distribuir las tareas
  • Cada integrante sabe cuáles componentes debe producir.
  • Se puede explicar la responsabilidad de cada componente de la aplicación
  • Se puede definir claramente la integración entre los componentes
  • Se puede realizar fácilmente la integración de las partes
  • Se puede inspeccionar y probar cada parte de manera independiente
Nota:
La arquitectura global de las aplicaciones que se desarrollan este curso ya está definida y debe ser seguida por los equipos de desarrollo. Cada equipo debe diseñar en concreto su aplicación siguiendo la arquitectura de referencia.

Se han organizado los objetivos de aprendizaje de esta idea en tres (3) Entendimientos Perdurables:

EP 3.1: Se debe entender la arquitectura de referencia.
Objetivos
3.1.1 Ud. puede explicar las principales decisiones de la arquitectura de referencia con base en los requerimientos no funcionales de la aplicación y en términos de la descomponían, la separación de responsabilidades, la cohesión y el acoplamiento.
3.1.2 Ud. junto con su equipo utilizan la arquitectura de referencia para diseñar la de su propia aplicación.
EP3.2: Especificar y documentar el diseño.

Especificar y documentar el diseño mejora la comunicación del equipo y facilita el desarrollo.

Objetivos
3.2.1 Ud. puede utilizar los modelos de uml y la documentación apropiada para explicar sus decisiones de diseño.
3.2.2 Ud. puede validar si se cumple lo que el cliente necesita contra su diseño.
EP3.3: Arquitectura guía la construcción.

La Arquitectura guía la construcción de la aplicación.

Objetivos
3.3.1 Ud. y su equipo pueden distribuir el trabajo de desarrollo de las partes de la aplicación entre los integrantes basándose en la arquitectura definida.
3.3.2 Ud. puede explicar el alcance de las partes de la aplicación que va a desarrollar y entiende cómo éstas se integran con las demás.

Idea 3: Follow architecture and design to facilitate development

Each member of a software development team must contribute to the improvement of the architecture and the design of the application and, once the decisions are made, it must respect them and follow the defined guidelines. Complying with the defined architectural guidelines facilitates the development of the application for several reasons, including:

  • It is easier to distribute tasks
  • Each member knows what components to produce.
  • Can explain the responsibility of each component of the application
  • The integration between components can be clearly defined
  • Integration of parts can be easily performed
  • Each part can be independently inspected and tested
Note:
The global architecture of the applications that are developed in this course is already defined and must be followed by the development teams. Each team must specifically design its application following the reference architecture.

The learning objectives of this idea have been organized into three (3) Enduring Understandings:

EP 3.1: The reference architecture must be understood
Objectives
3.1.1 You can explain the main decisions of the reference architecture based on the non-functional requirements of the application and in terms of decomposition, separation of responsibilities, cohesion and coupling.
3.1.2 You and your team use the reference architecture to design the architecture of your own application.
EP3.2: Specify and document the design.

Specifying and documenting the design improves team communication and facilitates development.

Objectives
3.2.1 You can use uml models and appropriate documentation to explain your design decisions.
3.2.2 You can validate if it meets what the customer needs against its design.
EP3.3: Architecture guiding construction

Architecture guides the construction of the application.

Objectives
3.3.1 You and your team can distribute the work of developing the parts of the application among the members based on the defined architecture.
3.3.2 You can explain the scope of the parts of the application you are going to develop and understand how they integrate with the others.

results matching ""

    No results matching ""