敏捷软件开发的笔记(13)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • Wuqifu
    第三部分 薪水支付案例研究

    Wuqifu (喜欢买书的软件工程师~)

    Command模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。 命令模式就是把一些具体的命令封装成一些具体的类,这些类实现同一个接口或者是抽象类。把这些类组织到一起来统一执行,完成一个具体的业务流程。它的优点是:解耦了发送者与接收者之间的联系。发送者调用一个操作,接收者接受请求执行具体类相应的动作。因为使用Command模式解耦,发送者无... (更多)

    2011-12-23 21:34:19   回应

  • 猴子
    第3页

    猴子 (生活依然是生活)

    敏捷软件开发宣言: 个体和交互 胜过 过程和工具; 可以工作的软件 胜过 面面俱到的文档; 客户合作 胜过 合同谈判; 响应变化 胜过 遵循计划。 (更多)

    2012-05-02 21:15:53   回应

  • 白乌鸦
    XP计划中的流程

    白乌鸦 (Understand yourself)

    1,初始探索:尽量确定所有真正重要的用户素材,而非所有的用户素材。 任何过大的素材都应该被分解成小一点的部分,任何小素材都应该和其它小素材合并。 估算出每个素材的开发速度:素材点,随着项目进展,估算将趋于准确。 2,发布计划:客户知道了开发速度,就能对每个素材成本有所了解,也知道了每个素材的商业价值和优先级别。一些重要但实现起来代价高昂的素材可被推迟实现,而先去选择那些代价低廉的素材。... (更多)

    2012-04-19 18:31:24   回应

  • 白乌鸦
    XP概述中的两点:三条XP原则,重构

    白乌鸦 (Understand yourself)

    三条XP原则 1,考虑能够工作的最简单的事,所有能达到目标的方案中,选取最简单的那一个 2,只有在有证据,或十分明显的迹象表明要引人某些基础结构时,再引入。 3,如果代码重复,一旦发现,马上消除。迫使团队提炼出更多的抽象,减少耦合(为何抽象越多,耦合越少?不懂) 重构:每次只对其进行一系列小的改造。重构是我们应该每隔一小时或者半小时就该做的事。然后立即运行单元测试。 (更多)

    2012-04-19 18:12:24   回应

  • 白乌鸦
    敏捷宣言的4条价值观,及其引出的12条原则

    白乌鸦 (Understand yourself)

    四条价值观: 个体和交互 胜过 过程和工具: 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 商务谈判 响应变化 胜过 遵循计划 工作细节 1,几乎每个周五,我们都会把软件提交给客户,到下一个周一或者周二,客户会给我们一份关于软件的变更列表。我们把这些变更排定一个优先级,然后把他们安排到随后几周的工作中。 2,为下两周做详细的计划,为下三个月做粗略的计划,至于一年以后的系统将要做什么,有个模糊的想法... (更多)

    2012-04-18 22:19:59   回应

  • 白乌鸦
    书中的四部分内容

    白乌鸦 (Understand yourself)

    敏捷方法(欠缺) 面向对象设计原则(欠缺) 设计模式(略微了解) UML(略微了解) (更多)

    2012-04-18 22:01:40   回应

  • 白乌鸦
    面向对象的设计原则

    白乌鸦 (Understand yourself)

    SRP:单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 OCP:开放-封闭原则:软件组件(类、模块、函数等)应该是可以扩展的;但是不可修改 LSP:Liskov替换原则:子类型必须能够替换掉它们的基类型。(这个不懂) DIP:依赖倒置原则:抽象不应该依赖于细节。细节应该依赖于抽象。 ISP:接口隔离原则:不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。(不懂) REP:.. (更多)

    2012-04-18 20:59:30   回应

  • maverick
    第一部分 敏捷开发

    maverick (不为无益之事,何以遣有生之涯)

    过程的敏捷性:采用轻量级的过程方法,尽量发挥人的主观能动性,减少重量级过程方法本身带来的额外工作量。 软件的敏捷性:采用面向对象的设计方法和重构等技术使代码能易于改变和扩展。 (更多)

    2012-02-19 19:16:08   回应

  • Wuqifu
    第二部分 敏捷设计

    Wuqifu (喜欢买书的软件工程师~)

    腐化的设计 僵化性(Rigidity):难以对系统进行修改 脆弱性(Fragility):改动一个地方,程序许多地方出现问题 牢固性(Immobility):很难解开系统的纠结 粘滞性(Viscosity):做错误的事情容易,做正确的事情困难 不必要的复杂性(Needless Complexity):过度设计,为过多的可能性做准备 不必要的重复(Needless Repetition):重复的代码,开发人员忽视的抽象 晦涩性(Opacity):难以阅读、理解,没有用清晰、富有.. (更多)

    2011-12-22 00:52:36   回应

  • Wuqifu
    第一部分 敏捷宣言

    Wuqifu (喜欢买书的软件工程师~)

    个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 (更多)

    2011-12-22 00:52:10   回应

<前页 1 2 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

敏捷软件开发

>敏捷软件开发