当前位置:文档之家› 软件工程第6章-课后作业参考答案

软件工程第6章-课后作业参考答案

软件工程第6章-课后作业参考答案
软件工程第6章-课后作业参考答案

第六章 作业题参考答案

3.画出下列伪码程序的程序流程图和盒图: START

IF p THEN

WHILE q DO f END DO ELSE

BLOCK g n

END BLOCK END IF STOP 答:(1)流程图如图6-1所示:

图6-1

从伪码变成的程序流程图 (2)该程序的盒图如图6-2所示:

图6-2 从伪码变成的程序盒图

4.下图给出的程序流程图代表一个非结构化的程序,请问:

(1)为什么说它是非结构化的?

(2)设计一个等价的结构化程序。

(3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag 的程序;若用了,再设计一个不用flag的程序。

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。

(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图6-3描绘了等价的结构化程序的盒图。

(a)解法1

(b)解法2

图6-3 与该图等价的结构化程序(用flag)

(3)不使用flag把该程序改造为等价的结构化程序的方法如图6-4所示。

图6-4 与该图等价的结构化程序(不用flag)

8.画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?

C EXAMPLE

LOOP:DO WHILE X>0

A=B+1

IF A>10

THEN X=A

ELSE Y=Z

END IF

IF Y<5

THEN PRINT X,Y

ELSE IF Y=2

THEN GOTO LOOP

ELSE C=3

END IF

END IF

G=H+R

END DO

IF F>0

THEN PRINT G

ELSE PRINT K

END IF

STOP

答:(1)该伪码的流程图如图6-8所示:

图6-8 程序流程图

根据该程序流程图,可得该程序流图如图6-9所示:

图6-9 程序流图

环形复杂度V(G)=流图中的区域数

=流图中判定结点数目+1=6+1=7 (判定结点为:1、3、6、8、10、11)(2)该算法问题在于控制最外层循环的变量Z不仅没有经过初始化,并且在该循环内部没有任何有可能该变Z的语句。因此,该段代码中的WHILE循环部分代码要么不会执行,要么可能出现死循环。

【补充题】用Jackson图描述下述一列火车的构成:

一列火车最多有两个车头。一列火车最多有两个车头。只有一个火车头时则位于列车最前面,若还有第二个车头时,则第二个车头位于列车最后面。火车头既可能是内燃机车也可能是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等三种。硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。

工程测量课后习题答案

《测量学》习题集答案 第一部分习题和作业 一、测量基本知识 [题1-1] 测量学研究的对象和任务是什么? 答:测量学是研究地球的形状与大小,确定地球表面各种物体的形状、大小和空间位置的科学。 测量学的主要任务是测定和测设。 测定——使用测量仪器和工具,通过测量与计算将地物和地貌的位置按一定比例尺、规定的符号缩小绘制成地形图,供科学研究和工程建设规划设计使用。 测设——将在地形图上设计出的建筑物和构筑物的位置在实地标定出来,作为施工的依据。 [题1-2] 熟悉和理解铅垂线、水准面、大地水准面、参考椭球面、法线的概念。 答:铅垂线——地表任意点万有引力与离心力的合力称重力,重力方向为铅垂线方向。 水准面——处处与铅垂线垂直的连续封闭曲面。 大地水准面——通过平均海水面的水准面。 参考椭球面——为了解决投影计算问题,通常选择一个与大地水准面非常接近的、能用数学方程表示的椭球面作为投影的基准面,这个椭球面是由长半轴为a 、短半轴为b 的椭圆NESW 绕其短轴NS 旋转而成的旋转椭球面,旋转椭球又称为参考椭球,其表面称为参考椭球面。 法线——垂直于参考椭球面的直线。 [题1-3] 绝对高程和相对高程的基准面是什么? 答:绝对高程的基准面——大地水准面。

相对高程的基准面——水准面。 [题1-4] “1956 年黄海高程系”使用的平均海水面与“1985 国家高程基准”使用的平均海水面有何关系? 答:在青岛大港一号码头验潮站,“1985 国家高程基准”使用的平均海水面高出“1956 年黄海高程系”,使用的平均海水面0.029m。 [题1-5] 测量中所使用的高斯平面坐标系与数学上使用的笛卡尔坐标系有何区别? 答:x 与y 轴的位置互换,第Ⅰ象限位置相同,Ⅰ→Ⅱ→Ⅲ→Ⅳ象限顺指针编号,这样可以使在数学上使用的三角函数在高斯平面直角坐标系中照常使用。 [题1-6] 我国领土内某点A 的高斯平面坐标为:x A =2497019.17m,Y A =19710154.33m,试说明A 点所处的6°投影带和3°投影带的带号、各自的中央子午线经度。 答:我国领土所处的概略经度范围为东经73°27′~东经135°09′,位于统一6°带投影的13~23 号带内,位于统一3°带投影的24~45 号带内,投影带号不重叠,因此,A 点应位于统一6°带的19 号带内。 中央子午线的经度为0 L =6×19-3=111°。 去掉带号与500km 后的A y =210154.33m,A 点位于111°子午线以东约210km。取地球平均曲率半径R =6371km,则210.154km 对应的经度差约为(180×210.154)÷(6371π)=1.88996°=1°53′,则A 点的概略经度为111°+1.88996°=112.88996°。 [题1-7] 天文经纬度的基准是大地水准面,大地经纬度的基准是参考椭球面。在大地原点处,大地水准面与参考椭球面相切,其天文经纬度分别等于其大地经纬度。“1954 北京坐标系”的大地原点在哪里?“1980西安坐标系”的大地原点在哪里?

软件工程作业及参考答案(版)

软件危机与软件工程 3. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分, 其期望达到的最终目标是 ()。 A ?消除软件危机 B ?软件开发工程化 C ?程序设计自动化 D ?实现软件重用 4?软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( )。 A .工程管理 B .成本核算 C .人员培训 D .工具开发 5?软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。 A ?设计人员和用户 B ?分析人员和用户 C .分析人员和设计人员 D .编码人员和用户 6 .软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的 逻辑模型形成 于( )。 A .开发阶段 B .计划阶段 C .分析阶段 D .设计阶段 7 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

工程测量课后作业答案

《工程测量》第二阶段离线作业 一、填空题: 1.标准方向线的种类有(真子午线方向)、(磁子午线方向)、(坐标纵轴方向)。(第四章,第三节) 2.在倾斜地面进行丈量水平距离的方法有(平量)法、(斜量)法。(第四章,第一节) 3.从(直线起点的标准方向北端起)顺时针方向量至该直线的水平夹角称为该直线的坐标方位角。(第四章,第三节) 4.直线的象限角是指直线与标准方向的北端或南端所夹的(锐)角,并要标出所在象限角。(第四章,第三节) 5.某直线的反方位角为123°20',则它的方位角为(303°20'),象限角为()。(第四章,第三节) 6.测量误差是由于(测量仪器和工具)、(观测者)、(外界条件的影响)三方面的原因产生的。(第五章,第一节) 7.独立观测值的中误差和函数的中误差之间的关系,称为(误差传播定律)。(第五章,第一节) 8.某线段长度为300m,相对误差为1/3200,则该线段中误差为(9.4mm )。(第五章,第二节) 9.设观测一个角度的中误差为±8″,则三角形内角和的中误差应为(±13.856″)。(第五章,第三节) 10.根据保存时间的长短,水准点可分为(临时性标志)和(永久性标志)二种。(第五章,第四节) 二、选择题: 1.距离丈量的结果是求得两点间的(B)。(第四章,第一节) A.斜线距离; B.水平距离; C.折线距离 2.用钢尺丈量平坦地面两点间平距的公式是(A)(第四章,第一节) A、D=nl+q B、D=Kl C、D=nl 3.坐标方位角是以(C)为标准方向,顺时针转动到测线的夹角。(第四章,第三节) A.真子午线方向; B.磁子午线方向; C.坐标纵轴方向 4.( C )是由标准方向线的北端开始顺时针旋转到该直线所夹的水平角。(第四章,第三

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程课后作业

第1次作业 路松峰20140062 2018-07-29 10:32:40

软件产品的开发基本上是线性顺序进行的。 2、什么是模型? 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是(C )。 A.特定的开发模型 B. —种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。 A.管理级 B.优化级 C.定义级 D.可重复级 第3次作业 路松峰_20140062 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法? 面向功能分析、面向数据分析、面向对象分析 2、什么是面向数据结构方法? 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导岀软件的结构。

二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 1、增量模型本质上是一种( C )。 A.线性顺序模型 B.整体开发模型 C.非整体开发模型 D.螺旋模型 2、需求工程的主要目的是( C )。 A.系统开发的具体方案 B.进一步确定用户的需求 C.解决系统是“做什么的问题” D.解决系统是“如何做的问题” 3、在E-R模型中,包含以下基本成分(D )。 A.数据、对象、实体 B.控制、关系、对象 C.实体、关系、控制 D.实体、属性、关系 第4次作业 路松峰_20140062 2018-07-29 10:35:04 一、简答题 1、面向对象分析模型的五个层次是什么? 五个层次:类与对象层,属性层,服务层,结构层,主题层 2、对象的五个特点是什么?

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

工程测量学课后答案

工程测量学课后部分答案 卷子结构: 名词解释5题、填空10题、(选择10题)、简答2题、 计算4题(第二章1题、第三章2题、第四章1题,共35′) 第一章:绪论 1、什么叫水准面?它有什么特性?(P3) 假想静止不动的水面延伸穿过陆地,形成一个闭合的曲面,这个曲面称为水准面。 特性:面上任意一点的铅垂线都垂直于该点的曲面。 2、什么叫大地水准面?它在测量中的作用是什么?(P3) 水准面中与平均海水面相吻合的水准面称为大地水准面。 作用:外业测量的基准面。 3、什么叫高程、绝对高程和相对高程?(P7) 高程、绝对高程:地面点到大地水准面的铅垂距离称为绝对高程,简称高程。 相对高程:假定一个水准面作为高程起算面,地面点到假定水准面的铅垂距离称为相对高程。 4、什么情况下可以采用独立坐标系?(P6)测量学和数学中的平面直角坐标系有哪些不同?(P7) 当测量范围较小时,可以不考虑地球表面的曲率点测量的影响,把该测区的地表一小块球面当做平面看待,建立该地区的独立平面直角坐标系。 3点不同:○1数学平面直角坐标系横轴为x轴,竖轴为y轴,测量中横轴为y轴,竖轴为x 轴。○2数学平面直角坐标系象限按逆时针方向编号,测量学中坐标系象限按顺时针方向编号。○3测量坐标系的坐标轴一般具有方向性:其纵轴沿南北方向(中央子午线方向)、横轴沿东西方向(赤道方向);数学坐标系对坐标轴方向没有特定要求。 5、设我国某处点A的横坐标Y=19689513.12m,问该点位于第几度带?A点在中央子午线东侧还是西侧,距离中央子午线多远(即坐标值)? A点的横坐标为Y=19689513.12m,由于A点在我国,且整数有8位,所以其坐标是按6度带投影计算而得;横坐标的前两位就是其带号,所以A点位于第19带。由横坐标公式Y=N*1000000+500000+Y’(N为带号),所以Y’=189513.12m,其值为正,所以在中央子午线东侧,距中央子午线为189513.12m。 6、用水平面代替水准面对高程和距离各有什么影响?(P8-P9两表,理解意思记住结论) a.对距离的影响 ∵D = R θ;· D′= R tanθ ∴△D = D′- D = R ( tanθ - θ )= D3 / 3R2 ∴△ D / D = ( D / R )2 / 3 用水平面代替大地水准面对距离的影响影响较小,通常在半径10km测量范围内,可以用水平面代替大地水准面; b.对高程的影响 ∵( R + △ h )2= R2+ D′2

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

软件工程习题及参考答案

软件工程习题及部分参考答案 判断题 ?软件也会磨损和老化。(X) ?完善性维护是提高或完善软件的性能。(√) ?数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 (X) ?软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X) ?软件模块之间的耦合性越弱越好。(√) ?如果通过软件测试没有发现错误,则说明软件是正确的。(X) ?快速原型模型可以有效地适应用户需求的动态变化。(√) ?模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高聚,低耦合度的软件产品。(√) ?集成测试主要由用户来完成。(X) ?确认测试计划应该在可行性研究阶段制定(X) ?白盒测试无需考虑模块部的执行过程和程序结构,只要了解模块的功能即可。(X) ?软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√) ?软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√) ?系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳)?模块越多,开发成本越小。(╳) ?软件测试的目的就是证明软件没有错。(╳) ?PAD图在设置了五种基本的控制结构后,还允许递归使用。(√) ?在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) ?SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) ?HIPO 法既是需求分析方法,又是软件设计方法。(√) ?在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) ?加工小说明是对系统流程图中的加工进行说明。(×) ?判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) ?需求分析的主要方法有SD 法、OOA 法及HIPO 法等。(×) ?分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。(×) ?信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√) ?用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) ?PDL经常表现为一种"混杂"的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal,C,Ada等)的语法结构交织在一起.(X) ?设计阶段的输出是编码阶段的输入.(√) ?通过软件测试,可以发现软件中所有潜伏的错误.(X) ?非结构化维护用于软件的配置中只有源代码维护.(√) ?系统规格说明是系统分析和定义阶段生成的一种文档.(√) ?数据流图的分解速度应保持较高.通常一个加工每次可分解为10~20个子加工.(X)

土木工程测量课后习题答案

习题1 1.什么叫大地水准面?它有什么特点和作用? 2.什么叫绝对高程、相对高程及高差? 3.测量上的平面直角坐标系和数学上的平面直角坐标系有什么区别? 4.什么叫高斯投影?高斯平面直角坐标系是怎样建立的? 5.已知某点位于高斯投影6°带第20号带,若该点在该投影带高斯平面直角坐标系中的横坐标=-306579.210m,写出该点不包含负值且含有带号的横坐标及该带的中央子午线经度。 6.什么叫直线定线?标准方向有几种?什么是坐标方位角? 7.某宾馆首层室内地面±0.000的绝对高程为45.300m,室外地面设计高程为-l.500m,女儿墙设计高程为+88.200m,问室外地面和女儿墙的绝对高程分别为多少? 8.已知地面上A点的磁偏角为-3°10′,子午线收敛角为+1°05′,由罗盘仪测得直线AB 的磁方位角为为63°45′,试求直线AB的坐标方位角 ? 并绘出关系略图。 答案: 1.通过平均海水面的一个水准面,称大地水准面,它的特点是水准面上任意一点铅垂线都垂直于该点的曲面,是一个重力曲面,其作用是测量工作的基准面。 2.地面点到大地水准面的垂直距离,称为该点的绝对高程。地面点到假设水准面的垂直距离,称为该点的相对高程。两点高程之差称为高差。 3.测量坐标系的X轴是南北方向,X轴朝北,Y轴是东西方向,Y轴朝东,另外测量坐标系中的四个象限按顺时针编排,这些正好与数学坐标系相反。 4、假想将一个横椭圆柱体套在椭球外,使横椭圆柱的轴心通过椭球中心,并与椭球面上某投影带的中央子午线相切,将中央子午线附近(即东西边缘子午线范围)椭球面上的点投影到横椭圆柱面上,然后顺着过南北极母线将椭圆柱面展开为平面,这个平面称为高斯投影平面。所以该投影是正形投影。在高斯投影平面上,中央子午线投影后为X轴,赤道投影为Y轴,两轴交点为坐标原点,构成分带的独立的高斯平面直角坐标系统。 5.Y=20000000+(-306579.210m+500000m)=20193420.790。 6.确定直线与标准方向的关系(用方位角描述)称为直线定向。标准方向有真子午线方向、磁子午线方向、坐标纵轴(X轴)方向。由坐标纵轴方向(X轴)的北端,顺时针量至直线的角度,称为直线坐标方位角 7.室内地面绝对高程为:43.80m.女儿墙绝对高程为:133.50m。 8. 习题2 1.用水准仪测定、两点间高差,已知点高程为 =12.658m,尺上读数为1526mm,尺上读数为1182mm,求、两点间高差为多少?点高程为多少?绘图说明。 2.何谓水准管轴?何谓圆水准轴?何谓水准管分划值? 3.何谓视准轴?视准轴与视线有何关系? 4.何谓视差?产生视差的原因是什么?视差应如何消除? 5.水准测量中为什么要求前后视距相等? 6.水准测量中设置转点有何作用?在转点立尺时为什么要放置尺垫?何点不能放置尺垫?7.S3型水准仪有哪几条主要轴线?它们之间应满足哪些几何条件?为什么?哪个是主要条件?

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

软件工程课后习题(含答案)

第一章练习题 一、填空题 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、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

土木工程测量课后习题答案

《土木工程测量》习题答案 一、测量基本知识 [题1-1] 测量学研究的对象和任务是什么? 答:测量学是研究地球的形状与大小,确定地球表面各种物体的形状、大小和空间位置的科学。 测量学的主要任务是测定和测设。 测定——使用测量仪器和工具,通过测量与计算将地物和地貌的位置按一定比例尺、规定的符号缩小绘制成地形图,供科学研究和工程建设规划设计使用。 测设——将在地形图上设计出的建筑物和构筑物的位置在实地标定出来,作为施工的依据。 [题1-2] 熟悉和理解铅垂线、水准面、大地水准面、参考椭球面、法线的概念。 答:铅垂线——地表任意点万有引力与离心力的合力称重力,重力方向为铅垂线方向。 水准面——处处与铅垂线垂直的连续封闭曲面。 大地水准面——通过平均海水面的水准面。 参考椭球面——为了解决投影计算问题,通常选择一个与大地水准面非常接近的、能用数学方程表示的椭球面作为投影的基准面,这个椭球面是由长半轴为a 、短半轴为b 的椭圆NESW 绕其短轴NS 旋转而成的旋转椭球面,旋转椭球又称为参考椭球,其表面称为参考椭球面。 法线——垂直于参考椭球面的直线。 [题1-3] 绝对高程和相对高程的基准面是什么? 答:绝对高程的基准面——大地水准面。 相对高程的基准面——水准面。 [题1-4] “1956 年黄海高程系”使用的平均海水面与“1985 国家高程基准”使用的平均海水面有何关系? 答:在青岛大港一号码头验潮站,“1985 国家高程基准”使用的平均海水面高出“1956 年黄海高程系”,使用的平均海水面0.029m。 [题1-5] 测量中所使用的高斯平面坐标系与数学上使用的笛卡尔坐标系有何区别? 答:x 与y 轴的位置互换,第Ⅰ象限位置相同,Ⅰ→Ⅱ→Ⅲ→Ⅳ象限顺指针编号,这样可以使在数学上使用的三角函数在高斯平面直角坐标系中照常使用。 [题1-6] 我国领土内某点A 的高斯平面坐标为:x A =2497019.17m,Y A =19710154.33m,试说明A 点所处的6°投影带和3°投影带的带号、各自的中央子午线经度。 答:我国领土所处的概略经度范围为东经73°27′~东经135°09′,位于统一6°带投影的13~23 号带内,位于统一3°带投影的24~45 号带内,投影带号不重叠,因此,A 点应位于统一6°带的19 号带内。 中央子午线的经度为0 L =6×19-3=111°。 去掉带号与500km 后的A y =210154.33m, A 点位于111°子午线以东约210km。 取地球平均曲率半径R =6371km,则210.154km 对应的经度差约为(180×210.154)÷(6371π)=1.88996°=1°53′,则A 点的概略经度为111°+1.88996°=112.88996°。

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

土木工程测量课后习题答案(东南大学出版社)

习题1 1-2.什么叫大地水准面?它有什么特点和作用? 通过平均海水面的一个水准面,称大地水准面,它的特点是水准面上任意一点铅垂线都垂直于该点的曲面,是一个重力曲面,其作用是测量工作的基准面。 1-3.什么叫绝对高程、相对高程及高差? 地面点到大地水准面的垂直距离,称为该点的绝对高程。地面点到假设水准面的垂直距离,称为该点的相对高程。两点高程之差称为高差。 1-4.为什么高差测量(水准测量)必须考虑地球曲率的影响? 水准面是一个曲面,而水准仪观测时是用一条水平视线来代替本应与大地水准面平行的曲线进行读数,因此会产生地球曲率所导致的误差影响。由于地球半径较大,可以认为当水准仪前、后视距相等时,用水平视线代替平行于水准面的曲线,前、后尺读数误差相等。 1-5.测量上的平面直角坐标系和数学上的平面直角坐标系有什么区别? 测量坐标系的X 轴是南北方向,X 轴朝北,Y 轴是东西方向,Y 轴朝东,另外测量坐标系中的四个象限按顺时针编排,这些正好与数学坐标系相反。 1-6.什么叫高斯投影?高斯平面直角坐标系是怎样建立的? 假想将一个横椭圆柱体套在椭球外,使横椭圆柱的轴心通过椭球中心,并与椭球面上某投影带的中央子午线相切,将中央子午线附近(即东西边缘子午线范围)椭球面上的点投影到横椭圆柱面上,然后顺着过南北极母线将椭圆柱面展开为平面,这个平面称为高斯投影平面。所以该投影是正形投影。在高斯投影平面上,中央子午线投影后为X 轴,赤道投影为Y 轴,两轴交点为坐标原点,构成分带的独立的高斯平面直角坐标系统。 1-7.已知某点位于高斯投影6°带第20号带,若该点在该投影带高斯平面直角坐标系中的横坐标 =-306579.210m ,写出该点不包含负值且含有带号的横坐标 及该带的中央子午线经度 。 Y=20000000+(-306579.210m+500000m)=20193420.790。 L 0=6 20-30=1170 1-9.某宾馆首层室内地面±0.000的绝对高程为45.300m ,室外地面设计高程为-l.500m ,女儿墙设计高程为+88.200m , 问室外地面和女儿墙的绝对高程分别为多少? 室内地面绝对高程为:43.80m.女儿墙绝对高程为:133.50m 。 习题二 2-1(数据需要改)用水准仪测定A 、B 两点间高差,已知A 点高程 为A H =12.658m ,A 尺上读数为1526mm ,B 尺上读数为1182mm ,求A 、B 两点间高差AB h 为多少?B 点高程B H 为多少?绘图说明。 h AB =+0.344m ,h B =13.002m

(完整版)《软件工程》作业及答案

t h e i 《软件工程》作业及答案 1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件危机典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产 率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件不同于硬件,它是计算机系 统中的逻辑部件而不是物理部件。管理和控制软件开发过程相当困难。 软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上 升。目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念, 在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件 工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能 在设计阶段清除它呢?”你怎么反驳他? 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 答: 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。 软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具 有另一种文化背景的人创造产品。 消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功 的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在 计算机系统早期发展阶段形成的一些错误概念和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。1-6 什么是软件过程?它与软件工程方法学有何关系? 答: 软件过程是为了获得高质量软件所需要完成的一系列任务的框架, 它规定了完成各项任务的工作步骤。软件工程方法学包含软件过程。1-7 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增 量模型和螺旋模型的优缺点,说明每种模型的适用范围。 答: 生命周期模型简洁地描述软件过程,规定了把生命周期划分成哪些阶段及各个阶段执行顺序。 瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终开发出的软件产品可能并不是用户 真正需要的。 快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用 户反馈意见的办法,获取用户的真实需求。 增量模型具有可在软件开发的早期阶段使投资获得明显回报和较易维护的优点,但是,要求软件具有开放的结构是使用这种模型时固有的困难。 风险驱动的螺旋模型适用于内部开发的大型软件项目,但是,只有在开发人员具有风 险分析和排除风险的经验及专门知识时,使用这种模型才会获得成功。 快速原型模型:适合小型软件; 螺旋模型:适合内部开发的大规模软件项目。2-1 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面 研究目标系统的可行性? 答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定 问题是否能够解决。至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。 2-5 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。答: 电话号码=[校内电话|本市电话|外地电话] 非零数字字符=[1|2|3|4|5|6|7|8|9] 校内电话=非零数字字符+3{数字}3本市电话=0+非零数字字符+7{数字}7外地电话=0+区码+非零数字字符+7{数字}73-1 为什么要进行需求分析?通常对软件系统有哪些需求?答: 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。确定对系统的综合要求:1、功能需求;2、性能需求;3、可靠性和可用性需求;4、出错处理需求;5、接口需求;6、约束;7、逆向需求;8、将来可以提出的要求,分析系统的数据要求。3-2 怎样与用户有效地沟通以获取用户的真实需求? 答: 与用户沟通获取需求的方法:访谈;面向数据流自顶向下求精;简易的应用规格说明技术;快速建立软件原型 4-2 在什么情况下应该使用形式化说明技术?使用形式化说明技术时应 遵守哪些准则? 答: 在开发大型软件系统的过程中应该使用形式化说明技术。应用形式化方法的准则:(1)应该选用适当的表示方法。(2)应该形 式化,但不要过分形式化。 (3)应该估算成本。(4)应该有形式化方法顾问随时提供咨询。 (5)不应该放弃传统的开发方法。(6)应该建立详尽的文档。(7)不应该放弃质量标准。(8)不应该盲目依赖形式化方法。(9)应该测试、测试再测试。(10)应该重用 7-8 对一个包含10000条机器指令的程序进行一个月集成测试后,总 共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了 25个错误(第二个月改正了10个错误),MTTF=15h 。要求:(1) 根据上述数据确定MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间τ的关系曲线。在画这条曲线时做了什么假设?(2) 为做到MTTF=100h ,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答: (1)所做假设:1)单位长度里的错误数近似为常数;2)失效率正比于软件中剩余的错误数,而平均无故障时间与剩余的错误数成反比. 3)发现的每一个错误都立即正确地改正了.(2)由Shooman 公式:MTTF=I T /(K*(E T -E C (T))) 其中,I T =104,MTTF 1=10,n 1=15,MTTF 2=15,n 2=25。得:MTTF 1=I T /(K*(E T -E C (T 1)))10=10000/(K*(E T -15))MTTF 2=I T /(K*(E T -E C (T 2)))15=10000/(K*(E T -25)) (1)解得程序中固有的错误总数E T =45,此外K=100/3。(2)设MTTF=100,有 100=10000/((100/3)*(45-x))

相关主题
文本预览
相关文档 最新文档