课程内容
内容一:良好应用程序的基石
| 1. 如何每次都写出伟大的软件 2. 伟大软件的简易3步骤 3. 测试驱动 4. 如何进行重构 |
内容二:理解客户需求 | 1. 确认软件做客户要它做的事 2. 需求究竟是什么 3. 创建需求列表 4. 为错误做规划 5. 替换路径(alternate path) 处理系统的疑难问题 6. 用例 (Use case) 7. 按照用例检查需求 |
内容三:需求变更 | 软件分析与设计的不变真理 添加替换路径 对应新的需求 从开始到完成:单一场景 将变化之物封装起来 |
内容四:将你的软件带进真实世界 | 规划解决方案 更新用例 低耦合的威力 用例告诉你该做什么 文本分析 (Textual Analysis) UML 研究 |
内容五:良好的设计 = 灵活的软件 | 抽象基类的作用 不良设计的征兆 行为 or 特性? 面向对象原则 将坏的设计决策转变为好的 双封装 内聚性 类改变只有一个理由 良好的设计 总结 |
内容六:分而治之解决大问题 | 需求与用例是个好起点 客户对话 功能 -> 需求 用例图是系统的蓝图 精细化的用例图 领域分析(Domain Analysis) MVC 模式 OOA&D 的威力 |
内容七:架构为混乱带来秩序 | 共同性分析:通往灵活软件之路 确定功能意义的基本步骤 减少风险有助于伟大软件的编写 两种迭代的选择 功能驱动开发 用例驱动开发 面向对象分析设计项目的生命周期 |
课程特点
通过定义OOA&D的每个步骤,引导学员实现写出优秀软件的目标。
课程对象
对于如何将客户的需求转化成代码感到困惑的各类 IT/软件企业和研发机构的架构师,软件设计师、程序员