软件工程(第五版)--习题及答案--第三章

、判断题1、(V)软件需求分析阶段要确定软件系统要“做什么”。

2、(X )软件需求规格说明书可作为可行性研究的依据。

3、(V)需求分析员可以参加最后的需求评审工作。

4、(X )画数据流图时可以加少量的控制流,使加工之间有时序的关系。

5、(V)结构化分析模型的核心是数据词典。

6、(X )在数据流图中,带有箭头的线段表示的是控制流。

7、(X )在软件生产过程中,需求信息的来源是项目经理。

8、(V)需求分析阶段的任务是确定软件的功能。

二、选择题1 、需求分析最终结果是产生(B)。

A、项目开发计划B、需求规格说明书C、设计说明书D可行性分析报告2、数据流图(DFD是(A方法中用于表示系统的逻辑模型的一种图形工具A、SAB、SDC、SPD、SC3、需求规格说明书的作用不包括(C)。

A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D软件设计的依据4、数据词典是用来定义(D)中的各个成分的具体含义。

A、流程图B、功能结构图D 数据流图5、结构化分析方法(SA )是一种面向(B )的分析方法。

A 、数据结构 B 、数据流 C 、结构化数据系统D 对象6在数据词典中,以下哪一项表示允许重复0至任意次(A )。

A { }B 0{ }C 、0{ }nD { }n7、以下数据流图符号中哪一个表示加工(B )。

C 、 DD )。

B 、给出系统模块结构 D 定义需求并建立系统模型B 、用DFD 建模 D 自底向上的抽象B 、用DFD 建模D 给出需求规格说明书 11、对于分层的DFD 父图与子图的平衡是指(B )。

A 、 父图与子图的输入输出数据流必须相同 B 、 子图必须继承父图的输入与输出流C 、 父图与子图相应的输入输出数据流名字保持一致C 、结构图A 、给出软件解决方案 C 、定义模块算法9、 结构化分析的核心是(A )。

A 、自顶向下的分解 C 、用DD 描述数据需求 10、 需求分析的任务是(A )。

A 、正确说明让软件“做什么” C 、用DD 建立数学模型8、 软件开发的需求活动,其主要任务是(D子图可以自己的输入输出数据流12、DFD勺每个加工都必须有(A)。

A、一个输入和输出数据流B、一个输入数据流C、一个输出数据流 D —个输入或输出数据流13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。

A、模块说明书B软件规格说明书C、项目开发计划D合同文档14、结构化分析方法是以数据流图、(D和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A DFD图B PAD图C、IPO 图 D DD15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)。

A、阶段性报告B、需求评估C、总结D、都不正确16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下面图符名称标识的图符不属于数据流图合法图符的是(A)。

A、控制流B加工C数据存储D源点和终点17、DFD用于描述系统的(D)。

A、数据结构B控制流程C基本加工D软件功能18、数据词典不包括的条目是(C)。

A、数据项B数据流C数据类型D数据加工19、软件需求分析一般应确定的是用户对软件的(D)。

A、功能需求B非功能需求C、性能需求D功能需求和非功能需求20、在数据流图中,有名字和方向的成分是(B)。

A、信息流B数据流C控制流D信号流三、简答题1、需求分析的任务是什么?怎样理解“做什么”和“怎么做”?答:需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。

具体任务是:明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。

“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。

“怎么做”,即着手软件需求的实现:用比较抽象概括的方式确定目标系统如何完成预定的任务,确定系统的物理模型。

2、怎样建立目标系统的逻辑模型?答:建立目标系统逻辑模型的一般过程:(1)由当前物理系统导出当前系统物理模型;(2)由当前系统物理模型,导出当前系统逻辑模型;(3)参考当前系统逻辑模型,设想出新系统逻辑模型。

3、数据流图的作用是什么?它有哪些基本成分?答:数据流图是用于表示系统逻辑模型的一种工具。

它从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理过程。

它表示了系统内部信息的流向以及系统的逻辑处理功能。

数据流图的主要成分有四种:数据流、数据存储、加工、数据流的源点和终点。

4、数据词典的作用是什么?它包括哪些内容?答:数据词典是数据的集合,它对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具。

数据流图和数据词典共同构成系统的逻辑模型,两者缺一不可。

其内容包括:数据流、数据项、数据结构、数据存储、加工逻辑、外部实体6类元素。

四、应用题1、用SA方法对“学生档案管理系统”进行分析,画出DFD图,并建立相应的数据词典。

解:“学生管理系统”的顶层图和 0层图。

0层图:成绩库部分数据词典:学生档案={学号+姓名+性别+年龄+专业+班级}成绩库=学号+课程号+分数课程库=课程号+课程名+学分学生信息=学号+姓名+性别+年龄+专业+班级考试成绩=学号+课程号+分数学号=” 00001” ... ” 99999”姓名=2{汉字}4专业=” 01”…” 9注:专业代号2位数字班级=” 01”…” 9注:班级代号2位数字学分=0..992、某录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算出标准分,并将其存入考生分数文件。

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线分数,并存入录取线文件。

试根据要求画出该子系统的数据流程图。

解:数据流图如下:3、某考务中心准备开发一个考务管理系统,其需求如下:(1)考生填写考试报名表,经检查合格后在系统中登记注册,并发给学生准考证。

(2)学生按照准考证要求进入考场考试。

考试完后将试卷交给阅卷站。

(3)阅卷站阅卷后把成绩表(包括每个考试科目、每个考生的分项分数)交给本系统并输入计算机。

(4)考试中心负责管理成绩评定标准,并将其交给阅卷站。

(5)系统把考试成绩通知考生,把考试成绩的统计结果交给考试中心。

(6)系统向考生提供按准考证号、考生姓名的考生成绩查询,将按科目的历年考试成绩统计分析和评分标准提供给考试中心。

(7)考生对考试成绩质疑时,系统根据准考证号、姓名可以查询考生某科目的各分项成绩,必要时可查阅阅卷站的试卷。

(8)系统保存并可查询历年每门科目的评分标准。

(9)根据考试成绩统计系统可以向考试中心提供试题难度分析。

请画出系统的数据流程图(顶层图和0层图)。

顶层图0层图4、某单位人事部门拟对职工工作进行调整,细则如下:年龄满40岁以上人员,初中或高中文化,若是男性当修理工,若是女性当清洁工;大专文化当技术员。

年龄25岁至40岁,初中或高中文化,若是男性钳工,若是女性当车工;大专文化当技术员。

年龄不满25岁,初中文化脱产学习,高中文化当电工;大专文化当技术员。

请根据以上叙述运用三种加工逻辑说明写出它们的逻辑组合的关系。

解:判定表如下:设:性别:男:M 女:F学历:初中:A高中B 大专:C年龄:小于25: C 25至40:Y 40以上:L化简后的判定表1, 10 2 3 4, 13 5 6 7-9, 16-18 11 12 14 15 性别-- M M -- M M -- F F F F 学历 A A A B B B C A A B B 年龄 C Y L C Y L -- Y L Y L 脱产学习X电工X技术员X修理工X X钳工X X车工X X清洁工X X判定赵寸:年龄学历性别男——修理工/女-----清洁工丁男---修理工\女一清洁工------------- 技术员男------钳工.女-----车工.. 男---钳工―X女--车工---------- 技术员---------- 脱产学习------------- 电工----------- 技术员结构化语言:IF 年龄 >40 THEN SWITCH (学历) {CASE :“初中”IF性别为“男” 做修理工ELSE 做清洁工CASE: “高中”THENIF性别为“男”THEN做修理工 ELSE 做清洁工CASE : “大专” 做技术员ELSE IF 年龄 >=25 且 年龄 <40 THENSWITCH (学历) { CASE :“初中”IF 性别为“男”THEN 做钳工 ELSE 做车工 CASE : “高中” IF 性别为“男”THEN 做钳工 ELSE 做车工 CASE : “大专”做技术员 } ELSESWITCH (学历) { CASE : “初中” 脱产学习 CASE :“高中”做电工 CASE : “大专”做技术员}5、下面是一项货运收费政策:“航空运费”,重量小于或等于 20kg 的货物,每千克6元,若重量大于20kg ,超重部 分每千克6.5元,航空运费的最低起价是12元。

这项标准适用于国内航线,如果是国际航线,运费加倍。

请用判定树、判定表表达。

解:判定表 国内 Y Y Y N N N 重量 L M H L M H 运费(元)126W6.5(W- 20)+1202412W13(W- 20)+240重量<=2Kg ,重量>2Kg 且重量<=20Kg ,重量>20Kg ,分别用 L 、M 、H 表示判定树寸:重量<=2Kg二重量 >2Kg 且 <=20Kg重量>20Kg24元12W 元13(W-20)+2406、下面是中国邮政电子汇兑系统中汇兑资费计算加工12元 6W 元 6.5(W-20)+120国际重量<=2Kg重量 >2Kg 且 <=20Kg 重量>20Kg国内中资费计算的方法:无论是本埠(县)还是外埠资费计算方法相同。

每汇款1元(以元为单位计算)收费0.01元, 每笔汇款最低汇费为 2元,最高汇费为50元。

请用判定树、判定表表达。

解:设汇款金额为 W元。

判定树如下:汇额本埠/外埠汇费<=200 --------------- 2 元>200 且<=5000 元---------- W*0.01 元>5000 ------------- 50 元。

合集下载

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。

课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。

下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。

第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。

2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。

3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。

每个模型都有其独特的特点和适用场景。

4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。

5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。

第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。

2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。

3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。

4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。

第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。

2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。

3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案

《软件工程》(第五版)习题参照答案第 1 章一、判断题1、(×)软件的保护与硬件保护本质上是同样的。

2、(√)软件在运转和使用中也存在退化问题。

3、(× )软件危机的产生主假如因为程序设计人员使用了不适合的程序设计语言。

4、(√)软件同其余事物同样,有孕育、出生、成长、成熟和衰灭的生计过程。

5、(×)文字办理软件 Word 属于系统软件。

应用软件6、(√)原型是软件的一个初期可运转的版本,它反应最后系统的部分重要特征。

7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。

8、(×)快速原型模型对软件开发人员的水平要求不高。

9、(√)喷泉模型适合于面向对象的软件开发。

10、(×)面向对象开发方法的主要弊端是在适应需求变化方面不够灵巧。

二、选择题1、软件是一种( C)。

A、程序B、数据C、逻辑产品D、物理产品2、软件开发方法是( A)。

A、指导软件开发的一系列规则和商定B、软件开发的步骤C、软件开发的技术D、软件开发的思想3、软件生计周期中花销最多的阶段是( D)。

A、详尽设计B、软件编码(最少)C、软件测试D、软件保护4、软件工程的三因素不包含( D)。

A、工具B、过程C、方法D、环境5、在软件生计周期中,能正确地确立“软件系统一定做什么”的阶段是(D)。

A、整体设计B、详尽设计(怎么做)C、可行性研究(能不可以做)D、需求剖析6、瀑布模型本质上是一种( A)模型。

A、线性次序B、次序迭代C、线性迭代D、能提早见到产品的7、瀑布模型突出的弊端是不适应(D)的改动。

A、算法B、程序语言C、平台D、用户需求8、在软件开发模型中,提出最早、应用最宽泛的模型是(A)。

A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合用于( A)的软件开发。

A、需求模糊不清B、用户不可以参加开发C、用户对计算机不认识D、开发人员对业务知识不熟习10、快速原型的主要长处不包含(D)。

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

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

软件工程第五版课后全答案准确对应书山第一章软件工程概论1.什么是软件危机,它们有哪些典型表现,为什么会出现软件危机,“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。

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

‚软件危机?包含两方面的问题:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

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

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

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

软件工程(第五版)--习题及答案

软件工程(第五版)--习题及答案
型4获得并比较可行的方案5撰写可行性研究报告。 3、某航空公司为了方便旅客拟开发一个机票预订系统。将旅客的信息姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等输入该系统后系统自动为旅客安排航班。
打印出取票通知和票务账单。旅客可在航班的前一天凭取票通知和票务账单交款取票。系统
13、在软件生产的程序系统时代由于软件规模扩大和和软件复杂性提高等原因导
致了A。
A、软件危机 B、软件工程
C、程序设计革命 D、结构化程序设计
14、集成化开发环境中的环境集成机制不包括D。
A、数据集成 B、控制集成
没有尽早停止没有可行解决方案的开发项目就会造成时间、资金、人力、物力的浪费。为
了降低软件开发失败的可能性需要进行软件可行性研究。可行性研究要从经济可行性、技
术可行性、运行可行性和法律可行性四方面进行。 2、简述可行性研究的步骤。
答1审核系统的规模和目标2分析研究现行系统3设计新系统的高层逻辑模
5、×文字处理软件Word属于系统软件。 应用软件 6、√原型是软件的一个早期可运行的版本它反映最终系统的部分重要特性。
7、√软件开发过程中一个错误发现得越晚为改正它所付出的代价就越大。
8、×快速原型模型对软件开发人员的水平要求不高。
9、√喷泉模型适合于面向对象的软件开发。
10、×面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。
二、选择题
1、软件是一种C。
A、程序 B、数据 C、逻辑产品 D、物理产品
2、软件开发方法是A。
A、指导软件开发的一系列规则和约定 B、软件开发的步骤
C、软件开发的技术 D、软件开发的思想
2、软件可行性研究的目的是C。

软件工程导论(第五版)张海藩课后答案.doc

软件工程导论(第五版)张海藩课后答案.doc

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

这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。

(2)软件产品的质量往往靠不住。

(3)一般软件很难维护。

(4)软件生产效率很低。

(5)软件开发成本越来越大。

(6)软件成本与开发进度难以估计。

(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。

(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。

(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。

3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。

在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。

(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。

(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。

将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。

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

4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。

5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。

《软件工程导论》张海潘 第五版 清华 课后答案

《软件工程导论》张海潘 第五版 清华 课后答案
学会倾听与表达 在团队中,要学会倾听他人的意 见和建议,清晰表达自己的观点 和想法。 注重团队协作与分工 积极参与团队协作,明确分工与 责任,共同完成项目任务。 建立有效沟通机制 建立有效的沟通机制,如定期会 议、在线协作工具等,以便团队 成员之间的信息交流与共享。
WATCHING
THANKS FOR
实践应用:软件测试与质量保证
测试计划制定
根据软件需求和测试目标,制定详 细的测试计划,包括测试范围、测 试方法、测试资源以及测试进度等 方面的内容。
测试用例设计与执行
根据测试计划设计有效的测试用例, 并严格按照测试用例执行测试过程, 以确保软件的质量和稳定性。
缺陷管理与回归测试
建立缺陷管理机制,对测试过程中 发现的缺陷进行跟踪和管理,并进 行回归测试以确保缺陷得到修复并
软件工程的概念及基本原则
软件工程是一门研究计算机软件开发、维护和管理的科学。其基本原则包括强调需求分析、采用合 适的设计方法、实行严格的测试和维护等。
软件生命周期及各阶段任务
软件生命周期包括需求分析、设计、编码、测试和维护等阶段。各阶段的主要任务分别是明确用户 需求、设计系统结构、编写程序代码、测试软件功能和修复漏洞等。
案例分析三
某移动APP产品的敏捷开发实践。该案例以 敏捷开发方法为基础,介绍了产品迭代规划、 用户故事编写、任务分解以及站会等敏捷实 践活动的应用,对于理解敏捷开发方法的精 髓和实施具有很好的启示作用。
实践应用:软件开发项目管理
项目计划制定
根据项目需求和目标,制定详细的项目计划,包括任务分解、 资源分配、进度安排以及风险管理等方面的内容。
不再出现。
质量评估与改进
通过质量评估活动对软件的质量进 行全面评估,并根据评估结果制定 相应的质量改进措施,以提高软件

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

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。

1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。

它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。

2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。

它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。

2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。

功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。

3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。

3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。

面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。

4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。

4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。

编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。

5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。

软件工程第三章习题及参考答案

第三章习题及参考答案1.用逐步求精方法解决下述的更新顺序主文件的问题。

美国某杂志社需要一个软件,以更新存有该杂志订户姓名、地址等数据的顺序主文件。

共有插入、修改和删除等3种类型的事务,分别对应于事务代码1、2和3。

也就是说,事务类型如下:类型1:INSERT(插入一个新订户到主文件中)类型2:MODIFY(修改一个已有的订户记录)类型3:DELETE(删除一个已有的订户记录)事务是按订户名字的字母顺序排序的。

如果对一个订户既有修改事务又有删除事务,则已对那个订户的事务排好次序了,以便使修改发生在删除之前。

2.分析图3.1所示的层次图,确定每个模块的内聚类型。

3.分析图3.2,确定模块之间的耦合类型。

在图3.2中已经给模块之间的接口编了号码,表3.1描述了模块间的接口。

4. 假设你在一所职业高中工作,负责该校信息系统的建设与维护。

财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。

请详细描述你用结构化分析方法分析上述问题的过程。

用面向数据流方法设计工资支付系统的软件结构。

5.用3种方法计算图3.3所示流图的环形复杂度。

6. 图3.4是用程序流程图描绘的程序算法,请把它改画为等价的盒图。

7. 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。

如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。

当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。

当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。

软件工程(第5版课后答案)

FIND (查找)
f(作者姓名)
系统搜索指定的作者姓名,并在屏幕上显示该作者的著作的索引号,同时把这些索引存入文件。
设计测试数据以全面测试系统正常操作。 设计测试数据以测试系统的非正常操作。
P175 5
P175 5 参考答案
划分等价类(略) 全面测试系统正常操作 B BS BSD F FD
B:输入关键字,看是否输出约20个加了行号的字,是否与关键字完全相同的字约在屏幕中央。 输入:“计算机” 预期输出:约20个加行号的字 BS:输入关键字,选取屏幕上行号,是否生成包含索引号的文件。 输入:“计算机”;12 预期输出:约20个加行号的字;文件 BSD:输入关键字,选取屏幕上行号,检索索引号有关信息,是否显示文件中索引信息。 输入:“计算机”;12;3 预期输出:约20个加行号的字;文 件;文件中索引信息。 F:输入作者姓名,是否在屏幕上显示该作者的著作的索引号,是否将这些索引存入文件。 输入:“金庸” 预期输出:该作者著作的索引号 FD:输入作者姓名,检索索引号有关信息,是否现实文件中索引信息。 输入:“金庸”;3 预期输出:该作者著作索引号;文件中 索引信息
单击此处可添加副标题
P23 7参考答案
增量模型 缺点: 至始至终开发者和客户纠缠在一起,直到完全版本出来。 优点: 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 具有一定的市场。 适合于软件需求不明确、设计方案有一定风险的软件项目。
习题1第6题
什么是软件过程?它与软件工程方法学有何关系?
P23 6
P23 6参考答案

软件工程导论----张海藩(第五版)课后习题答案

《软件工程导论》课后习题答案第三章需求分析习题答案1.需求分析的描述工具有哪些?有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO图和需求描述语言等。

2.需求分析的基本任务是什么?准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。

3.怎样建立目标系统的逻辑模型?要经过哪些步骤?建立目标系统的逻辑模型的过程也就是数据流图的分解过程。

它的导出过程如图:10.某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。

房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。

(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。

在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。

(2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

(3) 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。

(4) 住户可以向系统查询目前分房的阀值分数,居住某类房屋的条件,某房号的单位面积及房租等信息。

房产科可以要求系统打印住房情况的统计表,或更改某类房屋的居住条件、单位面积和房租等。

用数据流图描绘该系统的功能需求;在数据字典中给出主要的数据流、文件和加工说明。

第四章总体设计习题答案9. 比较层次方框图与结构图是的异同?(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档