慕课软件工程(习题集)

慕课北京大学.软件工程.期末复习.习题汇总

  • 0 目录
  • 1 软件工程概论
    • 1.1 软件的定义及特点
    • 1.2 软件工程的起源和概念
    • 1.3 软件开发的本质和基本手段
    • 1.4 软件工程框架
  • 2 软件过程
    • 2.1 软件生存周期过程的概念
    • 2.2 软件生存周期过程的分类
    • 2.3 软件生存周期模型的概念
    • 2.4 常见的软件生存周期模型
  • 3 软件需求
    • 3.1 需求的作用
    • 3.2 需求的定义
    • 3.3 需求的分类
    • 3.4 需求发现
    • 3.5 需求规约的概念和格式
    • 3.6 需求规约的作用
  • 4 结构化分析方法
    • 4.1 结构化分析方法的概念
    • 4.2 结构化分析模型
    • 4.3 结构化分析过程
    • 4.4 需求规格说明书
    • 4.7 课后作业
    • 4.8 习题4.3
  • 5 结构化分析方法1
    • 5.1 结构化设计的概念
    • 5.2 初始模块结构图的设计
    • 5.3 初始模块结构图精化的原则
  • 6 结构化分析方法2
    • 6.1 初始模块结构图精化的启发式规则
    • 6.2 接口设计
    • 6.3 数据设计
  • 7 结构化分析方法3
    • 7.1 详细设计工具
    • 7.2 软件设计规约
    • 7.3 结构化方法总结
  • 8 UML-1
    • 8.1 面向对象概念
    • 8.2 UML的概念
    • 8.3 表达客观事物的术语—类
  • 9 UML-2
    • 9.1 表达客观事物的术语—接口及其他
    • 9.2 控制复杂性的术语—包
    • 9.3 表达关系的术语—关联
    • 9.4 表达关系的术语—泛化、细化、依赖及如何使用
  • 10 UML-3
    • 10.1 UML的模型表达工具_概述
    • 10.2 UML的模型表达工具_静态建模—类图
    • 10.3 UML模型表达工具_动态建模——用况图
    • 10.4 UML习题
    • 10.5 应用题
  • 11 UML-4
    • 11.1 顺序图
    • 11.2 状态图
    • 11.3 UML总结
  • 12 面向对象分析
    • 12.1 面向对象分析概述
    • 12.2 识别类
    • 12.3 识别属性和操作
    • 12.4 识别对象之间的关系
  • 13 面向对象设计-1
    • 13.1 面向对象设计概述
    • 13.2 问题域部分的概念
    • 13.3 如何进行问题域部分的设计
  • 14 面向对象设计-2
    • 14.1 人机交互部分的设计
    • 14.2 控制驱动和数据管理部分的设计
  • 15 面向对象编程
    • 15.1 程序设计范型和面向对象编程语言的特点发展
    • 15.2 如何选择编程语言
  • 16 敏捷开发方法
    • 16.1 敏捷开发概述
    • 16.2 极限编程
    • 16.3 敏捷设计
    • 16.4 Scrum模型
  • 17 软件测试-1
    • 17.1 软件测试的概念
    • 17.2 软件测试过程模型和原则
    • 17.3 白盒测试技术
    • 17.4 习题5.1
    • 17.5 习题5.2
  • 18 软件测试-2
    • 18.1 软件测试的步骤
    • 18.2 黑盒测试技术
  • 19 项目管理
    • 19.1 项目管理的概念
    • 19.2 项目管理框架和要素
    • 19.3 软件项目管理的概念
  • 20 CMM
    • 20.1 CMM概念及发展
    • 20.2 CMM的基本内容
    • 20.3 CMM五级标准
    • 20.4 ISO9000标准
  • 21 软件开发工具与环境
    • 21.1 软件开发工具及环境的定义
    • 21.2 工具集成模型
    • 21.3 常用的软件开发工具和环境
  • 22 完结

0 目录

1 软件工程概论

1.1 软件的定义及特点

1 单选(2分)软件产品与物质产品有很大的区别,软件产品是一种()产品。
A.有形B.消耗C.逻辑D.文档

2 多选(2分)下列关于软件的说法正确的是()
A.软件是通过定制进而生产制造出来的
B.软件没有磨损老化问题。0.67/2.00
C.软件开发的成本很高0.67/2.00
D.软件开发和运行必须依赖计算机环境0.67/2.00

3 多选(2分)下列软件属于系统软件的是()
A.操作系统1.00/2.00
B.编译器1.00/2.00
C.中间件D.浏览器

4 多选(2分)下述软件属于支撑软件的是()
A.财务管理软件 B.编译器
C.中间件1.00/2.00
D.数据库1.00/2.00

5 下述软件属于应用软件的是()
A.财务管理软件1.00/2.00
B.数据库C.编译器
D.浏览器1.00/2.00

1.2 软件工程的起源和概念

1 填空(2分)软件工程概念的提出是为了解决()。
正确答案:软件危机

2 单选(2分)在()年的NATO会议上,软件工程的术语被首次提出。
A.1966
B.1968
C.1970D.1972

3 判断(2分)软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。
正确答案:对

4多选(2分)软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的br> A.数学0.50/2.00
B.计算机科学0.50/2.00
C.管理科学0.50/2.00
D.工程科学0.50/2.00

1.3 软件开发的本质和基本手段

1 单选(2分)软件开发中实现映射的基本手段是()
A.抽象B.分层C.隔离D.建模2.00/2.00

2 填空(2分)软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。(答案用空格隔开)
问题域 运行平台

正确答案:问题域 运行平台 或 问题域中 运行平台 或 问题空间 解空间

3 判断(2分)模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。
正确答案:对

4多选(2分)下列属于软件模型的是()
A.概念模型
B.设计模型0.67/2.00
C.实现模型0.67/2.00
D.部署模型0.67/2.00

5判断(2分)软件开发中分层的基本动机是控制开发的复杂性。
正确答案:对

1.4 软件工程框架

1单选(2分)下列哪项不属于软件工程框架的三元组。()
A.目标
B.范围2.00/2.00
C.原则D.活动

**2判断(2分)软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。
正确答案:错

3多选(2分)软件需求阶段所要完成的任务包括()
A.需求获取0.67/2.00
B.需求完善
C.需求定义0.67/2.00
D.需求规约0.67/2.00

4填空(2分)软件设计阶段包括()和()两个阶段。(答案用空格隔开)
总体设计 详细设计

正确答案:总体设计 详细设计 或 详细设计 总体设计 或 概要设计 详细设计 或 详细设计 概要设计

**5判断(2分)为了保证开发进度,软件只需要在最终完成后再进行确认即可。
正确答案:错

6单选(2分)下列哪个不是软件维护的类型。()
A.完善性维护
B.纠错性维护
C.适应性维护
D.更新性维护2.00/2.00

7单选(2分)只有高水平的(),才能生产出高质量的软件产品。
A.软件开发技术
B.软件开发工具
C.软件工程管理2.00/2.00


2 软件过程

2.1 软件生存周期过程的概念

1 单选(2分)获取正确软件的关键是(
A.开发逻辑2.00/2.00
B.开发团队C.人员素质D.明确需求

2 判断(2分)软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。
正确答案:错

3 判断(2分)当软件的一个版本被淘汰时,则该软件的生存周期就结束了。
正确答案:错

4 判断(2分)软件生存周期过程表示软件生存周期内的一个过程。
正确答案:错

5 填空(2分)为了表述软件开发需要做什么映射,引入了三个概念:(请按概念的范围由大到小填写,用空格分隔)
正确答案:过程 活动 任务

2.2 软件生存周期过程的分类

1 单选(2分)按照(),可以将软件生存周期过程分为基本过程、支持过程和组织过程。
A.软件开发活动的层次关系
B.软件开发工作的主体2.00/2.00
C.软件开发项目的结构
D.软件开发任务的重要程度

2 多选(2分)下述过程属于基本过程的是()
A.获取过程0.50/2.00
B.开发过程0.50/2.00
C.运行过程0.50/2.00
D.供应过程0.50/2.00

3 判断(2分)支持过程是指那些与软件生产组织有关的活动集
正确答案:错

4 多选(2分)下列关于软件开发过程说法正确的是()
A.软件生存周期过程就是软件开发过程
B.软件开发过程是软件开发者所从事的一系列活动1.00/2.00
C.软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动1.00/2.00
D.软件开发过程包含了软件升级和演化等活动

2.3 软件生存周期模型的概念

1 判断(2分)软件生存周期模型是对软件生存周期中过程、活动和任务的组织。
正确答案:对

2 判断(2分)软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。
正确答案:错

3 判断(2分)软件开发模型是软件开发过程的活动和任务的结构框架。
正确答案:错

2.4 常见的软件生存周期模型

1多选(2分)下列关于瀑布模型的说法正确的是()
A.瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B.瀑布模型在每一阶段都会生成相应的文档。1.00/2.00
C.瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D.瀑布模型要求需求在最初阶段就要完整和明确。1.00/2.00

2多选(2分)多选题:下列关于增量模型的说法正确的是()
A.增量模型要求需求在最初阶段就要完整和明确。1.00/2.00
B.相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C.采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D.增量模型能够更早的向用户交付第一个版本的系统。1.00/2.00

3多选(2分)多选题:下列关于演化模型的说法正确的是()
A.演化模型要求需求在最初阶段就要完整和明确。
B.演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C.演化模型在每一次迭代过程中可以采用瀑布模型。1.00/2.00
D.相比瀑布模型,演化模型需要获取方和用户更多的参与。1.00/2.00

4单选(2分)单选题:下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
A.演化模型B.瀑布模型
C.喷泉模型2.00/2.00
D.增量模型


3 软件需求

3.1 需求的作用

1判断(2分)判断题:相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。
正确答案:错

2单选(2分)单选题:与软件工程不同,()是系统工程所追求的目标。
A.最优化2.00/2.00
B.系统化C.一体化D.情境化

3判断(2分)判断题:任何软件开发过程必须从软件需求入手。
正确答案:对

4判断(2分)判断题:采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。
正确答案:对

3.2 需求的定义

1判断(2分)判断题:软件需求是待开发产品或系统的功能描述。
正确答案:错

2单选(2分)单选题:下面不属于需求的基本性质是()
A.必要性B.无歧义性C.可测性
D.可扩展性2.00/2.00

3多选(2分)多选题:下列哪些陈述可以作为软件需求()
A.系统应支持大规模并发用户访问
B.用户需凭用户名和密码登陆之后才可使用系统1.00/2.00
C.系统界面要美观大方
D.当用户登录失败时,应弹窗提示失败原因1.00/2.00

3.3 需求的分类

1判断(2分)判断题:非功能需求必须依附于功能需求而存在。
正确答案:对

2单选(2分)单选题:下列需求属于性能需求的是()
A.并发访问数2.00/2.00
B.网络协议C.异常响应D.用户友好

3单选(2分)单选题:下列需求属于外部接口需求的是()
A.第三方插件2.00/2.00
B.安全隐私C.编程语言D.字体字号

4单选(2分)单选题:下列需求属于设计约束的是()
A.响应时间
B.运行平台2.00/2.00
C.错误处理D.可维护

5填空(2分)填空题:与其他类型的非功能需求不同,()是必须予以满足的,且对项目规划、所需的附加成本和工作产生直接影响
正确答案:设计约束

6判断(2分)判断题:质量属性必须要给出量化的测量指标。
正确答案:对

3.4 需求发现

1单选(2分)单选题:当无法与用户进行直接交流时,可采用()的需求发现方式。
A.自悟2.00/2.00
B.提炼C.小组会D.思考

2多选(2分)多选题:下列哪些是观察这一需求发现的方法可能带来的问题。()
A.无法全面了解需求
B.被客户抵触1.00/2.00
C.让客户误以为开发者已经熟悉了业务1.00/2.00
D.消耗过多的时间

3判断(2分)判断题:小组会和交流这两种需求发现方式的区别在于参加人员的多少。
正确答案:错

4判断(2分)判断题:需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。
正确答案:错

5单选(2分)单选题:下述情况分别最适合采取哪种需求发现的方式()
① 为解决生活中遇到的麻烦事而开发的软件
② 有较多繁琐环节的社区医保系统的开发
③ 某小型团体组织开发其内部人员管理系统
④ 某大型连锁集团开发集团人员管理系统
⑤ 某专业化软件外包公司接手烂尾的软件开发项目
A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼2.00/2.00
B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会

3.5 需求规约的概念和格式

1单选(2分)单选题:需求规约是一个软件产品/系统的()
A.开发模型B.框架模型
C.概念模型2.00/2.00
D.功能模型

2判断(2分)判断题:需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。
正确答案:错

3多选(2分)多选题:下列哪些是需求规约的性质。()
A.完整性0.67/2.00
B.一致性0.67/2.00
C.不可修改性
D.稳定性0.67/2.00

3.6 需求规约的作用

1多选(2分)多选题:基于需求规约会产生下述哪两个文档。()
A.初始测试计划1.00/2.00
B.系统测试计划
C.用户系统操作描述1.00/2.00
D.软件可行性分析报告

2单选(2分)单选题:在需求分析阶段会形成()的测试计划。
A.单元测试B.集成测试
C.确认测试2.00/2.00
D.系统测试

3判断(2分)判断题:需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。
正确答案:对

4判断(2分)判断题:需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。
正确答案:错

5判断(2分)判断题:需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。
正确答案:错


4 结构化分析方法

4.1 结构化分析方法的概念

1单选(2分)关于软件开发方法,以下说法正确的是
A.软件开发方法是指软件开发过程所遵循的办法和步骤
B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C.软件开发方法学指的是规则、方法和工具的集成
D.以上说法都正确2.00/2.00

2多选(2分)结构化方法包括了
A.结构化分析方法0.67/2.00
B.结构化项目管理方法
C.结构化设计方法0.67/2.00
D.结构化程序设计方法0.67/2.00

3单选(2分)需求分析的目标不包括
A.解决需求陈述中的歧义、不一致的问题
B.作为开发人员和客户间技术契约的基础
C.给出解决问题的具体算法和数据结构2.00/2.00
D.给出问题的形式化或半形式化的描述

4.2 结构化分析模型

1单选(2分)结构化分析模型中,支持数据抽象的是哪些术语________
①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
A.①②
B.③④C.①②③④D.③④⑤

2多选(2分)在结构化分析方法中,与数据流图配合使用的是________
A.网络图
B.数据字典1.00/2.00
C.程序流程图
D.加工小说明1.00/2.00

3单选(2分)结构化分析方法使用DFD描述________
A.系统的功能2.00/2.00
B.系统的控制流程
C.系统的数据结构
D.系统的基本加工

4单选(2分)结构化分析阶段,不适用于描述加工逻辑的工具是
A.结构化语言B.判定表C.判定树D.流程图

正确答案:D

4.3 结构化分析过程

1单选(2分)通过______可以完成数据流图的细化
A.结构分解B.功能分解2.00/2.00C.数据分解
D.系统分解

2多选(2分)下列关于数据流图的说法中,正确的是得分/总分
A.在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
B.可以根据加工的编号识别该加工位于哪一层数据流图
C.加工必须有输入和输出0.66/2.00
D.数据存储在数据流图中的作用是在各加工之间建立合理的关系0.66/2.00

3单选(2分)数据字典一般不包括下列选项中的________条目
A.数据流B.数据存储
C.加工2.00/2.00
D.数据项

4多选(2分)以下说法正确的是得分/总分
A.数据流图中的每个数据流和数据存储必须在数据字典中予以定义0.67/2.00
B.数据流图中的每个加工必须在加工小说明中予以定义
C.数据流图中的图元个数应当控制在7+2以内0.67/2.00
D.加工小说明中,必须指出该加工的输入数据流和输出数据流0.67/2.00

4.4 需求规格说明书

1单选(2分)需求分析最终结果是产生______
A.项目开发说明书B.可行性分析报告
C.需求规格说明书2.00/2.00
D.设计说明书

2单选(2分)需求规格说明书中不应包括_______
A.功能概述
B.算法设计2.00/2.00
C.故障处理D.性能需求

3单选(2分)需求规约是需求阶段非常重要的文档,它的作用不包括_______
A.软件开发组织和用户之间达成的共识
B.软件后续设计、编码、测试的基本依据
C.软件验收的依据
D.软件可行性分析的依据2.00/2.00

4.7 课后作业

2.某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果是取款,而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能。

慕课软件工程(习题集)

4.8 习题4.3

某厂对部分职工重新分配工作的政策是:
年龄在20岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。

参考答案:

慕课软件工程(习题集)

5 结构化分析方法1

5.1 结构化设计的概念

1单选(2分)结构化设计的目标是_______
A.建立系统软件模型
B.建立软件体系结构和详细的处理算法
C.产生设计规格说明书
D.以上全部2.00/2.00

2填空(2分)结构化设计一般又可分为概要设计阶段和_______设计阶段。
正确答案:详细

3单选(2分)总体设计不包括_______得分/总分
A.体系结构设计B.接口设计C.数据设计
D.数据结构设计2.00/2.00

4单选(2分)模块结构图中,如果两个模块之间有直线连接,表示他们之间存在______关系
A.调用2.00/2.00
B.组成C.连接D.顺序执行

5单选(2分)关于总体设计阶段的任务,以下说法错误的是______得分/总分
A.主要任务是将DFD转为MSD
B.针对不同类型的DFD有不同的设计方法
C.精化MSD不属于总体设计阶段的任务2.00/2.00
D.根据穿越系统边界的数据流确定系统与外界的接口

5.2 初始模块结构图的设计

1判断(2分)判断题:所有的数据流图都可以看作变换型数据流图。
正确答案:对

2单选(2分)对于变换设计的基本步骤,正确的顺序是______
① 确定输入、变换、输出三部分之间的边界
② 系统模块结构图顶层和第一层的设计
③ 复审并精化系统需求模型
④ 自顶向下,逐步求精
A.①②③④B.②①③④
C.③①②④
D.①③②④

3单选(2分)下列说法错误的是______
A.变换型DFD是由输入、变换和输出三部分组成
B.变换设计中,有几个物理输入就设计几个输入模块 //是有几个逻辑输入就设计几个输入模块
C.事务型DFD一般只接受一个输入数据
D.通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现

4单选(2分)关于事务设计,下列说法正确的是______
A.事务设计的第一步是确定事务处理中心 //第一步是 设计准备,复审和精化系统模型
B.在第一级分解中,需要为每一条活动路径设计一个事务处理模块
C.在第一级分解中,需要分别设计输入输出模块
D.在第二级分解中,对各条路径的细化类似于变换设计的细化过程

5.3 初始模块结构图精化的原则

1单选(2分)软件概要设计结束后得到______
A.初始化的模块结构图
B.精化的模块结构图2.00/2.00
C.模块详细的算法
D.程序编码

2填空(2分)模块化的基本原则是________.
正确答案:高内聚低耦合

3单选(2分)一个模块把一个数值量作为参数传送给另一模块,这两个模块之间的耦合是
A.逻辑耦合
B.数据耦合2.00/2.00
C.控制耦合D.内容耦合

4单选(2分)下列几种耦合中,________的耦合性最强。
A.公共耦合B.数据耦合C.控制耦合
D.内容耦合2.00/2.00

5单选(2分)为了提高模块的独立性,模块内部最好是______
A.逻辑内聚B.时间内聚
C.功能内聚2.00/2.00
D.通信内聚

6单选(2分)通信内聚是指______
A.把需要同时执行的动作组合在一起形成的模块
B.各处理使用相同的输入数据集或产生相同的输出数据集2.00/2.00
C.一个模块内各个元素都密切相关于同意功能且必须顺序执行
D.模块内所有元素共同完成一个功能,缺一不可


6 结构化分析方法2

6.1 初始模块结构图精化的启发式规则

1单选(2分)关于模块的扇入扇出,以下说法正确的是_______
A.扇入表示有多少个上层模块直接或间接调用它
B.模块扇入高时应当重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层2.00/2.00
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层

2单选(2分)划分模块时,一个模块的______
A.作用范围应在其控制范围内2.00/2.00
B.控制范围应在其作用范围内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制

3单选(2分)在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则br> A.改进软件结构,提高模块独立性2.00/2.00
B.模块规模适中,每页60行语句
C.模块的作用域力争在控制域之内
D.降低模块接口的复杂性

4多选(2分)以下说法错误的是______
A.启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循0.67/2.00
B.扇入扇出应当适中,尽量满足7+2原则0.67/2.00
C.好的设计控制域应当包含作用域
D.为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递0.67/2.00

6.2 接口设计

1单选(2分)接口设计的主要内容是_______
A.模块或软件构件间的接口设计
B.软件与其他软硬件系统之间的接口设计
C.软件与用户之间的交互设计
D.以上都是

2.00/2.002单选(2分)用户界面应具备的特性中,最重要的是______
A.可使用性2.00/2.00
B.灵活性C.可靠性D.可扩展性

3单选(2分)设计人机交互的界面时,应当遵循一定的设计原则,不包括______
A.操作步骤少B.提供undo功能C.减少人脑的记忆负担
D.增加复杂的功能

6.3 数据设计

1单选(2分)下面哪种类型的数据适合用文件进行存储br> A.bbs上的用户名和密码
B.视频网站上的视频2.00/2.00
C.社交网站上的动态
D.购物网站上用户的交易记录

2判断(2分)判断题:如果对响应速度要求很高,可以采用文件来储存数据。
正确答案:对

3判断(2分)判断题:文件一般用于长期存储,数据库一般用于临时存储。
正确答案:错

4判断(2分)判断题:系统日志用文件存储是因为其信息格式较为松散。
正确答案:对


7 结构化分析方法3

7.1 详细设计工具

1单选(2分)详细设计的任务是定义每个模块的_______
A.外部特性B.内部特性
C.算法和数据格式2.00/2.00
D.功能和输入输出数据

2单选(2分)程序控制分为____________三种基本结构得分/总分
A.分块、顺序、循环
B.顺序、嵌套、选择
C.顺序、选择、循环2.00/2.00
D.递归、堆栈、队列

3单选(2分)下面哪条属于伪码的优点br> A.不仅可以作为设计工具,还可以作为注释工具2.00/2.00
B.形象直观
C.便于描述较为复杂的条件组合
D.支持逐步求精

4单选(2分)下面哪条属于程序流程图的优点br> A.支持逐步求精
B.便于表达数据结构
C.描绘直观,便于掌握2.00/2.00
D.程序员可以很早地开始考虑程序的控制流程

5单选(2分)以下说法正确的是
A.程序流程图是一种算法描述工具
B.PAD图是一种描述程序逻辑结构的工具2.00/2.00
C.PAD图又叫盒图
D.N-S图相对于PAD图的优点在于其支持自顶向下逐步求精的设计

7.2 软件设计规约

1单选(2分)概要设计规约不应包括______
A.软件测试方面的要求和说明
B.系统环境的设定
C.各处理过程的算法2.00/2.00
D.文件结构和全局数据

2单选(2分)关于软件设计规约,以下说法错误的是______
A.详细设计规约对应于系统的单元测试
B.详细设计规约主要作为软件设计人员与编程人员之间交流的媒体
C.概要设计规约对应于系统的确认测试2.00/2.00
D.概要设计规约主要作为软件项目管理人员、系统分析人员与设计人员之间交流的媒体

3判断(2分)判断题:在软件设计规约中,应当有针对出错的处理。
正确答案:对

4判断(2分)判断题:概要设计规约需要对软件的组织和其组成部分的内部结构进行描述。
正确答案:错

5判断(2分)判断题:概要设计阶段和详细设计阶段分别产生不同的设计规约。
正确答案:对

7.3 结构化方法总结

1单选(2分)关于结构化方法的世界观说法错误的是______
A.一切系统都是由信息流构成的
B.信息流可以没有数据源和数据潭2.00/2.00
C.信息处理主要表现为信息的流动
D.信息的流动离不开加工的处理

2单选(2分)下面哪条不是结构化方法的基本原理/原则br> A.自底向上功能分解2.00/2.00
B.数据抽象C.功能抽象D.模块化

3单选(2分)结构化方法的抽象层不包括______
A.问题层2.00/2.00
B.需求分析层C.设计层D.实现层

4单选(2分)结构化方法逐渐被面向对象方法所取代,以下哪一点不属于结构化方法的问题br> A.分析阶段和设计阶段的术语空间不一致
B.解的结构没有保持原系统的结构
C.捕获的“过程”和“数据”都是易变的
D.没有提供控制信息复杂度的机制2.00/2.00


8 UML-1

8.1 面向对象概念

1填空(2分)在面向对象方法中,对于客观事物的描述,其静态特征用对象的_____表示。
正确答案:属性

2单选(2分)针对对象之间的动态联系,以下说法正确的是_____。
A.对象之间只能通过消息进行通信2.00/2.00
B.一个对象可以直接使用另一个对象的属性
C.对象相互之间不允许进行联系

3判断(2分)判断题:面向对象就是一种使用面向对象程序设计语言的程序开发方法。
正确答案:错

8.2 UML的概念

1单选(2分)以下哪一项描述了UML的作用_____。
A.弥补应用系统和运行平台之间的“距离”
B.建立不同抽象层次的术语空间和模型表达工具
C.支持多视角地建立系统模型
D.以上选项都正确2.00/2.00

2单选(2分)UML是一种_____语言。
A.形式化
B.半形式化2.00/2.00
C.非形式化

3单选(2分)UML不具备一下哪个结构_____。
A.静态对象结构B.动态行为C.系统部署
D.功能结构2.00/2.00

来源:mozhimen

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月9日
下一篇 2020年5月9日

相关推荐