




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择(每题2分,共30分) 1、总体设计目的是确定整个系统的( D )。 A、规模 B、测试方案 C、费用 D、功能及模块结构 2、模块在同一段时间内完成各种初始化工作,这属于( C )。 A、偶然内聚 B、逻辑内聚 C、时间内聚 D、过程内聚 3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称( C ) A. 软件工程B. 软件周期 C. 软件危机D. 软件产生4、软件详细设计的主要任务是确定每个模块的( A )A、算法和使用的数据结构 B、外部接口 C、功能 D、编程 5、软件结构图的形态特征能反映程序重用率的是( C )A、深度 B、宽度 C、扇入 D、扇出 6、为了提高模块的独立性,模块内部最好是( C )A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 7程序的三种基本控制结构是 C 。A 过程、子程序、和分程序 B 顺序、选择和循环C 递归、堆栈和队列D 调用、返回和转移8可行性研究要进行一次 C 需求分析。 A详细的 B.全面的 C.简化的,压缩的 D.彻底的9( C )产生软件危机的原因主要与两个方面的问题有关:A) 软件在计算机中很难识别,存在磁盘中也看不到。B) 软件设计对人的智商要求很高,也要求很高的资金投入。C) 软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。D) 软件很难理解,硬件也很复杂。10( B )软件开发瀑布模型中的软件定义时期各个阶段依次是:A) 可行性研究,问题定义,需求分析。B) 问题定义,可行性研究,需求分析。C) 可行性研究,需求分析,问题定义。D) 以上顺序都不对。11( A ) 可行性研究主要从以下几个方面进行研究:A) 技术可行性,经济可行性,操作可行性。B) 技术可行性,经济可行性,系统可行性。C) 经济可行性,系统可行性,操作可行性。D) 经济可行性,系统可行性,时间可行性。12 ( C ) 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:A) 内容耦合,控制耦合,数据耦合,公共环境耦合。B) 内容耦合,控制耦合,公共环境耦合,数据耦合。C) 内容耦合,公共环境耦合,控制耦合,数据耦合。D) 控制耦合,内容耦合,数据耦合,公共环境耦合。13( A ) 在详细设计阶段所使用到的设计工具是:A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。C) 判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。14.( B ) 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A) 模块的作用域应在模块的控制域之内。B) 模块的控制域应在模块的作用域之内。C) 模块的控制域与模块的作用域互相独立。D) 以上说法都不对。15.( A ) 包含所有可能情况的测试称为穷尽测试。下面结论成立的是:A) 只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。B) 一般来说对于黑盒测试,穷尽测试是不可能作到的。C) 一般来说对于白盒测试,穷尽测试是可能作到的。D) 在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。二、填空题(每空2分,共12分)1. 模块的独立程度可以由两个定性标准度量,这两个标准分别称为(内聚)和(耦合)。2总体设计的第二项任务是设计软件的结构,即确定( 功能和模块结构 )。3如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为( )内聚。4数据流程图按照信息流的类型主要分为( )、( )两种。三、名词解释(每题6分,共24分)1、软件工程:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,(5分)以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2分) 2、模块:模块是由边界元素限定的相邻的程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符来代表它。(3分)像Pascal或Ada这样的块结构语言中的Beginend对,或者C,C+和Java语言中的对,都是边界元素的例子。因此,过程、函数、子程序和宏等,都可作为模块。面向对象范型中的对象是模块,对象内的方法也是模块。模块是构成程序的基本构件。(3分 3软件生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期.通常把软件经历的这个漫长的时期称为生命周期。(3分)软件开发最初的工作应是问题定义,也就是确定要求解决的问题是什么;然后要进行可行性研究,决定该问题是否存在一个可行的解决办法;接下来应该进行需求分析,也就是深入具体地了解用户的要求。经过上述软件定义时期的准备工作才能进入开发时期,而在开发时期首先需要对软件进行设计(通常又分为概要设计和详细设计两个阶段),然后才能进入编写程序的阶段. 程序编写完之后还必须经过大量的测试工作(3分)4数据流图:数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。(3分)数据流图有四种基本图形符号:箭头表示数据流;圆或椭圆表述加工;双杠表示数据存储;方框表示数据的源点或终点(3分)四、简答(每题10分,共20分)1、怎样衡量模块的独立性,对内聚及耦合应遵循哪些原则?模块的独立程度可以由两个定性标准来度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。(5分)内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情。设计时应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。内聚和耦合都是进行模块化设计的有力工具,但是实践表明内聚更重要,应该把更多注意力集中到提高模块的内聚程度上。(5分)2常用的软件过程模型有哪些?三、设计题(本题14分)求阶乘的C语言源程序如下: #includeMain() int jc.i; jc=1; i=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急地震安全培训
- 代沟合同(标准版)
- 房管合同(标准版)
- 2025年数字文化产业商业模式创新与数字文化产业商业模式创新模式研究报告
- 2025年绿色供应链管理在制造业的绿色供应链合作伙伴关系优化与风险管理框架实施报告
- 2025年工业互联网平台云计算资源动态分配策略与智能原子识别融合报告
- 2025年教育游戏化在儿童逻辑思维能力培养中的应用策略报告
- 2025年工业互联网平台数据加密算法在智慧环保效能评估报告
- 商务管理公司合同付款管理办法
- 巷道式堆垛机安全培训课件
- 2022城市轨道交通列车驾驶员技能及素质要求第1部分:地铁、轻轨和单轨
- 蓝桥杯c语言历届试题及答案
- 金融风险管理习题第1-13章金融风险概述思考题-经济资本与风险调整绩效
- 2024-2025学年高一下学期时间管理主题班会课件
- 2024国家安全教育大学生读本题库
- 《万以内的加减法》课件
- 《国际贸易学(第四版)》第七章-关税措施
- DB11-T 1891-2021 建(构)筑物与应急设施地震安全韧性建设指南
- 学生作文稿纸(A4打印)
- 三垦变频器说明书
- XX旅行社企业介绍模板
评论
0/150
提交评论