1、本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣 ,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1软件工程 综合习题( 1)及答案 一、选择题 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( C)。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 瀑布模型本质上是一种( A
2、)模型。 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.数据结
3、构 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. 可行性研究需要
4、的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的( C)。 A、 1% B、 20% C、 8% D、 50% 13. 我国正式颁布实施的 ( B) 对计算机病毒的定义具有法律性、权威性。 A计算机 软件保护条例 B中华人民共和国计算机信息系统安全保护条例 C中华人民共和国著作权法 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndC
5、pl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1D 计算机病毒防治管理办法 14. 效率是一个性能要求,因此应当在以下哪个阶段规定? B A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15. 需求规格说明书的作用不包括( D) A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 16. 数据字典是用来定义 ( D) 中的各个成份的具体含义的。 A、 程序 流程图 B、功能结构图 C、系统结构图 D、数据流 程 图 17. 数据流 程 图是 ( A) 方法 中用于表示系统逻辑模型的一种图形工
6、具。 A、 SA B、 SD C、 SP D、 SC 18. DFD 中的每个加工至少有 (A)。 A、一个输入流或一个输出流 B、一个输入流和一个输出流 C、一个输入流 D、一个输出流 19. 需求分析阶段的 关键 任务是确定( D) A、 软件开发方法 B、软件开发工具 C、软件开发费 D、软件系统的功能 20. 在 SD 方法中全面指导模块划分的最重要的原则是 ( D)。 A、 程序模块化 B、 模块高内聚 C、 模块低耦合 D、 模块独立性 21. 在模块的 3 种基本属性中,反映模块内部特性的是 ( C)。 A、接口 B、功能 C、逻辑 D、状态 22. 模块的耦合性可以按照耦合程度
7、的高低进行排序, 以下哪一项符合从低到高的正确次序 ( D)。 A、数据结构 耦合,公共耦合,控制耦合,内容耦合 B、 数据耦合,控制耦合, 数据结构 耦合,公共耦合 C、 无直接耦合, 数据结构 耦合,内容耦合,控制耦合 D、 无直接耦合,数据耦合,控制耦合,内容耦合 23. PDL 是描述处理过程 ( C ) A、做什么 B、为什么做 C、怎么做 D、对谁做 24. ( D) 工具在软件详细设计过程中不采用。 A、判定表 B、 IPO 图 C、 PDL D、 DFD 图 25. 为高质量地开发软件项目,在软件结构设计时,必须遵循 ( A) 原则。 A.信息隐蔽 B、质量控制 C、程序优化
8、D、 数据共享 26. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D) A、数据耦合 B、公共耦合 C、标记耦合 D、内容耦合 27. 详细设计与概要设计衔接的图形工具是 (B)。 A、 DFD 图 B、 SC 图 C、 PAD 图 D、程序流程图 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjW
9、bTXDHx“KMPAtoB;L50YR2q4I128. 下列几种类型中,耦合性最弱的是 (D)。 A、内容型 B、控制型 C、公共型 D、数据型 29. 软件结构使用的图形工具,一般采用( C)图。 A、 DFD B、 PAD C、 SC D、 ER 30. 在七种偶合中,最低偶合是( D)。 A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合 二、简答题 1. 什么是软件工程?软件工程的目标是什么? 答: 软件工程是将系统化的 、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,对中所选方法的研究。 目标: 1 合理预算开发成本,付出较低的开发
10、费用。 2 实现预期的软件功能,达到较好的软件性能,满足用户的需求。 3 提高软件的可维护性,降低维护费用。 4 提高软件开发生产率,及时交付使用 2. 指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设计,系统测试,设计评审,编码,需求规格说明书。 答: 项目计划,成本估计,需求规格说明书,需求评审,概要设计,详 细设计,设计评审,编码,单元测试,系统测试,验收测试 3. 可行性研究报告的主要内容是什么? 答: 可行性研究主要包括以下几个部分: ( 1)概述( 2)技术可行性( 3)项目成熟程度( 4)市场需求情况和风险分析( 5)投资估算及资金
11、筹措( 6)经济与社会效益( 7)综合实力和产业基础( 8)项目实施进度计划( 9)其它尚需要说明的必要的方面( 10)结论 4. 什么是需求分析?需求分析阶段的基本任务是什么? 答: 所谓 “需求分析 “,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什 么。可以说, “需求分析 ”就是确定要计算机 “做什么 ”。 任务:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作 5. 什么是结构化分析方法
12、?该方法使用什么描述工具? 答: 结构化的分析方法是面向数据流的方法,因此,此方法研究的核心是数据的组成和数据流向和对数据的加工处理。 结构化分析方法用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1下逐层分解,直
13、至找到满足功能要求的 所有可实现的软件元素为止 描述工具 : 1 系统流程图 2 数据流程图 3 数据字典 4 IPO 图 5 层次方框图 6 实体 关系图 7 状态 变迁图 6. 结构化分析方法通过哪些步骤来实现 ? 答: 1) 确定系统的功能要求 2) 确定系统的数据要求 3) 确定系统的操作要求和界面要求 4) 确定系统的性能要求 5) 确定系统的运行要求 6) 获得当前系统的物理模型 7) 抽象出当前系统的逻辑模型 8) 建立目标系统的逻辑模型。 9) 修正开发计划 10) 如 果需要则开发系统原型 7. 什么是数据流图 ?其作用是什么 ?其中的基本符号各表示什么含义 ? 答: 数据流
14、图:简称 DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据流图的基本符号的意思: 1.矩形表示数据的外部实体; 2.圆角的矩形表示变换数据的处理逻辑; 3.少右面的边矩形表示数据的存储; 4.箭头表示数据流。 8. 什么是 数 据字典?其作用是什么?它有哪些条目? 答: 数据字典,主要用来描述数 据流程图中的数据流、数据存储、处理过程和 和数据源点 /终点 。 作用: 数据流程图描述了系统的 逻辑结构 , 其中的四个基本图形元素 的含义 无法在数据流程图中详细说明,因此数据流程图需要
15、与其他工具配合使用,数据字典就是这样的工具之一 。 包括的条目: 数据流词条 数据元素词条 数据存储词条 数据加工处理词条 数据源点及终点词条 9. 什么是概要设计?有 哪 些基本任务? 答: 概要设计:根据用户的需求先确定软件系统的总体结构和总的设计原则 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“
16、KMPAtoB;L50YR2q4I1基本的任务: 设想供选择的方案。 推荐最佳方案。 功能分解,确定软件结构。 设计软件结构。 制定 测试计划。 数据设计。 书写文档。包括 总体设计规格说明书。用户手册。测试计划。 设计审查和复审。 10. 详细设计的基本任务是什么?有那几种描述方法? 答: 详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。主要方法有设计程序 流程图 ,表格设计符号以及过程设计语言。 11. 什么是变换流?什么是事物流? 答: 变换型数据流可以划分为明显的三部分:逻辑输入,中心变换,逻辑输出 事务流的特点是数据沿某个输入路
17、径流动,该路径将外部信息转换成事务,其中发射出多条事务处理路径的中心 处理被称为中心事务 12. 模块的内聚有哪几种 ? 模块间的耦合有哪几种? 答: 内聚分为七种类型: 巧合 内聚 一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚 逻辑内聚 当一个模块执行一系列相关的动作时,称其有逻辑内聚。 时间性内聚 当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。 过程内聚 模块执行的若干动作之间有顺序关系。 通信内聚 模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。 信息内聚 一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码 ,所有的动作都作用
18、在相同的数据结构上,这样的模块叫做信息内聚。 功能性内聚 一个模块中各个部分都是完成某一具体功能必不可少的组成部分 耦合分为七类: 内容耦合 如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。 公共耦合 如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。 外部耦合 如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息,则这两个模块属于外部耦合。 控制耦合 如果模块 A 向模块 B 传递一个控制信息,则称这两个模块是控制耦 合的 数据结构耦合 当一个模块调用另一个模块时传递了整个数据结构,这两个模块之间具有数据结构耦合。 本 课
19、题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1数据耦合 如果两个模块传递的是数据项,则这两个模块是数据耦合。 非直接耦合 如果两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。 三、应用题 1某旅馆的电话服务如下:可以拨分机号和外
20、线号码。分机号是从 7201 至 7299。外线号码先拨 9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和分局号 组成。局号可以是 455, 466, 888, 552 中任意一个号码。分局号是任意长度为 4 的数字串。写出在数据字典中,电话号码的数据条目的定义 (即组成 )。 名称 简称 类型 长度 取值范围 分机号 Extension_Number 字符 4 7201.7299 外线市话号 Addition_Internumber 字符 9 9+455|466|888|552+4数字 4 外线长话号 Additi
21、on_Extennumber 字符 12 9+100|101|102|.|298|299|300+455|466|888|552+4数字 4 2下面是旅客订飞机票的需求描述,试画出分层的数据流程图。 顾客将订票单交给预订系统 : ( 1)如 果 是不合法订票单,则输出无效订票信息;( 2)对合法订票 单的预 付 款登录到一个记账文件中;( 3)系统有航班目录文件,根据填写的 旅 行时间和目的地为顾客安排航班;( 4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到 取 票单文件中 。 顾客 在指定日期内用取票单换取机票 : ( 1)系统根据 取 票单文件对取票单进行有效性检查,无
22、效的输出无效取票信息;( 2)持有有效取票单的顾 客在补交了剩余款后将获得机票;( 3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。 订单中有订票日期、旅行日期、时间要求(上午、下午、晚上)、出发地、目的地、顾客姓名、身份证号、联系电话。 I P O 0 1机 票 预 订 系 统D S 0 0 2航 班 目 录 文 件D S 0 0 1记 帐 文 件D S 0 0 4机 票 文 件顾 客D S 0 0 3取 票 单 文 件0 层流程图 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工
23、作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1D S 0 0 1记 帐 文 件D S 0 0 2航 班 目 录 文 件D S 0 0 3取 票 单 文 件顾 客I P O 1提 交 订 票 单I P O 2交 预 付 款I P O 3发 取 票 单I P O 7有 效 性 检 查I P O 8安 排 航 班预定流程图 D S 0 0 3取 票 单 文 件D S 0 0 1记 帐 文 件D S 0 0 4机 票 文
24、件I P O 4提 交 取 票 单顾 客I P O 5补 交 剩 余 款I P O 6发 放 机 票I P O 7有 效 性 检 查取机票流程图 3一个简化的 图书 馆信息 管理 系统 有以下功能: (1)借书:输入读者借书证 , 系统检查借书证是否有效 ; 查阅借书文件,检查该读者所借图书是否超过 10 本,若已达 10 本, 显示信息“已经超出借书数量”, 拒借 ; 未达 10 本,办理借书(检查库存、修改库存 信息 并将读者借书 信息 登入借书 记录 ) (2)还书: 输入书号和读者号, 从借书 记录 中读出与读者有关的记录,查阅所借日期,如果超 过 3 个月 ,作罚款处理。否则,修改库
25、存 信息 与借书 记录 。 (3)查询:可通过借书 记录 、库存 信息 查 询读者情况、图书借阅情况及库存情况,打印各种统计表。 请就以上系统功能画出分层的 DFD 图,并建立重要条目的数据字典。 读 者I P O 0 0 1图 书 馆 系 统D S 0 0 4处 罚 信 息办 公 室D S 0 0 1读 者 信 息D S 0 0 2库 存 信 息D S 0 0 3借 还 信 息0 层数据流程图 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思
26、想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1读 者D S 0 0 3借 还 信 息D S 0 0 2库 存 信 息I P O 1还 书 处 理I P O 6处 罚 处 理D S 0 0 4处 罚 信 息还书流程图 读 者D S 0 0 2库 存 信 息D S 0 0 3借 还 信 息D S 0 0 1读 者 信 息I P O 2有 效 性 检 查I P O 3借 书 处 理I P O 7数 量 检 查借书流程图 管 理 员D S 0 0 2库 存 信 息D S
27、0 0 3借 还 信 息I P O 5打 印 报 表I P O 4查 询查 询流程图 数据字典: 元素名称 名称 类型 说明 IPO1 还书处理 处理 根据书号做还书处理,违规做处罚 IPO2 有效性检查 处理 检查读者号,图书号的有效性 IPO3 借书处理 处理 按读者号,图书号进行借书处理 IPO4 查询 处理 管理员对一些基本信息进行查询 本 课题研究的目的就是通过一系列教学活动,激发学生的学习兴趣,为学生创造和谐的 “说”的氛围,为学生积淀 说的素材,为学生创造 说的情景和空间局党建工作总体思路是:坚持以习近平新时代中国特色社会主义思想为指导,全面学习宣传贯彻党的十九大、十九届三中全会精神 force (yuthams)ndCpl,iwkg-J.ZSzvOjWbTXDHx“KMPAtoB;L50YR2q4I1IPO5 打印报表 处理 打印查询到的信息 IPO6 处罚管理 处理 根据规则对延期给予相应的处罚 IPO7 数量检查 处理 对读者借出的数量是否符合规定进行检查 DS001 读者信息 数据存储 读者信息录入,修改,删除,保 存 DS002 库存信息 数据存储 图书的基本的情况以及所有图书的整体情况 DS003 错还信息 数据存储 存储借还书信息,系统自动处理,不能人工录入 DS004 处罚信息 数据存储 存储延期的处罚信息