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