
| Grady Booch, Chief Scientist at Rational Software Corporation, is recognized throughout the international software development community for his pioneering work in object methods and applications. He is a featured columnist in Object Magazine and C++ Report, and the author of several best-selling books on software engineering and object-oriented development. Grady Booch also edits and contributes to the Object-Oriented Software Engineer.. << 查看详细 |
| preface v the first section: concepts 1 chapter 1: complexity 3 1.1 the inherent complexity of software 3 1.2 the structure of complex systems 9 1.3 bringing order to chaos 16 1.4 on designing complex systems 21 sidebar: categories of analysis and design methods 18 chapter 2: the object model 27 2.1 the evolution of the object model 28 2.2 elements of the object model 40 2.3 applying the object model 72 sidebar: foundations of the object model 36 chapter 3: classes and objects 81 3.1 the nature of an object 81 3.2 relationships among objects 97 3.3 the nature of a class 103 3.4 relationships among classes 106 3.5 the interplay of classes and objects 135 3.6 on building quality classes and objects 136 .sidebar: invoking a method 118 chapter 4: classification 145 4.1 the importance of proper classification 146 4.2 identifying classes and objects 150 4.3 key abstractions and mechanisms 162 sidebar: a problem of classification 151 the second section: the method 169 chapter 5: the notation 171 5.1 elements of the notation 172 5.2 class diagrams 176 5.3 state transition diagrams 199 5.4 object diagrams 208 5.5 interaction diagrams 217 5.6 module diagrams 219 5.7 process diagrams 223 5.8 applying the notation 226 chapter 6: the process 229 6.1 first principles 230 6.2 the micro development process 234 6.3 the macro development process 248 chapter 7: pragmatics 267 7.1 management and planning 268 7.2 staffing 271 7.3 release management 275 7.4 reuse 277 7.5 quality assurance and metrics 278 7.6 documentation 281 7.7 tools 282 7.8 special topics 285 7.8 the benefits and risks of object-oriented development 287 the third section: applications 291 chapter 8: data acquisition: weather monitoring station 293 8.1 analysis 294 8.2 design 312 8.3 evolution 318 8.4 maintenance 325 sidebar: weather monitoring station requirements 294 chapter 9: frameworks: foundation class library 327 9.1 analysis 328 9.2 design 333 9.3 evolution 365 9.4 maintenance 372 sidebar: foundation class library requirements 329 chapter 10: client/server computing: inventory tracking 377 10.1 analysis 378 10.2 design 400 10.3 evolution 410 10.4 maintenance 412 sidebar: inventory tracking system requirements 379 chapter 11: artificial intelligence: cryptanalysis 413 11.1 analysis 414 11.2 design 421 11.3 evolution 438 11.4 maintenance .442 sidebar: cryptanalysis requirements 415 chapter 12: command and control: traffic management 445 12.1 analysis 446 12.2 design 455 12.3 evolution 464 12.4 maintenance 468 sidebar: traffic management system requirements 448 afterword 471 appendix: object-oriented programming languages 473 a.1 concepts 474 a.2 smalltalk 475 a.3 object pascal 479 a.4 c++ 480 a.5 common lisp object system 484 a.6 ada 486 a.7 eiffel 487 a.8 other object-oriented programming languages 489 notes 491 glossary 511 |
商品评论(0条)