4006-998-758
3000+课程任你选择
OOA&D 面向对象分析与设计
研发学院 分而治之 需求变更 理解客户
戴昊

现任创业AI公司研发技术总监负责带领团队研发计算机视觉、AI安防及大数据相关产品。15年+ 大型软件产品架构经验。曾为日本第一,世界第二的瑞穗银行(Mizuho Bank);世界第二大证券交易所 – 东京证券,五十铃汽车开发企业级系统。曾给深圳证券交易所,深圳证券,招商银行信用卡中心,平安金融,中国电信,DELL 讲授过企业级架构及重构与模式的课程。擅长企业级系统架构,领域驱动设计,重构与模式。


查看老师详情
课程内容


内容一:良好应用程序的基石

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/软件企业和研发机构的架构师,软件设计师、程序员


返回上一级