软件工程课后习题答案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(软件工程 含答案)

作业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版课后答案

软件工程实用教程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、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程课后习题答案2-12章

软件工程课后习题答案2-12章

D3生理信息 定时的生理信号
F2生理信号 P1 接收信号 F2生理信号 定时的 生理信号
F6日志 E3 时钟 F3日前、时间 P4 定时取样 生理信号 F6日志 E1 护士 F1要求报告 P6 产生病情报告 D1患者日志




患者生理信 号获取
生理信号












患者监护系 统
危 日志 机信息
安排航班
预 定 信 息
机票 信息
交款
打印取票单 据
打印及发放 机票

航班
通 效 知
设置航班
录入预定信 息
录入取票凭 证
核对取票凭 证
P2 分析信号 E2 病人 F2生理信号
危及病人信息 F2生理信号 D2患者安全范围 P7制定安 全范围 P5 更新日志
P3 产生警告信息 F4警告信息 E1 护士
F5安全范围
监护处理
志 日 定时生理信号
号 生理信
监护信息输 出



制定生理信 号安全范围
接收信号
定时取样 生理信号
时间
分析信号
更新日志
报警
危机信




信息 危机

信 理 生 时 定 号 信 理
日 志
取得时间

病情报告
• P104:4 • 美国某大学有200名教师,校方与教师工会刚刚签订一项协议。 按照协议,所有年工资超过$26000(含$26000 )的教师工 资将保持不变,年工资少于$26000的教师将增加工资,所增 加工资数额按下述方法计算:给每位教师所赡养的人(包括 教师本人)每年补助$100,此外,教师有一年工龄每年再多 补助¥50,但是,增加后的年工资总额不能多于$26000。 • 教师工资档案存储在行政办公室的磁带上,档案中有目前的 年工资、赡养的人数、雇佣日期等信息。需要写一个程序计 算并印出每名教师的原工资和调整后的新工资。 • 要求:(1)画出此系统的数据流图;(2)写出需求说明; • (3)设计上述的工资调整程序(要求用HIPO图描绘设计结果), 设计时分别采用两种算法,并比较两种算法的优缺点: – (a)搜索工资档案数据,找出年工资少于$26000的人, 计算新工资,校核是否超过$26000,存储新工资,印出新 旧工资对照表; – (b)把工资档案数据按工资从最低到最高的次序排序,当 工资数额超过$26000时即停止排序,计算新工资,校核是 否超过限额,存储新工资,印出结果。 • (4)你所画出的数据流图适应用那种算法?

软件工程习题附答案2

软件工程习题附答案2

(试题一)1、根据说明回答问题1~3(共16分)【说明】某高校开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1.每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3.在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

4.对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6.在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7.根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

考试委员会在审查之后,上交一份成绩审查结果给系统。

对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

现采用结构化方法对这个系统进行分析与设计,得到如图1所示的顶层数据流图和图2所示的0层数据流图。

图1. 顶层数据流图图2. 0层数据流图【问题1】(6分)根据顶层数据流图,使用说明中的词语,填些表中元素所代表的数据流、源和宿。

【问题3】(6分)0层数据流图缺少了三条数据流,根据说明及数据流图提供的信息,分别2、根据说明回答问题1和问题2(共10分)【说明】某招聘管理信息系统的主要功能如下:(1)验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。

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

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

软件工程课后习题参考答案软件工程课后习题参考答案1.简答题1.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。

1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。

1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。

1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。

2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。

软件工程课后习题答案2

软件工程课后习题答案2
5.
12
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印
”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13
作业及解答(第4章)
14
补充:请将下图的DFD转换为软件结构图。 (注:图中⊕表示或者)
1
作业及解答(第3章)
1. 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘 系统中的数据对象。
21
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单


储蓄业务处理
存款单
单据输出
利 息
存单

存单
密码

利率



密 码


存款利 率设置
存款单据输 入
取款单 据输入
存款
取款
存单
利息清单
22
(2)机票预定系统 为了方便旅客,某航空公司拟开发一个机票预定系 统。旅行社把预定机票的旅客信息(姓名、性别、 工作单位、身份证号码、旅行时间、旅行目的地等 )输入该系统,系统为旅客安排航班,旅客在飞机 起飞前一天凭取票通知和账单交款取票,系统核对 无误即印出机票给顾客

(完整版)《软件工程导论》张海蕃课后习题答案(2)

(完整版)《软件工程导论》张海蕃课后习题答案(2)

第一章1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

1-3 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。

1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

目前使用得最广泛的软件工程方法学(2种):1. 传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

1-6 什么是软件过程?它与软件工程方法学有何关系?z软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-7什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。

软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。

生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。

瀑布模型的优点:1.可强迫开发人员采用规范的方法;2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

瀑布模型的缺点:1.在软件开发初期,指明用户全部需求是困难的;2.需求确定后,经过一段时间才得到软件最初版本;3.完全依赖规格说明,导致不能满足用户需求。

适用中小型项目。

快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。

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

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

软件工程课后习题参考答案软件工程课后习题参考答案1·软件工程概述1·1 软件工程的定义和特点软件工程是一门研究和应用如何以系统化、规范化、可量化的方法开发和维护软件的学科。

其特点包括软件开发的目标性、可度量性、可管理性和可预测性。

1·2 软件生命周期模型常见的软件生命周期模型包括瀑布模型、迭代模型、螺旋模型和敏捷模型等。

每个生命周期模型都有其适用的场景和优缺点。

2·软件需求工程2·1 软件需求获取软件需求获取方法包括面谈、问卷调查、用户场景模拟等。

需求获取的目的是明确软件系统的功能、性能和约束条件。

2·2 软件需求分析与规格说明软件需求分析的目标是识别和定义系统的需求,包括功能需求、非功能需求和约束条件。

规格说明是将需求转化为精确、清晰和易于验证的文档。

3·软件设计3·1 结构化设计结构化设计将系统分解为模块,确定模块之间的接口和关系,实现模块化、高内聚、低耦合的设计原则。

3·2 面向对象设计面向对象设计将系统抽象为对象,定义对象的属性和方法,并确定对象之间的关系。

常用的面向对象设计方法有UML(统一建模语言)。

4·软件测试4·1 测试基本概念软件测试是通过运行软件来发现错误和缺陷的过程。

测试的基本概念包括测试用例、测试套件、测试目标和测试覆盖度等。

4·2 测试方法和技术常见的软件测试方法和技术有黑盒测试、白盒测试、灰盒测试、单元测试、集成测试和系统测试等。

每种方法和技术都有其适用的场景和优缺点。

5·软件维护与配置管理5·1 软件维护软件维护是指对已有的软件进行修改、优化、修复错误和适应环境变化的过程。

维护活动包括需求分析、设计、实现、测试和文档更新等。

5·2 软件配置管理软件配置管理是指在软件开发和维护过程中,对软件配置项进行识别、控制、追踪和审查,确保软件可以按需发布、升级和回溯。

软件工程习题及解答2

软件工程习题及解答2

第二章习题一、选择题1、可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。

A.确定 B.行或不行 C.正确 D.无二义3、 DFD中的每个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流4 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。

()A . SAB . SDC . SPD . SC5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。

A. 成本—效益分析B. 可行性分析C. 结构化分析D. 软件需求分析6.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题7、下列模型属于成本估算方法的有( )A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。

()A、3±1B、7±2C、15±1D、18±29、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。

A. 简化、压缩的B. 详细的C. 彻底的D. 深入的11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

A. 成本估算B. 项目计划C. 工程管理D. 工程网络图二.简答题1.情景与描述了所有可能的动作序列的状态图之间有什么关系?2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。

软件工程课后习题答案

软件工程课后习题答案

软件工程课后习题答案习题1 略。

习题2 略。

习题3 略。

习题42.在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则?人们在理解用自然语言描述的规格说明时,容易产生二义性。

为了克服非形式化方法的缺点,人们把数学引入软件开发工程,创造了基于数学的形式化说明技术。

应用形式化方法的准则:(1)应该选用释放的表示方法;(2)应该形式化,但不要过分形式化;(3)应该估算成本;(4)应该有形式化方法顾问随时提供咨询;(5)不应该放弃传统的开发方法;(6)应该建立详尽的文档;(7)不应该放弃质量标准;(8)不应该盲目依赖形式化方法;(9)应该测试、测试再测试;(10)应该重用。

4.用有穷状态机说明自动化图书馆流通系统习题5 略。

习题6 略。

习题7 略。

习题8 略。

习题91.什么是面向对象方法学?它有哪些优点?面向对象方法学,是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界解决问题的方法和过程,从而使得实现解法的解空间(也称为求解域)与描述问题的问题空间(也称为问题域)在结构上尽可能一致。

优点:1.与人类习惯的思维方法一致;2.稳定性好;3.可重用性好;4.较易开发大型软件产品;5.可维护性好10.建立订货系统的用例模型。

分析如下:从对这个订货系统的需求可以知道,仓库管理员通过放在仓库中的终端把零件入库/出库市事务报告给订货系统,系统接受到事务信息之后应该处理事务;采购员需要使用订货系统提供的产生报表功能,以获取订货报表。

综上所述,用例如下:习题101.用面向对象方法分析研究本书习题2第2题中描述的储蓄系统,试建立它的对象模型、动态模型和功能模型。

对象模型参考:以上还需将关联关系说明补全。

动态模型参考:(1)脚本正常情况脚本:●储户有存款要求,填写存款单,包含储户个人信息,存款金额和存款类型;●业务员查收存款,审核存款与存款单存款金额吻合;●存款单生效;●储户有取款要求,填写取款单,包含个人账号、密码(待定)和存款金额;●业务员审核存款,验证储户身份,确定储户存款金额 > = 取款金额;●审核通过,取款单生效;●系统打印利息清单,业务员把本金和利息返回储户。

软件工程第1-2章课后习题参考答案

软件工程第1-2章课后习题参考答案

软件⼯程第1-2章课后习题参考答案第⼀章课后参考答案1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的⼀系列“严重问题”。

这些问题决不仅仅是不能正常运⾏的软件才具有的,实际上,⼏乎“所有软件”都不同程度地存在这些问题。

“软件危机”包含两⽅⾯的问题:(1)如何开发软件,以满⾜对软件⽇益增长的需求;(2)如何维护数量不断膨胀的已有软件。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)⽤户对“已完成的”软件系统不满意的现象经常发⽣;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的⽂档资料;(6)软件成本在计算机系统总成本中所占的⽐例逐年上升;(7)软件开发⽣产率提⾼的速度,远远跟不上计算机应⽤普及深⼊的趋势。

出现软件危机的原因(1)开发⼈员与客户认识之间的⽭盾(2)开发⼈员能⼒与开发⽬标之间的⽭盾(3)预估与实际⼯作量之间的⽭盾(4)客户认识的提⾼与软件维护之间的⽭盾(5)遗产系统与实施软件之间的⽭盾2.假设⾃⼰是⼀家软件公司的总⼯程师,当把图1.1给⼿下的软件⼯程师们观看,告诉他们及时发现并改正错误的重要性时,有⼈不同意这个观点,认为要求在错误进⼊软件之前就清楚它们是不现实的,并举例说:“如果⼀个故障是编码错误造成的,那么,⼀个⼈怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进⾏修改付出的代价是很不相同的,在早期引⼊变动,涉及的⾯较少,因⽽代价也⽐较低;在开发的中期,软件配置的许多成分已经完成,引⼊⼀个变动要对所有已完成的配置成分都做相应的修改,不仅⼯作量⼤,⽽且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引⼊变动,当然付出的代价更⾼。

⼀个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很⼩的,因为这不是整体构架的错误。

3.什么是软件⼯程?它有哪些本质特征?怎么⽤软件⼯程消除软件危机?软件⼯程是知道计算机软件开发和维护的⼀门⼯程学科。

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案-2

《软件工程基础》习题集答案 -2第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开辟和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开辟软件,以满足日益增长、日益复杂的需要;如何维护数量不断膨胀的已有软件。

软件危机的典型表现主要有: a.开辟成本和进度不能准确估计b.开辟出来的软件不能满足用户的要求c.软件的可维护性差d.软件质量不可靠e.软件成本在系统中的比重逐年上升f.软件开辟生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。

软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开辟、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。

即采用工程化的原则和方法组织软件开辟是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开辟和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开辟技术,开辟与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开辟和维护计算机软件,从源头上消除软件危机。

6.简述软件的定义。

软件=程序+数据+文档7.软件工程的目的是什么?为高质量的软件开辟提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开辟技术方法的集合。

目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极其广泛,而分为三个分支:软件开辟技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

软件工程有 7 条基本原理:1.严格按照软件生命周期计划进行管理 2.坚持进行阶段评审 3.实行严格的产品控制4.采用先进的程序设计技术 5.结果应能清晰的审查 6.开辟小组成员应少而精7.承认不断改进软件工程实践的必要性10.软件工程的基本开辟原则有哪些?软件工程的基本开辟原则有: 1.模块化2.抽象和信息隐蔽3.模块的高内聚和低耦合 4.确定性 5.一致性 6.完备性11.构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,还应该包括控制和质量保证。

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山

软件工程第五版课后全答案准确对应书山答案一:软件工程概述软件工程是一门研究如何以系统化、规范化、可定量化的方法开发和维护软件的学科。

它包括软件开发的理论、方法和工具,以及软件工程实践中的管理过程。

答案二:软件工程的原则和概念1. 软件工程的原则:- 适应性原则:软件工程应适应不断变化的需求和环境。

- 开发可验证性:软件开发过程应可验证和检验。

- 风险管理:软件开发中应采取风险管理策略。

- 可扩展性:软件应具备可扩展性,以适应未来的发展和变化。

2. 软件工程的概念:- 软件生命周期:指软件从提出需求到废弃的整个过程。

- 开发过程模型:指将软件开发过程分为一系列可管理的阶段和活动。

- 软件需求:用户对软件的功能、质量和性能等方面的要求和期望。

- 软件设计:确定软件系统的体系结构和组件之间的关系,并编写详细的规格说明。

- 软件测试:验证软件是否符合需求,并发现和修复软件中的缺陷。

- 软件维护:对已经交付使用的软件进行错误修复、性能优化等活动。

答案三:软件过程和项目管理1. 软件过程:- 软件过程定义:软件过程是指为实现软件的开发和维护需要采取的一系列方法和活动。

- 软件过程模型:包括瀑布模型、迭代模型、增量模型等。

- 软件过程改进:通过评估现有过程并采取相应的改进措施,提高软件开发效率和质量。

2. 项目管理:- 项目管理概述:项目管理是指将规划、组织、指导、控制和评估项目活动的过程。

- 项目管理知识体系:包括项目范围管理、项目时间管理、项目成本管理等多个方面。

- 项目管理过程:包括项目启动、规划、执行、监控和收尾等阶段。

答案四:需求分析与规格说明1. 需求工程:需求分析是软件开发的重要阶段,它涉及对用户需求的收集、分析和规格说明等活动。

- 需求获取:通过面谈、问卷调查等方式,从用户和相关人员中获取需求。

- 需求分类和排序:将获取的需求进行分类和排序,以便进一步分析和规格说明。

2. 需求分析模型:在需求分析过程中,可以使用不同的模型来表示需求,常用的模型有数据流图、用例图等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)关系。 )关系。 储户的属性主要有姓名 住址、电话号码和身份证号码, 姓名、 储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称 地址和电话号码, 数额、 名称、 储蓄所的属性主要是名称、地址和电话号码,而数额、类 到期日期、利率和密码则是关系类型存取款的属性 则是关系类型存取款的属性。 型、到期日期、利率和密码则是关系类型存取款的属性。
相关文档
最新文档