It is often useful for architects to bundle fine-grained structures such asclasses and functions to provide a larger abstraction that represents a large architectural elementand structure to achieve some broader design goal. Architects define coarse-grained structures andassign those services and data that will be exposed and those that will remain hidden within thestructure. What is hidden and exposed often differs in detailed code designs and the architecturaldesigns of software-intensive systems. Architects define the external properties that structuresmust possess and the relationships among the structures, but they defer the internal detaileddesign and construction concerns to downstream designers. The static perspective is critical forreasoning about construction-oriented concerns and the cost of code-oriented change most oftenassociated with quality attributes such as modifiability, extensibility, scalability, reuse, portability,and so forth.
đang được dịch, vui lòng đợi..