软件工程大题

合集下载

软件工程试题(卷)(附答案解析)

软件工程试题(卷)(附答案解析)

一、单项选择题(每题2分,共40分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。

A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节3.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.研究软硬件资源的有效性是进行(A)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。

A.数据流B.数据存储C.加工D.源点与终点6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、通过(B )可以完成数据流图的细化。

A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。

A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块部最好是(C)。

A.逻辑聚B.时间聚C.功能聚D.通信聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。

A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层11、在软件开发过程中,以下说确的是(B)。

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

《软件工程》试题及参考答案(第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.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。

A.时间内聚 B.逻辑内聚C.通信内聚 D.信息内聚5.影响软件可维护性的决定因素是()A 文档B 可理解性C 可测试性D 可修改性10.实现单入口单出口程序的三种基本控制结构是()A 顺序、选择、循环B 过程、子程序、分程序C 调用、返回、转移D 递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。

软件工程大题目

软件工程大题目

一、等价类划分1.某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。

用等价类划分方法为该程序进行测试用例设计。

(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。

)分析题目中给出和隐含的对输入条件的要求:(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为 " 非三角形 " 。

2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。

3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。

4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。

列出等价类表并编号覆盖有效等价类的测试用例:a b c 覆盖等价类号码3 4 5 (1)--(7)4 45 (1)--(7),(8)4 5 5 (1)--(7),(9)5 4 5 (1)--(7),(10)4 4 4 (1)--(7),(11)覆盖无效等价类的测试用例:二、结构化语言判定表某厂对部分职工重新分配工作的政策是:年龄在伙岁以下者,初中文化程度脱产学习。

高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。

年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。

请用结构化语言、判定表或判定树描述上述问题的加工逻辑。

(1)结构化语言:根据职工年龄和文化程序:REPEATIf 年龄<=20If 初中文化Then 脱产学习endifelse if 高中文化Then 电工endifendifIf 20<年龄<40If 中学文化If 男性Then 钳工Else车工Endifelse if 大学文化Then 技术员 endifendifendifIf 年龄>=40If 中学文化Then 材料员else if 大学文化Then 技术员 endifendifendifUntil 没有剩余未分配员工判定表三、因果图以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

《软件工程》练习题

《软件工程》练习题

《软件工程》练习题一一、单选题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.模块数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.从事物的属性侧面来描述事物的方法就是()的方法。

A.面向对象B.面向过程C.面向数据D.面向属性14.Jackson方法在需求分析阶段的主要步骤不包括()。

A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型15.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时16.原型化方法是一种()型的设计过程。

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

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

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。

2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。

3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。

4.系统流程图是描绘的传统⼯具。

它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。

5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。

6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。

结构化分析⽅法使⽤________________与________________来描述。

7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。

8.软件详细设计⼯具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.⼤型软件测试包括、、确认测试和四个步骤。

1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。

A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

软件工程试题及答案解析

软件工程试题及答案解析
8. UML 的图形化工具分为两类:行为图和()
A.结构图 B.状态图 C.部署图 D.用况图 ABCD 正确答案: A
9. 根据 RUP 实现活动,输入为设计类和接口,活动为实现类,则输出为()
A.构件 B.用况 C.接口 D.子系统 ABCD 正确答案: A
10. 下列软件测试技术中,依据软件行为描述的是()
RUP 的设计模型是 RUP 设计的主要结果,它尽量保持该系统具有分析模型的结抅,并作为 系统实现的输入。它包括以下元素: (1)设计子系统和服务子系统,以及它们的依赖、接口和内容; (2)设计类,以及它们具有的操作、属性、关系及其实现需求; (3)用况细化; (4)体系结构描述;
37. 简述因果图方法生成测试用例的基本步骤。 正确答案: (1)通过对软件规格说明书的分折,找出一个模块的原因和结果,并给每个原因和结果赋予 一个标识符; (2)分析原因与结果之间以及原因与原因之间对应的关系,并画出出因果图; (3)在因果图上标识出一些特定的约束或限制条件; (4)把因果图转换成判定表; (5)为判定表的每一列设计测试用例。
22.关联一端的类目对另一端的类目的一种呈现,称为____________。 正确答案: 角色
23. RUP 采用_________技术来获取需求。 正确答案: Use Case( 或用例、用况)
24. 由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试 序列:单元测试、___________、有效性测试和系统测试。 正确答案: 集成测试(或组装测试)
12.单元测试期间,通常考虑模块的() A.错误执行路径 B.正确执行路径 C.有判定语句的执行路径 D.全部执行路径 ABCD 正确答案: A
13. 软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过

(附答案)软件工程重点大题

(附答案)软件工程重点大题
4.结构化程序设计的特点是什么?为什么要采用结构化程序设计?
答:结构程序设计的概念最早是由E. W. Dijkstra提出来的,他指出:“可以从高级语言中取消GOTO语句,程序质量与程序中所包含的GOTO语句的数量成反比”。并指出结构程序设计并非简单的取消GOTO语句,而是创立一种新的程序设计思想、方法和风格,以显著提高软件生产率和质量。
●需求分析与规格说明(明确系统的规格和要求);
●设计(包括概要设计和详细设计,将系统分解为模块);
●编程(用程序语言实现每个模块,简单容易);
●测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);
●运行维护(扩充功能、纠错等)。
5.如何画分层数据流图?有哪些基本原则?
答:总的原则是:至顶而下,逐层分解(画分层数据流图)。逐层分解的画法可以控制每一层的复杂度。
答:以集中式的仓库模型为例。其主要优点:
(1)数据由某个子系统产生,并且被存储到仓库中,以便为另外一些子系统共享;
(2)由于中央集中控制的缘故,共享数据能得到有效的管理,各子系统之间不需要通过复杂的机制来传递共享数据;
(3)一个子系统不必关心其他的子系统是怎么使用它产生的数据;
(4)所有的子系统都拥有一致的基于中央数据仓库的数据视图。如果新子系统也采用相同的规范,则将它集成于系统中是容易的。
模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体标志符来代表它。
所谓模块化,即是将一个大任务分成若干个较小的任务,较小的任务又细分为更小的任务,直到更小的任务只能解决功能单一的任务为止,一个小任务称为一个模块。各个模块可以分别由不同的人编写和调试。把大任务逐步分解成小任务的过程可以称为是“自顶向下,逐步细化”的过程。
数据结构的复杂性。要根据不同语言构造数据结构类型的能力选取合适的语言。C++、Java这样的高级语言显然比汇编语言的表达能力要强。

软件工程试题和答案

软件工程试题和答案

一、选择1、在软件开发的各种资源中,(B)是最重要的资源.A开发工具B方法C硬件环境D人员2、软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题.A固有的B人为的C可消除的D不可降低的3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。

A需求不确定的B需求确定的C管理信息D决策支持4、单元测试的测试用例主要根据( D )的结果来设计。

A需求分析B源程序C概要设计D详细设计5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成.A软件过程B软件工具C软件生存周质量保证D软件工程6、(A )意味着一个操作在不同的类中可以有不同的实现方式.A多态性B类的复用C封装7、软件测试计划开始于需求分析阶段,完成于( D )阶段.A需求分析B软件设计C软件实现D软件测试8、在软件生存周期的瀑布模型中一般包括计划、( C )、设计、编码、测试、维护等阶段。

A可行性分析B需求采集C需求分析D问题定义9。

软件需求分析阶段的测试手段一般采用( C )。

A总结B阶段性报告C需求分析评审D不测试10。

(C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A多态性B继承C封装D消息11。

软件测试是为了( B )而执行程序的过程。

A纠正错误B发现错误C避免错误D证明正确12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术.A数据字典B实体关系图C数据流图D状态转换图13. 软件工程的基本要素包括方法、工具和( A )。

A过程B软件系统C硬件环境D人员14。

TURBO PASCAL是(A)软件。

A、系统软件B、人工智能C、事务软件D、应用软件15、选择结构的复杂性比顺序结构的复杂性要(B)。

A、小B、大C、相等D、无法比较16、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指( )A、开辟时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每一个模块的( )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是( )A、逻辑内聚B、时间内聚5、软件是一种( )A、程序B、数据C、功能内聚C、逻辑产品D、通信内聚D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、惟独单重继承的类层次结构是( )层次结构。

A、网状型B、星型C、树型D、环型8、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A 、Pascal B、 C C、Fortran D、 Prolog10、研究开辟所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型 COCOMO 是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD 图为( )提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP 方法不正确的说法是( )A、JSP 方法主要用于规模不大的数据处理系统B 、JSP 方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP 方法合用于输入数据和输出数据之间有对应关系的问题求解D、JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,时常采用的工具有( )A 、PADB 、SA C、SCD 、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S 图)为( )提供了有力的工具。

软件工程答案

软件工程答案

1. “软件危机”是指( )A. 计算机病毒的浮现B. 利用计算机进行经济犯罪活动C. 软件开辟和维护中浮现的一系列问题D. 人们过分迷恋计算机系统2. DFD 中的每一个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或者输出流D. 一个输入流和一个输出流3. 为了提高模块的独立性,模块之间最好是( )A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合4. 下面关于 PDL 语言不正确的说法是( )A. PDL 是描述处理过程怎么做B. PDL 是只描述加工做什么C. PDL 也称为伪码D. PDL 的外层语法应符合普通程序设计语言常用的语法规则5. 详细设计与概要设计衔接的图形工具是( )A. DFD 图B. 程序图C. PAD 图D. SC 图6. 不适合作为数据处理与数据库应用的语言是( )A. SQLB. CobolC. 4GLD. Lisp7. 下列关于功能性注释不正确的说法是( )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. 快速原型是利用原型辅助软件开辟的一种新思想,它是在研究( )的方法和技术中产生的。

软件工程大题练习+答案

软件工程大题练习+答案

四、设计DFD图(10分)一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统。

系统为旅客安排航班,打印出取票通知单(付有应交的账款)。

旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。

请画出该系统的DFD图。

机票设计测试用例(10分)某城市的电话号码由三个部分组成。

这三部分的名称与内容分别是:1、地区码:空白或3位数字;2、前缀:非“0”或“1”开头的3位数字;3、后缀:4位数字。

用等价分类法完成如下要求:(1)划分出有效等价类、无效等价类;(2)为有效等价类设计出测试用例。

3.下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}(2)用基本路径覆盖法给出测试路径。

(3)为各测试路径设计测试用例(1)控制流图如下,McCabe环路复杂性为3。

(2)测试路径:Path1:①→③Path2:①→②→④→⑥→…Path3:①→②→⑤→⑥→…(3)测试用例:Path1:取n=1,datalist[0] = 1,预期结果:k=0Path2:取n=2,datalist[0] = 1,datalist[1] = 0,预期结果:k=0Path3:取n=2,datalist[0] = 0,datalist[1] = 1,预期结果:k=1五、分析题1.根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEA TELSEBLOCKcdEND BLOCKEND IFSTOP答:.根据下列描述,画出教材征订系统的第一层数据流图。

软件工程大题复习题

软件工程大题复习题

一、简答题1)什么是软件工程?请分析软件工程的目标是什么?软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机答:软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件目标:实现预期的软件功能,达到较好的软件性能,满足用户的需求。

增强软件过程可见性和可控性,保证软件的质量。

提高软件的可维护性,降低维护费用。

提高软件开发生产率,及时交付使用。

合理预算开发成本,付出较低的开发费用软件工程核心--7条基本原理::答:用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性软件生命周期是指一个软件从提出开发要求开始到该软件报废为止的整个时期。

通常将软件的生命周期划分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、集成和测试、维护阶段。

2)根据你的理解,为下面的数据流程图加上箭头。

加入查询读者3)公司为本科以上学历的员工重新安排工作,原则如下:①如果年龄不满23岁,学历是本科,要求男性报考研究生,女性则担任行政工作;②如果年龄在35岁至50岁之间,学历本科,不分男女,任中层领导职务;如果学历是硕士,任课题组组长;③如果年龄在在35岁以下,学历硕士,任命课题组副组长;④如果年龄超过50岁,本科以上学历,男性任科研顾问,女性则担任资料员。

要求画出判定表。

4)面向对象的分析通常要建立三个模型,请问三个模型的作用?答案:a)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。

在面向对象方法中,由用例图和场景描述组成。

b)对象模型:表示静态的、结构化的系统“数据”性质。

描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,类图是构件对象模型的核心工具。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作。

A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

软件工程测试题+参考答案

软件工程测试题+参考答案

软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。

截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。

A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。

A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。

A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程题目

软件工程题目

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均不得分。

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.软件环境可行性、技术可行性、经济可行性、社会可行性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.重用率高的模块在软件结构图中的特征是( )A.扇出数大B.扇入数大C.扇出数小D.内聚性高14.构造原型时,主要考虑( )A.全部功能B.原型要体现的特征C.全部细节D.全部需求15.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件16.COCOMO估算模型是( )A.模块性成本模型B.结构性成本模型C.动态单变量模型D.动态多变量模型17.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是( )A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试18.软件维护产生的副作用是指( )A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时的误操作19.比较理想的可重用软件结构是( )A.子程序库B.源代码及文件C.对象D.类20.面向对象建模得到的三个模型,其中核心的模型是( )A.对象模型B.功能模型C.逻辑模型D.动态模型二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

软件工程 真题带 答案

软件工程 真题带 答案

⭐自考(02333)软件工程⭐2021年4月试题(带答案)一、单项选择题:本大题共15小题,每小题2分,共30分,在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出1、20世纪60年代末到80年代初,软件工程主要围绕软件项目开展了有关开发模型、开发方法和支持工具的研究,其成果不包括...A、提出了瀑布模型B、提出了面向对象软件开发方法C、开发了C语言D、开发了诸如计划工具、配置管理工具等支持工具2、不属于...软件需求基本性质的是A、无歧义的B、成熟的C、可测的D、可跟踪的3、不属于...常见内聚类型的是A、逻辑内聚B、过程内聚C、控制内聚D、时间内聚4、软件结构化设计中,采用二维树形结构图来表示程序的控制流,该详细设计工具是A、PAD图B、程序流程图C、N-S图D、DFD图5、已知Shape类的类图如题5图所示,则属性个数有A、1个B、2个C、3个D、4个6、如题6图所示的两个类的关联关系是A、泛化B、聚合C、细化D、限定7、用况图的模型元素不包括...A、主题B、用况C、消息D、关联8、RUP是一种以用况(Use Case)为驱动、以一种结构为中心的迭代、增量式开发,该结构是A、体系结构B、组合结构C、分层结构D、框架结构9、RUP中,分析类分为3种类型,下图属于控制类的是A、B、C、D、10、对比RUP的分析模型,RUP的设计模型的内容不包括...A、使用了多个衍型类,依赖于实现语言B、是比较形式化的C、结构层次多D、动态的,但很少关注定序方面11、关于软件测试与软件调试的论述错误..的是A、测试从一个侧面证明程序员的“失败“B、调试是为了证明程序员的“正确“C、测试以已知条件开始D、调试是有计划的,受到时间约束12、测试覆盖率最强的逻辑覆盖是A、路径覆盖B、数据覆盖C、条件覆盖D、条件组合覆盖13、以发现软件实现的功能与需求规格说明书不一致的错误为目标的测试是A、单元测试B、集成测试C、有效性测试D、系统测试14、在《ISO/IEC系统与软件工程一软件生存周期过程12207-2008》标准中,证实所期望使用的软件工作产品是否满足其需求的过程是A、软件实现过程B、软件确认过程C、软件供应过程、D、软件需求分析过程15、在CMMI中,针对每个过程域设定的能力等级数量是A、4B、5C、6D、7二、填空题:本大题共20空,每空1分,共20分。

软件工程大量题目

软件工程大量题目

1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。

A.对应B.映射C.反映D.反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

A.流程图B.框图C.判定表D.N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

A.程序B.数据C.逻辑D.物理4、人机界面的风格大致经过了(B)代的演变。

A.三B.四C.五D.六5、以下不属于白盒测试技术的是(D)A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、软件的发展经历了(D)个发展阶段。

A.一B.二C.三D.四2、需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

A.语句覆盖B.判定覆盖C.条件覆盖6、为适应软件运行环境的变化而修改软件的活动称为(B)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、从事物的组成部件及每个部件的属性、功能来认识事物。

这种方法被称为(A)的方法。

A、面向对象B、面向数据C、面向过程D、面向属性2、判定表由四部分组成:左上部列出(B)。

A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护4、可行性研究的步骤中不包括(C)的内容。

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

• 1.单项选择题(20分)• 2.填空题(15分)• 3.名词解释(20分)• 4.简答题(25分)• 5.应用题(20分)1.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是(A)A.容错技术B.避开错误技术C.检测技术D.排错技术2.构造原型时,主要考虑(B)A.全部功能B.原型要体现的特征C.全部细节D.全部要求3.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是(C)A.语句覆盖B.判定/条件覆盖C.条件组合覆盖D.判定覆盖4.以下软件生存周期的活动中,要进行软件结构设计的是(B)A.测试用例设计B.概要设计C.程序设计D.详细设计5.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是(B)A.结构化语言B.PAD图C.判定表D.程序流程图6.需求分析方法必须能够表达和理解问题的数据域和( C )A.数据流B.用户类型C.功能域D.应用领域以用户需求为动力,以对象作为驱动的模型是(C)A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型8.在软件生存期的各个阶段中跨越时间最长的阶段是(D)A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二. 填空题1.软件复杂性主要表现在程序的复杂性。

程序的复杂性主要指__模块内_程序的复杂性。

2. 白盒法中,_基本路径测试___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。

3.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是__控制耦合___4.结构化分析是面向_数据流___进行需求分析的方法三.名词解释黑盒测试法:把被测对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行工作测试,依据需求规格说明书,检查程序是否满足功能要求.瀑布模型:将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。

它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。

四.简答题1.简述需求分析方法应遵循的基本原则。

(1)必须能够表达和理解问题的数据域和功能域;(2)可以把一个复杂的问题按功能进行分解并要逐层细化;(3)建模2.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。

五.应用题1.设有如下程序流程图根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?答:(1)2,3,4测试组;(2)1,2,3,4或2,3,4,5测试组;(3)1,2,3,4,5测试组2. 有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。

(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不送出来并且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。

试用判定表描述加工逻辑。

(要求用单条件,不允许用复合条件)3.一实时监护系统的中央处理机的功能如下:(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;(2)如发现超越临界则启动自动报警装置发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;试根据要求画出该问题的数据流图,并将其转换为软件结构图。

•什么是单元测试和集成测试?它们各有什么特点?•单元测试是集中检验软件设计的最小单元——模块。

–在正式测试之前必须先通过编译程序检查并且改正所有语法错误;–以详细设计描述为指南,对重要的执行通路进行测试,以便发现模块内部的错误–单元测试可以使用白盒测试法,而且对多个模块的测试可以并行地进行。

–单元测试要评价模块的五个特性:(1)模块接口;(2)局部数据结构;(3)重要的执行通路;(4)出错处理通路;(5)影响上述各方面特性的边界条件。

•集成测试是组装软件的系统技术。

它把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题(系统测试与此类似)。

–由模块组装成程序时有两种方法。

•一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法;•另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。

这种每次增加一个模块的方法称为渐增式测试,这种方法实际上同时完成单元测试和集成测试。

解:给程序添加编号Start1:Input (X,Y,Z)2:If X<123:then Z=Z+14:ElseY=Y+1End if5:If Y>126:Then Z=1End if7:If Z>18:Then X=X+129:ElseY=Y+1End if10:Print (X,Y,Z)End根据下列伪代码程序画出程序流图,计算环形复杂度,写出独立路径。

2、采用面向对象的方法开发银行计算机储蓄系统。

画出数据流图、对象模型、功能模型和动态模型(1)数据流图⏹该系统的数据库可设计两张数据表:利率表存放各种类型的利率,储户文件存放储户的信息。

⏹数据处理分为存款、取款和储户注销。

⏹存款时要根据利率表中的存款类型确定利率。

存款、取款和注销要对储户文件进行处理。

公安报警系统顺序图•1。

银行计算机储蓄系统工作过程:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户;如果是取款而且取款时留有密码。

则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息清单给储户。

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

•1、数据流图•银行储蓄管理系统数据流图2、数据字典•系统中的数据对象:业务员、储户、存款清单、取款清单、利息清单•储户与存款清单、取款清单、密码信息分别有1:N的拥有联系•业务员与存款清单、取款清单、利息清单有1:N的处理联系。

•存款清单(存款人姓名,住址,存款人证件号码,存款类型,存款日期、到期日期、利率,存款数量)•取款清单(存款人姓名,存款人证件号码,取款人姓名,取款人证件号码,取款类型,取款数量)•利息清单(取款人姓名,身份证号码,取款类型,利息,取款总数量)3、实体-关系图二、结构化设计例1:图书馆管理系统结构图⏹该系统含有图书采编、读者管理、图书流通、查询等功能。

⏹该系统执行时,先输入一个数据,根据此数据选择执行的路径:对购入图书进行登记;图书编目调用图书采编功能;借书、还书调用流通功能;查询调用查询功能。

该系统属于事务型系统。

(1)图书馆管理系统示意图(2)事务分析方法(3)图书馆管理系统示意图(4)图书馆管理系统结构图(5)图书馆管理系统HIPO图例2、判定表某旅行社根据旅游淡季、旺季及是否团体订票,确定旅游票价的折扣率。

具体规定如下:人数在20人以上的属团体;20人以上的是散客。

每年的4~5月、7~8月、10月为旅游旺季,其余为旅游淡季。

旅游旺季,团体票优惠5%,散客不优惠;旅游淡季,团体票优惠30%,散客优惠20%;试用判定表表示旅游订票的优惠规定。

例3 研究伪代码LOOP:Set I to (START+FINISH)/2if TABLE(I)=ITEM goto FOUNDif TABLE(I)<ITEM Set START TO (I+1)if TABLE(I)>ITEM Set FINISH TO (I-1)if (FINISH-START)>1 goto LOOPif TABLE(START)=ITEM goto FOUNDif TABLE(FINISH)=ITEM goto FOUNDSet FLAG to 0FOUND: SET FLAG TO 1DONE:EXIT(1)画出程序流程图•程序不是结构化的,因为用了GOTO结构(2)等价的结构化程序和流程图set FLAG TO 0while START<=FINISH AND FLAG=0 doset I to (START+FINISH)/2if TABLE(I)=ITEMthen set FLAG TO 1else if TABLE(I)>ITEMthen set FINISH to I-1else set START TO I+1enddoexit•此程序的功能是:•在TABLE中用二分法查找已知数ITEM。

•它完成预定功能隐含的前提条件是:TABLE中的数据应按升序排序。

相关文档
最新文档