本書是Grady Booch為讀者精心打造的又一力作,他在本書中為項(xiàng)目開發(fā)人員和管理者應(yīng)用對(duì)象技術(shù)提供了大量實(shí)用的建議。無(wú)論是對(duì)第一次開發(fā)面向?qū)ο箜?xiàng)目的新手,還是對(duì)經(jīng)驗(yàn)豐富的面向?qū)ο罄鲜?,本書都是非常有價(jià)值的學(xué)習(xí)資源。Booch基于其多年開發(fā)面向?qū)ο箜?xiàng)目的經(jīng)驗(yàn),解釋了如何應(yīng)用面向?qū)ο蠹夹g(shù)的合理原則,以縮短系統(tǒng)開發(fā)周期、提高系統(tǒng)開發(fā)效率。本書提供給讀者許多實(shí)用建議,包括推薦做法(recommended practice)和經(jīng)驗(yàn)法則(rules of thumb),這些建議是項(xiàng)目成功的關(guān)鍵??傊?,這是一本少有的、由著名的面向?qū)ο髮?shí)踐者總結(jié)其實(shí)用建議的好書!涵蓋了大部分對(duì)面向?qū)ο蠹夹g(shù)管理者和開發(fā)人員來(lái)說(shuō)非常重要的主題總結(jié)了作者多年在全球開發(fā)面向?qū)ο箜?xiàng)目的經(jīng)驗(yàn)通過(guò)提供項(xiàng)目問(wèn)題、隱含意義、推薦做法和經(jīng)驗(yàn)法則,著重強(qiáng)調(diào)了管理面向?qū)ο箜?xiàng)目實(shí)踐的方方面面提供了大量真實(shí)的項(xiàng)目實(shí)例,并演示了開發(fā)面向?qū)ο笙到y(tǒng)的各種方法。
CHAPTER 1: FIRST PRINCIPLES 1 When Bad Things Happen to Good Projects 5 Establishing a Project's Focus 9 Understanding a Project's Culture 11 The Five Habits of Successful Object-Oriented Projects 22 Issues in Managing Object-Oriented Projects 29 CHAPTER 2: PRODUCTS AND PROCESS 33 In Search of Excellent Objects 37 Object-Oriented Architectures 43 The Artifacts of a Software Project 54 Establishing a Rational Design Process 63 CHAPTER 3: THE MACRO PROCESS 69 The One-Minute Methodology 74 Conceptualization 80 Analysis 86 Design 108 Evolution 129 Maintenance 151 CHAPTER 4: THE MICRO PROCESS 155 I'm OK, My Program's OK 159 Identifying Classes and Objects 161 Identifying the Semantics of Classes and Objects 167 Identifying Relationships Among Classes and Objects 174 Implementing Classes and Objects 181 CHAPTER 5: THE DEVELOPMENT TEAM 185 Managers Who Hate Programmers, and the Programmers Who Work For Them 191 Roles and Responsibilities 194 Resource Allocation 206 Technology Transfer 212 Tools for the Worker 219 CHAPTER 6: MANAGEMENT AND PLANNING 225 Everything I Need to Know I'll Learn In My Next Project 229 Managing Risk 231 Planning and Scheduling 233 Costing and Staffing 236 Monitoring, Measuring, and Testing 237 Documenting 239 Projects in Crisis 244 CHAPTER 7: SPECIAL TOPICS 247 What They Don't Teach You in Programming Class 252 User-centric Systems 254 Data-centric Systems 257 Computation-centric Systems 260 Distributed Systems 262 Legacy Systems 265 Information Management Systems 267 Real Time Systems 270 Frameworks 274 EPILOGUE 277 SUMMARY OF RECOMMENDED PRACTICES 279 SUMMARY OF RULES OF THUMB 293 GLOSSARY 303 BIBLIOGRAPHY 307 INDEX 311