软件工程习题集:提高你的编程能力_第1页
软件工程习题集:提高你的编程能力_第2页
软件工程习题集:提高你的编程能力_第3页
软件工程习题集:提高你的编程能力_第4页
软件工程习题集:提高你的编程能力_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》习题集

2023.11

目录

、选择,正••••••••••••••••••••••••••»•••••••••错误!未定乂书签。

二、填空题........................................错误!未定义书签。

三、论述题........................................错误!未定义书签。

四、综合题........................................错误!未定义书签。

一、选择题

1.下例说法中对W、W、J是一

A)测试用例应由输入数据和预期欧I输出数据两部分构成

B)测试用例只需选用合理口勺输入数据

C)每个程序员最佳测试自己的程序

D)测试用例只需检查程序与否做了应当做的事

2.被测试程序不在机器上运行,而是采用人工检测和计算机辅助静

态分析日勺手段对程序进行检测,这种测试称为—

A)白盒测试B)黑盒测试C)静态测试D)动态测试

3.在七种偶合中,最低偶合是

A)内容偶合B)公共偶合C)数据偶合D)控制偶合

4.检查软件产品与否符合需求定义日勺过程称为()。

A)确认测试B)集成测试C)验收测试D)验证测试

5.软件KJ定义阶段集中于哪个阶段?

A)见客户B)怎么做C)做什么D)查错误

6,对于软件企业来说最重要的什么?

A)高级PC机B)企业服务器C)软件工程师D)项目管理

规范

7.软件神话之一是,“虽然进度拖后,也可以增长更多的人手,在项

目后期赶上进度:不过,实际上往往达不到预期目的,原因在于

A)新来者技术水平不佳B)新来者与本来者沟通能力有问题

0新来者外语平不佳D)新来者与本来者沟通增长通信成

8.版本管理属于如下那种领域?

A)SCMB)SQAC)OOAD)WEB

9.在产品工程层次中,系统构造与集成活动不包括如下那类活动?

A)代码生成B)系统测试C)技术支持D)系统建模

io.如下有关实体-关系图(ERD)的说法哪个是对时日勺?

A)ERD只能用在数据库设计领域

B)ERD中W、J关系(用菱形表达)不也许有属性

0ERD中日勺各个实体之间可以形成层次构造,类似于UML中的类

图(Class图)

D)ERD中的各个关系可以体现动态信息(数据的流动)

答案:ACCACDDAAC

ii.如下有关接口设计的说法哪个对的?

A)接口设计要在概要设计之前完毕

B)接口设计就是顾客界面设计

0接口设计和数据流图(在分析模型中)有亲密的映射关系

D)接口设计和状态变迁图(在分析模型中)有亲密的映射关系

12.白盒测试属于如下哪种测试?

A)单元测试B)系统测试0集成测试D)确认测试

13.独立测试组(ITG)为何比企业内部员工更适合来做某些测试?

A)他们的水平更高B)他们靠找出错误来拿工资

0)他们很懂得黑盒测试D)他们不参与项目的整个过程

14.Beta测试是在如下哪个场所进行的?

A)客户的单位B)野外C)网络中心D)开发者的场

15.面向对象的软件工程愈加侧重如下哪个方面?

A)系统的数据B)系统的界面C)系统的行为D)系统日勺性

16.在面向对象设计(00D)模型中,消息设计(messagedesign)对应面

向对象分析(00A)模型中的哪一种部分?

A)用例(usecases)B)CRC索引卡片C)对象-关系模

型D)对象-行为模型

17.00测试与老式测试在如下哪个方面存在区别?

A)测试目的发生变化B)包括测,式00A与00D模型

0确认测试发生变化D)不再存在单元测试

18.目前的客户机/服务器(C/S)应用更多采用如下哪种软件构件口勺分

布?________

A)“胖”服务器/“胖”客户机B)“瘦”服务器/“胖”客

户机

0“瘦”服务器/“瘦”客户机D)“胖”服务器/“瘦”客

户机

19.如下那种Web应用体系构造最适合电子商务站点销售图书商品?

A)线性构造B)网格(grid)构造

0层次构造D)网络(networked)构造

答案:CADACDBBB

2。.代码行(LOC)是被用于进行软件度量日勺一种参量,它是用于

________啊。

A)公共度量B)私有度量C)直接测量D)间接策测

21.概要设计一般不包括如下哪个内容?

A)项目背景简介B)伪码实现

0子系统划分D)详细模块描述

22.比较测试属于如下哪种测试?

A)黑盒测试B)灰盒测试03盒测试D)蓝盒测试

23.用例图中,()关系意味着某个用例的执行必然激活另一种用

例。

A、包括B、扩展C、泛化D、关联

24.类图中,类被表达为三栏的矩形,类的措施写在()中

A、第一栏B、第一栏C、第三栏D、随便

25.假如数据加工的方略中包括复杂口勺嵌套条件判断和多目的动作,

则更适合使用()描述其计算方略。

A.鉴定表B.构造化英语C.定义式D.协作图

26.下列属于非功能需求是()

A、对系统公布时间的限制B、对开发工具的限制

C对系统性能的规定D、其上全是

27.在如下()状况下,更适合以调查表作为需求获取日勺重要手段

A、需要与顾客就某些功能日勺细节进行为商。

B、需要理解目的系统的应用范围、战略目的和商业价值

C、需要从大量顾客那里获取有关需求的记录性信息

D、需要实际理解顾客平常日勺工作过程和工作习惯。

28.()技术强调应当使程序具有单一出J访问点和结束点,并且

仅仅使用三种最基本日勺控制流程,以提高程序的可靠性和可理解

性。

A、构造化分析B、构造化设计C、构造化编程D、都不

29.次序图可以直观的体现()之间动态协作的时序关系

A、对象B、类C、包D、用例

答案:CBBACADCCA

30.有关用例图如下说法不对的的是()

A、每个用例至少要关联到一种参与者

B、每个参与者至少要关联到一种用例

C、扩展关系指向扩展用例

D、包括关系指向基础用例

31.下列软件开发过程模型中,以风险捽制为焦点的是()c

A.瀑布模型B.V模型C.螺旋模型D.组件开发模型

32.在下列搜集需求的方式中,与顾客直接沟通的I方式是()。

A.访谈B.调查表C.原型D.JAD会议

33.业务需求的获取应当来自于()o

A.客户B.顾客C.系统分析员D.都不是

34.对于此前没有类似开发经验H勺软件项目,系统分析员在需求开发

阶段需要首先完毕日勺工作任务是()o

A.访谈B.领域理解C.确定业务需求D.划分顾客群

35.根据绘制数据流图的指导原则,数据流图中不能存在“黑洞”和

“奇迹”,所谓“黑洞”是指()o

A.只有输入数据流而没有输出数据流II勺数据加工

B.只有输出数据流而没有输入数据流II勺数据加工

C.没有标注方向的数据流

D.没有命名的数据流

36.构造化分析应用口勺多种模型中,()用于对目的系统的功能

域建模。

A.实体关系图B.数据流图C.)犬态迁移图D.Petri

37.“注释”在UML中使用()符号表达。

38.UML规定使用()符号来表达类内部组员的protect可见

性。

A.+B.-C.%D.#

答案:ACABBABBD

39.UML的协作图体现的是()之间日勺动态协作过程。

A.类B.对象C.包D.用例

40.继承反应了类之间日勺层次关系,而()反应了一种整体与部

分的关系。

A继承B组合C封装D多态

41.下列描述中与给定实体关系图口勺含义有冲突口勺是()o

A.甲老师上学期没有承担讲课任务。

B.甲老师本学期讲授了《系统建模》、《软件工程》、《数据构造》

三门课。

C.甲老师、乙老师和丙老师本学期都讲授《C语言》这门课。

D.甲老师上学期讲授的是《C语言》和《PASCAL》,这学期讲授

的是《C十十》和《DELPHI》。

42.用构造化语言来描述加工逻辑口勺外层构造时,如下不属于基本构

造的是()

A.次序构造B.选择构造

C.嵌套构造D.循环构造

43.有关软件测试的目日勺,下面观点错误的是()

A.为了发现错误而执行程序日勺过程

B.一种好的测试用例可以发现至今尚未发现W、J错误

C.证明程序是对的、没有错误的

D.一种成功的测试用例是发现了至今尚未发现的错误时测试

44.一种模块的J()是指能直接控制该模决H勺模块数。

A扇出数B扇入数C宽度D深度

45.单元测试日勺测试对象是()。

A系统B程序模块C模块接口D系统功能

46.瀑布模型的存在问题是()o

A.顾客轻易参与开发B.体现了推迟实现的观点

C.顾客与开发者易沟通D.不合用可变需求

47.程序的三种基本控制构造是()o

A.过程、子程序和分程序B.次序、选择和反复

C.递归、堆栈和队列D.调用、返回和转移

48.需求分析中开发人员要从顾客那里理解()。

A.软件做什么B.顾客使用界面

C.输入的信息D.软件的规模

答案:BBCCCBBDBA

49.需求分析阶段的任务是确定()o

A.软件开发措施B.软件开发T具

C.软件开发费D.软件系统欧I功能

50.在下图形符号中,UML使用()表达事物间的组合关系。

ABCD

------>------O-------)-----♦

51.假如一种软件是给许多客户使用的,大多数软件厂商要使用几

种测试过程来发现那些也许只有最终顾客才能发现H勺错误,

()测试是由一种顾客在开发者的场所来进行的.测试的

目的是寻找错误的原因并改正之。

A.aB.BC.YD.。

52.系统测试是将软件系统与硬件、外设和网络等其他原因结合,对

整个软件系统进行测试。()不是系统测试的内容。

A.途径测试B.可靠性测试C.安装测试D.安

全测试

55、软件设计的重要任务是设计软件口勺构造、过程和模块,其中软件

构造设计的重要任务是要确定()。

A.模块间的操作细节B.模块间的相似性

C.模块间的构成关系D.模块的详细功能

答案:DDAAC

53.下图显示了某个学校课程管理系统的部分类图,其中一种学生

(student)可以懂得所有注册课程的教师(instructor),一种

教师也可以懂得所有注册课程日勺学生。

目前提出一种新W、J需求:〃一种教师也可以是某些课程H勺学生〃,

那么下面设计A'C中哪一种是最佳W、J?为何?

设计A:

设计B:

设计C:

答案:设计—最佳。理由:设计C最佳。

33635

33124

24312

D

BD

DBC

1系统测试是将软件系统与硬件、外设和网络等其他原因结合,对整

个软件系统

进行测试。()不是系统测试日勺内容。A

A.途径测试B.可靠性测试C.安装测试D.安全测试

2在构造化分析措施中,数据字典是重要的文档。对加工口勺描述是数

据字典的构成

内容之一,常用日勺加T描述措施()0C

A.只有构造化语言B.有构造化语言和鉴定树

C.有构造化语言、鉴定树和鉴定表D.有鉴定树和鉴定表

3软件设计的重要任务是设计软件的构造、过程和模块,其中软件构

造设计的重要

任务是要确定()。C

A.模块间H勺操作细节B.模块间日勺相似性

C.模块间日勺构成关系D.模块日勺详细功能

4在UML提供日勺图中,(A)用于描述系统与外部系统和顾客之

间日勺交

互;(D)用于准时间次序描述对象间的交互。

(31)A.用例图B.类图C,对象图D.布署图

(32)A.网络图B.状态图C.协作图D.序列图

6应当在(B)阶段制定系统测试计划。

A.需求分析B.概要设计C.详细设计D.系统测试

7耦合度描述了(D)o

A.模块内多种元素结合口勺程度

B.模块内多种功能之间口勺接口

C.模块之间公共数据口勺数量

D.模块之间互相关联口勺程度

8内聚是一种指标,表达一种模块(B)o

A.代码优化日勺程度B.代码功能的集中程度

C.完毕任务的和时程度D.为了与其他模块连接所要完毕的工作

9两个小组独立地测试同一种程序,第一组发现25个错误,第二组

发现30个错误,

在两个小组发现日勺错误中有15个是共同小J,那么可以估计程序中的

错误总数是(C)个。

A.25B.30C.50D.60

10下面有关测试的说法对W、J的J是(D)

A.测试人员应当在软件开发结束后开始介入

B.测试重要是软件开发人员的工作

C.要根据软件详细设计中设计口勺多种合理数据设

D.严格按照测试计划进行,防止测试的随意性

11在面向对象软件开发过程中,采用设计模式(B)o

A.容许在非面向对象程序设计语言中使用面向对象的概念

B.以复用成功的设计和体系构造

C.以减少设计过程创立的类口勺个数

D.以保证程序Ef、J运行速度到达最优值

12采用UML进行软件建模过程中,类图是系统口勺一种静态视图,用

(B)可明确表达两类事物之间存在口勺整体/部分形式的关联关系。

A.依赖关系B.聚合关系C.泛化关系D.实现关系

13内聚忤和耦合性是度量软件模块独立性口勺重要准则,软件设计时

应力争(B)o

A.高内聚,高耦合B.高内聚,低耦合

C.低内聚,高耦合D.低内聚,低耦合

14在软件设计和编码过程中,采用(C)的做法将使软件愈加轻

易理解和维护。

A.良好H勺程序构造,有无文档均可B.使用原则或规定之

外的语句

C.编写详细对日勺日勺文档,采用良好的程序构造D.尽量减少程序中的

注释

二、填空题

I.软件危机)是指在软件口勺开发和维护过程中碰到的一系列严

重问题,体现为软件开发的成本和进度严重超过预算,软件无

法更新和维护等等。

2.(功能)需求描述系统所预期提供的功能和服务。(非功能)

需求对系统怎样提供服务和功能给出限制条件。

3.系统建模是对问题领域中的本质信息进行(抽象)和(模型

化表达)的过程。

4.可用于需求嗖集和顾客通信的重要技术手段包括(访谈)、

(调查表)、(实际观测)、构造原型、JAD等等。

5.(原型)是对目的I系统日勺部分实现,作为一种尝试和

探索的手段,可以应用到软件开发的各个阶段;根据其用途和

作用不一样,大体可分为(抛弃型)和(演化型)两

种类型。

6.在用例模型中,若用例A日勺执行必然激活用例B,则两者之间

应定义为(包括)关系,若用例A的执行在某个条件点上

激活用例B,两者之间应定义为(拓展)关系。

7.软件测试阶段W、J重要根据是(SRS)

8.UML日勺4+1视图分别是(用例视图)、(静态视图)、(交

互视图)、(行为视图)、(实行视图)。其中的“1”指(用

例视图)视图。

9.UML中定义的基本关系形式有(依赖),(泛化),(关

联),(实现),其中(泛化)关系体现了特殊事物与一

般性事物之间“isakindof”的语义。

10.构造化的系统分析措施中,对目的系统口勺功能域建模重要使用

(数据流)图;对行为域建模重要使用(状态迁移)图,

对数据域建模重要使用(实体关系)图。

11.构造化分析措施将目的系统分解为(功能)口勺集合,而面

向对象的分析措施则将系统分解为(对象)的集合,

它们之间通过(消息)进行通信和协作。

12.统一建模语言的英文缩写是(IML);它是一种定义良

好、功能强大且普遍合用的可视化建模语言。

13.(0层DFD)是处在最高抽象层次日勺数据流图,它给出

目的系统所有口勺数据源点/终点和代表所有系统功能的一种

(数据加工),可以有效地表达出目的系统日勺应用范围。

14.SRS时中文含义是(软件需求规格阐明书);它是顾客和开

发组织对于目的系统日勺规定所到达口勺正式契约;也是后续开发

活动参照日勺基本根据。

15.UML规定使用(+)、(一)和1#)符号来对应表达类

内部组员日勺public,private和protect可见性。

16.(组合)和(聚合)用于描述事物间“整体/

部分”的特殊构造关系,其中(组合)使用实心菱形符

号。

17.软件工程的三要素是指(过程)、(措施)、(工具)。

18.(瀑布)模型按线性关系组织过程活动,强调活动执行

次序的单向性和相邻依赖性。该过程模型口勺焦点是文档和可交

付产品。

19.CMM口勺中文含义是(能力成熟度模型),它是SEI制定的

一种用于对软件过程原则化和规范化程度进行评估口勺措施。

20.(数据字典)是对构造化分析模型M所有元素的一种有组

织的列表以和精确、严格的定义。

21.在UML中类被表达为一种三栏的矩形,类的(名称)列在

第一栏中,类的(属性)列在第二栏中,类%I(措施)

列在第二栏中c

22.UML的次序图和协作图可以展现(对象)之间日勺动态协作

和消息通信过程,其中(次序)图更直观日勺体现了消息通信

日勺时序。

23.构造化程序设计强调使用(单一)入口和(单一)出

口的基本控制构造,即(次序)、(选择)、和(循环)

构造,通过组合嵌套,形成程序的控制构造;尽量防止使用

GOTO语句。在程序设计过程中尽量采用自(顶)向(下)

和逐渐(求精)的原则。

24.动态测试中,(黑盒)测试法重要检查程序与否满足功

能规定

25.用等价类划分法设计一种测试用例,使其只覆盖(一种)

不合理等价类。

26.构造化分析措施运用图形等半形式化口勺描述方式体现需求,简

要易懂,用它们形成需求阐明书中的重要部分。这些描述工具

是:数据字典;(ERD/STD);描述加工逻辑口勺构造化语言

PDL,(鉴定树)、(鉴定表)o

27.•在软件项目进度安排和跟踪方面,常常使用两种图。一种是

用来定义任务网络的,做作PERT图;此外一种是用来定义项

目时间进度向,叫做(甘特)o

28.老式的软件设计措施是出于处理(面向过程)语言系统的设计

问题为目的。重要是那些基于功能分析或数据分析基础上日勺

(构造化措施)。把算法作为基本构造单元。

三、论述题

1.概要设计日勺基本任务有哪些?

A设计软件系统构造

B数据构造和数据库设计

C编写概要设计文档

D评审

2什么是软件设计?

软件设计是一种把软件需求转换为软件表达口勺过程,最初只描述

软件的总口勺体系构造,称为软件概要设计或构造设计,然后对构

造深入细分,称为详细设计或过程设计。

3软件测试是为了发现错误而执行程序的过程,软件测试时需要哪三

类信息?

A软件配置:指需求规格阐明书、设计阐明书、源程序等。

B测试配置:指测试方案、测试用例、测试驱动程序等

C测试工具:指计算机辅助测试的有关工具。

4简要阐明面向对象开发向构造化开发的区别?

00措施构造化措施

•系统由代表问题领域实际事•系统由实现数据处理的功

物的对象构成。能构成。

•将描述对象状态口勺数据和对•分离并单独分析系统的数

象提供的1服务功能封装。据域和功能域。

•以“事物”作为分析重点。•以功能作为分析重点。

•对象之间通过消息协作。•功能模块间通过数据传递

协作。

5举例阐明软件工程过程模型日勺种类并绘制瀑布模型。

6试述构造化分析模型构成和分析模型同设计模型关系

7简述调试和测试日勺区别?

调试:发现并改正错误

测试:发现错误

8简述需求工程的重要活动?

A需求开发(需求发现,需求分析,需求文档化,需求验证

B需求管理(变更控制,版本控制,需求跟踪,状态管理

9UML的四种重要关系和图标?(依赖、泛化、实现、关联)

10什么是顾客界面设计的“黄金规制”?

a)减少顾客记忆承担b)保持界面一致0一切至于顾客控制之下

11软件需求分析可以被分为哪几种工作区域?

a)领域理解b)获取项目需求c)确定顾客群体和顾客代表

d)运用有效的I技术搜集顾客需求

12试述软件体系构造设计口勺风格和模式。

a数据为中心的体系构造b数据流风格日勺体系构造c调用返回

口勺体系构造

d面向对象的体系构造e层次风格的体系构造

13简述集成测试时常用措施?

A非惭增式的B渐增式的(自底向上、自顶向下)

14有关软件项目组日勺组织方式,请解释什么是民主分散式

(DemocraticDecentralized,DD)和控制集中式(Controlled

Centralized,CC),并阐明两者各自的合用领域。

民主分散式一无固定复杂人,小组组员间的通信是水平的。适

合处理简朴问题

控制集中式一有小组复责人,复责人与小组组员间口勺通信是垂

直口勺。适合处理模块化程度较低、困难问题

15什么是软件?什么是软件工程?

16软件测试过程一般可划分为哪四个重要阶段?单元测试、集成测

试、确认测试和系统测试

17cMM是什么?共分几级?初始级、可反复级、已定义级、己管理级、

优化级

18在UML包括口勺多种图中,哪些是用于体现系统动态行为特性口勺?

用例图、状态图、活动图、协作图、次序图。

19软件危机欧|原因和体现

1)导致软件危机口勺原因

•初期软件开发日勺随意性

•缺乏有效的JT程管理和团体协调机制

•硬件发展和计算机普和导致日勺冲击

•软件规模和复杂度提高导致日勺影响

2)软件危机的重要体现

•软件开发周期、成本的严重超过预算;

•软件质量难于保证,顾客不满意

•缺乏有效日勺文档阐明,导致软件无法维护和完毕适应性变

•生产效率远远低于计算机普和W、J速度

20面向对象三要素?封装、继承和多态

21软件工程的研究内容

软件开发技术软件过程软件工程三

软件开发措施要素

软件工具和软件工

程环境

软件工程管理管理学、经济学、心理学等有关内

22软件工程三要素:过程、措施和工具

措施:软件开发各项任务的技术措施

工具:开发中运用H勺软件支撑环境

过程:为了获得高质量的软件所需要完毕H勺一系列任务H勺框架和

完毕各项任务H勺环节

23黑盒测试同白盒测试H勺区别?

黑盒测试白盒测试

长①合用于各阶段测试①可构成测试数据使特定程

处②从产品功能角度测试序部分得到测试

③轻易入手生成测试数②有一定出J充足性度量手段

据③可或较多工具支持

缺①某些代码得不到测试①不易生成测试数据(一般)

陷②假如规格阐明有误,②无法对未实现规格阐明W、J

则无法发现部分进行测试

③不易进行充足性测试③工作量大,一般只用于单

元测试,有应用局限

24什么是需求工程

需求工程应用有效的技术、措施进行需求开发和管理。确定客户需求,

协助分析人员理解问题并定义目的系统口勺所有外部特性。它包括与发

现、记录和维护计算机系统需求有关的所有活动0

25需求工程的最终产品是需求规格阐明书(SRS)

26需求工程欧I目的

a)开发高质量的需求

b)在软件生命周期内对需求进行有效管理

27.需求工程日勺重要活动

a)需求开发包括如下活动

需求发现需求分析需求文档化需求验证

b)需求管理包括如下活动

变更控制版本控制需求跟踪状态管理

28有效获取顾客需求的措施:访谈,调查表、现场观测、原型、联

合应用开发(JAD)

29构造化程序设计措施的基本要点是:

a)采用自顶向下、逐渐求精的程序设计措施

b)使用三种基本控制构造构造程序,任何程序都可由次序、选择、

反复三种基本控制构造构造。这三种基本构造的共同点是单入

口、单出口。

四、综合题

一、在测试一种48000条指令的程序时,第一种月由甲、乙两名测试

人员各自独立测试这个程序。通过一种月测试后,甲发现并改正20

个错误,使MTTF到达8H。同步,乙发现24个错误,其中的6个甲

也发现了。后来由甲一种人继续测试该程序。

1.刚开始测试时程序中总共有多少个潜藏的错误。

2.为使MTTF到达240H,必须再改正多少个错误。

MTTF=I/[K(ET-EC)]

ET=(E用*E乙)/(E甲GE乙)

求出K,然后二次用第一种公式,求及

二、使用基本途径测试法,测试下列伪码程序的测试用例:(规定

1:根据过程画出程序流图2:计算流图日勺环形复杂度3:确定独立

途径

INTERFACERETURNSX,Y;

INTERFACEACCEPTSA,B,C,D;

1:START

INPUT(A,B,C,D)

2:IF(A>0)

3:AND(B>0)

4:THENX=A+B

5:ELSEX=A-B

6:END

7:IF(OA)

8:OR(D<B)

9:THENY=C-D

10:ELSEY=C+D

11:END

12:PRINT(X,Y)

STOP

根据过程画出程序流图2:计算流图的环形复杂度确定独立途径

PROCEDUREaverage:

1.TYPEi=l;total.input=total.valid=0;sum=0;

2.Whilevalue[i]<>-999

3.ANDtotal.input<100

4.DOincrementtotal,inputby1;

5.IFvalue[i]>=minnum

6.ANDvalue[i]<=maxnum

7.THENincrementtotal,validby1;

sum=sum+value[i]

8.ENDIF

Incrementiby1;

9.ENDDO

io.IFtotal.valid>0

ii.THENaverage=sum/total.valid;

12.ELSEaverage=-999;

13.ENDIF

根据过程画出程序流图2:计算流图的环形复杂度3:确定独立途径

floatAvgEx(intarr[],intlen)

1floatsum=o;

2intcnt=0;

3for(inti=0;4i<1en;5i++)

6inta=arr[i]%10;

7intb=arr[i]/10;

8if(a!=b)continue;

9else

sum+=(float)arr[i];

cnt++;

10if(cnt!=0)

11returnsum/(float)ent;

12elsereturn0;

13

三、在软件规模估算(SoftwareSizingEstimations)中,有如下公

式来估算规模(size)的I期望值(expectedvalue),S:

S=(Sopt+4Sm+Spess)/6

其中,Sopt为乐观值,Sm为最也许值,Spess为消极值,S为加权平

均值,该软件项目的复杂度调整因子为1.17(FP期望值二FP总计数

*[0.65+0.01*£Fi])

目前进行基于功能点Ef、J估算FPEstimations)。历史数听阐明,组织

aI平均生产率是6.5FP/pm(pm,man-month,人月)。此外劳动力价

格是每月8000美元。请计算如下数据:

乐观值也许值消极值估算计数加权因子FP计数

输入数20243024.3497.2

输出数12152215.75

查询数162228224

文献数4454.210

接口数2232.27

总计数

1)完毕图中数据计算并计算总的FP期望值是多少?

2)每个功能点的成本是多少?

3)总的项目成本估算是多少美元?

4)工作量是多少人月?

在软件规模估算(SoftwareSizingEstimations)中,有如下公式来

估算规模(size)的I期望值(expectedvalue),S:

S二(SOpt+4Sm+Spess)/6其中,SOpt

为乐观值,Sm为最也许值,Spess为消极值,S为加权平均值

目前进行基于代码行的估算(LOC-BasedEstimations)o假如LOC的I

估算范围是:

乐观值:4600LOC,最也许值:6900LOC,消极值:8600LOC

历史数听阐明,平均生产率是620LOC/pm(注:pm,man-month,人

月)。此外劳动力价格是每月8000美元。假如系统总代码行为33200

LOC,请计算如下数据(10分):

1)LOC的期望值是多少?

2)每行代码的成本是多少?

3)总的项目成本估算是多少美元?

4)工作量是多少人月?

四、为发展长期、稳定的客户群体,某航空企业确定推行会员制度。

根据会员客户的购票金额、购票时段以和历史购票信息,对其实行票

价打折、赠送航线保险W、J多种优惠。详细日勺优惠方略为:

•会员购票享有95折,若会员当年日勺历史购票合计金额超过2

万元则享有90折。

•若会员在营运淡季(1-3月)购票出行则赠送航线保险(保额

30万元),在营运旺季(4—12月)则无此优惠。

•若会员本次购票金额超过1万元,则在已经享有的折扣基础上

减少5%的折扣率,并赠送航线保险(保额50万元)。

•赠送保险只按最高保额执行,不累加。

例如:A客户当年合计购票金额为2.5万元,在营运淡季购置金额为

1.1万元的机票,应享有(90—5)%的折扣率,并获赠保额50万元

的保险一份。

根据上述信息,编写描述会员优惠方略口勺鉴定树

五、某报表处理系统规定顾客输入处理报表日勺日期,日期限制在2023

年1月至2023年12月,即系统只能对该段期间内日勺报表进行处理,

如日期不在此范围内,则显示输入错误信息n系统日期规定由年、月

日勺6位数字字符构成,前四位代表年,后两位代表月。怎样用等价类

划分法设计测试用例,来测试程序的日期检查功能?

(1)等价类设计

(2)有效数据

(3)无效数据

六、1银行计算机系统功能大体如下:储户填写的存款单或取款单由

业务员键入系统

假如是存款,系统记录存款人姓名、住址、号、身份证、存款类

型、日期、利率、密码(可选)等信息,并打印存款单给储户;

假如是取款且存款是留有密码,系统先查对密码,若密码对时或存款

时未留密码,系记录算利息并打印利息清单给储户。

请用数据流图描绘本系统的功能,并用实体关系图描述系统中的数据

对象?

2医院口勺患者监护系统规定实时接受病人生理信号(脉搏、体温、血

压等),定期记录病人状况形成患者日志,当某人的生理信号超过医

生规定的安全范围时向护士发出警告信息,此外,护士在需要是还可

以规定系统输出某个病人的病情汇报c

请用数据流图描绘本系统的功能?

七、图书馆通过一套图书管理系统来管理目前图书的租借'业务,该软

件应当对如下工作提供支持:

1.图书管理员运用系统建立读者日勺个人信息,并维护读者日勺密码、

访问权限等信息。

2.每一本图书上带有唯一日勺条码,图书管理员使用条码扫描仪完毕

对图书日勺租借和偿还业务。

3.图书管理员可以通过系统提供W、J查询功能和时理解图书W、J租借和

库存状况,并将成果导出或打印。

4.读者可以通过系统预定某种图书,以便在图书被偿还后得到告知。

5.图书管理员可以通过系统理解被读者预定、但图书馆未曾购置的

图书信息,并打印“图书购置清单二

根据以上需求的描述,绘制该图书管理系统的用例图

某电子商务经销商但愿开发一套基于Internet的产品在线销售系统,

该系统应当对如下业务活动提供自动化支持:

顾客可以通过跟b页面浏览网站提供口勺各类商品口勺简介和其价格

顾客可以将但愿购置Ef、J商品添加到自己口勺“购物车”中。

顾客可以随时查看自己“购物车”中的商品列表,并且可以根据需要

删除购物车中已经有的商品。

顾客通过填写“采购订单”在线购置商品,系统应首先显示顾客“购

物车”中的商品列表,并容许顾客调整其内容「订单中应包括顾客的

个人信息、联络方式、购物车中商品和数量、付款帐号、配送地址等

内容。系统对验证后日勺“采购订单”进行编号和保留,并将订单细节

以Email答复给顾客

顾客在发出采购订单后可随时通过系统查询自己“采购订单”进展

状态。

系统为配送人员安排当日应送货W、J“采购订单”,并为要送货W、J“采

购订单”打印“顾客签收单”。

系统管理员负责维护网站KJ商品信息,他可以添加商品、删除商品以

和修改商品的简介与价格。

1.根据上面的需求描述,画出该系统的用例图。

2.在需求描述提和的事物中,识别出5个目的系统的实体类。

交互模型重要使用次序图和协作图来描述用例执行的过程细节,实将

下面的次序图转化为相似含义的协作图,并阐明次序图口勺重要构成元

面向对象、对象生命周期、激活状态、对象间消息传递先后次序

顾客登录W、J活动图

某音像制品出租商店欲开发一种音像管理信息系统,管理音像制品的

租借业务。需求如下:

1.系统中的客户信息文献保留了该商店口勺所有客户的顾客名、密码

等信息。对于初次来租借口勺客户,系统会为其生成顾客名和初始密码。

2.系统中音像制品信息文献记录了商店中所有音像制品的详细信息

和其库存数量。

3.根据客户所租借的音像制品口勺品种,会按天收取对应的费用。音

像制品的最长租借周期为1周,每位客户每次最多只能租借6件音像

制品。

4.客户租借某种音像制品的详细流程如下。

(1)根据客户提供的顾客名和密码,验证客户身份。

(2)若该客户是合法客户,查询音像制品信息文献,查看商店中与

否尚有这种音像制品.

(3)若尚有该音像制品,且客户所要租借口勺音像制品数不大于等于

6个,就可以将该音像制品租借给客户。这时,系统给出对应的租借

确认信息,生成一条新的租借记录并将其保留在租借记录文献中。

(4)系记录算租借费用,将费用信息保留在租借记录文献中并告知

客户。

(5)客户付清租借费用之后,系统接受客户付款信息,将音像制品

租借给该客户。

5.当库存中某音像制品数量不能满足客户日勺租借祈求数量时,系统

可以接受客户网上预约租借某种音像制品。系统接受到预约祈求后,

检查库存信息,验证顾客身份,创立对应口勺预约记录,生成预约流水

号给该客户,并将信息保留在预约记录文献中。

6.客户偿还到期的音像制品,系统修改租借记录文献,并查询预约

记录文献和客户信息文献,鉴定与否有客户预约了这些音像制品。若

有,则生成预约提醒信息,告知系统履行预约服务,系统查询客户信

息文献和预约记录文献,告知有关客户前来租借音像制品。

图A

图B

【问题1】

图(A)中只有一种外部实体E1。使用【阐明】中的词语,给出E1

的I名称。

【问题2】

使用【阐明】中的词语,给出图(B)中的数据存储D1〜D4的名称。

【问题3】

数据流图(B)缺乏了3条数据流,根听阐明和数据流图(A)提供的

信息,分别指出这3条数据流日勺起点和终点。

纭占

起点,、八、、

答案:

【问题1】

El:客户

【问题2】

D1:客户信息文献D2:音像制品信息文献

D3:租借记录文献D4:预约记录文献

【问题3】

取占

起点/、八、、

4或创立新

E1或客户

客户

5或创立预

E1或客户

约记录

6或偿还音7或履行预

像制品约服务

注意:3条数据流无前后次序辨别。

某高校要开发一种成绩管理系统,记录并管理所有选修课程的学生的

平时成绩和考试成绩,其重要功能描述如下:

•每门课程均有3到6个单元构成,每个单元结束后会进行一次测试,

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

成绩作为这门课程口勺考试成绩。

•学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩

管理系统。

•在记录学生成绩之前,系统需要验证这些成绩与否有效。首先,

根据学生信息文献来确认该学生与否选修这门课程,若没有,那

么这些成绩是无效的;假如他确实选修了这门课程,再根据课程

信息文献和课程单元信息文献来验证平时成绩与否与这门课程所

包括的单元相对应,假如是,那么这些成绩是有效的,否则无效。

•对于有效成绩,系统将其保留在课程成绩文献中。对于无效成绩,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论