Software Product Line Engineering: Foundations, Principles and Techniques (英語) ハードカバー – 2005/8/3
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
Software product line engineering has proven to be the methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years. They do not only detail the technical aspect of the development, but also an integrated view of the business, organisation and process aspects are given. In addition, they explicitly point out the key differences of software product line engineering compared to traditional single software system development, as the need for two distinct development processes for domain and application engineering respectively, or the need to define and manage variability.
Dr. Günter Böckle received a MSc degree in Mathematics from the Technical University Stuttgart in 1973 and a PhD (Dr. rer. nat.) in 1976. He joined Siemens 1977 and has since worked in several departments. His major working areas include modeling, simulation, system assessment and performance validation, processor and bus architecture development, and operating system development. He worked in the USA in a joint product development with a major microprocessor manufacturer. Specializing in parallel systems, he focused on instruction-level parallelism. Since several years he is working in the field of systems engineering, currently with emphasis on requirements engineering. Since 1999 the focus shifted to system family engineering. He published a book on fine-grain parallel systems and had many publications at conferences and workshops, including one in IEEE Computer. The work encompassed also company-internal training courses. He is a member of the German chapter of INCOSE (International Council on Systems Engineering).
Dr. Klaus Pohl is full professor for software systems engineering and director of the Institute for Computer Science and Business Information Systems at the University of Essen, Germany. He holds a degree in computer science (FH Karlsruhe, Germany) and a degree in information systems (Univ. Konstanz, Germany). Klaus Pohl received his PhD and his habilitation in Computer Science from the Technical University of Aachen, Germany. His current research interest include software product lines, requirements management and scenario-based test case derivation.
Current research projects include the European ITEA initiative in software product lines (the CAFÉ project) and various industrial uptake projects with leading Germany companies. Klaus Pohl is (co-)author of over 90 referred publications in the area of requirements and software engineering. He as published a book on Process-Centred Requirments Engineering (RSP/Wiley) and is (co-editor) of more than 15 conference and workshop proceedings. Moreover, he is/was co-editor of several special issues of well-established journals, including "Introduction of Software Product Lines", IEEE Software, 2002.
He is a member of the IFIP working-group 2.9 on software requirements engineering, member of the steering committee of the IEEE Intl. Requirements Engineering Conference (RE), member of the editorial board of the Requirements Engineering Journal and founder and member of the advisory board of the Requirements Engineering: Foundation for Software Quality (REFSQ) workshop series. He is/was program chair of various conferences and workshops including the IEEE Joint Intl. Requirements Engineering Conference (RE ‘02).
Dr. Frank van der Linden is project leader at Philips Medical Systems, since 1999. Before that time he was researcher at Philips Research Laboratories since 1984. He did his PhD. in Mathematics (Number Theory) at the University of Amsterdam between 1979 and 1984. His main interests are with software engineering and architecture. He was Philips project leader of the ESPRIT project 20.477, ARES (Architectural Reasoning for Embedded Systems) and is project leader of the ITEA projects 99005, ESAPS and ip00004, CAFÉ and the proposed project leader of the succeeding ITEA project ip02009, FAMILIES. He was the programme chair of five International Workshops on Development and Evolution of Software Architectures for System families, respectively in Las Navas in November 1996, Las Palmas in February 1998 and March 2000, Bilbao in October 2001, and Sienna in November 2003. These workshops are organised within ARES, ESAPS and CAFÉ. He is the editor of the proceedings of the second to fourth workshop (Springer LNCS 1429, 1951 and 2290). Moreover he is co-editor of the ARES experience book: Mehdi Jazayeri, Alexander Ran, Frank van der Linden, Software Architecture for System families, Principles and Practice, Addison Wesley, 2000.
Amazon.com で最も参考になったカスタマーレビュー (beta)
The book makes reference to SEGOS-VM Tool, which is being developed to support the authors Orthogonal Variability Model, but it is no where to be found on the web.
So I would suggest this book only if you are interested in becoming "book smart" about PLE, it does do an excellent job of teaching the topic, but it's process holds little value for real projects.
The one gripe I have with this book is one I have with a lot of books: their choice of example is unsatisfying. The whole book is built around the idea of a home automation system. This is really pretty loopy: if I get a fingerprint reader to open the door and someone else gets a keypad, those are not different products, in a family.. ?? It's not like it would be hard to think up some really good examples.
I would encourage everyone to read this book because product thinking is really important, even if you are just developing a solution now (not a product).
In 2012, it's probably time for some new thinking in this direction. Meantime, though, this is the only methodology that really deals with this question of how do you design for product evolution. Also, this should be of interest in general to people who have a process background: the core idea in PLE on the process front is that product companies should develop their software using an approach where each new variation is made from components, and hopefully, those are different characters in the company. This strengthens the product. It's a variant on 'eat your own dog food' and it's timely these days: the Amazon v. Google rant that went nuts in the developer community is essentially making this same argument.
The book is on a too high level for me and it does not go deeper into the subject of PLE. The orthogonal variability model works with the simple examples in the book but in real life applications it will soon be very hard to realize the model.
I can still recommend this book to anyone that wants a good introduction to PLE.
- 洋書 > Business & Investing > Industries & Professions > Information Management
- 洋書 > Business & Investing > Management & Leadership > Production & Operations
- 洋書 > Computers & Technology > Computer Science > Software Engineering > Design Tools & Techniques
- 洋書 > Computers & Technology > Computer Science > Software Engineering > Information Systems
- 洋書 > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- 洋書 > Nonfiction > Economics