通常配送無料 詳細
通常1~3か月以内に発送します。 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
+ ¥ 257 関東への配送料
中古品: 良い | 詳細
コンディション: 中古品: 良い
コメント: May have some markings and writings.
この商品をお持ちですか? マーケットプレイスに出品する
裏表紙を表示 表紙を表示
サンプルを聴く 再生中... 一時停止   Audible オーディオエディションのサンプルをお聴きいただいています。

Software Fundamentals: Collected Papers by David L. Parnas (英語) ペーパーバック – 2001/4/9

その他()の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
Amazon 価格
新品 中古品
¥ 6,026
¥ 6,026 ¥ 4,814


Amazon Student会員なら、この商品は+10%Amazonポイント還元(Amazonマーケットプレイスでのご注文は対象外)。

click to open popover


Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
  • Android
  • Android


2016年、洋書で最も売れた本をご紹介 >詳しく見る



David L. Parnas is one of the grandmasters of software engineering. His academic research and industrial collaborations have exerted far-reaching influence on software design and development. His groundbreaking writings capture the essence of the innovations, controversies, challenges, and solutions of the software industry. Together, they constitute the foundation for modern software theory and practice. This book contains 33 of his most influential papers in various areas of software engineering. Leading thinkers in software engineering have contributed short introductions to each paper to provide the historical context surrounding each papers conception and writing. 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. 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


Daniel Hoffman is an Associate Professor of Computer Science at the University of Victoria in British Columbia.

David M. 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. The result has been a software production process based on family-oriented abstraction, specification, and translation, known as FAST.



  • ペーパーバック: 688ページ
  • 出版社: Addison-Wesley Professional; 1版 (2001/4/9)
  • 言語: 英語
  • ISBN-10: 0201703696
  • ISBN-13: 978-0201703696
  • 発売日: 2001/4/9
  • 商品パッケージの寸法: 18.8 x 3.8 x 22.9 cm
  • おすすめ度: この商品の最初のレビューを書き込んでください。
  • Amazon 売れ筋ランキング: 洋書 - 66,051位 (洋書の売れ筋ランキングを見る)
  • さらに安い価格について知らせる

  • 目次を見る


Amazon.co.jp にはまだカスタマーレビューはありません

Amazon.com で最も参考になったカスタマーレビュー (beta)

Amazon.com: 5つ星のうち 4.8 14 件のカスタマーレビュー
1 人中、1人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Must Reading For Every Software Engineer 2009/10/4
投稿者 Thomas Oswald - (Amazon.com)
形式: ペーパーバック Amazonで購入
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.
5つ星のうち 5.0 One of the best, if not the best 2013/10/28
投稿者 A. Pearl - (Amazon.com)
形式: ペーパーバック Amazonで購入
For those of us who are interested in learning about software engineering as a profession, there is no better resource than David L. Parnas. Simply put, state of the art collection of articles which stands the test of time.
1 人中、1人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 An insight to the software fundamentals 2008/7/12
投稿者 Dmitry Dvoinikov - (Amazon.com)
形式: ペーパーバック
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:

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...

Although loosely categorized under 4 parts - Description and specification, Software design, Concurrency and scheduling and Commentary, the papers are effectively assorted. The most influential papers seem to appear in the book, but there also are others that are of interest only with respect to the way the author writes, not with the discussed matter.

To me, the most valuable papers fell into just two categories. First, the ones that I could apply with my practical work (for those who do). Not as a hands-on manual of course, but as the original source of the mechanisms we now have and the goals originally intended. These were papers about modularization, interfaces, abstract data types, handling errors, software "aging" etc. Second were the social and philosophical kind of papers on engineering aspects of software development, professional responsibility and ethics, teaching programming etc (for those who teach).

There also were many papers that I found useless. They either discuss a specific algorithm, or have too much mathematical notation and not enough readable outcome. Mathematical rigor, that I do respect, but having presented a software practitioner with a dense mathematical proof is likely to miss the point. I don't need the proof and I won't be checking it for correctness. I need the result and I will trust it. The author himself writes in one of the papers:

Computer professionals do not read our literature because it does not help them to do their job better. These papers may be very good papers, they may have influenced other researchers, but they have not significantly changed the way that programs are written.

Many times I couldn't even read half a page without having my mind drifting away, as the simple idea put in a single sentence brought up a world of thoughts. At that times I had to close the book and stare outside trying to sort out my own thoughts provoked with what I've just read. Many of the things about which Parnas wrote now appear under different names, and they even look and behave slightly different from how he envisioned but it is nevertheless the original source and it is a magnificent feeling to read it.

The book is a great experience to read, but I won't be recommending it to you. You'll know by yourself when you want it.
20 人中、19人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 At last, the classics begin to emerge 2001/6/30
投稿者 Norman L. Kerth - (Amazon.com)
形式: ペーパーバック
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 early decades of our profession, David wrote some of the most insightful papers published. He uniquely wove a scholarly approach to understanding how we might develop our field, with a pragmatic view of what really happens as we set out to build software systems.
As I developed my career, his papers influenced how I thought about and approached my discipline. More than that, his papers influenced the foundation of all software engineering. For example, he first applied the word "module," to our field - the term since has been abused to the point where it means nothing, but he was talking about what we have come to call an object! With the term "information hiding," he was telling us how to design fine objects.
Beyond objects, he explored how to approach reuse, he laid the foundation for application frameworks, and showed us that methodical system specification was possible. These are just a few examples, he addressed so much more.
Adding value to Parnas' collection of papers, some of the most influential leaders in the field of software engineering introduce his papers, explaining how Parnas' ideas are being put to work in our modern day practice.
I remember a time, sitting beside my grandfather as he showed me pictures he had taken throughout his life. For him it was a chance to remember important times from his past. For me it was my opportunity to learn about a history that had great influence on me. His stories answered who I was and why my family was the way it was.
"Software Fundamentals," provides just such a valuable experience. If you are "one of the old guys," you will enjoy looking again at these wonderful ideas. If you are a "young'n" then learn about the foundations of software engineering, learn where we have come from, learn the lessons of an earlier generation and you will have my respect. After all, those who do not learn from history, are condemned to relive it.
14 人中、13人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Classics and unknown gems 2001/5/28
投稿者 James J. Horning - (Amazon.com)
形式: ペーパーバック
Despite a half-century of practice, a distressingly large portion of today's software is over budget, behind schedule, bloated, and buggy.
To those who wonder why, and whether anything can be done about it, I have long recommended the book {\it The Mythical Man-Month}, by Frederick P. Brooks, Jr. This book has stayed continuously in print since 1975, and remained remarkably relevant.
Now there is another book I would put beside it. {\it Software Fundamentals: Collected Papers by David L. Parnas} is more technical and less management-oriented, but equally thought-provoking.
Parnas has been writing seminal and provocative papers about software and software development for more than 30 years. This book collects more than 30 of these papers. It includes well-known classics such as "On the Criteria to Be Used in Decomposing Systems into Modules," "On a 'Buzzword': Hierarchical Structure," "On the Design and Development of Program Families," "Designing Software for Ease of Extension and Contraction," "A Rational Design Process: How and Why to Fake It," and "Software Engineering: An Unconsummated Marriage." It also has some lesser-known gems, such as "Who Taught Me About Software Engineering Research?", "Active Design Reviews: Principles and Practices," and "Software Aging."
Because the papers were written to stand alone, and because each has its own introduction, the reader can browse them in just about any order.
Browsing or reading this book, I think you'll be struck by how much of today's "conventional wisdom" about software was introduced (or championed very early) by Dave. Equally surprising is the number of his good ideas that have still not made their way into current practice. Anyone who cares about software should ask, Why?
Parnas isn't always right, but he's never dull. One of the most valuable things to do with this book is to pick something he says that you disagree with (preferably something you think is "obviously wrong"), and try to construct a convincing counter-argument. You'll probably find it harder than you expect, and you'll almost surely learn something valuable.
これらのレビューは参考になりましたか? ご意見はクチコミでお聞かせください。