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
La siguiente tabla presenta los Entendimientos Perdurables de la idea anterior y los temas relacionados.
Entendimientos Perdurables | Temas relacionados |
---|---|
EP 3.1: Se debe entender la arquitectura de referencia. | * Conceptos Básicos de Diseño |
* Conceptos Básicos de Arquitectura de Software | |
EP3.2: Especificar y documentar el diseño. | * GRASP: Patrones básicos de asignación de responsabilidades |
* Otros Patrones de Diseño | |
* Diseño de Interfaces Usuario | |
EP3.3: Arquitectura guía la construcción. | * Diseño de las aplicaciones |
Idea 3: Follow a reference 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
The following table presents the Permissible Understandings of the previous idea and related topics.
Lasting Understanding | Related topics |
---|---|
EP 3.1: The reference architecture must be understood. | * Basic Design Concepts |
* Software Architecture Basics | |
EP3.2: Specify and document the design. | * GRASP: General Responsability Assigment Patterns |
* Other Design Patterns | |
* USer Interface Design | |
EP3.3: Architecture guides the development. | * Design of the applications |