TY - BOOK AU - Kovitz,Benjamin L. TI - Practical software requeriments : : a manual of content and style / SN - 1884777597 PY - 1999/// CY - Greenwich : PB - Manning, KW - SOFTWARE DEVELOPMENT KW - REQUIREMENTS KW - DESIGN PATTERN KW - PROBLEM FRAMING N1 - CONTENIDO PART I GROUNDWORK 1 Chapter 1 Problem solving 3 1.1 The myth of functional decomposition 5 1.2 Problem solving and design patterns 10 1.3 Why software is hard 13 1.4 Pattern composition and decomposition 16 Chapter 2 Problem defining 23 2.1 Requirements and design patterns 23 2.2 Software problems 25 2.3 Requirements engineering 27 2.4 Lessons learned 30 Chapter 3 Two worlds and three designs 33 3.1 The problem domain 33 3.2 Requirements 35 3.3 Interface design 36 3.4 Validation of interfaces and programs 39 3.5 Description 41 3.6 Invention versus validation 43 3.7 What software requirements are not 46 3.8 Summary 52 Chapter 4 Problem framing 55 4.1 The knight's tour 55 4.2 Domains 57 4.3 Shared phenomena 61 4.4 Connection domains 62 4.5 Realized domains 64 4.6 Frame diagrams 65 4.7 From diagram to documentation 69 4.8 Notation summary 70 Chapter 5 Five problem frames 73 5.1 Overview 73 5.2 Information problems 76 5.3 Control problems 83 5.4 Transformation problems 87 5.5 Workpiece problems 89 5.6 Connection problems 91 Chapter 6 Multi-frame problems 97 6.1 Combining problem frames 97 6.2 Inventory control system 98 6.3 Statistics package 102 6.4 Digital answering machine 102 6.5 Compiler 104 6.6 Electronic mail 105 6.7 Satellite reconnaissance 106 PART II CONTENT 111 Chapter 7 Software development 113 7.1 A division of cognitive labor 114 7.2 Analysis 116 7.3 User-interface design 118 7.4 Programming 119 7.5 Testing 121 7.6 User documentation 125 Chapter 8 Two documents 129 8.1 Contents of a requirements document 130 8.2 Contents of a specification 139 Chapter 9 Classes and relations 143 9.1 Two kinds of sets 144 9.2 Classes 146 9.3 All possible values 153 9.4 Impossible values 158 9.5 Relations 160 9.6 Cardinality 162 9.7 Relations as attributes 167 9.8 Uniqueness and functional dependence 173 9.9 Queries 176 9.10 Naming classes, attributes, and relations 180 Chapter 10 Sequences and events 183 10.1 Structure 184 10.2 Events 189 10.3 Event responses 192 10.4 More sequence notations 197 Chapter 11 Causation and control 207 11.1 State transitions 208 11.2 Actions 219 11.3 Dependency 222 11.4 Flow 231 11.5 Rules 233 Chapter 12 Special topics 241 12.1 Elicitation 241 12.2 Object-orientation 243 12.3 Use cases and feature interaction 250 12.4 Reviews 254 12.5 Requirements jargon 256 12.6 Cutting corners 258 12.7 A few good books 261 PART III STYLE 263 Chapter 13 Documentation 265 13.1 Why document? 265 13.2 Broad principles 268 13.3 Decoy text 274 13.4 More common mistakes 279 13.5 Poor uses of documentation 288 Chapter 14 Organization 293 14.1 Content first 293 14.2 Grouping 294 14.3 Sequence 300 14.4 Emphasis 302 Chapter 15 Small Details 305 PART IV EXAMPLES 339 Chapter 16 Bug Log requirements 341 Chapter 17 Bug Log user interface 377 ER -