Software Architecture for Business (eBook)
XIII, 165 Seiten
Springer-Verlag
978-3-030-13632-1 (ISBN)
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.
Dr. Lina Khalid received a master's degree in Computer Science in (2000) and a PhD. in Computer Science (2004) from The University of Technology, Iraq. Her academic experience includes working as an instructor in The University of Baghdad (1992-1995), an assistant professor at The University of Technology in Iraq (2001-2005), an assistant professor at Israa Private University in Jordan (2005-2007), and an assistant professor at Zarqa Private University in Jordan (2007-2015). Dr. Lina has taught classes in Software Engineering, Software Architecture, Software Design, Economic of Software, Software Verification and Validation, Human Computer Interaction, Software Fault Tolerance, E-Commerce, System Analysis and Design, Programming in Visual Basic and C++ and database in addition to supervision of many undergraduate projects. Her research includes Software Requirement, Software Design, and Component-Based Software Engineering. She concentrates on building systems with a high level of quality. During the past 3 years, she has been focusing on Software Architecture and how to build high quality products through it. She has done 10+ researches on Software Architecture and Software Architecture in Business. She was a keynote speaker in WORLDCOMP'16 titled 'Software Architecture: Comprehensive Study'. Lina is also an editor in the Journal of Communications and Information Science, which is related to the Advanced Institute of Convergence IT.
Preface 5
Acknowledgment 6
Contents 7
Chapter 1: Introduction 11
1.1 Architecture Definition 11
1.2 Basic Types of Architecture 12
1.2.1 Software Architecture 12
1.2.1.1 Modern Software Architecture 14
1.2.2 System Architecture 15
1.2.3 Enterprise Architecture 15
1.2.3.1 Business Architecture 16
1.2.4 Modern App Architecture for the Enterprise 17
1.3 Architecture Life Cycle 20
1.3.1 Architecture and Requirements 21
1.3.2 The Life Cycle of Architecture 21
1.3.3 Documenting Architecture 23
1.4 Architecture and Technology 24
1.4.1 Influence of Architecture on Systems 24
1.5 Architecture’s Role in Business 26
1.5.1 What Makes Good Architecture in Business? 27
1.6 Architectural Pattern 28
1.7 Summary 29
References 30
Further Reading 30
Chapter 2: Business Software Architecture (BSA) 31
2.1 Business Software Architecture 31
2.1.1 Software Architects Need Business Education 32
2.1.2 Roles of Software Architects and Business Managers in Business Software Architecture 33
2.2 Defining Requirements for Business Architecture 34
2.3 Pragmatic Architecture Today 37
2.4 Business Architecture’s Roles in Management 37
2.5 Summary 40
References 41
Further Reading 41
Chapter 3: Understanding and Dealing with Qualities 43
3.1 Definition of Quality 44
3.2 Software Qualities for the Product 44
3.2.1 Architecture Quality Attribute and Business Quality Attribute 46
3.3 Architecture and Quality 47
3.3.1 Architecturally Significant Requirement (ASR) 48
3.3.1.1 Interviewing Stakeholders 48
3.3.1.2 Gathering by Business Goals 49
3.3.1.3 Gathering Requirements Through Utility Tree 50
3.3.1.4 Gathering ASR Through Requirement Document 50
3.3.2 Qualities and Trade-Offs 51
3.4 Gathering Quality Attribute Information 52
3.4.1 Quality Attribute Scenario (QAS) 52
3.4.1.1 Example on QAS 55
3.4.2 Quality Attribute Workshop (QAW) 55
3.4.2.1 QAW Steps 56
3.4.2.2 Advantages of QAW 58
3.5 Summary 58
References 60
Further Reading 60
Chapter 4: Achieving Quality Attribute 61
4.1 Introduction 61
4.2 Architectural Pattern 62
4.2.1 Patterns and Their Roles in Building Architecture 63
4.3 Tactics and Quality Attributes 73
4.3.1 Achieving Quality Through Tactics 74
4.3.2 The Relationship Between Tactics and Patterns 77
4.4 Business Pattern 78
4.4.1 Pattern for Enterprises 78
4.5 Importance of Patterns in Business 79
4.6 The SEI Attribute-Driven Design (ADD) Method 80
4.7 Summary 83
References 84
Further Reading 85
Chapter 5: Managing Business Qualities 86
5.1 Business Quality Definition 86
5.2 Business Goals 87
5.2.1 The Role of the Architect in Achieving the Quality 90
5.3 Definition of Total Quality Management (TQM) 91
5.3.1 Principles of TQM 92
5.3.1.1 Customer Focus 92
5.3.1.2 Continuous Improvement 92
5.3.1.3 Employee Empowerment 93
5.3.1.4 Product Design 93
5.3.1.5 Process Management 94
5.3.1.6 Managing Supplier Quality 94
5.3.1.7 Use of Quality Tools 94
5.4 Stakeholders 95
5.4.1 Stakeholders and Business Goals 96
5.5 Process Improvement 97
5.5.1 Process and Product Quality 97
5.5.2 The Process Improvement Life Cycle 98
5.6 Important Qualities in Business 100
5.7 Summary 100
References 101
Further Reading 102
Journal Papers 102
Chapter 6: Software Product Line (SPL) 103
6.1 SPL Definition 103
6.2 A Framework for Software Product Line Engineering 105
6.3 Architecture and Software Product Line 107
6.3.1 What Makes a Software Product Line Succeed? 108
6.4 The Quality Attribute of SPL (Variability Quality) 109
6.4.1 The Goal of Variability 110
6.4.2 Variation Mechanism 111
6.5 Evaluating a Product Line Architecture 112
6.6 Summary 113
References 114
Further Reading 114
Chapter 7: Internet of Things (IoT) 115
7.1 IoT Definition 115
7.2 Architecture and IoT 119
7.3 Basic Qualities of IoT 119
7.3.1 Interoperability Quality 120
7.3.2 Modifiability Quality 123
7.4 DYAMAND: Case Study 125
7.4.1 DYAMAND Requirement 127
7.4.2 DYAMAND Architecture 128
7.5 Evaluating IoT Architecture 131
7.6 Summary 135
References 135
Further Reading 135
Chapter 8: Service-Oriented Business Architecture (SOBA) 136
8.1 Definition of Service-Oriented Business Architecture (SOBA) 137
8.2 Basic Qualities in SOBA 139
8.2.1 Availability 140
8.2.2 Scalability 142
8.3 The Impact of Service-Oriented Architecture on Quality Attribute and Business Goals 143
8.4 Service-Oriented Business Architecture and the Evaluation Method 144
8.5 Summary 149
References 149
Further Reading 150
Conclusion Thoughts 151
Appendix A 153
General Scenario for Modifiability 153
Concrete Scenario for Modifiability 153
Role of General Scenario for Performance 154
Concrete Scenario for Performance 154
General Scenario for Security 154
Concrete Scenario for Security 155
General Scenario for Testability 155
Concrete Scenario for Testability 156
General Scenario for Usability 156
Concrete Scenario for Usability 156
Appendix B 157
Appendix C 158
ATAM (Architecture Trade-off Analysis Method) 158
SAAM (the Software Architecture Analysis Method) 159
ARID (Active Reviewers for the Intermediate Design) 160
Phase 1: Rehearsal 160
Phase 2: Review 161
Index 162
Erscheint lt. Verlag | 3.8.2019 |
---|---|
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Software Entwicklung |
Mathematik / Informatik ► Informatik ► Web / Internet | |
Technik ► Elektrotechnik / Energietechnik | |
Wirtschaft ► Betriebswirtschaft / Management ► Wirtschaftsinformatik | |
Schlagworte | Business Architecture • Daymand Architecture • Internet Of Things and Architecture • Modern enterprise architecture • Modern software architecture • Quality Attribute Scenario • Quality Attribute Workshop • service oriented architecture • software architecture • software product line • Software Quality |
ISBN-10 | 3-030-13632-9 / 3030136329 |
ISBN-13 | 978-3-030-13632-1 / 9783030136321 |
Haben Sie eine Frage zum Produkt? |
Größe: 4,7 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich