Aligning Enterprise, System, and Software Architectures

Aligning Enterprise, System, and Software Architectures

Ivan Mistrik (Independent Consultant, Germany), Antony Tang (Swinburne University of Technology, Australia), Rami Bahsoon (University of Birmingham, UK) and Judith A. Stafford (Tufts University, USA)
Release Date: October, 2012|Copyright: © 2013 |Pages: 369
ISBN13: 9781466621992|ISBN10: 1466621990|EISBN13: 9781466622005|DOI: 10.4018/978-1-4666-2199-2

Description

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.

Topics Covered

The many academic areas covered in this publication include, but are not limited to:

  • Architecture Alignment
  • Choreographing Agility
  • Embedded Software and Systems
  • Enterprise Service Architectures
  • Open Architectures
  • Open Source Components
  • Software architectures
  • Software Licenses

Reviews and Testimonials

International contributors in computer science, software engineering, and information systems extol the benefits of aligning business processes with IT through the use of enterprise architecture as a collaboration platform between aspects of business planning, business operations, and automation. The first part of the book clarifies relationships among different kinds of architectures and discusses the role of various approaches in helping to capture these architectures. Section 2 examines ways of crossing enterprise, system, and software boundaries, such as the use of RESTful architecture to tackle software diversity in mobile web systems, and the use of genetic algorithms to search for key stakeholders. Section 3 gives examples and case studies on architecture processes, tools, and techniques, and Section 4 presents industrial case studies in areas such as architecture practice in an agile environment and adoption of cloud computing. Mistrik is a systems engineering consultant.

– Book News Inc. Portland, OR

International contributors in computer science, software engineering, and information systems extol the benefits of aligning business processes with IT through the use of enterprise architecture as a collaboration platform between aspects of business planning, business operations, and automation. The first part of the book clarifies relationships among different kinds of architectures and discusses the role of various approaches in helping to capture these architectures. Section 2 examines ways of crossing enterprise, system, and software boundaries, such as the use of RESTful architecture to tackle software diversity in mobile web systems, and the use of genetic algorithms to search for key stakeholders. Section 3 gives examples and case studies on architecture processes, tools, and techniques, and Section 4 presents industrial case studies in areas such as architecture practice in an agile environment and adoption of cloud computing. Mistrik is a systems engineering consultant.

– Book News Inc. Portland, OR

Table of Contents and List of Contributors

Search this Book:
Reset

Author(s)/Editor(s) Biography

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.

Indices