Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
Designing Hard Software

Inside the book

Sample Chapters Table of Contents Introduction Preface

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

Designing Hard Software
The Essential Tasks
Douglas W. Bennett

1996 | 350 pages
ISBN: 133046192
$47.95 Softbound print book  

Table of Contents

1   Hard Structure for Software

2   Essential Tasks in the Development Process

3   The External Requirements Tasks

4   External Requirements Example

5   The System State Task

6   System State Modeling Examples

7   The Behavior Description Task

8   Behavior Allocation Examples

9   The Software System Architecture Task

10   Architecture Example

DESCRIPTION

Have you ever heard, "I can't define a good design but I know one when I see it"? Designing Hard Software discusses ways to develop software system designs that have the same tangibility and visibility as designs for hard objects like buildings or computer hardware. It emphasizes steps called "essential tasks" which result in software specifications that show how each requirement, including robustness and extensibility, will be satisfied. All software developers and managers seeking to develop "hard" software will benefit from these ideas.

There are six essential tasks necessary for a good design:

  • User (run-time) requirements
  • Development sponsor (build-time) requirements
  • Domain information
  • Behavior identification and allocation
  • Behavior description
  • Software system architecture

Designing Hard Software goes beyond the standard software development methodologies such as those by Booch, Rumbaugh, Yourdon, and others, by providing techniques for a complete system architecture as well as explicit measures of the goodness of design. So, "you define a good design."

WHAT THE EXPERTS SAY ABOUT THIS BOOK...

"This book is well written ... The author does not fear to be controversial. In doing so, he writes a coherent book."
--Dr. Frank J. van der Linden, Phillips Research Laboratories

"...a very good job of providing solid examples that most books lack. You have a best seller here."
--Jess Rico, IBM Consulting and Services

ABOUT THE AUTHOR...

Douglas W. Bennett is a Senior Consultant in Methodology Architecture with IBM. He has used these techniques with many clients in his software design consulting practice and taught them to hundreds of software professionals at OOPSLA tutorials and elsewhere.

Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.