« Designing Hard Software » : différence entre les versions
(Semantic MediaWiki auto-import) |
m (1 révision importée) |
(Aucune différence)
|
Dernière version du 21 mars 2020 à 12:12
Author(s): Douglas W. Bennett
Year (published): 1997-02-01T00:00:00.000-0800
Pages: 350
Abstract: "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
Introduction
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."
Data from https://github.com/bvaughn/infinite-list-reflow-examples/blob/master/books.json
{{#set:
|Has title=Designing Hard Software |Has author=Douglas W. Bennett|+sep=; |Has abstract="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 |ISBN=133046192 |Year (published)=1997-02-01T00:00:00.000-0800 |Has keyword=Object-Oriented Programming;S|+sep=; |Pages=350 |
}} __SHOWFACTBOX__