Aligning Enterprise, System, and Software Architectures

Front Cover
Mistrik, Ivan
IGI Global, Oct 31, 2012 - Computers - 369 pages

Although enterprise, system, and software architectures have many common features and often overlap in practice, the presence of each architecture is required in the planning and design of a system. The alignment of these architectures in the design processes is important in the development of software-intensive complex systems.

Aligning Enterprise, System, and Software Architectures covers both theoretical approaches and practical solutions in the processes for aligning enterprise, systems, and software architectures. This book aims to provide architects and researchers with a clear understanding of all three types of architectures.

 

Contents

Relating Enterprise Application and Infrastructure Architects
1
Semantic Wiki for Tracing Process and Requirements Knowledge in Small and Medium Enterprises
23
Evolutionary Architecting of Embedded and Enterprise Software and Systems
39
Software Licenses Open Source Components and Open Architectures
58
Section 2
80
Mitigating Mobile Diversity with RESTful Services
81
Enterprise Applications
96
Using Genetic Algorithms to Search for Key Stakeholders in LargeScale Software Projects
118
Decisions Required vs Decisions Made
176
Linking Business and Application Architectures
209
Section 4
229
Software Architecture Practices in Agile Enterprises
230
Contexts and Challenges
250
Using Obstacles for Systematically Modeling Analysing and Mitigating Risks in Cloud Adoption
275
Compilation of References
297
About the Contributors
316

Section 3
135
An Approach for Integrated Lifecycle Management for Business Processes and Business Software
136
HighLevel Modeling to Support Software Design Choices
155

Other editions - View all

Common terms and phrases

About the author (2012)

Ivan Mistrík is an independent researcher in software-intensive systems engineering. He is a computer scientist who is interested in system and software engineering (SE/SWE) and in system and software architecture (SA/SWA), in particular: life cycle system/software engineering, requirements engineering, relating software requirements and architectures, knowledge management in software development, rationale-based software development, aligning enterprise/system/software architectures, value-based software engineering, agile software architectures, and collaborative system/software engineering. He has more than forty years experience in the field of computer systems engineering as an information systems developer, R&D leader, SE/SA research analyst, educator in computer sciences, and ICT management consultant. In the past 40 years, he has been primarily working at various R&D institutions in USA and Germany and has done consulting on a variety of large international projects sponsored by ESA, EU, NASA, NATO, and UN. He has also taught university-level computer sciences courses in software engineering, software architecture, distributed information systems, and human-computer interaction. He is the author or co-author of more than 90 articles and papers in international journals, conferences, books and workshops, most recently a chapter Capture of Software Requirements and Rationale through Collaborative Software Development, a paper Knowledge Management in the Global Software Engineering Environment, and a paper Architectural Knowledge Management in Global Software Development. He has also written over 120 technical reports and presented over 70 scientific/technical talks. He has served in many program committees and panels of reputable international conferences and organized a number of scientific workshops, most recently two workshops on Knowledge Engineering in Global Software and Development at International Conference on Global Software Engineering 2009 and 2010 and IEEE International Workshop on the Future of Software Engineering for/in the Cloud (FoSEC) held in conjunction with IEEE Cloud 2011. He has been the guest-editor of IEE Proceedings Software: A special Issue on Relating Software Requirements and Architectures published by IEE in 2005 and the lead-editor of the book Rationale Management in Software Engineering published by Springer in 2006. He has been the co-author of the book Rationale-Based Software Engineering published by Springer in May 2008. He has been the lead-editor of the book Collaborative Software Engineering published by Springer in 2010 and the book on Relating Software Requirements and Architectures published by Springer in 2011.

Antony Tang is an associate professor in Swinburne University of Technology s Faculty of Information and Computer Technology, His research interests include software architecture design reasoning, software development processes, and knowledge engineering. He spent over 20 years in the software industry before becoming a researcher. He received his Bachelor degrees in computer science and commerce from the University of Melbourne and his PhD degree in information technology from the Swinburne University of Technology.

Rami Bahsoon is a Lecturer in Software Engineering at the University of Birmingham. He holds a PhD in Software Engineering from UCL for his research in architectural evaluation using real options. He had also read for MBA in technology strategy, dynamics, and new communications industry in London Business School. He is currently leading a software engineering in and for the cloud interest group, where he is currently supervising seven PhD students on the topic. He has published in the area of cloud software engineering, economics-driven software engineering, relating between non-functional requirements and software architectures, software maintenance and evolution, and regression testing. He acted as a co-chair for the IEEE workshop on Software Architectural and Mobility, affiliated with International Conference on Software Engineering(ICSE), the IEEE Workshop Towards Stable and Adaptable Software Architectures; the IEEE Intl. Workshop on Software Stability at Work, and the OOPSLA Workshop on Unified Data Mining Engine. He is a guest editor for a special issue on the future of software engineering in/for the cloud with the Journal of Systems and Software. He is a reviewer for various journals, conferences, and workshops in software engineering.

Judith A. Stafford is a Senior Lecturer on the faculty of the Department of Computer Science at Tufts University in Medford, Massachusetts. She is also a visiting scientist at the Software Engineering Institute at Carnegie Mellon University, Pittsburgh, Pennsylvania and is a member of the International Foundations of Information Processing Working Group on Software Architecture (IFIP WG2.10), IEEE Computer Society, and ACM SigSoft. Dr. Stafford's research focuses on software architecture and component based-software engineering, more specifically documenting software architecture and using software architecture as a base for quality analysis of component-based systems. She has co-authored a book on documenting software architectures, several book chapters on component-based software engineering and software architecture. She was co-founded the International Federation of Component-Based Systems and Software Architecture (CompArch), and has chaired conferences and program committees on these subjects. Dr. Stafford serves as Software Engineering Area Editor on the editorial board for the Journal of System Architecture, edited several journal special issues of IEEE Software and the Journal of Software and Systems, and published numerous articles in these areas. [Editor]

Bibliographic information