Software Fundamentals: Collected Papers by David L. Parnas
Author | : | |
Rating | : | 4.57 (672 Votes) |
Asin | : | 0201703696 |
Format Type | : | paperback |
Number of Pages | : | 688 Pages |
Publish Date | : | 2014-03-25 |
Language | : | English |
DESCRIPTION:
His academic research and industrial collaborations have exerted far-reaching influence on software design and development. Software Fundamentals: Collected Papers by David L. Parnas is a practical guide to key software engineering concepts that belongs in the library of every software professional. This book contains 33 of his most influential papers in various areas of software engineering. It introduces and explains such seminal topics as: Relational and tabular documentation Information hiding as the basis for modular program construction Abstract interfaces that provide services without revealing implementation Program families for the efficient development of multiple software versions The status of software engineering as a. His groundbreaking writings capture the essence of the innovations, controversies, challenges, and solutions of the software industry. Leading thinkers in software engineering have contributed short introductions to each paper to provide the historical context surrounding each papers conception and writing. Parnas is one of the grandmasters of software engineering. David L. Together, they constitute the foundation for modern software theory and practice
David M. The result has been a software production process based on family-oriented abstraction, specification, and translation, known as FAST. Weiss is the Director of the Software Production Research Department at Avaya Laboratories. His technical work has evolved into the invention of processes that incorporate ideas from families, design for change, measurement, precise specification, and technology transfer. Daniel Hoffman is an Associate Professor of
The complete set of requirements and design documentation (including what we now term architecture), was published as technical reports by NRL and serve as detailed guides and templates for those wishing to use the ideas.How Is the Book Organized? This book contains thirty-three papers divided into four sections. The latter focus on achieving both good performance and a module structure that supports maintainability and comprehensibility. Joanne Glazer Weiss showed outstanding forebearance and support when her husband plunged into this project immediately after finishing his first book. All are excellent writers with special insights about the significance of the papers both at the time of writing and today. (See Chapter 15.) Languages like C++ and Java directly support this ide
Must Reading For Every Software Engineer Thomas Oswald Parnas is one of the giants of the early days of software engineering and these papers are truly fundamental to understanding the discipline.If you have not been exposed to Parnas' work, then this book provides a collection of the essential writings of this seminal author. My personal favorite, which you should read if you are interested in software process improvement, is "A Rational Design Process: How and Why to Fake It."While its definitely not easy reading, it is worthwhile and highly recommended for every individual that aspires to being a software engineer.. An insight to the software fundamentals This book is not typical for software literature. An anthology of papers published since 1970s by one of the most influential researchers in software engineering - David Lorge Parnas. Here is a quote from the editors:---QUOTE---This book is our attempt to provide a view of the work of one of the grandmasters of our field, highlighting the fundamental ideas that he and his colleagues invented and expounded. We hope to provide the reference for those who teach and those who do, giving them both an historical record, a clear explanation of fundamental ideas that will help them in their work--. Norman L. Kerth said At last, the classics begin to emerge. If you are old enough to have studied David Parnas' papers, buy this book - all his treasures are collected in one convenient place. If you are too young to have studied Parnas' work, then know there is great value in studying the classics no matter what field you are in. Until now, we have not been able to study classics, as our field was too young for true classics to have been identified. As I read this book, I realize Parnas' papers have stood the test of time and are worthy of serious study by all in our field who wish to be thought of as professional software engineers.During the ear