软件方法探索与实践

在为软件组织提供服务时,我一直采取拿来主义的做法,不拘泥于流派或风格,着力于细节和应用。如果硬要说出本书的几个主要思想来源,我认为应该是Ivar Jacobson、Alistair Cockburn、Peter Coad和高焕堂。


下面是我推荐大家阅读的需求和设计书籍和资料。这些书籍和资料我当然都读过,否则就没有资格在此处推荐了。您可能会发现,一些有名的著作如Brooks的“The Mythical Man-Month”、GoF的“Design Patterns”等不在其中,不是因为我没有读过——事实上,需求和设计书籍只要有中文译本或者英文版能有渠道找到电子版,绝大多数我都阅读过。只是我认为,对于需求和设计技能的提升,阅读以下推荐的资料帮助更大。


另外要说的是,要用发展的眼光看问题,不能搞“原教旨主义”。某种思想或方法起源于某人,不意味着某人最初对该思想或方法的认识永远是最正确的,也不意味着某人在以后的岁月中针对该思想或方法发表的各种观点都是正确的。Ivar Jacobson的“Object-Oriented Software Engineering”出版于1992年,Peter Coad的“Java Modeling In Color With UML”出版于1999年,Alistair Cockburn的“Writing Effective Use Cases”出版于2001年。不否认这些书中思想的光芒,但毕竟世界在进步,在实践的大浪淘沙之下,有些细节值得商议。小教派式的“教主崇拜”,由一些编辑捧出来的圈子文化以及廉价“大牛”、“大仙”、“大神”式的称呼,不值得提倡。鉴于此,本书不会称呼先行者们为“大师”、“大牛”、“大仙”、“大神”,我想他们的贡献不会因此埋没。


书名出版年作者中译本
Software Reuse: Architecture, Process and Organization for Business Success1997Ivar JacobsonM. GrissP. Jonsson软件复用:结构、过程和组织
Use Cases: Requirements in Context: 2nd Edition2003Daryl Kulak用例:通过背景环境获取需求
Writing Effective Use Cases2000Alistair Cockburn编写有效用例
Exploring Requirements: Quality Before Design1989Donald C. GauseGerald M. Weinberg探索需求—设计前的质量
Mastering the Requirements Process: Getting Requirements Right (3rd Edition)2012Suzanne RobertsonJames Robertson掌握需求过程(第3版)
Positioning: The Battle for Your Mind2000Al RiesJack Trout定位
Serious Creativity: Using the Power of Lateral Thinking to Create New Ideas1993Edward De Bono严肃的创造力
历史深处的忧虑1997林达/
为什么是市场2004秋风/
Case Studies in Object-Oriented Analysis and Design1996Edward YourdonCarl A. Argila实用面向对象软件工程教程
Object Models: Strategies, Patterns, and Applications (2nd Edition)1996Peter CoadDavid NorthMark Mayfield对象模型:策略、模式与应用(第2版)
Java Modeling In Color With UML: Enterprise Components and Process1999Peter CoadJeff de LucaEric Lefebvre彩色UML建模
Analysis Patterns: Reusable Object Models1997Martin Fowler分析模式:可复用的对象模型
Object-Oriented Software Construction (2nd Edition)1997Bertrand Meyer/
The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises2001Len Silverston数据模型资源手册(卷1)
The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries2001Len Silverston数据模型资源手册(卷2)
The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling (Volume 3)2008Len SilverstonPaul Agnew数据模型资源手册(卷3)—数据模型通用模式
Model Driven Architecture with Executable UML2004Chris RaistrickPaul FrancisJohn WrightColin CarterIan WilkieMDA与可执行UML
Holub on Patterns: Learning Design Patterns by Looking at Code2004Allen Holub设计模式初学者指南
Data Model Patterns2011David C. Hay/
Domain-Driven Design: Tackling Complexity in the Heart of Software2003Eric Evans领域驱动设计
Pattern-Oriented Software Architecture Volume 1: A System of Patterns1996Frank BuschmannRegine Meunier面向模式的软件架构,卷1:模式系统
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects2000Douglas SchmidtMichael Stal面向模式的软件架构,卷2:并发和联网对象模式
Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management2004Michael KircherPrashant Jain面向模式的软件架构,卷3:资源管理模式
Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing2007Frank BuschmannKevin Henney面向模式的软件架构,卷4:分布式计算的模式语言
Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages2007Frank BuschmannKevin Henney面向模式的软件架构,卷5:模式与模式语言
Pattern Languages of Program Design1995James O. CoplienDouglas Schmidt程序设计的模式语言,卷1
Pattern Languages of Program Design 21996John VlissidesJames O. Coplien程序设计的模式语言,卷2
Pattern Languages of Program Design 31997Robert C. MartinDirk Riehle程序设计的模式语言,卷3
Pattern Languages of Program Design 41999Brian FooteNeil Harrison程序设计的模式语言,卷4
Pattern Languages of Program Design 52006Dragos ManolescuMarkus Voelter程序设计模式语言,卷5
OMG Unified Modeling Language Version 2.52015OMG/
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)2003Martin FowlerUML精粹(第3版)
Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems2008Miro Samek/
Objects, Components, and Frameworks with UML: The Catalysis1998Desmond Francis D'SouzaAlan Cameron WillsUML对象、组件和框架—Catalysis方法
Working With Objects:The Ooram Software Engineering Method1998Wold ReenskaugTrygve ReenskaugO. A. Lehne/



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空