Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Essential Software Architecture (eBook)

(Autor)

eBook Download: PDF
2006 | 2006
XVIII, 286 Seiten
Springer Berlin (Verlag)
978-3-540-28714-8 (ISBN)

Lese- und Medienproben

Essential Software Architecture - Ian Gorton
Systemvoraussetzungen
52,99 inkl. MwSt
(CHF 51,75)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Job titles like 'Technical Architect' and 'Chief Architect' nowadays abound in the software industry, yet many people suspect that 'architecture' is one of the most overused and least understood terms in professional software development.

Gorton's book helps resolve this predicament. It concisely describes the essential elements of knowledge and key skills required to be a software architect. The explanations encompass the essentials of architecture thinking, practices, and supporting technologies. They range from a general understanding of software structure and quality attributes, through technical issues like middleware components and documentation techniques, to emerging technologies like model-driven architecture, software product lines, aspect-oriented design, service-oriented architectures, and the Semantic Web, all of which will influence future software system architectures.

All approaches are illustrated by an ongoing real-world example. So if you work as an architect or senior designer (or want to someday), or if you are a student in software engineering, here is a valuable and yet approachable source of knowledge.

'Ian's book helps us to head in the right direction through the various techniques and approaches... An essential guide to computer science students as well as developers and IT professionals who aspire to become an IT architect'. (Anna Liu, Architect Advisor, Microsoft Australia)



Ian Gorton is a member of the Empirical Software Engineering group at National ICT Australia (NICTA), based in Sydney, Australia. NICTA is Australia's centre of excellence for Information and Communications Technology R&D. He was previously the Chief Architect in Information Sciences and Engineering at PNNL in USA, and has also worked for IBM Transarc, Microsoft Australia and CSIRO.

'I'm basically a software {architect, researcher, engineer}. I work on a whole range of projects, including new middleware technology R&D, designing architectures for enterprise applications, and carrying out software architecture research. I guess I must enjoy the variety!'

Ian Gorton is a member of the Empirical Software Engineering group at National ICT Australia (NICTA), based in Sydney, Australia. NICTA is Australia's centre of excellence for Information and Communications Technology R&D. He was previously the Chief Architect in Information Sciences and Engineering at PNNL in USA, and has also worked for IBM Transarc, Microsoft Australia and CSIRO. "I'm basically a software {architect, researcher, engineer}. I work on a whole range of projects, including new middleware technology R&D, designing architectures for enterprise applications, and carrying out software architecture research. I guess I must enjoy the variety!"

Foreword 5
Preface 7
Table of Contents 13
1 Understanding Software Architecture 19
1.1 What is Software Architecture? 19
1.2 Definitions of Software Architecture 20
1.3 What Does a Software Architect Do? 28
1.4 Architectures and Technologies 29
1.5 Summary 31
1.6 Further Reading 31
2 Introducing the Case Study 35
2.1 Requirements Overview 35
2.2 Project Context 36
2.3 Business Goals 38
2.4 Constraints 39
2.5 Summary 39
3 Software Quality Attributes 41
3.1 Quality Attributes 41
3.2 Performance 42
3.3 Scalability 45
3.4 Modifiability 49
3.5 Security 51
3.6 Availability 52
3.7 Integration 53
3.8 Other Quality Attributes 55
3.9 Design Trade-Offs 56
3.10 Summary 56
3.11 Further Reading 57
4 A Guide to Middleware Architectures and Technologies 59
4.1 Introduction 59
4.2 Technology Classification 60
4.3 Distributed Objects 61
4.4 Message-Oriented Middleware 64
4.5 Application Servers 77
4.6 Message Brokers 89
4.7 Business Process Orchestration 96
4.8 Integration Architecture Issues 100
4.9 Summary 105
4.10 Further Reading 106
5 A Software Architecture Process 109
5.1 Process Outline 109
5.2 Architecture Design 113
5.3 Validation 126
5.4 Summary and Further Reading 131
6 Documenting a Software Architecture 133
6.1 Introduction 133
6.2 What to Document 134
6.3 UML 2.0 135
6.4 Architecture Views 137
6.5 More on Component Diagrams 140
6.6 Architecture Documentation Template 143
6.7 Summary and Further Reading 144
7 Case Study Design 147
7.1 Overview 147
7.2 ICDE Technical Issues 147
7.3 ICDE Architecture Requirements 152
7.4 ICDE Solution 156
7.5 Architecture Analysis 165
7.6 Summary 166
8 Looking Forward 167
8.1 The Challenges of Complexity 167
8.2 What Next? 172
9 Software Product Lines 173
9.1 Product Lines for ICDE 173
9.2 Software Product Lines 174
9.3 Benefiting from SPL Development 176
9.4 Product Line Architecture 178
9.5 Adopting Software Product Line Development 184
9.6 Product Line Adoption Practice Areas 187
9.7 Ongoing Software Product Line Development 188
9.8 Conclusions 194
9.9 Further Reading 195
10 Aspect Oriented Architectures 197
10.1 Aspects for ICDE Development 197
10.2 Aspect-Oriented Architectures 204
10.3 State-of-the- Art 206
10.4 Performance Monitoring of ICDE with AspectWerkz 208
10.5 Conclusions 212
10.6 Futhur Reading 213
11 Model-Driven Architecture 215
11.1 Model-Driven Development for ICDE 215
11.2 What is MDA 217
11.3 Why MDA? 220
11.4 State-of- Art Practices and Tools 223
11.5 MDA and Software Architecture 225
11.6 MDA for ICDE Capacity Planning 229
11.7 Summary and Further Reading 232
12 Service-Oriented Architectures and Technologies 235
12.1 Service-Oriented Architecture for ICDE 235
12.2 Background 236
12.3 Service-Oriented Systems 237
12.4 Web Services 243
12.5 SOAP and Messaging 245
12.6 UDDI, WSDL and Metadata 248
12.7 Security, Transactions and Reliability 250
12.8 Web Services and the Future of Middleware 251
12.9 ICDE with Web Services 252
12.10 Conclusion and Further Reading 254
13 The Semantic Web 257
13.1 ICDE and the Semantic Web 257
13.2 Adaptive, Automated, and Distributed 258
13.3 The Semantic Web 259
13.4 Ontologies in ICDE 264
13.5 Semantic Web Services 266
13.6 Cautious Optimism 267
13.7 Further Reading 269
14 Software Agents: An Architectural Perspective 271
14.1 Agents in the ICDE Environment 271
14.2 What is an Agent? 271
14.3 Abstraction Revisited 275
14.4 An Example Agent Technology 276
14.5 Architectural Implications 282
14.6 Agent Technologies 285
14.7 Conclusions 285
14.8 Further Reading 286
15 Concluding Thoughts 289
15.1 Challenges 289
Glossary 293
Index 297

Erscheint lt. Verlag 5.9.2006
Zusatzinfo XVIII, 286 p. 93 illus.
Verlagsort Berlin
Sprache englisch
Themenwelt Mathematik / Informatik Informatik
Schlagworte Architecture • Aspect-Oriented Software Development • Attribut • Component-Based Software • Computer Science • Design • Development • Information Technology (IT) • Middleware • Model-Driven Architecture • semantic web • Service • Service-Oriented Architecture • Software • software architecture • Software engineering • software product line • Software Quality • Technology
ISBN-10 3-540-28714-0 / 3540287140
ISBN-13 978-3-540-28714-8 / 9783540287148
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 3,5 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schrä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.

Mehr entdecken
aus dem Bereich
Konzepte, Methoden, Lösungen und Arbeitshilfen für die Praxis

von Ernst Tiemeyer

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
CHF 68,35
Konzepte, Methoden, Lösungen und Arbeitshilfen für die Praxis

von Ernst Tiemeyer

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
CHF 68,35
Der Weg zur professionellen Vektorgrafik

von Uwe Schöler

eBook Download (2024)
Carl Hanser Verlag GmbH & Co. KG
CHF 29,30