A common requirement when describing the architecture of a software system is the ability to define the environment of a system, in terms of its external dependencies. In a view-based architectural description approach this need is met by adding a Context view to the architectural description and ideally defining a corresponding Context viewpoint to guide… (More)
Definition: The architecture of a software-intensive system is the structure or structures.Designing the system many questions must be answered, like: What are the main functional elements of your architecture. Nick Rozanski and Eoin Woods.The software architecture of a program or computing system is. Thus, the set of decisions that will cause the system to… (More)
A crucial aspect of the software architect’s role is to ensure that a system based on their architecture will exhibit the quality properties (performance, security, availability and so on) that are important to their stakeholders. A proven approach to help guide an architect through the process of designing an architecture is to use architectural… (More)
This paper proposes a research challenge to narrow the gap between the architecture and implementation of a software system. We discuss the situation today, where little of a system's architecture and design is directly represented in the source code of its implementation and explore why this is a problem and the benefits that might flow from narrowing this… (More)
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The authors and publisher have taken care in the preparation of… (More)
Today's large information systems are often extremely complex, and can contain millions of lines of code, thousands of database tables, and hundreds of components, all running on dozens of computers. Such systems demand that their architects make an almost overwhelming number of decisions, including deciding on the system's functional structure, its… (More)
This short position paper briefly reviews the state of practice in architectural description for information systems, and asks why purpose designed architecture description languages are not more widely used in this domain. It then attempts to answer the question, from the author's perspective, by reviewing the needs that an information systems architect… (More)
Successful architectural oversight is a key determinant of a software development project's success. For oversight to be effective, it must be timely, objective, systematic, constructive, and pragmatic.
This note analyzes Woods' and Rozanski's notion of architectural perspective in light of the conceptual framework of IEEE Std 1471.