Reusable assets
• Daur-ulang coding dapat meningkatkan kecepatan
programmer dalam pembangunan perangkat
lunak
• Daur ulang komponen, apalagi komponen yang
dapat menyelesaikan permasalahan yang besar
dapat meningkatkan produksi secara signifikan
Software Engineering Fundamental
Defenisi
• Shaw and Garlan define software architecture
abstractly as involving the description of the
elements that compose the system, their
interactions, the patterns and principles that
guide their composition and design, and the
constraints on those patterns
Software Architecture
• Defenisi IEEE
• an architecture is "the fundamental organization
of a system embodied in its components, their
relationships to each other, and to the
environment, and the principles guiding its design
and evolution." This definition is fairly abstract
and applies to systems other than just software.
Software Architecture VS Software
Design Methodologies