The book begins by documenting the common challenges that must be addressed by system architecture engineering. It explores the major principles answering these challenges and forming the basis of MFESA. Next, the authors introduce MFESA, including its primary goals, inputs, tasks, outputs, and assumptions. Then they describe the fundamental concepts and terminology on which the systems architecture engineering is founded. This is followed by a description of each of the ten system architecture engineering tasks including associated goals and objectives, preconditions, inputs, steps, postconditions, work products, guidelines, and pitfalls.
Contents: Foreword; Preface to the second edition; Preface to the first edition; Acknowledgments; 1. Building abstractions with prosedures; 2. Building abstractions with data; 3. Modularity, objects and state; 4. Metalinguistic abstraction; 5. Computing with register machines; References; List of exercises; Index.