面向对象的系统分析与设计(王海燕)类图和对象图.pptVIP

面向对象的系统分析与设计(王海燕)类图和对象图.ppt

  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文档。上传文档
查看更多
确定包与包之间的依赖关系 确定包与包之间的依赖关系 对体系结构建模 对体系结构进行建模,是包图更有意义的一个用途。体系结构是一个软件系统的核心逻辑结构 常用的应用软件 体系结构模式包如 MVC分层。 随堂练习 根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。 * * 泛化 类之间的继承关系 带实线的三角形箭头 实现 类与接口的关系 虚线的三角箭头 依赖 虚线箭头 一个类访问另一个类的方法 聚集 实线的菱形箭头 整体与部分 关联 实线的箭头 一个类的属性是另一个类的属性 * * * * * * Asp.net apsx cs 后台数据存储 代码重用 * * * * * 分析类 寻找边界对象 图书管理员向系统发出“新增书籍信息”请求——主窗口、“新增书籍信息”按钮 系统要求图书管理员选择要新增的书籍是计算机类还是非计算机类——书籍类别列表框。 图书管理员做出选择 后,显示相应界面, 让图书管理员输入信 息,并自动根据书号 规则生成书号—— “新书信息录入”窗口 及辅助的“提交”按钮 寻找控制对象和实体对象 根据事件流中的描述,可以在原图上增加相应的控制对象 鲁棒分析—寻找控制对象和实体对象 新添两个逻辑:一是基本事件流中的步骤2、3要求根据用户选择的类别,自动获得书号;二是当书名重复性检查没有通过(有重名),则应返回要求其重输 交互 转换成通信图 问题: 请仔细阅读以下问题描述,建立银行系统的概念类图。 * 课堂小练习 银行与我们的生活息息相关。它为每一个人提供了一系列的金融服务。实际生活中的银行业务功能及其复杂,这里所介绍的银行系统只涉及银行中最基本的功能。 本银行系统的功能性需求包括以下内容: (1)客户可以在银行开立一个或多个账户。 (2)客户能够将钱款存入已经开立的账号中。 (3)客户可从自己的账户中进行提款。 (4)客户能够将账户中的存款转账至另一个账户。 (5)客户可以随时查询自己账户的情况包括以前进行的存款、取款等的交易记录。 (6)客户也有权利要求取消账户。 * 实体类:银行(Bank)、账户(Account)和客户(Customer)。 辅助类:存款(Deposit)、取款(Withdraw)和Transfer (转账),这三个类又可以抽象出父类Transaction。 用户界面类:主界面类(MainForm),登录界面(LoginFrame) 查询界面(QueryFormo),取款界面(WithdrawForm),账户 界面(AccountForm)和转账界面(TransferForm)。 根据系统需求,创建静态系统类图。 * 小练习 Que1: 书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码手机卡”中,哪些是对象,哪些是类。光从这些名字是否一定可以确定为是对象? * A1: “我的UML参考手册(第二版)”、“号码手机卡”应该是对象。 练习 Que1: 假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图所示,则ClassB能够访问的有哪些属性? * A1:子类只有private的成员无法访问,因此可以访问的属性有mem02和mem03,可以访问的方法有op1。 * Que2: 如图所示是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库单中的每一项,Product是产品信息。请指出模型中的错误,说明原因并改正错误。 Que4: 在下图中最上面的对象的名称是什么?图表示的意思是什么?请绘制出与其相应的类图。 * A2:China。该图的意思是福建、四川等省份组成中国。 练习:根据下面的陈述画出类图 1)学生包括本科生、研究生两种。 2)研究生可以利用课余时间担任助教。 3)教师包括讲师和教授两种。 4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。 * * 对象图与类图 对象图的模型元素有对象和链(link)。对象是类的实例;对象之间的链是类之间的关联的实例。 对象与类的图形表示相似,UML中对象图与类图具有相同的表示形式。 对象图实质上是类图的实例。 对象图常用于表示复杂的类图的一个实例。 对象图的使用相当有限,主要用于表达数据结构的示例,以及了解系统在某个特定时刻的具体情况

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档