文档详情

《面向对象的系统分析与设计》5章1-类图和对象图.ppt

发布:2017-05-06约4.9千字共97页下载文档
文本预览下载声明
确定包与包之间的依赖关系 确定包与包之间的依赖关系 对体系结构建模 对体系结构进行建模,是包图更有意义的一个用途。体系结构是一个软件系统的核心逻辑结构 常用的应用软件 体系结构模式包如 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中对象图与类图具有相同的表示形式。 对象图实质上是类图的实例。 对象图常用于表示复杂的类图的一个实例。 对象图的使用相当有限,主要用于表达数据结构的示例,以及了解系统在某个特定时刻的具体情况
显示全部
相似文档