《软件工程》形成性考核章节答案(全)
国家开放大学《软件工程》形考任务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.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(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)中的各个成份的具体含义的。
2021年软件工程形成性考核答案汇总
《软件工程》形成性考核答案第一、二章一、填空趣1.软件工程学内容可涉及(理论).构造.(办法).(工具).环境、管理.规范等。
2.软件生存周期普通可分为问题定义.(可行性研恥、(需求分析)、设计.(编码).测试.运营与维护阶段。
3.可行性研尤目是(用最小代价在尽虽短时间内拟定问题与否可以解决)。
4.系统流程图是(描绘物理系统)老式匸具。
5.在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要一种环节。
二、判断题1.软件工程采用生存周期办法就是从时间角度对软件开发和维护这个复朵问题进行分解,将软件生存时期分为若干阶段。
(V )2.螺旋模型是运用笛卡尔坐标四个象限上分别代表阴个方面活动來表达。
(V )3.原型模型合用于嵌入式软件。
(X)4•面向对辣技术是构件组装模型基木。
(J)5.在可行性研究中最难决断和最核心问题是经济可行性。
(X)6.系统流程图表达是部件信息流程.还表达对信息进行加「•解决控制过程。
(X)7.自底向上成木预计不是从整体开始,而是从任务収元开始。
(V )三、讯项选取题1.下列哪个阶段不是软件生存期三个阶段中内容(C )。
A・筹划阶段B.开发阶段C.编码阶段D.维护阶段2.下列关于瀑布模型描述对的是(C )。
A.瀑布模型孩心是按照软件开发时间顺序将问题简化。
B.瀑布模型具备良好灵活性。
C.瀑布模型采用构造化分析与设计办法.将逻辑实现与物埋实现分开。
D.运用瀑布模型,如果发现间题修改代价很低。
四、简答题1.软件定义与特点。
参照答案:软件是计算机系统中与换件互相依存另一某些.它是涉及程序,数据构造及其有关文档完整集合。
它涉及三个方面内容:⑴程序:在运营时,能提供所但愿功能和性能指令集C⑵数据构造:使程序可以对的运营数据构造。
⑶文档:描述程序研制过程、办法及使用图文材料。
软件产品具备如下某些特性:①软件是一种逻辑实体.而不是详细物理实体•因而它具备抽飮性。
②软件是通过人们智力活动.把知识与技术转化成信息一种产品,是在研制、开发中被创造出來。
国家开放大学《软件工程》形考任务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.软件工程学科出现的主要原因是()。
电大软件工程形成性考核册答案
29.软件结构使用的图形工具,一般采用(C)图。
A、DFDB、PADC、SCD、ER
30.在七种偶合中,最低偶合是(D)。
A、内容偶合B、公共偶合C、数据偶合D、非直接偶合
二、简答题
1.什么是软件工程?软件工程的目标是什么?
答:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。
4.什么是需求分析?需求分析阶段的基本任务是什么?
答:所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。
任务:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作
答:项目计划,成本估计,需求规格说明书,需求评审,概要设计,详细设计,设计评审,编码,单元测试,系统测试,验收测试
3.可行性研究报告的主要内容是什么?
答:可行性研究主要包括以下几个部分:
(1)概述(2)技术可行性(3)项目成熟程度(4)市场需求情况和风险分析(5)投资估算及资金筹措(6)经济与社会效益(7)综合实力和产业基础(8)项目实施进度计划(9)其它尚需要说明的必要的方面(10)结论
7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流
8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的
国开电大-软件工程(本)-章节测试1-6满分答案
国开电大-软件工程(本)-章节测试1-6满分答案章节1:软件工程概述测试1-1:选择题1. 软件工程的主要目标是(A)。
A. 确保软件开发过程中高质量的软件产品B. 降低软件开发成本C. 提高软件开发速度D. 使软件开发过程更加有趣2. 软件工程的基本活动不包括(D)。
A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估测试1-2:判断题1. 软件工程的目标是通过工程化的方法来开发、维护软件,确保软件的质量、成本和进度得到有效控制。
(对)2. 软件工程包括软件开发过程中的所有活动,如需求分析、设计、实现、测试和维护等。
(对)章节2:软件开发生命周期测试2-1:选择题1. 在软件开发生命周期中,需求分析阶段的任务是(A)。
A. 确定软件系统的功能和性能要求B. 设计软件系统的架构C. 编写软件代码D. 测试软件功能2. 下列哪个阶段不属于软件开发生命周期(D)。
A. 需求分析B. 设计C. 实现D. 软件部署测试2-2:判断题1. 软件开发生命周期是一个抽象的概念,它将软件开发过程划分为不同的阶段,以帮助开发团队更好地管理和控制软件开发过程。
(对)2. 软件开发生命周期的每个阶段都有明确的任务和输出,确保软件开发过程的有序进行。
(对)章节3:软件需求分析测试3-1:选择题1. 下列哪项是需求分析的主要任务(A)。
A. 确定用户需求和系统功能B. 设计软件架构C. 编写软件代码D. 测试软件功能2. 下列哪个工具和技术不常用于需求分析(D)。
A. 数据流图B. 用例分析C. 原型法D. 单元测试测试3-2:判断题1. 需求分析是软件开发过程中的重要阶段,它的主要目的是明确软件系统的功能和性能要求,为后续的软件设计和实现奠定基础。
(对)2. 在需求分析阶段,开发团队与用户进行沟通,收集和分析需求,以确保软件系统能够满足用户的期望和需求。
(对)章节4:软件设计测试4-1:选择题1. 在软件设计阶段,下列哪项活动是主要的(A)。
电大软件工程-形成性考核答案
软件工程作业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)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)概述(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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 seqBCDA 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来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。
其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。
结构化分析方法体现在用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
4.需求说明书由哪些部分组成?各部分之间的关系是什么?参考答案:软件需求说明书一般包括如下内容:1.引言部分编写目的;项目背景(应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。