软件工程师掷筛子游戏例子文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程师掷筛子游戏例子文档

案例: 掷骰子游戏, 案例: 掷骰子游戏,如果骰子的总点数 则游戏赢; 是7,则游戏赢;否则输 。 功能模型: 功能模型:系统用例图 用例名称:玩掷骰子 参与者:玩家 静态模型: 静态模型:系统类图 OOAD关注从对象的角度创建领域描述。定义 领域模型需要所要处理的问题的领域知识。通 过鉴别对象的概念、属性和关联来分解问题。 识别潜在的类识别潜在的类-&-对象 对象是人们要研究的任何事物及对问题域中有意义的事物的抽 它们既可能是物理实体,也可能是抽象概念(规则 规则、 象,它们既可能是物理实体,也可能是抽象概念 规则、计划和事 件)。具体地说,对象可分为如下几种类型: 。具体地说,对象可分为如下几种类型: (1) 物理实体:指有形的实物,例如,飞机、汽车、计算机、书或 物理实体:指有形的实物,例如,飞机、汽车、计算机、 机房等。 机房等。 (2) 人或组织的角色:例如,医生、教师、学生、工人、部门或公 人或组织的角色:例如,医生、教师、学生、工人、 司等。 司等。 (3) 事件:指在特定时间所发生的事,例如,飞行、演出、开会、 事件:指在特定时间所发生的事,例如,飞行、演出、开会、 访问或事故等。 访问或事故等。 (4) 性能说明:指厂商对产品性能的说明,如产品名字、型号、规 性能说明:指厂商对产品性能的说明,如产品名字、型号、 格和各种性能指标等。 格和各种性能指标等。 首先我们要确定领域内的概念类,通过对 用例的名词提取,我们可以获得“玩家”、 “骰子”及“骰子游戏”等概念类。 然后画出其属性和关联。 动态模型:顺序图 OOAD关注软件对象在问题领域内是如何相互 协作来解决问题。交互图包括通信图和顺序图 两种方式。 两个人玩的扑克牌游戏的一种玩法, 两个人玩的扑克牌游戏的一种玩法,请你设计一个模 拟程序,它的基本功能是:(1)发两手牌 发两手牌( 拟程序,它的基本功能是:(1)发两手牌(利用随机数产生 (2)确定赢考和赢脾的类型 扑克牌游戏规则如下: 确定赢考和赢脾的类型。 器),(2)确定赢考和赢脾的类型。扑克牌游戏规则如下: (1)有两个人玩,分别称为A (1)有两个人玩,分别称为A和B 有两个人玩 (2)一付扑克牌有52张牌 一付扑克牌有52张牌, 种花色(方块、梅花、红桃和黑桃) (2)一付扑克牌有52张牌,4种花色(方块、梅花、红桃和黑桃),每种花 色的牌的点数按升序排列有2 10, 14种 色的牌的点数按升序排列有2,3,4,…,10,J,Q,K,A等14种; (3)给每个人发三张牌 牌面向上( 给每个人发三张牌, 亮脾) 赢考立即可以确定; (3)给每个人发三张牌,牌面向上(即,亮脾),赢考立即可以确定; (4)最高等级的一手牌称为同花 即三张牌均为同一种花色, 最高等级的一手牌称为同花, (4)最高等级的一手牌称为同花,即三张牌均为同一种花色,最大的同 花牌是同一种花色的Q 花牌是同一种花色的Q、K、A, (5)第二等级的牌称为顺子 即点数连续的二张脾, 第二等级的牌称为顺子, (5)第二等级的牌称为顺子,即点数连续的二张脾,最大的顺于是花色 不同的Q 不同的Q、K、A (6)第三等级的牌是同点 即点数相同的三张脾,员大的同点是A 第三等级的牌是同点, (6)第三等级的牌是同点,即点数相同的三张脾,员大的同点是A、A、A (7)第四等级的牌是对子 即三张脾中有两张点数相同*最大的对于是A 第四等级的牌是对子, (7)第四等级的牌是对子,即三张脾中有两张点数相同*最大的对于是A、 A、K, (8)第五等级的脾是杂牌 即除去上列四等之外的任何一手牌, 第五等级的脾是杂牌, (8)第五等级的脾是杂牌,即除去上列四等之外的任何一手牌,最大的 杂脾是不同花色的A 杂脾是不同花色的A、K、J; (9)苦两人的牌类型不同 则等级高者胜;若等级相同,则点数高者胜; 苦两人的牌类型不同, (9)苦两人的牌类型不同,则等级高者胜;若等级相同,则点数高者胜; 若点数也相同,则为平局。 若点数也相同,则为平局。 在腾讯 QQ游戏中斗地主游戏面向对象分析 与设计 “联机考试系统”分析 分析的过程 估计优先级情景 识别类和对象 描述类和对象 记录分析结果 情景分析 哪些情景优先级高? 创建用户…… 创建用户 登录…… 登录 创建考试…… 创建考试 创建考题…… 创建考题 联机考试…… 联机考试 识别类和对象/情景分析 分析应对每一个情景展开,重点在于搜索出 对象,这时不要化很多时间来确定对象之间的 关系 名词可能成为对象,行为将可能成为对象的 方法 每一情景至少需要一个界面类 联机考试系统有那些类? 软件工程教研室 王兵 识别类和对象4-1 业务实体类 User Exam Question StudentTest

文档评论(0)

1honey + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档