Software Architecture Foundation
eBook - ePub

Software Architecture Foundation

Alexander Lorz, Gernot Starke

Share book
  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Software Architecture Foundation

Alexander Lorz, Gernot Starke

Book details
Book preview
Table of contents
Citations

About This Book

This book covers everything you need to master the iSAQBĀ© Certified Professional for Software Architecture - Foundation Level (CPSA-F) certification.This internationally renowned education and certification schema defines various learning path for practical software architects. This book concentrates on the foundation level examination.It explains and clarifies all 40+ learning goals of the CPSA-FĀ© curriculum. In addition, you find step-by-step preparation guide for the examination.Please beware: This book is not meant as a replacement for existing software architecture books and courses, but strongly focusses on explaining and clarifying the iSAQB CPSA-F foundation.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on ā€œCancel Subscriptionā€ - itā€™s as simple as that. After you cancel, your membership will stay active for the remainder of the time youā€™ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlegoā€™s features. The only differences are the price and subscription period: With the annual plan youā€™ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weā€™ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Software Architecture Foundation an online PDF/ePUB?
Yes, you can access Software Architecture Foundation by Alexander Lorz, Gernot Starke in PDF and/or ePUB format, as well as other popular books in Education & Education General. We have over one million books available in our catalogue for you to explore.

Information

Year
2021
ISBN
9789401807425
Edition
1

Part I: Introduction

This part explains what this book is all about and introduces you to the iSAQB e.V.1 standardization organization and their Software Architecture Certification, especially the Certified Professional for Software Architecture - Foundation Level (CPSA-F)2.
This internationally renowned education and certification schema defines both the subject and corresponding examinations.

Content overview

In this first part, we will answer several fundamental questions:
ā€¢ Why software architecture?
ā€¢ Why we wrote this book?
ā€¢ What is the International Software Architecture Qualification Board, iSAQB?
ā€¢ What benefits are to be gained from a CPSA-F certification?
Next, we:
ā€¢ Introduce the iSAQB Foundation curriculum.
ā€¢ Explain the iSAQB Foundation examination process.
ā€¢ Show various ways to prepare for the iSAQB Foundation examination.

About Software Architecture

What is the typical life span of the IT systems you work on? If you ponder this question for a while, you may come up with a surprisingly long period of time. Many systems we encountered have existed for years and may continue to do so for even longer. Often, they originated as a small system and evolved into a product or other long-term venture.
During such a long time, a lot of things are subject to change: Functionalities and features adapt to shifting customer requirements and business goals. Technologies which the architecture relied upon are no longer available. Experienced people leave the development team, whilst project and product management changes.
Most software systems have to continuously adapt to such changes in requirements, technologies and even team and organizational structures. The field of software architecture is the engineering science that enables this adaptation process in an environment which is constrained by factors like cost, time to market and availability of sufficiently skilled humans. The software architecture of an IT system is decisive for feasibility, cost- and time-efficiency of its future development: Better architectures lead to better time-to-market and lower maintenance and operational cost.
ā€œThe goal of software architecture is to minimize the human resources required to build and maintain the required system.ā€
Robert C. Martin
Besides technical decisions, software architecture deals with efficient use of human resources, therefore minimizing development and operational costs. It goes way beyond finding a great technical solution, as it aims to find compromises between the sometimes conflicting goals of all stakeholders.
Software architecture helps to achieve qualities like maintainability, reliability, safety, performance, security, scalability and operability. It reduces complexity by breaking systems down into manageable units with defined dependencies, therefore enabling efficient communication and reasoning about the inner workings of systems. Software architecture defines rules and technical decisions to guide the development, maintenance and operation of systems.

About this book

There are already a number of well-established books on software architecture (see Appendix C References for a curated and opinionated list), so why did we write another one?
In contrast to existing books, this one completely covers the iSAQB curriculum in a sufficiently detailed yet compact way and can serve as an efficient and effective study guide.
You will find numerous sample questions, helping you to prepare for the CPSA-F examination.
In case youā€™re interested in our (Alexanderā€™s and Gernotā€™s) motivation to write this book - we included some information about ourselves in Appendix A.

Conventions used in this book

Illustration
Relevant for the examination: Boxes like this one contain tips or hints that are especially relevant for the iSAQB examination.
Illustration
General tips for your architecture: Boxes like this one contain tips or hints that can help to improve your software architecture work in general, which might be relevant for the iSAQB examination.
Illustration
Special information: Sometimes we want to focus your attention - thatā€™s where we use information boxes like this.

Our assumptions about you

When writing this book, we had several (potentially silly) assumptions about you (the readers) in mind:
ā€¢ You work in IT (information technology) and have loads of work to do. Therefore, you want this book to be (relatively) short and compact.
ā€¢ You have prior experience in developing software systems, and at least a basic understanding of computer programming.
ā€¢ You want to forward your professional career by passing the iSAQB CPSA-Foundation examination. You may not yet be familiar with some of the iSAQB specific terms, so we have included a glossary, see Appendix B.
ā€¢ You already have access to books or other resources on software engineering, so we wonā€™t repeat all the basics in this book.
ā€¢ Some of you might want to teach the iSAQB curriculum to others. You rightfully expect a detailed explanation of what is meant by all the learning objectives included in the iSAQB curriculum. In that case, you may be interested in references to additional textbooks and other sources, so you can prepare your personal training material.

Structure of this book

Illustration

About iSAQB

Illustration
The International Software Architecture Qualification Board is a non-profit organization with members from industry, development and consulting firms, education, academia and other organizations.
It is established as an association (e.V.) according to German law with the following objectives:
ā€¢ Creating and maintaining a consistent curriculum for software architects.
ā€¢ Defining certification examinations based upon the various CPSA curricula.
ā€¢ Ensuring high quality of teaching and further training for software architects.
ā€¢ Ensuring a high quality of certification.
iSAQB defines and prescribe...

Table of contents