by Lina Khalid (Author)
About this book
This book illustrates the role of software architecture and its application in business. The author describes enterprise architecture along with business architecture to show the role of software architecture in both areas. The place of software architecture in business is outlined from many perspectives in this context. The book outlines quality attributes and how managers can use software architecture to build high quality products. Topics include business software architecture, dealing with qualities, achieving quality attributes, managing business qualities, software product line, Internet of Things (IOT), and Service Oriented Business Architecture. The book is intended to benefit students, researchers, software architects, and business architects.
- Provides quick and easy access to all the important aspects of software architecture in business;
- Highlights a wide variety of concepts of software architecture in a straightforward manner, for students, practitioners, or architects;
- Presents different applications of software architecture in business.
Brief contents
1 Introduction 1
1.1 Architecture Definition 1
1.2 Basic Types of Architecture 2
1.2.1 Software Architecture 2
1.2.2 System Architecture 5
1.2.3 Enterprise Architecture 5
1.2.4 Modern App Architecture for the Enterprise 7
1.3 Architecture Life Cycle 10
1.3.1 Architecture and Requirements 11
1.3.2 The Life Cycle of Architecture 11
1.3.3 Documenting Architecture 13
1.4 Architecture and Technology 14
1.4.1 Influence of Architecture on Systems 14
1.5 Architecture’s Role in Business 16
1.5.1 What Makes Good Architecture in Business? 17
1.6 Architectural Pattern 18
1.7 Summary 19
References 20
2 Business Software Architecture (BSA) 21
2.1 Business Software Architecture 21
2.1.1 Software Architects Need Business Education 22
2.1.2 Roles of Software Architects and Business Managers in Business Software Architecture 23
2.2 Defining Requirements for Business Architecture 24
2.3 Pragmatic Architecture Today 27
2.4 Business Architecture’s Roles in Management 27
2.5 Summary 30
References 31
3 Understanding and Dealing with Qualities 33
3.1 Definition of Quality 34
3.2 Software Qualities for the Product 34
3.2.1 Architecture Quality Attribute and Business Quality Attribute 36
3.3 Architecture and Quality 37
3.3.1 Architecturally Significant Requirement (ASR) 38
3.3.2 Qualities and Trade-Offs 41
3.4 Gathering Quality Attribute Information 42
3.4.1 Quality Attribute Scenario (QAS) 42
3.4.2 Quality Attribute Workshop (QAW) 45
3.5 Summary 48
References 50
4 Achieving Quality Attribute 51
4.1 Introduction 51
4.2 Architectural Pattern 52
4.2.1 Patterns and Their Roles in Building Architecture 53
4.3 Tactics and Quality Attributes 63
4.3.1 Achieving Quality Through Tactics 64
4.3.2 The Relationship Between Tactics and Patterns 67
4.4 Business Pattern 68
4.4.1 Pattern for Enterprises 68
4.5 Importance of Patterns in Business 69
4.6 The SEI Attribute-Driven Design (ADD) Method 70
4.7 Summary 73
References 74
5 Managing Business Qualities 77
5.1 Business Quality Definition 77
5.2 Business Goals 78
5.2.1 The Role of the Architect in Achieving the Quality 81
5.3 Definition of Total Quality Management (TQM) 82
5.3.1 Principles of TQM 83
5.4 Stakeholders 86
5.4.1 Stakeholders and Business Goals 87
5.5 Process Improvement 88
5.5.1 Process and Product Quality 88
5.5.2 The Process Improvement Life Cycle 89
5.6 Important Qualities in Business 91
5.7 Summary 91
References 92
6 Software Product Line (SPL) 95
6.1 SPL Definition 95
6.2 A Framework for Software Product Line Engineering 97
6.3 Architecture and Software Product Line 99
6.3.1 What Makes a Software Product Line Succeed? 100
6.4 The Quality Attribute of SPL (Variability Quality) 101
6.4.1 The Goal of Variability 102
6.4.2 Variation Mechanism 103
6.5 Evaluating a Product Line Architecture 104
6.6 Summary 105
References 106
7 Internet of Things (IoT) 107
7.1 IoT Definition 107
7.2 Architecture and IoT 111
7.3 Basic Qualities of IoT 111
7.3.1 Interoperability Quality 112
7.3.2 Modifiability Quality 115
7.4 DYAMAND: Case Study 117
7.4.1 DYAMAND Requirement 119
7.4.2 DYAMAND Architecture 120
7.5 Evaluating IoT Architecture 123
7.6 Summary 127
References 127
8 Service-Oriented Business Architecture (SOBA) 129
8.1 Definition of Service-Oriented Business Architecture (SOBA) 130
8.2 Basic Qualities in SOBA 132
8.2.1 Availability 133
8.2.2 Scalability 135
8.3 The Impact of Service-Oriented Architecture on Quality Attribute and Business Goals 136
8.4 Service-Oriented Business Architecture and the Evaluation Method 137
8.5 Summary 142
References 142
Conclusion Thoughts 145
Appendix A 147
Appendix B 151
Appendix C 153
Index 157
Pages: 160 pages
Publisher: Springer; 1st ed. 2020 edition (August 4, 2019)
Language: English
ISBN-10: 3030136310
ISBN-13: 978-3030136314