第6章 用例模型
- 格式:ppt
- 大小:1.68 MB
- 文档页数:47
同样的技术也可以用于为子系统的需求建模。
对于图6.7所示的公司管理系统,该用例图可视化地描述了公司管理系统的功能需求,为最终用户、领域专家和开发人员之间的交流提供了途径。
该系统的重要行为包括雇员可以选择得到报酬的方式(用例“Select Payment Method”),可以对雇员进行考勤(用例“Maintain Timecard”),雇员可以创建工作报告(用例“Create Employee Report”),考勤记录和工作报告要保存在数据库中(用例“Maintain Timecard”和“Create Employee Report”与参与者“Project Management DB”通信,将数据保存在数据库中),管理员可以创建、修改、删除系统中雇员的信息(用例“Maintain Employee Information”),每月的固定时间要通过银行系统给雇员发薪水(参与者“System Clock”与用例“Run Payroll”通信,说明发薪水的时间到了,触发用例的行为,用例“Run Payroll”与参与者“Bank System”通信,将薪水发给雇员),并通过打印机打印出工资单(用例“Run Payroll”与参与者“Printer”通信,调用打印机打印出工资单)。
小 结用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。
用例图(Use Case Diagram)是UML中用来对系统的动态方面进行建模的7种图之一。
用例图描述了用例、参与者以及它们之间的关系。
本章介绍了用例图的语义和功能,描述了如何识别参与者、用例,如何使用事件流描述用例;还介绍了用例和脚本的关系,举例说明了用例间的类属关系、包含关系和扩充关系的语义、功能和应用;最后举例说明了如何使用用例图为系统的上下文以及系统的需求建模。
习 题6.1 用例图的功能是什么?6.2 如何识别出参与者?如何识别出用例?6.3 用例间存在哪几种关系?6.4 分析下述课程管理系统的问题描述。
UML 系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP 开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A1.试述对象和类的关系。
(1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
第二章UML 通用知识点综述(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D(6)1)在UML 中面向对象的事物有哪几种?在UML 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(7)2)请说出构件的种类。
构件种类有:源代码构件、二进制构件和可执行构件。
(8)3)请说出试图有哪些种类。
在UML 中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(9)4)请说出视图和图的关系。
视图和图是包含和被包含的关系。
在每一种视图中都包含一种或多种图。
(10)5)请简述UML 的通用机制。
UML 提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML 在各种图中添加适当的描述信息,从而完善UML 的语义表达。
通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML 建模。
UML 提供的这些通用机制,贯穿于整个建模过程的方方面面。
前面我们提到,UML 的通用机制包括规格说明、修饰和通用划分三个方面。
第三章Rational 统一过程(11)1 )角色活动产物工作流(12)2 )逻辑视图过程视图物理视图开发视图用例视图(13)3)设计开发验证(14)4 )二维(15)5)周期迭代过程里程碑(16) A B C D(17) A C D(18) A C D(19) A B C(20) A B C D(21)1 )请描述迭代过程有几个阶段。
【基础题型】判断题【入库题型】判断题划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
【答案】B【难度】易【知识点】6模块设计\6.1设计方法【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。
【答案】B【难度】易【知识点】6模块设计\6.1设计方法【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。
【答案】B【难度】易【知识点】6模块设计\6.1设计方法【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题软件设计一般分为总体设计和详细设计,它们之间的关系是全局与局部的关系。
【答案】A【难度】易【知识点】6模块设计\6.1设计方法【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题在进行总体设计时应加强模块间的联系。
【答案】B【难度】易【知识点】6模块设计\6.2设计原理【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题模块内的高内聚往往意味着模块间的松耦合。
【答案】A【难度】易【知识点】6模块设计\6.2设计原理【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚、低耦合度的软件产品。
【答案】A【难度】易【知识点】6模块设计\6.2设计原理【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题偶然内聚是指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
【答案】B【难度】易【知识点】6模块设计\6.2设计原理【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题软件模块之间的耦合性越弱越好。