软件工程课后习题答案2
软件工程 刘强 课后习题参考答案

7.
(
)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过
程,它包括方法、工具和过程三个要素。(D)
A. 软件产品
B. 软件过程
C. 软件测试
D. 软件工程
8.
软件工程的基本要素包括方法、工具和(
A. 软件系统
B. 硬件环境
C. 过程
D. 人员
)。(C)
9.
软件工程师在从事软件工作时应使用下面的(
系统的交互; y 原型评价:由用户或客户对该原型进行评价,需要的话再进一步细化待开发软件的需求,
并继续调整原型直至需求确定下来为止。
3. 对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应 用该模型。 (1) 瀑布模型 (2) 快速原型模型 (3) 增量模型 (4) 形式化方法模型 (5) 基于组件的开发模型
)。(D)
11. 下面的(
)不是 RUP 模型的阶段。(D)
A. 启动阶段
B. 精化阶段
C. 构造阶段
D. 确认阶段
[练习题]
1. 请简要说明软件过程的概念和基本元素。 答案要点:
软件过程是软件工程人员为了获得软件产品在软件工具支持下实施的一系列软件工程活动,它 应该明确定义以下元素:
y 过程中所执行的活动及其顺序关系 y 每一个活动的内容和步骤 y 团队人员的工作和职责
y 系统需求分析:由于该系统是现有系统的扩展,因此首先可以经过一个简单的需求分析阶
段,从而确定新系统的需求。 y 遗留系统分析:在需求确定的基础上,开发人员分析遗留系统并研究新系统的总体结构,
(3) 增量模型 项目举例:某公司开发一个通用 CAD 软件产品,产品需求是逐步完善的,某些需求在一定 范围内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市。 选用分析:通用 CAD 软件产品具有一定的成熟度,总体需求和软件系统结构是可以确定的,
作业2(软件工程 含答案)

1. 研究开发资源的有效性是进行(c)可行性研究的一方面。
A. 技术B. 经济C. 社会D. 操作2. 在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B)。
A. 经济可行性B. 技术可行性C. 操作可行性D. 法律可行性3. 在遵循软件工程原则开发软件过程中,计划阶段应该依次完成(B)。
A. 软件计划、需求分析、系统定义B. 系统定义、软件计划、需求分析C. 需求分析、概要设计、软件计划D. 软件计划、需求分析、概要设计4. 技术可行性要解决(D)。
A. 存在侵权否B. 成本-效益问题C. 运行方式可行D. 技术风险问题5. 在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D)。
A. 工作阶段间的等待时间B. 生产原型的复杂性C. 参与人员所需的工作站数D. 参与人员之间的通信困难6. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(D)。
A. 组织与管理B. 分析与估算C. 设计与测试D. 规划与调度7. 可行性分析中,系统流程图用于描述(A)。
A. 当前运行系统B. 当前逻辑模型C. 目标系统D. 新系统8. 研究软硬件资源的有效性是进行(A)研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 操作可行性9. 可行性研究要进行的需求分析和设计应是(C)。
A. 详细的B. 全面的C. 简化、压缩的D. 彻底的10. 雇员类含有计算报酬的行为,利用面向对象的(A),可以使得其子类专职雇员类和兼职雇员类计算报酬的行为有相同名称,但有不同的计算方法。
A)多态性 B)继承性 C)封装性 D)复用性11. 下面关于UML叙述正确的是(C)。
A)UML是一种建模语言,使用者不能对其扩展B)UML仅适用于系统的分析和设计阶段C)UML是独立于软件开发过程的D)UML仅是一组图形的集合12. 某公司欲开发一个在线交易系统,为了能够精确表达用户于系统的负责交互过程,应采用UML的( A)进行交互过程建模。
软件工程 课后习题答案

第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。
软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。
例如:编译软件、操作系统。
2.支撑软件支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境。
3.应用软件应用软件是特定应用领域专用的软件。
例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
1.3简述软件语言的分类,并举例说明。
1.需求定义语言是用于书写软件需求定义的语言。
例如:PSL/PSA。
2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。
例如:广谱语言、Z语言。
3.设计性语言是用于书写软件设计规约的语言。
例如:PDL。
4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。
例如:C、java、PROLOG、FORTRAN、COBOL、Modula。
5.文档语言是用于书写软件文档的语言。
通常用自然语言或半形式化语言书写。
1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
1.5简述软件工程的基本原则。
软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。
1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。
2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
3.提供高质量的工程支撑软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
软件工程(第五版)--习题及答案--第二章

一、选择题1、系统流程图是一种传统工具,用于描绘(D)。
A、逻辑模型B、程序结构C、体系结构D、物理系统2、软件可行性研究的目的是(C)。
A、证明软件开发项目可行B、证明软件开发项目不可行C、阐述软件开发项目值得或不值得做D、为了确定软件开发项目要不要做3、技术可行性研究要解决的问题是(A)。
A、从技术方面说明项目是否可行B、从技术上定义项目要解决的问题C、给出项目开发可行的技术路线D、给出精简的项目需求设计报告4、可行性研究的步骤首先是(A)。
A、确定项目目标,即对要解决的问题进行定义B、研究项目要求C、对项目目标进行可行性分析D、给出可行的解决方案5、可行性研究的任务不包括(D)。
A、技术可行性B、经济可行性C、法律可行性D、政治可行性6、系统流程图是描述(A)的工具。
A、物理系统B、逻辑系统C、体系系统D、程序系统7、可行性研究实质上是要进行一次(A)需求分析,设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的8、系统流程图的符号不包括(D)。
A、B、C、D、二、简答题1、软件开发的早期,为什么要进行可行性研究?目标的可行性研究有几个方面?答:许多软件开发问题都不能在预期的时间范围内或资源限制下得到解决。
如果开发人员没有尽早停止没有可行解决方案的开发项目,就会造成时间、资金、人力、物力的浪费。
为了降低软件开发失败的可能性,需要进行软件可行性研究。
可行性研究要从经济可行性、技术可行性、运行可行性和法律可行性四方面进行。
2、简述可行性研究的步骤。
答:(1)审核系统的规模和目标;(2)分析研究现行系统;(3)设计新系统的高层逻辑模型;(4)获得并比较可行的方案;(5)撰写可行性研究报告。
3、某航空公司为了方便旅客,拟开发一个机票预订系统。
将旅客的信息(姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等)输入该系统后,系统自动为旅客安排航班。
打印出取票通知和票务账单。
旅客可在航班的前一天凭取票通知和票务账单交款取票。
软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。
1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。
它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。
2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。
它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。
2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。
功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。
3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。
3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。
面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。
4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。
4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。
编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。
5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。
软件工程实用教程2版课后答案

软件工程实用教程2版课后答案第1章软件工程引论1.什么是软件危机?它和软件工程有什么关系?答案要点:由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难。
在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。
软件危机的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不完整、不一致。
人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。
由于引入了软件工程的思想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了“软件危机”。
2.简述软件和软件工程的定义以及软件工程的形成过程。
答案要点:计算机软件是由计算机程序的发展而形成的一个概念。
它是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。
软件由两部分组成:一是机器可执行的程序和有关的数据;二是与软件开发、运行、维护、使用和培训有关的文档。
软件工程是指导计算机软件开发和维护的工程学科。
它强调按照软件产品的生产特性,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前最好的技术结合起来,以便经济地开发出高质量的软件并有效地维护它。
第一阶段:20世纪70年代,为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。
第二阶段:20世纪80年代,面向对象的方法与技术受到了广泛的重视,Smalltalk-80的出现标志着面向对象的程序设计进入了实用和成熟阶段。
现代软件工程第二章答案

习题二参考答案一. 填空题1.值得去开发, 其中的问题能否解决,需求分析, 设计2. 技术, 经济, 社会3. 研究正在运行的系统, 建立新系统的高层逻辑模型4. 所建议系统的技术可行性分析, 所建议系统的经济可行性分析, 社会因素可行性分析5. 经济角度开发成本比较和权衡二、选择题1. A2. B【解析】:经济可行性是从开发费用和软件回报的角度来分析开发该软件系统是否可行。
技术可行性是从软件实现的功能、用户要求的软件性能、是否有技术难题等方面等考虑开发该软件的可行性问题。
操作可行性判断系统的操作方式在该用户组织内是否可行,法律可行性对方在考虑开发的软件系统可能会涉及的任何侵犯、妨碍、责任等问题做出决定。
所以答案为B。
3. B4. D5. D【解析】:在软件开发中,开发人员的交流似乎非常主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、定义和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,一推动软件开发前进。
所以答案为D。
6. D【解析】:软件的计划主要是根据软件开发的要求、软件系统的规模等,对软件开发的各种资源(包括软硬见资源及开发人员)进行合理的规划,以便在开发过程中得到合理的调度,从而使软件开发最充分地利用资源,以在最短的时间内取得最大的经济效益;软件工程经济学的任务是对软件开发的成本、效益等进行分析和估算;软件工程管理学的任务是有效组织和管理软件开发,软件工程开发技术的任务之一是设计和测试软件系统。
所以答案是D。
7. A 8. A 9. C 10. D三、简答题1.可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。
把它们清楚地列举出来。
然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决方法。
软件工程课后习题答案

软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1. 软件的主要特性是(A B C)。
A) ⽆形 B) ⾼成本C) 包括程序和⽂档D) 可独⽴构成计算机系统2. 软件⼯程三要素是(C D)。
A) 技术、⽅法和⼯具B) ⽅法、⼯具和过程C) ⽅法、对象和类D) 过程、模型、⽅法3. 包含风险分析的软件⼯程模型是(A)。
A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件⼯程的主要⽬标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于⾯向对象开发⽅法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。
A) 软件成本太⾼B) 软件产品的质量低劣C) 软件开发⼈员明显不⾜D) 软件⽣产率低下7. 软件开发⽅法的主要⼯作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件⼯程的⽬标有(A B C)。
A) 易于维护B) 低的开发成本C) ⾼性能D) 短的开发期9. 软件⼯程学的⽬的和意义是( )。
A) 应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训⼯作D) 以较低的成本开发出⾼质量的软件⼆、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。
(×)3. 结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。
(×)4. 结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。
(√)5. 原型化开发⽅法包括⽣成原型和实现原型两个步骤。
(×)6. ⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件⼯具的作⽤是为了延长软件产品的寿命。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21
不能是两个分开的子系统, 不能是两个分开的子系统,是相同的前台单个处理
22
(2)机票预定系统 ) 为了方便旅客 某航空公司拟开发一个机票预定系 旅客, 为了方便旅客,某航空公司拟开发一个机票预定系 旅行社把预定机票的旅客信息 姓名、性别、 把预定机票的旅客信息( 统。旅行社把预定机票的旅客信息(姓名、性别、 工作单位、身份证号码、旅行时间、旅行目的地等 工作单位、身份证号码、旅行时间、旅行目的地等 输入该系统 系统为旅客安排航班, 该系统, 安排航班 )输入该系统,系统为旅客安排航班,旅客在飞机 起飞前一天凭取票通知和账单交款取票 系统核对 交款取票, 起飞前一天凭取票通知和账单交款取票,系统核对 无误即印出机票给 无误即印出机票给顾客
作业及解答
第二章 什么是软件过程?它与软件工程方法学有何关系? 1 什么是软件过程?它与软件工程方法学有何关系? 软件过程是为了开发出高质量的软件产品所需完成的一系 列任务的框架,它规定了完成各项任务的工作步骤。 列任务的框架,它规定了完成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序、 软件过程定义了运用技术方法的顺序、应该交付的文档资 料、为保证软件质量和协调软件变化必须采取的管理措施 以及标志完成了相应开发活动的里程碑。 ,以及标志完成了相应开发活动的里程碑。 软件过程是软件工程方法学的3个重要组成部分之一 个重要组成部分之一。 软件过程是软件工程方法学的 个重要组成部分之一。
13
作业及解答(第4章)
14
补充:请将下图的 转换为软件结构图。 补充:请将下图的DFD转换为软件结构图。 转换为软件结构图 (注:图中⊕表示或者 注 图中⊕表示或者)
15
补充:请将下图的 转换为软件结构图。 补充:请将下图的DFD转换为软件结构图。 转换为软件结构图 (注:图中⊕表示或者 注 图中⊕表示或者)
16
补充:请将下图的 转换为软件结构图。 补充:请将下图的DFD转换为软件结构图。 转换为软件结构图 (注:图中⊕表示或者 注 图中⊕表示或者)
17
作业及解答(第4章)
7. 用面向数据流的方法设计下列系统的软件结构 (1)储蓄系统 )
18
19
பைடு நூலகம்
作业及解答(第5章)
20
不能是两个分开的子系统, 不能是两个分开的子系统,是相同的前台单个处理
1
作业及解答(第3章)
银行计算机储蓄系统的工作过程大致如下:储户填写的 1. 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统 如果是存款则系统记 键入系统, 存款单或取款单由业务员键入系统,如果是存款则系统记 存款人姓名 住址(或电话号码) 身份证号码、 姓名、 录存款人姓名、住址(或电话号码)、身份证号码、存款类 存款日期、到期日期、利率及密码(可选)等信息, 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码 存单给储户 取款而且存款时留有密码, 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码 若密码正确或存款时未留密码, 核对储户密码, 正确或存款时未留密码 统首先核对储户密码,若密码正确或存款时未留密码,则 计算利息 利息清单给储户 系统计算利息并印出利息清单给储户。 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体请用数据流图描绘本系统的功能,并用实体-联系图描绘 系统中的数据对象。 系统中的数据对象。
路径覆盖的测试用例
预期的输出 X 1 1 1 1 10 Y 2 2 20 Z 3 30 3
60 1
40 60 1 1 40 1
20 30 2 2 3 30 3
34
60 10 1
10 20
40 60 10 20 30
补充: 补充:Please find out one basis paths set for the function depicted in C++ as follow using the basis path method. float ex (float a, float b) { float x=0; if (a==3 || b>2) x=a*b; if (a>2 && b=0) x+=a-3; else x+=b; return x; }
32
习题解答( 习题解答(第7章)
语句覆盖的测试用例
序 号 1 1 2 F T 判定 2 F T 3 F 输入 预期的输 出
A B C X Y Z 1 1 1 1 2 3
T 20 40 60 10 20 30
33
习题解答( 习题解答(第7章)
序号 1 2 3 4 5 6 7 8 1 F F F F T T T T 判定 2 F F T T F F T T 3 F T F T F T F T A 1 1 1 1 20 20 20 20 输入 B 1 1 40 C 1
23
作业及解答(第5章)
24
作业及解答(第5章)
25
作业及解答(第5章)
26
可以是两个子系统, 可以是两个子系统, 预定和取票是不同的 处理方式( 处理方式(后台批量 和前台单个) 和前台单个)
27
28
作业及解答(第4章)
14.
令P代表交易的总金额,Q代表每股的售价,n代表交易 代表交易的总金额, 代表每股的售价, 代表交易 代表交易的总金额 代表每股的售价 的股数。 的股数。 (1)表示手续费计算方法的判定表如图所示。 表示手续费计算方法的判定表如图所示。 表示手续费计算方法的判定表如图所示 判定表的每一列是一条计算规则。例如, 规则1)规 判定表的每一列是一条计算规则。例如,第1列(规则 规 列 规则 当交易总金额P少于 少于1000元,且每股售价 低于 元 低于14元 定,当交易总金额 少于 元 且每股售价Q低于 ,且交易的股数n是100的倍数时,给经纪人的手续费为 且交易的股数 是 的倍数时, 的倍数时 (l+0.05)×0.084P × 规则16)表明 超过10000元,且 第16列(规则 表明,当交易总金额 超过 列 规则 表明,当交易总金额P超过 元 每股售价Q在 元到 元之间,且交易的股数n不是 元到25元之间 不是100 每股售价 在14元到 元之间,且交易的股数 不是 的倍数时, 的倍数时,手续费为 (1+0.06)×(0.04P+134) × (2)表示手续费计算方法的判定树如图所示。 表示手续费计算方法的判定树如图所示。 表示手续费计算方法的判定树如图所示
29
作业及解答(第7章)
30
作业及解答(第7章)
31
习题解答( 习题解答(第5章)
4. (3) 设计下列伪码程序的语句覆盖和路径覆盖测试用例: 设计下列伪码程序的语句覆盖和路径覆盖测试用例: START //判定表达式 判定表达式3 判定表达式 INPUT (A, B, C) IF C>15 THEN //判定表达式 判定表达式1 判定表达式 Z=30 IF A>5 THEN ELSE X=10 Z=3 ELSE END IF X=1 PRINT (X, Y, Z) END IF STOP //判定表达式 判定表达式2 判定表达式 IF B>10 THEN Y=20 ELSE Y=2 END IF
35
(1)画出程序流图 )
36
(2)求出复杂度:程序流图中共有 个圈 )求出复杂度:程序流图中共有5个圈 (3)找出一组基本路径集 ) 1) 1-2-4-5-8-9 2) 1-2-3-5-8-9 3) 1-2-3-4-5-8-9 4) 1-2-3-4-5-6-8-9 5) 1-2-3-4-5-6-7-9
37
作业及解答(第7章)
设计无人自动售货机系统对象、 4.设计无人自动售货机系统对象、动态及功能模型 售货时,顾客将硬币投入机器投币口, 售货时,顾客将硬币投入机器投币口,机器检查硬币的大 重量、厚度及边缘类型。有效币种是1 五角、 小、重量、厚度及边缘类型。有效币种是1元、五角、一角 其它货币被认为是假币。机器拒收假币, ,其它货币被认为是假币。机器拒收假币,并将其退币口 退出。当机器接收了有效硬币之后, 退出。当机器接收了有效硬币之后,就将硬币送入硬币储 藏期中。顾客支付的货币根据硬币的面值进行累加。 藏期中。顾客支付的货币根据硬币的面值进行累加。 机器装有货物分配器。 机器装有货物分配器。每个货物分配器中零个或多个价值 相同的货物,顾客支付的货币值不小于该货物的价格, 相同的货物,顾客支付的货币值不小于该货物的价格,货 物将被分配货物传送孔送给顾客, 物将被分配货物传送孔送给顾客,并将适当的零钱返回到 退币孔。如果分配器是空的, 退币孔。如果分配器是空的,顾客支付的货币值相等的硬 币将被送回退币孔。 币将被送回退币孔。如果顾客支付的货币值小于所选择分 配器中货物的价格,机器将等待顾客投进更多的硬币。 配器中货物的价格,机器将等待顾客投进更多的硬币。如 果顾客决定不买所选择的货物, 果顾客决定不买所选择的货物,顾客放进的货币将从退币 孔退出。 孔退出。
2
作业及解答(第3章)
存款单 储户 取款单
存单 银行储蓄系统 利息清单 储户
3
4
作业及解答(第3章)
ER模型 模型 本问题中共有两类实体,分别是“储户” 储蓄所” 本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“ 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 是多对多( 款”是多对多(M:N)关系。 )关系。 储户的属性主要有姓名 住址、电话号码和身份证号码, 姓名、 储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称 地址和电话号码, 数额、 名称、 储蓄所的属性主要是名称、地址和电话号码,而数额、类 到期日期、利率和密码则是关系类型存取款的属性 则是关系类型存取款的属性。 型、到期日期、利率和密码则是关系类型存取款的属性。