Download presentation
Presentation is loading. Please wait.
1
UML实例之赤壁之战
2
赤壁之战概述 曹操举兵南下,刘备请孔明拟定策略。派关羽和张飞防守荆州,同时请孔明联络孙权,共同对抗曹操。孔明联合孙权,借东风,火烧曹军于赤壁。
3
西蜀 Use Case 叙述 把西蜀看成黑箱 !! 曹操 孙权 曹操举兵南下, 西蜀就拟定策略,展开部署,并联络孙权,鼎力对抗曹操大军。
赤壁之戰 孙权 准备打开西蜀黑箱 西蜀 曹操举兵南下, 西蜀就拟定策略,展开部署,并联络孙权,鼎力对抗曹操大军。 把西蜀看成黑箱 !!
4
Use Case 叙述 曹操 赤壁之戰 孙权 刘备 关羽 孔明 张飞 把西蜀黑箱打開 !!
5
Use Case 叙述 曹操 孙权 张飞 刘备 孔明 关羽 赤壁之戰
曹操举兵南下,刘备请孔明拟定策略。派关羽和张飞防守荆州,同时请孔明联络孙权,共同对抗曹操。孔明联合孙权,借东风,火烧曹军于赤壁。
6
顺序图案例 刘备 孔明 关羽 张飞 曹操 孙权 求战 请拟策略 请防守 荆州前线 请防守荆州 请联络孙权 请孙权领兵相助 借东风火攻
火攻曹军
7
刘备的责任? 刘备 我必须 迎战曹操!! 求战 请拟策略 请防守荆州 请联络孙权
8
使用UML表示 孔明 拟定策略 联合孙权 借东风火攻 孔明 请拟策略 请联络孙权 请孙权领兵相助 借东风火攻 火攻曹軍
9
使用UML表示 关羽 关羽 张飞 防守荆州 请防守 荆州 请防守 荆州前线 张飞 防守荆州前线
10
UML的类图 刘备 怎么根据模型来写代码呢? 关羽 迎战曹操 防守荆州 孔明 张飞 拟定策略 联合孙权 防守荆州前线 借东风火攻
11
使用C# 刘备 迎战曹操 写C# 程序 class 刘备 { public 迎战曹操() …… }
12
孔明 写C# 程序 拟定策略 联合孙权 借东风火攻 class 孔明{ public 拟定策略() { …… } public 联合孙权()
private 借东风火攻() }} 写C# 程序 孔明 拟定策略 联合孙权 借东风火攻
13
依样画葫芦 准备填写public方法内容 使用C# class 刘备{ public 迎战曹操() class 孔明{ {
…… }} class 孔明{ public 拟定策略() { …… } public 联合孙权() private 借东风火攻() }} class 关羽{ public 防守荊州() { …… }} 依样画葫芦 class 张飞{ public 防守前线() { …… }}
14
写C# 程序 写C#程序内容 class 刘备{ 刘备 孔明 k = new 孔明 关羽 g = new 关羽public 迎战曹操() {
}} 刘备 求战 请拟定策略 写C# 程序 请防守荆州 请联络孙权
15
写C# 程序 写C#程序内容 孔明 请拟定策略 请联络孙权 请孙权领兵相助 借东风火攻 借东风火攻 class 孔明{
孙权 s = new 孙权 public 拟定策略() { …… } public 联合孙权() s.请领兵相助 借东风火攻() private 借东风火攻() }} 孔明 请拟定策略 写C# 程序 请联络孙权 请孙权领兵相助 借东风火攻 借东风火攻
16
case end 写C#程序内容 class 刘备 { 孔明 k = new 孔明 关羽 g = new 关羽public 迎战曹操()
孙权 s = new 孙权 public 拟定策略() { …… } public 联合孙权() s.请领兵相助 借东风火攻() private 借东风火攻() }} class 刘备 { 孔明 k = new 孔明 关羽 g = new 关羽public 迎战曹操() k.拟定策略 g.防守荆州 k.联合孙权 } case end
Similar presentations