《软件工程》形成性考核答案

合集下载

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。

A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。

A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。

A. 7B. 5C. 3D. 124.软件、程序和代码是()。

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.软件工程学科出现的主要原因是()。

电大软件工程本科形成性考核册及答案

电大软件工程本科形成性考核册及答案

软件工程(本)作业1 Array(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。

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.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构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)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在(B)阶段规定?A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

国家开放大学2020年秋季学期电大《软件工程》形成性考核14

国家开放大学2020年秋季学期电大《软件工程》形成性考核14

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选择题(将一个正确的答案代码填入括号中,每小题3分,共15分) 1.( )是用户和设计交换最频繁的方法。

A. 原型化方法B.瀑布模型方法C. 螺旋模型方法D. 构件组装模型方法2.下列哪个阶段不是软件生存期三个阶段中的内容( )。

A. 计划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生的副作用属于数据副作用。

A. 修改子程序B.局部变量的再定义C. 删除标识符D.修改对编辑条件的测试4.软件测试的目的( )。

A. 避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误5.完成详细设计的工具不包括( )。

A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选择题(将一个以上正确的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。

A. 经济可行性B.技术可行性C. 运行可行性D.法律可行性2.对于下列的数据流图的局部,有关描述中正确的是( )。

A. 该图为第一层数据流图3.需求分析阶段结束后,交出的文档中应该包括( )。

A. 数据流图B.数据字典C. 简明的算法描述D.项目的经费预算4.软件管理工作涉及到的直接对象包括( )。

A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。

A. 控制B.数据C.内容 D. 标记四、判断题(正确的在括号内打上“√”,错误的打上“X”。

每小题2分,共10分)1。

软件危机是指在软件开发和维护过程中遇到的一系列严重问题。

( )2,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。

( ) 3.UML只能应用于软件系统模型的建立。

( )4.程序设计语言中应绝对禁止使用GOTO语句。

国开作业《软件工程》形成性考核(二)参考(含答案)933

国开作业《软件工程》形成性考核(二)参考(含答案)933

国开作业《软件工程》形成性考核(二)参考(含答案)933
问题一
答案:
1. 阅读以下伪代码,然后回答问题。

编号:A
输入:两个正整数,a和b
输出:整数c,表示a和b的和
过程:
c = a + b
返回c
结束编号:A
问题:请简要解释伪代码中的过程部分。

解答:
伪代码中的过程部分描述了根据输入a和b计算它们的和的步骤。

具体步骤如下:
1. 将a和b相加,将结果赋值给变量c。

2. 返回变量c作为输出。

问题二
答案:
1. 假设你正在开发一个在线购物网站。

请列举至少三个关键性的软件工程活动和任务,以确保项目的成功实施。

解答:
关键性的软件工程活动和任务包括:
1. 需求分析:了解用户需求,确定功能和性能要求。

2. 系统设计:设计可靠、安全且易于扩展的系统架构。

3. 编码和测试:基于设计规范编写高质量代码,并进行全面的测试以确保系统的可靠性和稳定性。

问题三
答案:
1. 在软件工程中,什么是软件配置管理(SCM)?
解答:
软件配置管理(Software Configuration Management,SCM)是一种通过组织、控制和跟踪软件配置项的变化,以及管理软件交付物的过程和工具集合。

SCM的目标是确保软件开发过程中的版本控制、合并冲突解决、配置项跟踪和审计追溯的有效性和一致性。

以上是参考答案,请根据自己的理解进行复述和整理。

软件工程形成性考核答案

软件工程形成性考核答案

软件工程作业1(第1~4章)一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

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.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构 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)*nC、p×(1+i)n D、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?B A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案

国家开放大学《软件工程》形考任务1、2、4参考答案形考任务11.()是职业软件工程师的必要条件。

A. 编程速度快B. 语言天赋C. 自律、善于沟通、具有一定的软件技能D. 熟悉众多的软件环境2.根据软件工程的7条基本原理判断下面正确的选项是()。

A. 软件错误只能通过运行代码才能发现B. 需求阶段一般不会引入错误C. 软件错误发现的时机不重要,重要的是错误的严重程度D. 软件错误发现的越早改正的成本越低3.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。

A. 7B. 5C. 3D. 124.软件、程序和代码是()。

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.软件工程学科出现的主要原因是()。

软件工程形成性考核册答案

软件工程形成性考核册答案
答:可行性研究主要包括以下几个部分:
(1)概述(2)技术可行性(3)项目成熟程度(4)市场需求情况和风险分析(5)投资估算及资金筹措(6)经济与社会效益(7)综合实力和产业基础(8)项目实施进度计划(9)其它尚需要说明的必要的方面(10)结论
4.什么是需求分析?需求分析阶段的基本任务是什么?
答:所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。
二、简答题
1.什么是软件工程?软件工程的目标是什么?
答:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。
目标:
1合理预算开发成本,付出较低的开发费用。
2实现预期的软件功能,达到较好的软件性能,满足用户的需求。
3提高软件的可维护性,降低维护费用。
名称
简称
类型
长度
取值范围
分机号
Extension_Number
字符
4
7201..7299
外线市话号
Addition_Internumber
字符
9
9+[455|466|888|552]+4{数字}4
外线长话号
Addition_Extennumber
字符
12
9+[100|101|102|..|298|299|300]+[455|466|888|552]+4{数字}4
任务:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作

软件工程形成性考核册答案

软件工程形成性考核册答案

软件工程形成性考核册答案一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

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.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构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)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

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

《软件工程》形成性考核答案第一、二章一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√)2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√)3. 原型模型适用于嵌入式软件。

(╳)4. 面向对象技术是构件组装模型的基础。

(√)5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√)三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

⑶文档:描述程序研制过程、方法及使用的图文材料。

软件产品具有以下一些特性:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。

③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。

④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

⑤软件的开发至今尚未完全摆脱手工的开发方式。

⑥软件的开发费用越来越高,成本相当昂贵。

也可概括为:⑴抽象性:逻辑实体,可记录,但看不到。

⑵可复制性:与开发成本相比,复制成本很低。

⑶无折旧。

⑷受硬件制约。

⑸未完全摆脱手工工艺。

⑹开发费用高。

2. 什么是软件工程。

参考答案:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发和维护软件。

软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

3. 什么是软件生存周期。

参考答案:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件生存周期一般可分为以下阶段:•问题定义•需求分析与可行性研究•设计•编码•测试•运行与维护软件生存期也可以分为三个大的阶段:计划阶段。

开发阶段和维护阶段。

4. 什么是软件危机,软件危机有哪几种表现?参考答案:答:软件开发和维护的过程中所遇到的一系列严重的问题。

具体表现在:(1)产品不能符合用户的实际需求;(2)软件开发的效率较低;(3)软件产品的质量差;(4)软件开发成本和进度的估算不准确;(5)软件可维护性差;(6)软件开发文档资料不完整;(7)软件的价格昂贵;5. 简述可行性研究的任务。

参考答案:可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决。

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。

可行性研究是要进行一次压缩简化了的系统分析和设计的过程,也就是说在较高层次上以较抽象的方式进行设计的过程。

6. 简述可行性研究的步骤。

参考答案:1.复查系统规模和目标2.研究目前正在使用的系统3.导出新系统的高层逻辑模型4.重新定义问题5.导出和评价供选择的方案6.推荐一个方案并说明理由7.推荐行动方针8.书写计划任务书9.提交审查7. 简述系统流程图的作用。

参考答案:1.制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,它是系统分析员作进一步分析的依据。

2.系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具。

3.系统分析员可直接在系统流程图上拟出可以实现计算机处理的部分。

4.可利用系统流程图来分析业务流程的合理性。

《软件工程》形成性考核答案第三、四章一、填空题1.需求分析的基本任务是准确的回答(系统必须做什么)。

2.需求分析阶段研究的对象是软件项目的(用户要求)。

3.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。

需求分析的目的之一就是把数据流和数据存储定义到(元素级)。

4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。

5.数据流图和(数据字典)共同构成系统的逻辑模型。

6.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。

7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。

8.需求分析应交付的主要文档是(需求规格说明书)。

9.概要设计过程中要先进行系统设计、(复审系统计划)与(需求分析),确定系统具体的实施方案;然后进行(结构设计),确定软件结构。

10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。

11.模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。

12.模块耦合的强弱取决于(模块间接口的复杂程度)、(调用模块的方式)和通过接口的信息。

13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合)提高(内聚)。

14.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为(偶然内聚)。

15.一个模块直接调用的模块数目称为模块的(扇出),一个模块被多少上级模块直接调用称为模块的(扇入)。

16.JSD是一种典型的(面向数据结构)的分析设计方法。

17.Jackson图除了可以表达(程序结构外)外,还可以表达数据结构。

18.对于下列伪码,画出改进的Jackson图()A seqBCD A end二、判断题1. 在软件开发中,采用原型系统策略的主要困难是时间问题。

( ╳ )2. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

( √ )3. 模块越多,开发成本越小。

( ╳ )4. 耦合是指一个模块内各个元素彼此结合的紧密程度。

( ╳ )5. 内聚是指一个软件结构内各个模块之间互连程度的度量。

( ╳ )6. 在软件设计中应该尽量设计紧密耦合的系统。

( ╳ )7. 控制耦合往往可以通过分解由数据耦合来代替。

( √ )8. 内容耦合又称为病态耦合,在很多高级程序设计语言中不允许出现任何形式的内容耦合。

( √ ) 9. 对于DFD 图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。

( ╳ ) 10. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。

( √ )11. 如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚称为时间内聚。

( ╳ ) 12.概要设计阶段完成的主要文档是概要设计说明书。

( √ )三、多项选择题1. 需求分析阶段结束后,应交出的文档中应该包括( ABC )。

A. 数据流图B. 数据字典C. 简明的算法描述D. 项目的经费预算2. 关于数据流图正确的描述是( ACD )。

A . 数据流图是结构化系统分析的主要工具。

B . 在数据流图中,*号标识相邻的数据流只取其一。

C . 加工是以数据结构或数据内容作为加工对象的。

D . 数据流图的主图中必须包括全部四种基本元素。

3. 关于数据字典正确的描述是( ABCD )。

A . 数据字典最重要的用途是作为分析阶段的工具。

B . 实现数据字典三种常见的方法有全人工过程、全自动过程、混合过程。

C . 数据字典应该容易更新和修改。

D . 可以采用卡片形式书写数据字典。

4. ( ABCD )可以作为模块。

A . 过程B . 子程序C . 函数D . 宏5. 下列关于模块的描述,正确的是( ABCD )。

A . 具有独立的模块软件比较容易开发出来。

B . 独立的模块比较容易测试和维护。

C . 模块的独立程度可以通过内聚和耦合标定。

D . 独立的模块可以完成一个相对独立的特定子功能。

6. 耦合的强弱取决于( ABC )。

A . 模块间接口的复杂程度。

B . 调用模块的方式。

C . 通过接口的信息。

D . 模块内部各个元素彼此之间的紧密结合程度。

7. 在公共环境耦合中,公共环境可以是( ABCD )。

A.全程变量。

B.共享的通信区。

C.内存的公共覆盖区。

D.存储介质上的文件。

8.下列(AD )属于内容耦合。

A.一个模块有多个入口。

B.两个模块彼此之间只通过传递参数交换信息。

C.两个模块之间存在全程变量,并通过全程变量传递信息。

D.两个模块有部分代码重叠。

9.在软件设计中,(CD)耦合应尽量避免。

A.控制B.数据C.内容D.标记四、简答题1.需求分析的任务是什么?参考答案:见书31页2.怎样建立目标系统的逻辑模型?参考答案:在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质。

在物理模型中有许多物理因素,但随着分析工作的深入,有些非本质因素就显得不必要了,因而需要对物理模型进行分析,区分本质和非本质因素,去掉那些非本质因素就可获得反应系统本质的逻辑模型。

做法是:⑴确定目标系统与当前系统的逻辑差别;⑵将变化部分看作是新的处理步骤,对功能图及对象图进行调整;⑶由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。

3.什么是结构化分析?“结构化”体现在哪里?参考答案:结构化分析方法是面向数据流进行需求分析的方法。

结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。

其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。

结构化分析方法体现在用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。

相关文档
最新文档