哈工大软件工程期末复习题
软件工程期末考试参考题及答案

软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。
题目一:根据给定的需求文档,设计一个在线购物系统。
请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。
答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。
请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。
答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。
题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。
```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。
2022年哈尔滨工业大学软件工程专业《计算机网络》科目期末试卷A(有答案)

2022年哈尔滨工业大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、下列选项中,不属于网络体系结构所描述的内容是()。
A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能2、某IP网络的连接如图所示,在这种配置下IP全局广播分组不能够通过的路径是()。
A.计算机P和计算机Q之间的路径B.计算机P和计算机S之间的路径C.计算机Q和计算机R之间的路径D.计算机S和计算机T之间的路径3、在因特网中(不考虑NAT),IP分组从源结点到目的结点可能要经过多个网络和路由器。
在传输过程中,IP分组头部中的()。
A.源地址和目的地址都不会发生变化B.源地址有可能发生变化而目的地址不会发生变化C.源地址不会发生变化而目的地址有可能发生变化D.源地址和目的地址都有可能发生变化4、在链路状态路由算法中,每个路由器得到了网络的完整拓扑结构后,使用()算法来找出从它到其他路由器的路径长度。
A.Prim最小生成树算法B.Dijkstra最短路径算法C.Kruskal最小生成树算法D.拓扑排序5、以下哪个是快速以太网的介质访问控制方法()A.CSMA/CDB.令牌总线C.令牌环D.100VG-AnyLan6、下列关于循环冗余校验的说法中,()是错误的。
A.带r个校验位的多项式编码可以检测到所有长度小于或等于r的突发性错误B.通信双方可以无需商定就直接使用多项式编码C.CRC可以使用硬件来完成D.在数据链路层使用CRC,能够实现无比特差错的传输,但这不是可靠的传输7、一个TCP连接的数据传输阶段,如果发送端的发送窗口值由2000变为3000,意味着发送端可以()。
A.在收到一个确认之前可以发送3000个TCP报文段B.在收到一个确认之前可以发送1000BC.在收到一个确认之前可以发送3000BD.在收到一个确认之前可以发送2000个TCP报文段8、假设在没有发生拥塞的情况下,在条往返时间RTT为10ms的线路上采用慢开始控制策略。
2022年哈尔滨工程大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年哈尔滨工程大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、采用SPOOLing技术后,使得系统资源利用率()。
A.提高了B.有时提高,有时降低C.降低了D.提高了,但出错的可能性增人了2、用户程序发出磁盘1/0请求后,系统的正确处理流程是()A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048B,内存总共有8个存储块,试问逻辑地址至少为多少位?内存空间有多大()?A.逻辑地址至少为12位,内存空间有32KBB.逻辑地址至少为12位,内存空间有16KBC.逻辑地址至少为15位,内存空间有32KBD.逻辑地址至少为15位,内存空间有16KB5、在一个请求分页系统中,采用LRU页面置换算法时,加入一个作业的页面走向为:1,3,2,1,1,3,5,1,3,2,1,5。
当分配给该作业的物理块数分别为3和4时,在访问过程中所发生的缺页率为()。
A.25%,33%B.25%,100%C.50%,33%D.50%,75%6、下列选项中,不是操作系统关心的主要问题的是()。
A.管理计算机裸机B.设计、提供用户程序与计算机及计算机硬件系统的接口C.管理计算机中的信息资源D.高级程序设计语言的编译7、下列选项中,在用户态执行的是()。
A.命令解释程序B.缺页处理程序C.进程调度程序D.时钟中断处理程序8、在磁盘上容易导致存储碎片发生的物理文件结构是()A.链接B.连续C.索引D.索引和链接9、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB10、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N 表示等待该资源的进程数,则M、N分别为()。
软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件工程期末样卷(试题+答案)

哈尔滨工程大学本科生考试试卷( 2010-2011 年 2 学期)课程编号: 0920113 课程名称:一、 选择题(共30分 每题2分)软件工程 (A卷)1、下面不属于软件工程的3个要素是( D )A)工具 B)过程 C)方法 D)环境2、下列工具中为需求分析常用工具是( D )A)PAD B)PFD C)N-S D)DFD3、 软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( B )A)用户 B)需求审评 C)总结 D)都不正确4、在E-R模型中,包含以下基本成分(D )A)数据、对象、实体 B)控制、联系、对象C)实体、联接、属性 D)实体、属性、联系5、当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A)数据耦合 B)公共耦合 C)标记耦合 D)内容耦合6、( C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A)多态性 B)继承 C)封装 D)消息7、软件危机是指(B )。
A)软件遭到严重破坏 B)软件开发和维护过程中遇到的严重问题C)软件维护出现困难 D)软件不能正常运行的系列严重问题8、判定树和判定表示用于描述结构化分析方法中的(B )环节的工具。
A)功能说明 B)数据加工 C)流程描述 D)性能说明9、 软件评审是保证软件质量的重要措施,它是对软件开发阶段成果的复审。
下 列(A )是复审的必须内容。
Ⅰ需求复审 Ⅱ总体设计复审 Ⅲ详细设计复审 Ⅳ程序复审A)Ⅰ、Ⅱ、Ⅲ B)Ⅱ、Ⅲ、Ⅳ C)Ⅰ、Ⅲ、Ⅳ D)全部10、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为(B )。
A)可靠性 B)可用性 C)正确性 D)完整性11、模块的独立性是软件模块化设计的关键之一,一般用内聚和(D )两个定性标准来度量模块的独立性。
A) 软件的质量 B) 一致性 C) 可重用 D) 耦合12、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(A )维护所占的维护量最小。
哈工大软件工程复习习题及答案.doc

第1章绪论一、填空题1.软件与物质产品有很大的区别,软件是一种_______产品。
2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于_______。
3.概要设计主要是把各项功能需求转换成系统的________。
4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_______。
5.简单实用、应用广泛、技术成熟的开发方法是________。
二、选择题1.同一软件的大量软件产品的生产主要是通过( )而得到。
A.研究B.复制C.开发D.研制2.作坊式小团体合作生产方式的时代是( )时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( )。
A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( )阶段的任务。
A.编码B.需求分析C.详细设计D.测试5.软件生存周期中时间最长的是( )阶段。
A.需求分析B.概要设计C.测试D.维护一、填空题答案1.逻辑2.建造一个软件系统3.体系结构4.瀑布模型5.结构化方法二、选择题答案1.B2.C3.C4.A5.D二、填空题1.构成一个完整计算机系统的两部分是硬件与________。
2.程序设计时代的生产方式是________。
3.软件工程涉及到几个学科,它是一门_____学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。
5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。
6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。
7.结构化方法是一种面向数据流的开发方法。
由结构化分析、_______、结构化程序设计构成。
8.软件工程研究的主要内容是软件开发管理和_______两个方面。
9.软件工具是支持软件开发人员的开发和维护活动而使用的________。
软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。
(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。
(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。
(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。
(√/×)5. 软件测试的目的是证明软件的正确性。
(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。
2. 软件生命周期包括需求分析、设计、编码、测试和______。
3. 在面向对象方法中,对象是现实世界中实体的______。
4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5. 软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1. 简述软件工程的目标。
2. 简述软件生命周期的阶段。
3. 简述面向对象方法的基本概念。
4. 简述软件开发模型的作用。
5. 简述软件测试的目的。
五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2. 请解释瀑布模型和喷泉模型的区别。
3. 请解释面向对象方法中的继承和多态的概念。
4. 请解释软件测试中的黑盒测试和白盒测试的区别。
5. 请解释软件维护的类型。
六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习题一:问答题:1.结构化系统开发方法的基本思想是什么?结构化分析建模是根据结构化分析准则,在需求分析过程中建立的3种模型:(1)数据模型:用实体-联系图描绘数据对象及数据对象之间的关系,以建立系统的数据模型。
(2)功能模型:用数据流图描绘当数据在软件系统中移动时被变换的逻辑过程,以指名系统具有的变换数据的功能,因此,数据流图即建立系统的功能模型。
(3)行为模型:用状态转换图指名作为外部事件结果的系统行为,即状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式,因此,状态转换图即建立系统的行为模型。
2.名词解释:软件工程,软件危机,软件开发模型,软件测试,软件项目的质量管理,软件;成本/效益分析,软件生命周期;软件工程:1:将系统的,规范的,可定量的方法用到软件的开发、运行、维护之中;2对1中的方法的研究。
三要素:工具、过程、方法软件危机:在软件的开发和维护过程中遇到的一系列严重问题软件开发模型:瀑布,快速原型,增量,螺旋,形式化方法,基于组件的开发模型软件测试:广义:对软件生存周期内的所有检查;狭义:对软件产品的质量的检查和评价。
就是找出软件的错误软件项目的质量管理: 制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。
软件:按照特定顺序组织的计算机指令和数据的集合成本/效益分析:通过成本效益分析来评估项目价值的方法软件生命周期:从软件的问题定义一直到该软件被淘汰3.什么是软件危机?软件危机的表现是什么?其产生的原因是什么?软件危机:计算机软件在它的开发和维护过程中所遇到的一系列严重问题表现:质量无法保证;开发进度和成本无法评估;对已完成的软件的不满意太多;不容易维护;没有合适的文档。
原因:项目变大;复杂度变高;理论水平不够;用户需求不明确;人员流动和沟通不好4.软件质量保证应做好哪几方面的工作?软件质量保证是软件工程管理的重要内容,软件质量保证应做好以下几方面的工作:(1)采用技术手段和工具。
质量保证活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。
(2)组织正式技术评审。
在软件开发的每一个阶段结束时,都要组织正式的技术评审。
国家标准要求单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来保证质量。
(3)加强软件测试。
软件测试是质量保证的重要手段,因为测试可发现软件中大多数潜在错误。
(4)推行软件工程规范(标准)。
用户可以自己制定软件工程规范(标准),但标准一旦确认就应贯彻执行。
(5)对软件的变更进行控制。
软件的修改和变更常常会引起潜伏的错误,因此必须严格控制软件的修改和变更。
(6)对软件质量进行度量。
即对软件质量进行跟踪,及时记录和报告软件质量情况。
5.原型法需要什么环境支持,它有哪些局限?原型法:就是迅速构建一个软件原型,由用户对软件进行评价,确定用户的需求,然后对原型进一步修改,从而开发出客户满意的产品。
因此:原型法需要同客户不断交流来支持,若是一旦没了沟通,构造的原型就没有意义。
缺陷:由于软件是不断修改而成的,因此所选用的开发技术和工具往往不一定符合主流的发展,从而可能会使软件质量降低。
6.面向对象建模技术主要包括那些模型?功能模型,分析对象模型,动态模型7.系统设计的内容是什么?系统设计:选择合适的解决方案,并将系统划分为若干子系统,从而建立整个系统的体系结构详细设计:细化原有的分析对象,确定一些新对象,对每一个子系统接口和类进行详细的说明8.请简述编码原则?书上有唯一确定。
编码原则可以理解为编码规范。
以前的代码只需要机器能够编译就可以了。
而现在,则是将代码的可读性作为影响软件质量的一个重要因素。
因此,在团队中制定统一的编码原则是非常重要的。
可以从以下几个方面考虑:文件的命名和组织;要注意代码的版式:空行和空格,缩进;命名规则,声明变量和函数;尽量少使用全局变量;for里面不要调用函数;指针,数组要初始化;数组要注意越界问题;内存分配要注意回收;注释格式等。
9.数据字典的作用是什么?数据字典中包含了哪些信数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库和程序元数据修改时DBMS自动更新数据字典,被动则是需要手动更新。
客户和开发人员使用一致的定义和术语,从而可以使客户和开发人员在需求上达成共识。
数据字典包括:数据项,数据结构,数据流,数据存储,处理过程。
10.选择程序设计语言应考虑哪些因素?每一种语言都有自己的特长和不足,选择程序设计语言时应注意,要针对项目的特点,并且是程序员熟悉的语言来选,从而保证项目又快又好的开发出来。
11.什么是白盒测试法?是根据软件的内部工作过程,通过运行程序进行测试,以证实每一种内部操作是否符合设计规格要求,所有内部成分是否已经检查过。
允许测试人员利用代码的内部结构设计测试用例。
12.什么是黑盒测试法?根据软件产品的功能设计规格说明,通过运行程序进行测试,证实每个功能是否已经实现和满足设计要求。
黑盒测试不考虑软件的内部结构,只根据功能说明书来测试。
二:分析题1、某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。
请用DFD,IDEF0描绘该功能的需求,并建立相应数据字典。
取款单、结算单和付款信息的数据字典如下:①、数据流名称:取款单别名:无简述:顾客取款时填写的单据来源:顾客去向:核查数据流量:200份/天组成:日期+[取|存款金额]+姓名+地址+[存/取款类型]+密码+{账号}②、数据流名称:结算单别名:无简述:顾客取款时得到的利率清单来源:银行储蓄系统去向:顾客数据流量:200份/天组成:取款日期+取款金额+储户姓名+储户地址+存款类型+利息+总金额+操作员③、数据流名称:付款信息别名:无简述:存储系统处理的取款信息来源:银行储蓄系统去向:付款处理数据流量:200份/天组成:日期+取款金额+储户姓名+储户地址+存款类型+账号+利息+总金额+操作员2、某图书管理系统有以下功能:⑴借书:输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。
)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
⑶查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。
请画出系统功能结构图,3、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。
20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言﹑判定表或判定树描述上述问题的加工逻辑。
(1)结构化语言:IF 重量<=30行李费 = 0ELSEIF 头等舱THEN IF 国内乘客THEN IF 残疾乘客THEN 行李费 = (w – 30)* 2ELSETHEN 行李费 = (w – 30)* 4ELSETHEN IF 残疾乘客THEN 行李费 = (w – 30)* 4ELSETHEN 行李费 = (w – 30)* 8ELSETHEN IF 国内乘客THEN IF 残疾乘客THEN 行李费 = (w – 30)* 3ELSETHEN 行李费 = (w – 30)* 6ELSETHEN IF 残疾乘客THEN 行李费 = (w – 30)* 6ELSETHEN 行李费 = (w – 30)* 12(21 2 3 4 5 6 7 8 9国内乘客T T T T F F F F头等舱T F T F T F T F残疾乘客 F F T T F F T TW≤30kg T F F F F F F F F免费×(w-30)*2 ×(w-30)*3 ×(w-30)*4 ××(w-30)*6 ××(w-30)*8 ×(w-30)*12 ×判定树如下:4、下面是一项货运收费策略:铁路运费,若收货地点在本省以内,快件每公斤1.5 元,慢件每公斤1 元。
若收货地点在外省,重量小于或等于20 公斤,快件每公斤2 元,慢件每公斤1 元,若重量大于20 公斤,超重部分每公斤0.2 元。
分别用决策树,决策表和结构语言表达。
5、一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。
顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。
顾客按键后饮料由取物楼掉出,并自动结算及找钱。
顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币请设计对象图和状态转换图饮料自动售货机系统对象图。