文档库 最新最全的文档下载
当前位置:文档库 › 综合应用例题

综合应用例题

综合应用例题
综合应用例题

综合应用例

1、有下列伪码程序:

START

INPUT (M,N)

IF M>=10

THEN X:=10

ELSE X:=l

ENDIF

IF N>=20

THEN Y:=20

ELSE Y:=2

ENDIF

PRINT(X,Y)

STOP

设计该程序的语句覆盖和路径覆盖测试用例。解:

语句覆盖测试用例为

①M=9(或

②M=IO(或>=10),N=20(或>=20)

路径覆盖的测试用例为

①M=9,N=19;

②M=9、N=20;

③M=I0,N=I9;

④M=10,N=20

2、根据伪码程序画出程序流程图、程序流图,并计算其START

McCabe复杂度。

a

IF x1 THEN

REPEAT UNTIL x2

b

END REPEAT

ELSE

BLOCK

c

d

END BLOCK

END IF

STOP

解:(1)程序流程图

〈START

(2) 程序流图:略

McCabe复杂度=3

3、根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材

科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。

解:

4、画出下列伪码程序的程序流程图、程序流图,并计算其

START

IF p THEN

WHILE q DO

F

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

解:

程序流程图:

a

b d

STOP

McCabe复杂度。

程序流图:略

McCabe 复杂度=3 5. 对以下程序进行测试:

PROCEDURE EX (A , B: REAL VAR X : REAL ); BEGIN IF (A=3) OR( B> 1 ) THEN X : =A X B

IF (A>2) AND( B=0) THEN X : =A — 3

END

要求:先画出程序流程图。 再按语句覆盖法设计测试数据。

解:

A=3 OR B>1

语句覆盖 A=3 B=0

6、某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后, 按几种不同的情况处理。

如果是报名的,则将报名数据送给负责报名事务的职员,

他们将查阅课程文件, 检查该

课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开 出发票给学生。

如果是想注销原来已选修的课程, 则由注销人员在课程文件、学生文件和帐目文件上做

相应的修改,并给学生注销单。

如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

A>2 AND B=0

X=A+B

T

X=A-3

F

要求:

1. 对以上问题画出数据流程图。

2. 画出该培训管理的软件结构图的主图。

7、请使用程序流程图描述在数组

解:

A(1)?A(10)中找最大数的算法。

[sTAzrj

N -

1

UrSSTi

解: 1予生艾件

付款

Ht 卷单 ------- A

\丄孝生丈件

/ 「报名

a tt 0文胖

注鹉单

收费收辰

(EWD J

8、画出下面程序流程图所对应的程序流图,并计算其环形复杂度

解:(1)程序流图如下所示:

(2)计算其环形复杂度:V (G) =E - N +2=13

c ?

9. 把事务型数据流图映射成软件结构图:V(G)。

-10 +2=5 START

STOP

10. 把变换型数据流图映射成软件结构图:

11

、下面是两个程序流程图,试分别画出程序流图,并计算它们的McCabe 复杂度。

解: (1)

(2)

McCabe 复杂度 V (G ) =3

12、输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成 三角形” ?

要求:1.用程序流程图表示该问题的算法; 2计算程序复杂度; 3?设计路径覆盖的

测试用例。

McCabe 复杂度 V (G ) =3

% 2

4

5

?①一②一③一④一⑥一⑦

?①一②一⑤一⑥一⑦ ?①一⑤一⑥一⑦

?①一②一③一⑤一⑥一⑦

程序复杂度=3+1=4

路径

测试用例(A , B , C )

结果

1 A=3,B=4,C=5 A=3,B=4,C=5

2 A=5,B=8,C=2 不能构成三角形

3 A=2,B=2,C=5 不能构成三角形 4

A=5,B=2,C=2

不能构成三角形

13、根据下面程序流程图,给出测试用例:

答: 开始

输入A,B,C

①...

A+B>C

* A+C>B

B+C>A

① - 输出ABC

结束

路径:

不能构成三角形

1 2 3 4

路径覆盖,可使用测试用例: (1)【A=1,B=1,X=1]

执行路径: 1-2-3 (2)【A=1, B=1, X=2] 执行路径: 1-2-6-7

(3)【A=3, B=0, X=1]

执行路径:

1-4-5-3

(4)【A=2, B=0, X=4] 边覆盖,可使用测试用例: 执行路径: 1-4-5-6-7

(1)【A=3, B=0, X=3]

执行路径: 1-4-5-3 (2)【A=2, B=1, X=1]

判定覆盖的测试用例:

(1) 【(A=3, B=0, X=3)]

(2) 【(A=2, B=1, X=1)]

执行路径:

1-2-6-7

语句覆盖,可使用测试用例: 【A=2 , B=0, X=3 】

身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报

返回

T

F T

A=2 OR X>1

F

返回

>1 AND B=0

14、某考试报名过程中有个

“记录报名单”的加工。该加工主要是根据报名表 性别、

名者,同时记录到考生名册中据词典中的数据流条目。

答:

(准考证号、姓名、课程)。请绘制该加工的DFD图,并写出数

数据流词典

数据流条目:

报名单=姓名+性别+身份证号+课程名开考课程=课程名+开

考时间

考生名册=准考证号+姓名+课程

15、“决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”产生“项目参加者”

如下图所示,运动员名单要包括所在队名,运动员编号号,运动员姓名,及参加的所有项目。

答:

运动员名单=队名+运动员号+姓名+ {项目}

项目=项目名

项目参加者=项目名+ {运动员号}

16、在结构化设计过程中,要将数据流图(DFD)映射成系统结构图(SC),分别画出变换型

数据流和事物型数据流的映射方式。

答:

变换型事务型

r--------- 1

动忤i肅柞13动作飞

任式报名单

考生名册

审羚Eli

17、学校拟开发一套实验上机安排系统,可以帮助教师的安排上机。系统的主要功能有以下

几个方面:

教师可提交课程实验项目,安排实验机房,查询实验安排结果,打印实验安排报表等。学生可查询实验项目,查询课程实验安排等。

管理员可管理教师、学生、课程等基本信息,同时还能管理新闻公告、查询实验安排等。所有用户均有修改密码,查看新闻公告等功能。

要求:

分析从教师提交实验项目,到形成实验安排报表的数据流图。(注:安排实验时首先需

要提交实验项目,然后选择有空闲的机房,再查询学生的空余时间。安排好每次的实验时间后,经过汇总形成实验安排报表)

实验龙目表■ 机店秋惠盞

18、请使用程序流程图、N-S图、PAD图和PDL语言描述在数组A (1 )?A (10)中找最大

数的算法。

解:

PDL语言:

N=1

WHILE N<=10 DO

IF A ( N) <=A ( N+1) MAX =A ( N+1)

ELSE MAX =A( N) ENDIF;

N=N+1;

ENDWHILE;

PAD 图:IE

IK二ID

TXA(N) <-A

MAX=ACN+1) JW=ACM)

N=If+l

软件工程习题及详细答案

个人收集整理勿做商业用途 软件工程习题及答案 一、选择题: 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、合同文档 6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

应用光学习题解答13年

一、填空题 1、光学系统中物和像具有共轭关系的原因是 。 2、发生全反射的条件是 。 3、 光学系统的三种放大率是 、 、 ,当物像空间的介质的折射率给定后,对于一对给定的共轭面,可提出 种放大率的要求。 4、 理想光学系统中,与像方焦点共轭的物点是 。 5、物镜和目镜焦距分别为mm f 2'=物和mm f 25'=目的显微镜,光学筒长△= 4mm ,则该显微镜的视放大率为 ,物镜的垂轴放大率为 ,目镜的视放大率为 。 6、 某物点发出的光经理想光学系统后对应的最后出射光束是会聚同心光束,则该物点所成的是 (填“实”或“虚”)像。 7、人眼的调节包含 调节和 调节。 8、复杂光学系统中设置场镜的目的是 。 9、要使公共垂面内的光线方向改变60度,则双平面镜夹角应为 度。 10、近轴条件下,折射率为1.4的厚为14mm 的平行玻璃板,其等效空气层厚度为 mm 。

11、设计反射棱镜时,应使其展开后玻璃板的两个表面平行,目的 是。 12、有效地提高显微镜分辨率的途径是。 13、近轴情况下,在空气中看到水中鱼的表观深度要比实际深度。 一、填空题 1、光路是可逆的 2、光从光密媒质射向光疏媒质,且入射角大于临界角I0,其中,sinI0=n2/n1。 3、垂轴放大率;角放大率;轴向放大率;一 4、轴上无穷远的物点 5、-20;-2; 10 6、实 7、视度瞳孔 8、在不影响系统光学特性的的情况下改变成像光束的位置,使后面系统的通光口径不致过大。 9、30 10、10 11、保持系统的共轴性 12、提高数值孔径和减小波长

13、小 二、简答题 1、什么是共轴光学系统、光学系统物空间、像空间? 答:光学系统以一条公共轴线通过系统各表面的曲率中心,该轴线称为光轴,这样的系统称为共轴光学系统。物体所在的空间称为物空间,像所在的空间称为像空间。 2、如何确定光学系统的视场光阑? 答:将系统中除孔径光阑以外的所有光阑对其前面所有的光学零件成像到物空间。这些像中,孔径对入瞳中心张角最小的一个像所对应的光阑即为光学系统的视场光阑。 3、共轴光学系统的像差和色差主要有哪些? 答:像差主要有:球差、慧差(子午慧差、弧矢慧差)、像散、场曲、畸变;色差主要有:轴向色差(位置色差)、倍率色差。 4、对目视光学仪器的共同要求是什么? 答:视放大率| | 应大于1; 通过仪器后出射光束应为平行光束,即成像在无限远,使人眼相当观察无限远物体,处于自然放松无调节状态。 5、什么叫理想光学系统? 答:在物像空间均为均匀透明介质的条件下,物像空间符合“点对应点、直线

软件工程试题与答案 (6)

第一章软件工程概述 一. 填空题 1. 软件的发展过程 , , , . 2. 基于软件的工作方式,软件可以划分为 , , , . 3. 在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境 . 4. 在计算机系统中,软件是 , 而硬件是 . 5. 软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。 6. 文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。 7. 软件生存期若分为三个大的阶段,, . 8. 它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。 9. 在软件的生存周期开发阶段要经三个步骤 , , 。 10. 瀑布模型是以文档为驱动、适合于的软件项目的模型。 11. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,, 和四个步骤。 12. 软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。 13. 软件开发模型 , , , , , . 14. 软件工程面临的问题有 , , , . 15. 面向对象方法学把客观世界的事物或实体都看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和 . 16.基于软件的功能划分可以把软件划分为 , ,和。 17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则: , ,和 , 。 20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。

软件工程(习题与参考答案)

第1章概述(习题与参考答案) [判断题] 1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。(×) 2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。(×) 3. 购买大多数计算机系统所需的硬件比软件更昂贵。(×) 4. 大多数软件产品在其生命周期中不需要增强功能。(×) 5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。(√) 6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。(×) [选择题] 1. ()因素促使计算机系统越来越复杂。(D) A. 计算机内存和存储容量上的巨大增长 B. 外部输入/输出选项的更加多样性 C. 计算机体系结构方面的深刻变化 D. 以上所有选项 2. 下面的()不再是现代软件工程师关注的问题。(A) A. 为什么计算机硬件的成本这么高? B. 为什么软件需要很长时间才能完成? C. 为什么开发一个软件的成本这么高? D. 为什么不能在产品发布前去除软件错误? 3. 软件会逐渐退化而不会磨损,其原因在于()。(C) A. 软件通常暴露在恶劣的环境下 B. 软件错误通常发生在使用之后 C. 不断的变更使组件接口之间引起错误 D. 软件备件很难订购 4. 大多数软件仍然是定制开发的,其原因在于()。(C) A. 软件组件重用是十分普遍的 B. 可重用的组件太昂贵而无法使用 C. 软件在不使用其他组件的情况下很容易构造出来 D. 商业组件在很多应用领域中可以得到 5. 下面的()说法是正确的。(C) A. 软件危机在20世纪70年代末期全面爆发

B. 当前先进的软件工程方法已经解决了软件危机的问题 C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题 D. 软件危机是指在软件产品中存在一系列的质量问题 6. 软件工程的基本目标是()。(B) A. 消除软件固有的复杂性 B. 开发高质量的软件 C. 努力发挥开发人员的创造性潜能 D. 更好地维护正在使用的软件产品 7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方 法、工具和过程三个要素。(D) A. 软件产品 B. 软件过程 C. 软件测试 D. 软件工程 8. 软件工程的基本要素包括方法、工具和()。(C) A. 软件系统 B. 硬件环境 C. 过程 D. 人员 9. 软件工程师在从事软件工作时应使用下面的()准则。(E) A. 从来不为个人获利而窃取数据 B. 从来不散布或出售项目中自己工作的信息 C. 从来不故意毁坏或修改别人的程序、文件或数据 D. 从来不侵犯个人、小组或组织的隐私 E. 以上所有选项 第2章软件过程(习题与参考答案) [选择题] 1. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、 软件确认、软件改进等活动组成。(A) A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. 软件过程的基本活动是()。(A) A. 分析、设计、实现、测试、演化 B. 沟通、计划、建模、构造、部署 C. 计划、分析、设计、实现、调试 D. 沟通、风险管理、度量、产品化、评审 3. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。(B) A. 真 B. 假

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

-软件工程习题答案参考

软件工程 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。(1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2.什么是软件生产工程化?工程化生产方法与早期的程序设计方法 主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3.分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管 理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于一

个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境?谈谈你对环境重要性的认识。答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。(1)中小型软件:

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

中北大学物理光学期末考试计算题

本复习资料专门针对中北大学五院《物理光学与应用光学》石顺祥版教材,共有选择、填空、简答、证明、计算五个部分组成,经验证命中率很高,80分左右,不过要注意,证明题可能变成计算题,填空题变成选择题。 1-1: 8 610) (2)y t E i e++? =-+ 方程:y= y+= 方向向量:一个可以表示直线斜率的向量,这个向量就是方向向量。 Ax+By+C=0:若A、B不全为零,其方向向量:(- B,A)。 8 610) (2)y t E i e++? =-+ ) ( r k E E?- - =t i eω) ( r k E E?- =t i eω) ( r k E E?+ - =t i eω) ( r k E E?+ =t i eω 1-3 试确定下列各组光波表达式所代表的偏振态及取向 ①E x=E0sin(ωt-kz), E y= E0cos(ωt-kz) ②E x= E0cos(ωt-kz), E y= E0cos(ωt-kz+π/4) ③E x= E0sin(ωt-kz), E y=-E0sin(ωt-kz) E x=E0sin(ωt-kz), E y= E0cos(ωt-kz) 相位差π/2,E x=E y,圆。讨论xy平面的偏振情况 t=0时:合成矢量? t=T/4时:合成矢量? 右圆 E x= E0cos(ωt-kz), E y= E0cos(ωt-kz+π/4) 相位差π/4,椭圆。 t=0时:合成矢量? t=T/4时:合成矢量? 右椭圆,长半轴方向45o 见p25页。

E x = E 0sin(ωt -kz ), E y =-E 0sin(ωt -kz ) 相位差0,直线。y =-x 方向向量:(-1,1) 1-4:两光波的振动方向相同,它们的合成光矢量为: 1268+=10[cos cos()] 10102 10[cos(53.13)cos sin(53.13)sin ]10cos(53.13)t t t t t π ωωωωω+-=?+?=?-E E 1-5:+=cos()cos()4x y iA kz t jA kz t π ωω-+--E =E E ;因此有: =,4 y x π ???=-- =, =ox oy E A A E , tan 1,α= 得到: tan 2tan(2)cos ,,4 π ψα?ψ== sin 2sin(2)sin ,,8 π χα?χ==- 222tan()0.4142,2,8b a b A a π-=-≈-+= 得到: 2220.17162, 1.31,0.5412a a A a A b A +===。 1-8:(2)解:g dv v v k dk =+,g dv dv d dv v dk d dk d ωωω==,g g dv dv v v k v kv dk d ω =+=+ g g dv v kv v d ω-=,11g v v v dv dv k d v d ωωω == -- ,v =,3 2()()2r r r r c dv d εμεμ-=- 2 2() /[1]()()211[1]22r r r r g r r r r r r r r r r r r c d v v c v v dv d d d v v d d d εμεμωωεμεμωωεμεμωωεμωεμω ====+-++ 1-11 一左旋圆偏振光,以50o角入射到空气-玻璃分界面上,见下图,试求反射光和透射光的偏振态

应用光学习题

应用光学习题. 第一章 : 几何光学基本原理 ( 理论学时: 4 学时 ) ?讨论题:几何光学和物理光学有什么区别它们研究什么内容 ?思考题:汽车驾驶室两侧和马路转弯处安装的反光镜为什么要做成凸面,而不做成平面 ?一束光由玻璃( n= )进入水( n= ),若以45 ° 角入射,试求折射角。 ?证明光线通过二表面平行的玻璃板时,出射光线与入射光线永远平行。 ?为了从坦克内部观察外界目标,需要在坦克壁上开一个孔。假定坦克壁厚为 200mm ,孔宽为 120mm ,在孔内部安装一块折射率为 n= 的玻璃,厚度与装甲厚度相同,问在允许观察者眼睛左右移动的条件下,能看到外界多大的角度范围 ?一个等边三角棱镜,若入射光线和出射光线对棱镜对称,出射光线对入射光线的偏转角为40 °,求该棱镜材料的折射率。 ?构成透镜的两表面的球心相互重合的透镜称为同心透镜,同心透镜对光束起发散作用还是会聚作用?共轴理想光学系统具有哪些成像性质 第二章 : 共轴球面系统的物像关系 ( 理论学时: 10 学时,实验学时: 2 学时 ) ?讨论题:对于一个共轴理想光学系统,如果物平面倾斜于光轴,问其像的几何形状是否与物相似为什么 ?思考题:符合规则有什么用处为什么应用光学要定义符合规则 ?有一放映机,使用一个凹面反光镜进行聚光照明,光源经过反光镜以后成像在投影物平面上。光源高为 10mm ,投影物高为 40mm ,要求光源像高等于物高,反光镜离投影物平面距离为 600mm ,求该反光镜的曲率半径等于多少 ?试用作图法求位于凹的反光镜前的物体所成的像。物体分别位于球心之外,球心和焦点之间,焦点和球面顶点之间三个不同的位置。 ?试用作图法对位于空气中的正透镜()分别对下列物距: 求像平面位置。

软件工程试题及答案

综合练习一答案 一.选择题: 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.计算机系统是由计算机硬件系统和软件系统这两个密不可分的部分组成的。 2.计算机软件系统通过运行程序来实现各种不同应用,包括用户为自己的特定目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序运行的系统程序、管理和控制机器系统资源的程序等。 3.在软件工程学中,软件开发技术包括软件开发方法学、软件工具和软件工程环境。 4.在软件工程层次结构中,包括工具层、方法层、过程、技术层和质量保证层。 5.在面向对象概念中,消息传递是其与外部世界相互关联的唯一途径。 第三章 1.软件需求分析,可以把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。 2.软件需求工作基本上包括收集用户、市场等方面对项目的需要,经过分析建立解题模型,细化模型,抽取需求。 3.结构化分析方法的基本步骤是采用由顶向下对系统进行功能分解,画出分层数据流图;由后向前定义系统的数据和加工,绘制数据词典和加工说明;最终写出软件需求和规格说明书。 4.面向对象分析方法总是从理解系统的“使用实例”开始,基本步骤是:定义系统的用例,在领域分析的基础上建立问题域的类(对象模型),然后开始建立对象——关系和对象——行为模型。 5.需求分析评审过程由以下5个步骤组成:规划、准备、召开审查大会、修改缺陷、重审。第四章 1.与软件需求分析一样,软件设计也有两种主要设计方法:以结构化设计为基础的结构化软件设计和面向对象方法指导的面向对象软件设计。 2.传统的软件设计任务通常分两个阶段完成。第一个阶段是概要设计,包括体系结构设计

和接口设计,并编写概要设计文档;第二阶段是详细设计,其任务是确定各个软件的数据结构和操作,产生描述各软件组件的详细设计文档。 3.结构化的软件设计方法是一种面向数据流的设计方法,在面向数据流的方法中,数据流是考虑一切问题的出发点。 4.在数据流图中所代表的结构化设计模型中,所有系统均可纳入两种典型的形式,因此系统结构图也有两种类型:变换型系统结构图,事务型系统结构图。 5.Jackson表示法包括图形描述(Jackson图)和文本描述(Jackson伪代码)两种形式。 第五章 1.与结构化设计一样,面向对象设计也是将分析阶段所建立的分析模型转变为软件设计模型,应用数据设计(对象属性设计)、接口设计(消息模型开发)以及过程设计(子系统级设计)。 2.当两个子系统相互通信时,可以建立客户机/服务器连接或端对端连接。 3.系统设计不仅包括主要的业务需求子系统设计,还包括用户界面子系统设计、任务管理子系统设计、数据管理子系统设计。 4.对象设计强调从问题域的概念转换成计算机领域的概念,通过对象的描述、算法和数据结构设计、程序构件和接口,实现相关的类、关联、属性和操作。 5.在面向对象设计中系统设计的主要目标是表示软件体系结构。对象设计着重于对象及其交互的描述 第八章 1.软件程序测试的目的是发现程序中的错误,其主要任务是通过在计算机上执行程序,暴露程序中潜在的错误。

2008应用光学期末A卷

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零 八 至二零零 九 学年第 一 学期期 末 考试 应用光学 课程考试题 ---卷 (120分钟) 考试形式:闭卷 考试日期 2008年12 月 日 课程成绩构成:平时 分, 期中 分, 实验 分, 期末 分 一、填空题(1分×20=20分) 1. 几何光学中研究光的传播,并不把光看作是电磁波,而是把光看作 线段 。 2. 单个折射球面的主点位置在 球面顶点 。 3. 共轴系统的基点包括一对主平面,加上两对共轭点,一是 无穷远轴上物点和像方 焦点 ,二是 物方点焦点和无穷远轴上像点 。 4.如果物像空间的折射率相等,则物方节点与物方主点的距离为_____0_____。 5.对目视光学仪器的两个要求是: 扩大视角 和 目标成像后成像在无限远,或者说 出射光线平行 。 6. 望远镜和显微镜的基本结构元件相同,但功能不同,一个用于望远,另一个用于观近。 它们在光学结构上的的主要不同点是__前者物镜的像方焦点和目镜物方焦点重合,后者不重合__。 7. 根据目镜光焦度的正负不同,望远镜分为 开普勒望远镜和 伽利略望远镜 。 8、屋脊棱镜中屋脊面的作用是 (在不改变光轴方向和主截面内成像方向的条件下),增加 一次反射,使系统总的反射次数由奇数变成偶数,从而达到物象相似 。 9. 为了使棱镜和共轴球面系统组合后,仍能保持共轴球面系统的特性,对棱镜的结构主 要有两个要求,一是 棱镜展开后玻璃板的两个表面必须平行 ,二是 如果棱镜位于会聚光束中,则光轴必须和棱镜的入射及出射表面垂直 。 10. 在有些连续成像的光学系统中经常采用场镜,它的作用是降低出射光束的投射高。 11. 余弦发光体的光亮度与方向 无 关,而发光强度与方向 有 关。 12. 当没有斜光束渐晕时,随着像方视场角的增加,像平面的光照度按 照 视场角余弦的四次方 降低。 13. 描述彩色的三种特点是 明度 、 色调 、 饱和度 。 二 简答题(4分×5=20分) 1. 什么是光学系统的主平面?它有什么性质? 答:1=β的一对共轭面。物空间一条入射光线与物方主平面的交点,离轴高度与出射光线与象方主平面的交点离轴高度相等。

软件工程试题库集及答案

综合练习一答案 选择题: 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。用户和软件人员的领导

软件工程习题参考答案

《软件工程》习题参考答案 概述 1.什么是软件危机,它有哪些典型表现 所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。 软件危机的典型表现主要有: a. 开发成本和进度不能准确估计 b. 开发出来的软件不能满足用户的要求 c. 软件的可维护性差 d. 软件质量不可靠 e. 软件成本在系统中的比重逐年上升 f. 软件开发生产率的提高速度不够 2.简述产生软件危机的原因和解决的思路。 软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。 解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。 3.什么是软件工程它有哪些本质特性 软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。 4.软件工程是如何用来消除软件危机的 软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。 6.简述软件的定义。 软件=程序+ 数据+ 文档 7.软件工程的目的是什么 为高质量的软件开发提供一个科学的体系框架。 8.什么是软件工程方法学软件工程是一种什么样的技术包括哪三大要素分为哪三个分支 软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开发技术方法的集合。目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程综合习题及答案样本

软件工程综合习题( 1) 及答案 一、选择题 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾, 这种现象称做( C) 。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.瀑布模型本质上是一种( A ) 模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3.瀑布模型存在的问题是( B ) 。 A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和( A) 结合起来的软件开发模型。 A.增量模型B.专家系统C.喷泉模型D.变换模型 5.原型化方法是用户和设计者之间执行的一种交互构成, 适用于( A) 系统。 A.需求不确定性高的B.需求确定的 C.管理信息D.实时 6.下列有关软件工程的标准, 属于国际标准的是(D ) A.GB B.DIN C.ISO D.IEEE 7.结构化方法是一种基于( D) 的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9.可行性研究的目的是( D) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 10.设年利率为i, 现存入p元, 不计复利, n年后可得钱数为( C) 。 A、 P×(1+i*n) B、 P× (i+1)*n C、 p×(1+i)n D、 p×(i+n) 11.可行性研究是在( A) 之前 A、系统开发 B、测试 C、试运行 D、集成测试 12.可行性研究需要的时间长短取决于系统的规模, 一般来说, 可行性研究的成本只是

应用光学期末复习题课件资料

一学生带500度近视镜,则该近视镜的焦距为_________________, 该学生裸眼所能看清的最远距离为_________________。 10.在通常所说的七种像差中,沿轴方向度量的有__ _ 、__ 、__和__ __。 11.在七种初级像差中,宽光束像差有几种? _______。 12.在带分划板的开普勒望远镜中,是孔径光阑,是视场光阑,若存在渐晕,则是渐晕光阑。13.唯一没有像差的光学零件为()。 14、当保持入射光线的方向不变,而使平面镜转150角,则反射光线将转动( 300)角。 15. 一平行细光束经一个球面镜后汇聚于镜前50mm处,则该球面镜的曲率半径等于()。 2.理想光学系统中,无限远轴上物点与()是一对共轭点,而无限远轴上像点的共轭点是()。3.光线经过夹角为 的双平面镜反射后,出射线与入射线的夹角为()。 4.光学系统的几何像差可分为()种,其中()种为单色像差,()种为色差。()是轴上点唯一的单色像差,而()是主光线像差,只使像产生失真,并不影响像的清晰度。 5.角放大率、轴向放大率和垂轴放大率三者之间的关系为拉赫不变牛顿公式以为坐标原点。6.转像系统分__ _和_____两大类,其作用是:_ 1、偶数个平面反射镜成 ( ),奇数个平面反射镜则成 ( )。单个平面镜绕着和入射面垂直的轴转动α角,反射光线和入射光线之间的夹角将改变 ( )。 2、物方节点与()共轭,像方焦点与()共轭,物方焦点与()共轭。 3、单个折射球面的主点位在();反射球面的焦点位于()。 4、光学系统的孔径光阑限制(),视场光阑限制()。在物方远心光路中,孔径光阑位于()。 5、共轴系统中()放大率等于1的一对共轭面叫主平面,()放大率等于1的一定共轭面叫节平面,在()的情况下,主平面与节平面重合。 6、轴上像点的像差有()和()。 8.在球差、彗差、像散、像面弯曲、畸变、位置色差、倍率色差中,对轴上点成像产生圆形弥散斑的有a. 1 种 b. 2 种 c. 3 种 d. 以上都不对 9 以下几种初级像差中,当视场很小时就要考虑的是a. 畸变 b. 彗差 c. 像散 d. 场曲 7.几何光学所用到的参量有符号规定,下列符号规定中错误的是:() (A)沿轴线段,与光线传播方向相同为正。(B)光线与光轴的夹角,顺时针为正。 (C)垂轴线段,在光轴以下为负。(D)相邻两折射面间隔,逆光线方向为负。 1、负透镜对()a. 实物只能成实像 b. 实物只能成虚像 c. 虚物只能成实像 d. 虚物只能成虚像8.阿贝常数是光学玻璃的一个重要参数,对于该参数,正确的是:() (A)阿贝常数越小,色散越低。(B)阿贝常数越大,色散越低。 (C)阿贝常数越小,热膨胀越低。(D)阿贝常数越大,热膨胀越低。 9.在实际设计光学系统时,常使用初级球差与高级球差相互补的方法,将边缘带(h=h m)的球差校正到零,这时,球差极大值对应的入射高度为:() (A)h=0.3h m(B)h=0.5h m(C)h=0.707h m(D)h=0.85h m 10.对一个给定的理想光学系统,系统的轴向放大率() (A)是一个常数,与物的位置无关。(B)不是常数,与物的尺寸有关。 (C)不是常数,但仅与是否成实像关。(D)不是常数,与物的位置有关。 11.对于理想光学系统,可以用牛顿公式或高斯公式计算成像位置,其中:()(A)牛顿公式和高斯公式中物和像的位置分别用相对于光学系统主点和焦点来确定。

软件工程综合应用例题解析

软件工程综合应用例题 第一部分 《结构化软件开发方法》 1、根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。 解: 2、高考录取统分子系统有如下功能: (1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件; (2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。 试根据要求画出该系统的数据流程图,并将其转换为软件结构图。 解:(1)数据流图: (2)软件结构图: ① 原始分 ② 标准分 ③ 招生计划 ④ 录取线 3、有下列伪码程序: START INPUT (M,N) IF M>=10 THEN X:=10 ELSE X:=l ENDIF IF N>=20 THEN Y:=20 ELSE Y:=2 ENDIF PRINT(X,Y) STOP

设计该程序的语句覆盖和路径覆盖测试用例。 解: 语句覆盖测试用例为 ①M=9(或=10),N=20(或>=20) 路径覆盖的测试用例为 ①M=9,N=19; ②M=9、N=20; ③M=l0,N=l9; ④M=10,N=20 4、画出下列伪码程序的程序流程图、盒图(N-S图)、PAD图。 START IF p THEN WHILE q DO F END DO ELSE BLOCK g n END BLOCK END IF STOP 解: 5、根据下面程序流程图,给出测试用例: 解:路径覆盖可使用测试用例: ⑴【A=1,B=1,X=1】 ⑵【A=1,B=1,X=2】

应用光学复习-1

第五章 1.光阑的基本概念 光学系统中限制成像光束的元件称为光阑 2.视场光阑 决定物平面上或物空间中成像范围大小的光阑 3.入窗、出窗及其求解方法 入窗:视场光阑经它前面的光学元件在系统的物空间所成的像,称为系统的入射窗,简称为入窗。入窗限制了物方空间的成像范围,即物方视场 出窗:视场光阑通过它后面的光学元件在系统的像空间所成的像,称为系统的出射窗,简称为出窗。出窗限制了像方空间的成像范围,即像方视场 孔径光阑为无限小时: 将系统除孔径光阑外的所有光阑都经前面的光学元件成像到系统的物空间去,其中对入瞳中心张角最小的那个光阑的像即为系统的入窗,与之共轭的即为视场光阑。 将系统中除孔径光阑外的所有光阑都经它后面的光学元件成像到系统的像空间去,对出瞳中心张角最小的那个即为出窗,与之共轭的即为视场光阑。 4.孔径光阑-------P89 孔径光阑:限制轴上物点成像光束立体角。 孔径光阑决定了轴上点发出的平面光束的立体角,所以又叫做有效光阑。 5.入瞳 入瞳:又称入射光瞳,是系统的孔径光阑通过在它前面的光学系统在物空间的像。 入瞳限制了轴上点物方孔径角的大小。即它决定了能进入系统的最大光束孔径,它也是物面上各点发出的成像光束进入系统的公共入口。 6.出瞳 出瞳:也称出射光瞳,是系统的孔径光阑经它后面的光学元件在像空间成的像。 出瞳决定了轴上像点的像方孔径角的大小。即它决定了成像光束在像空间的最大孔径,它是系统成像光束的公共出口。

7.三种经典光学系统的光阑 (1)照相系统的光阑 孔径光阑的位置对选择光束的作用 就限制轴上点的光束宽度而言,孔径光阑位于A或者A'的 位置,情况并无差别。 对轴外点的成像光束来说,孔径光阑的位置不同,参与成像 的轴外光束不一样,轴外光束通过透镜L的部位也不一样, 需要透过全部成像光束的透镜口径大小也就不一样。 光阑位置的变动可以影响轴外点的像质。从这个意义上来说,孔径光阑的位置是由轴外光束的要求决定的。 实际光学系统中 为了缩小光学零件的外形尺寸,实际光学系统的视场边缘一 般都有一定的渐晕。 有渐晕时,斜光束的宽度不单由孔径光阑的口径确定,而且 还与其余光学零件或光阑的口径有关 (2)望远系统 a)双目望远镜 为了保证斜光束的通过,它所要求的各个光学零件的尺 寸不仅和光束口径有关,而且和所选取的成像光束的位 置有关。 分划镜框就起到了照相机中底片框的作用,限制了系统 的视场,它就是系统的“视场光阑” 无论是轴上像点或者是轴外像点,成像光束的口径都是 由物镜框确定的。 物镜框就是系统的“孔径光阑”。 b)周视瞄准镜 为了确定系统中其它光学零件的尺寸,必须选择轴外点 成像光束的位置,也就是确定入瞳或孔径光阑的位置。 取道威棱镜的通光口径等于轴向光束的口径,则道威棱 镜就起着孔径光阑的作用。 孔径光阑像的位置不确定的情形下,可以直接根据光束 位置来确定出瞳位置。 周视瞄准镜,斜光束宽度小于轴向光束口径,存在渐晕。 系统的出瞳距离就等于出射主光线和光轴交点到系统最

相关文档