《软件工程》经典考试例题复习题重点知识点含标准答案.docx

上传人:b****4 文档编号:1460536 上传时间:2022-10-22 格式:DOCX 页数:28 大小:298.95KB
下载 相关 举报
《软件工程》经典考试例题复习题重点知识点含标准答案.docx_第1页
第1页 / 共28页
《软件工程》经典考试例题复习题重点知识点含标准答案.docx_第2页
第2页 / 共28页
《软件工程》经典考试例题复习题重点知识点含标准答案.docx_第3页
第3页 / 共28页
《软件工程》经典考试例题复习题重点知识点含标准答案.docx_第4页
第4页 / 共28页
《软件工程》经典考试例题复习题重点知识点含标准答案.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

《软件工程》经典考试例题复习题重点知识点含标准答案.docx

《《软件工程》经典考试例题复习题重点知识点含标准答案.docx》由会员分享,可在线阅读,更多相关《《软件工程》经典考试例题复习题重点知识点含标准答案.docx(28页珍藏版)》请在冰豆网上搜索。

《软件工程》经典考试例题复习题重点知识点含标准答案.docx

《软件工程》经典考试例题复习题重点知识点含标准答案

《软件工程》经典考试例题复习题-重点知识点(含答案)

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

1.某旅馆的电话服务如下:

可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:

写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]

分机号=7201...7299

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100...300

市话号码=局号+分局号

局号=[455|466|888|552]

分局号=4{数字}4

数字=[0|1|2|3|4|5|6|7|8|9]

2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖

可以设计如下两组数据以满足判定覆盖:

x=3,y=0,z=1(1分)(通过路径abce);

x=2,y=1,z=2(1分)(通过路径acde)。

  或者

x=2,y=1,z=1;覆盖路径acde

x=1,y=1,z=1;覆盖路径ace

   x=3,y=0,z=1;覆盖路径abce

                       (注意:

本题也还可以有其他答案)

3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

天气情况

下雨

不下雨

变冷

不变冷

变冷

不变冷

带雨伞

Yes

Yes

No

No

穿大衣

Yes

No

Yes

No

4.对下列子程序进行调试:

procedureexample(y,z:

real;varx:

real)

begin

if(y>1)and(z=0)thenx:

=x/y;

if(y=2)or(x>l)thenx:

=x+l;

end.

该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。

完成下列各题:

(1)画出程序流程图。

(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。

答:

(1)程序流程图

(2)用白盒法中条件组合覆盖设计测试用例:

①y=2,z=0,x=4;

②y=2,z=1,x=1;

③y=1,z=0,x=2;

④y=1,z=1,x=1.               (注:

也可有其它答案)

5.选择排序的伪代码如下,请根据代码画出其PAD图。

select_sort(a[1],a[2],…,a[n])

{

for(i=1;i

{

k=i;

for(j=i+1;j<=n;j++)

{

if(a[j]

if(k!

=i)exchange(a[i],a[k]);

}

}

}

6.一本书有一个封面、一个目录、一个前言、若干章、每章有若干节、每节有若干段,有若干句子,有0个或多个插图,还有0个或多个表格,书最后有一个附录。

试建立该书的对象模型。

7.根据伪码画出N-S图和PAD图。

START

IFATHEN

X1

DOUNTILB

ELSE

X2

Y

ENDIF

Z

STOP

N-S图:

A

TF

 

X2

X1

UNTILB

Y

 

Z

PAD图:

8.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:

(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。

  

(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。

  (3)报社负责分类并统计各个发行站送来的报刊订阅信息。

  请就此需求建立对象模型。

9.指出下列数据流图中存在的问题。

B

F

O

F

P

B

Q

D

D

C

E

E

父图子图

(1)父图没有输入数据流;

(2)子图的输入数据流应该是C,而不是B;

(3)子图的输出数据流应该只有D和E,而不应有F。

10.某公司为本科以上学历的人重新分配工作,分配原则如下:

(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;

(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务;

(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员;

(4)学历是硕士,任课题组组长。

要求:

画出分析过程,得出判定表,并进行化简。

(1)判定条件可能取值表:

条件名称

取值

符号

取值数

性别

M

M1=2

F

年龄

不满18岁

C

M2=3

满18岁小于50岁

Y

超过50岁

L

文化程度

硕士

G

M3=2

本科

U

 

(2)计算条件组合数2*3*2=12;

(3)初步判定表

 

1

2

3

4

5

6

7

8

9

10

11

12

性   别

M

M

M

M

M

M

F

F

F

F

F

F

文化程度

G

G

G

U

U

U

G

G

G

U

U

U

年   龄

L

Y

C

L

Y

C

L

Y

C

L

Y

C

组   长

 

 

 

 

 

 

领   导

 

 

 

 

 

 

 

 

 

 

科   研

 

 

 

 

 

 

 

 

 

 

 

行   政

 

 

 

 

 

 

 

 

 

 

 

资料员

 

 

 

 

 

 

 

 

 

 

 

考   研

 

 

 

 

 

 

 

 

 

 

 

(4)简化后的判定表

 

1,2,3

7,8,9

4

5,11

6

10

12

性   别

------

M

-----

M

F

F

文化程度

G

U

U

U

U

U

年   龄

------

L

Y

C

L

C

组   长

 

 

 

 

 

领   导

 

 

 

 

 

科   研

 

 

 

 

 

行   政

 

 

 

 

 

资料员

 

 

 

 

 

考   研

 

 

 

 

 

11.建立以下有关“微机”的对象模型。

一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。

主机包括一个机箱,一个主板,一个电源及储存器等部件。

储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。

12.某商场在“五一”期间,顾客购物时付款有4种情况:

普通顾客一次购物累计少于100元,按A类标准付款(不打折),一次购物累计多于或等于100元,按B类标准付款(打9折);会员顾客一次购物累计少于1000元,按C类标准付款(打8折),一次购物累计等于或多于1000元,按D类标准付款(打7折)。

(1)请使用程序流程图来设计付款算法。

(2)按照路径覆盖法设计一组测试用例。

(2)按照路径覆盖法设计测试用例如下:

(注:

累计消费可取其它值)

是会员,累计消费900元,覆盖路径1-2-6-8

是会员,累计消费2000元,覆盖路径1-2-7-9

不是会员,累计消费80元,覆盖路径1-3-4

不是会员,累计消费300元,覆盖路径1-3-5-10

13.试将下面程序流程图用N-S图和PAD图表示,并计算它的McCabe环路复杂度。

MCCABe环路复杂度=2+1=3

14.用Jackson图表示下图所示的二维表格:

表头

学生名册

姓名

性别

年龄

学号

表体

……

……

……

……

该学生名册由表头和表体两部分组成。

其中表头又顺序包括表名和字段名。

表体可由任意行组成,每行包括学生的姓名、性别、年龄和学号。

15.某培训中心要研制一个计算机管理系统。

它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

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

要求:

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

16.已知被测试模块流程图如下,按照条件覆盖法,在表格中填入满足测试要求的数据。

题44图

假设几种可能的条件是:

T1:

A>3F1:

A<=3T2:

B=1F2:

B≠1T3:

A=1F3:

A≠1T4:

M>1F4:

M<=1

填写下表

数据

覆盖路径

覆盖条件

M值

T1,T2,F3,F4

F1,F2,T3,T4

答:

数据

覆盖路径

覆盖条件

M值

A=4,B=1,M=2

cd

T1,T2,F3,F4

6

A=1,B=2,M=4

be

F1,F2,T3,T4

-1

17.设计一个软件的开发成本为50000元,寿命为3年。

未来3年的每年收益预计为22000元﹑24000元﹑226620元。

银行年利率为10%,不计复利。

试对此项目进行成本效益分析,以决定其经济可行性。

解:

三年后,50000万的价值为

50000*(1+3*10%)=65000元

三年软件总获利为

22000*(1+2*10%)+24000*(1+1*10%)+26620=79420元

而79420元>65000元

所以此项目盈利,经济可行。

18.如图1和图2所示是某公司员工工资管理的一部分,他们分别是同一功能的两个不同设计方案,你认为那种设计方案较好?

请陈述理由。

如图2所示的设计方案2好。

利用衡量模块独立性的两个标准耦合性和内聚性(模块划分时应尽量做到高内聚、低耦合,提高模块独立性)判断设计方案优劣。

图1中模块B的功能是取平均工资或最高工资,可见模块B包含两个功能,故模块B内聚弱,而模块B与模块A的耦合是控制耦合,耦合程度较高,模块的相对独立性差。

而在图2中,模块B分解

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1