6051.浮现式设计专业软件开发的演进本质.pdfVIP

6051.浮现式设计专业软件开发的演进本质.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6051.浮现式设计专业软件开发的演进本质.pdf

浮现式设计:专业软件开发的演进本质 猛点这里下载全部内容 目录: 第1章软件开发这个职业 1.1人类制作软件已经有多久的历史了 1.2软件开发是一种什么样的活动 1.3软件开发缺少了什么 1.4谁说了算 1.5独特性 第2章从衣橱到探月 2.1软件开发中的模式和专业化 2.2Andrea的衣橱 2.3探月 2.3.1因素的连锁变化 2.3.2不同的因素导致不同的设计 2.3.3还有更多环境因素 2.3.4成本和获益 2.3.5火星探险 2.4模式的价值 2.5小结 第3章软件开发的本质 3.1失败率过高 3.2成功的定义 3.3StandishGroup 3.4做了错误的事情 3.5做事的方式错了 3.6随着时间的推移,软件开发也有所改善 3.7一个原因:土木工程的类比 3.8放弃希望 3.9有时等待和拖延也是必要的 3.1桥是硬的,软件是软的 3.11我们在变化的海洋中游泳 3.12接受变化 3.13拥抱变化 3.14利用变化 3.15更好的类比:不断演进的系统 3.16小结 第4章代码的演进:初级阶段 4.1用对象结构来代替过程逻辑 4.2面向对象和模式的起源 4.3一个示例:简单条件和Proxy模式 4.4下一步:多路径条件选择 4.5为什么要采用对象结构 4.6从多个条件中选择一个 4.7小结 第5章使用和发现模式 5.1根据上下文进行设计:我做的另一个木匠活 5.2模式引出了另一个看问题的角度 5.3模式提供了一种讨论设计的语言 5.4本书中的模式 5.5小结 第6章软件开发金字塔 6.1构成专业的元素 6.2一种形象的表示 6.3小结 第7章注重软件质量 7.1封装 7.2内聚 7.2.1方法内聚 7.2.2视角层的内聚 7.2.3类内聚 7.2.4内聚到何种程度才足够 7.3耦合 7.3.1有意耦合与意外耦合 7.3.2耦合类型 7.4冗余 7.5可测试性 7.6可读性 7.7软件的病症 7.7.1内聚性较差的信号 7.7.2意外耦合或不合逻辑耦合的信号 7.7.3冗余的信号 7.8小结 第8章注重原则和智慧结晶 8.1使用与创建分离 8.1.1Fowler的三层视角 8.1.2另一种视角 8.1.3使用的视角 8.1.4一个单独的视角:创建 8.1.5最后考虑构造细节 8.1.6回到现实 8.2开闭原则 8.2.1类级的开闭原则 8.2.2方法级的开闭原则 8.3依赖倒置原则 8.4GoF的建议 8.4.1设计方法的接口 8.4.2设计类的接口 8.4.3GoF:优先使用对象聚合而非类继承 8.5GoF:在设计中思考什么应该变化并封装会发生变化的概念 8.6小结 第9章注重实践 9.1统一编码风格 9.1.1注释 9.1.2命名类、方法和变量 9.1.3编码标准的好处 9.2意图导向编程 9.3封装构造函数 9.3.1原则与实践 9.3.2做出决定 9.4公共性-可变性分析 9.5实践与自由 9.6小结 第10章注重纪律:单元测试 10.1测试的经济学 10.1.1单元测试 10.1.2先写测试 10.2JUnit框架 10.2.1JUnit基础知识 10.2.2JUnit示例 10.2.3Rule.java:先编码,再测试 10.2.4RuleContainer.java:先测试,再编码 10.2.5消除冗余:@Before和@After 10.2.6自动化批量测试 10.2.7异常和单元测试 10.3模拟对象 10.3.1MockObject框架 10.3.2伪对象 10.3.3依赖注入和Endo-Testing技巧 10.3.4Endo-Testing 10.4小结 第11章注重纪律:重构 11.1重构质量糟糕的代码 11.2重构质量优秀的代码 11.3结构变化与功能变化 11.4重构可帮助你做出选择 11.5模式可以成为重构的目标 11.6避免重构:预构 11.7重构技巧 11.8重构遗留代码 11.9小结 第12章测试驱动开发 12.1何谓测试驱动开发 12.1.1测试驱动与先写测试 12.1.2从单元测试的角度来设计 12.2测试与质量 12.2.1测试与内聚 12.2.2测试与耦合 12.2.3测试与冗余 12.3测试驱动开发与模式 12.3.1Strategy模式 12.3.2乌龟站在乌龟上,一直向下 12.3.3模拟对象/模拟乌龟 12.4模拟

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档