高校软件工程复习
- 格式:doc
- 大小:650.83 KB
- 文档页数:25
《软件工程》综合复习资料第一章软件工程概述一、选择题1、瀑布模型本质上是一种()。
A、线性迭代模型B、顺序迭代模型C、线性顺序模型D、及早见产品模型2、计算机辅助软件工程,简称()。
A、SAB、SDC、SCD、CASE3、以下判断正确的是()。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
4、_____是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审5、瀑布模型的存在问题是()。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求6、软件生命周期中所花费用最多的阶段是()。
A.详细设计B.软件编码C.软件测试D.软件维护7、计算机系统就是()A.主机,显示器,硬盘,软驱,打印机等。
B.CPU,存储器,控制器,I/O接口及设备。
C.计算机硬件系统和软件系统。
D.计算机及其应用系统。
8、产生软件危机的原因主要与两个方面的问题有关:A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、软件开发瀑布模型中的软件定义时期各个阶段依次是()A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。
D.以上顺序都不对。
10、下列选项中()是软件开发中存在不正确的观念、方法。
A.重编程、轻需求B.重开发,轻维护C.重技术,轻管理D.以上三条都是二、填空题1、软件工程的三个基本要素包括()、()和()。
2、一般软件应该有三部分组成:()、()和()。
3、按软件的功能可将软件分成()、()和()等三类。
第1章软件工程学概述1.1 软件危机1.1.1 软件危机旳简介软件危机(软件萧条、软件困扰): 是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。
软件危机包括下述两方面旳问题:怎样开发软件, 满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。
软件危机旳经典体现:(1)对软件开发成本和进度旳估计常常很不精确;(2)顾客对“已完毕旳”软件系统不满意旳现象常常发生;(3)软件产品旳质量往往靠不住;(4)软件常常是不可维护旳;(5)软件一般没有合适旳文档资料;(6)软件成本在计算机系统总成本中所占旳比例逐年上升;(7)软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。
1.1.2 产生软件危机旳原因(1)与软件自身旳特点有关(2)与软件开发与维护旳措施不对旳有关1.1.3 消除软件危机旳途径对计算机软件有对旳旳认识。
认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完毕旳工程项目。
应当推广使用在实践中总结出来旳开发软件旳成功技术和措施, 并继续研究探索。
应当开发和使用更好旳软件工具。
总之, 为了处理软件危机, 既要有技术措施(措施和工具), 又要有必要旳组织管理措施。
1.21.2.1 软件工程旳简介软件工程: 是指导计算机软件开发和维护旳一门工程学科。
采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它, 这就是软件工程。
(期中考)软件工程旳本质特性:软件工程关注于大型程序旳构造软件工程旳中心课题是控制复杂性软件常常变化开发软件旳效率非常重要友好地合作是开发软件旳关键软件必须有效地支持它旳顾客在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品1.2.2 软件工程旳基本原理用分阶段旳生命周期计划严格管理坚持进行阶段评审实行严格旳产品控制采用现代程序设计技术成果应能清晰地审查开发小组旳人员应当少而精承认不停改善软件工程实践旳必要性1.2.3 软件工程措施学软件工程包括技术和管理两方面旳内容。
软工复习技巧软件工程是一门理论与实践相结合的学科,需要学生具备扎实的理论基础和实践能力。
在面临软工考试时,如何高效地复习成为了每位学生关注的重点。
本文将介绍一些软工复习的技巧,帮助学生提高复习效率,取得更好的成绩。
1. 制定复习计划在开始复习之前,制定一个合理的复习计划非常重要。
根据考试的时间安排和自己的实际情况,合理地安排每天的学习时间。
可以将复习内容分为不同的模块,按照一定的顺序进行复习,确保每个模块都能得到充分的学习和掌握。
2. 理清知识框架软工的学习是一个渐进的过程,知识点之间有着内在的联系。
在复习过程中,需要把握住软工知识的整体框架,将各个知识点有机地联系起来。
可以通过绘制思维导图、制作脑图等方式来整理知识框架,帮助理清思路,更好地掌握和记忆知识。
3. 多角度学习在复习软工知识时,单一的学习方式可能会导致知识记忆的单一化。
因此,建议采取多角度的学习方式来加深对知识点的理解。
可以借助教材、教学视频、参考书籍等多种资源,从不同的角度去学习和理解软工知识,以便更好地掌握和应用。
4. 做笔记与总结在学习过程中,及时做好笔记是一个十分有效的复习方法。
通过自己的语言表述和总结,可以加深对知识点的理解和记忆。
在复习过程中,可以根据重要程度和难易程度做出不同的标记,有助于后期的复习和回顾。
同时,可以将笔记整理成逻辑清晰的文档,方便日后的查阅和复习。
5. 刻意练习光靠理论学习是不够的,还需要进行刻意练习。
通过大量的练习题,可以提升对软工知识点的掌握能力和应用能力。
可以寻找一些经典的考试题目进行练习,同时也可以参考往年的考试试题,对照着进行练习,增强对软工知识的理解和记忆。
6. 合作学习与同学进行合作学习也是一种很有效的复习方法。
可以组织讨论小组,共同讨论软工知识点,互相学习和交流。
在讨论过程中,可以分享自己的理解和经验,也可以借鉴他人的思路和方法。
通过合作学习,可以提高学习的效果,加深对软工知识的理解。
软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题: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.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.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、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。
A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。
软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。
2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。
第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。
工具:为过程和方法提供自动化或半自动化的支持。
2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。
建模:它包括创建模型和设计两方面。
创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。
构建:它包括编码和测试。
部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
重点复习软工软工(软件工程)是计算机科学与工程领域的一门重要学科,旨在研究以科学原理与工程技术为基础,以经济、可靠和高质量为目标,开发和维护复杂软件系统的学科体系。
对于计算机相关专业的学生来说,软工是一门必不可少的课程。
本文将介绍关于软工的重点复习内容,以帮助读者更好地准备软工考试。
一、软件开发生命周期软件开发生命周期指的是从软件项目的规划到最终交付使用的整个过程。
它包含了需求分析、设计、编码、测试、维护等阶段。
在复习软工时,需要了解各个阶段的主要任务和活动,以及它们之间的关系和依赖。
1. 需求分析阶段:需求分析是软件开发的第一步,目的是识别出用户需求并定义功能和性能要求。
在这个阶段,需要学习如何进行需求获取、需求分析和需求建模等技术和方法。
2. 设计阶段:设计阶段是将需求转化为可执行的规划和设计方案的阶段。
这个阶段包括系统架构设计、详细设计、数据库设计等。
在复习软工时,需要了解常用的设计原则和设计模式,如单一职责原则、开放封闭原则、工厂模式、观察者模式等。
3. 编码阶段:编码阶段是将设计好的方案转化为计算机可执行代码的阶段。
在复习软工时,需要熟悉常用的编程语言和开发工具,如Java、C++、Eclipse、IntelliJ IDEA等。
同时,还需要了解编码规范和代码质量管理的重要性。
4. 测试阶段:测试阶段是为了发现和修复软件中存在的问题和错误。
在复习软工时,需要熟悉各种测试方法和技术,如单元测试、集成测试、系统测试、性能测试等。
此外,还需要了解测试用例的设计和执行,以及错误跟踪和修复的方法。
5. 维护阶段:维护阶段是软件开发生命周期中最后一个阶段。
它主要涉及对软件进行改进和修复。
在复习软工时,需要了解维护活动的类型和方法,如改正性维护、适应性维护、完善性维护等。
二、软件开发方法论软件开发方法论是指在软件开发过程中使用的一套规范和约束,它们可以指导和帮助开发团队更好地组织和管理软件项目。
在复习软工时,需要了解以下几种常见的软件开发方法论。
软件工程知识点复习资料一、软件工程概述软件工程是一门研究如何以系统性的、规范化的、可度量的方法进行软件开发、运行、维护和管理的学科。
它涵盖了软件开发生命周期的各个阶段,包括需求分析、系统设计、编码实现、测试和维护等。
二、软件生命周期与开发模型1. 软件生命周期包括需求分析、系统设计、编码实现、测试和维护等阶段。
不同的项目可以采用不同的开发模型,常见的有瀑布模型、迭代模型和敏捷模型。
2. 瀑布模型是一种线性顺序开发模型,各个阶段严格按序进行,适用于需求较为稳定的项目。
3. 迭代模型将软件开发过程划分为多个迭代阶段,每个迭代阶段都包含需求分析、设计、编码和测试等活动,适用于需求较为不确定或需要持续改进的项目。
4. 敏捷模型强调快速响应需求变化和灵活合作,通过迭代、增量的方式进行开发,适用于需求频繁变更的项目。
三、需求工程1. 需求分析是软件开发的第一步,包括需求获取、需求分析、需求建模等过程,目的是明确系统的功能和性能需求,并与客户达成一致。
2. 需求获取可以通过面谈、问卷调查、观察等方式进行,需求分析则要对已收集到的需求进行分析、整理和归纳。
3. 需求建模使用UML(统一建模语言)等工具,将需求表示为用例图、活动图、时序图等形式,便于后续的系统设计和编码实现。
四、设计与架构1. 系统设计是软件开发的关键阶段,包括软件架构设计和详细设计等过程,目的是指导后续的编码和测试工作。
2. 软件架构设计确定系统的整体结构、模块划分和模块间的关系,常见的架构风格包括层次结构、客户-服务器、面向对象等。
3. 详细设计是对系统模块的具体设计,包括数据结构设计、算法设计和接口设计等,常用的设计方法有结构化设计和面向对象设计。
五、编码实现与调试1. 编码实现是将设计阶段得到的设计方案转化为计算机可执行的代码,采用合适的编程语言和开发工具进行。
2. 编码时要注重代码的可读性、可维护性和可重用性,采用良好的编程风格和命名规范。
一、选择题:1、用例图中,用来表示用例的符号为( B ) 。
2、协作图中包含的元素包括(A ) 。
A. 对象 B. 链 C. 激活 D. 消息3、在类图中,哪种关系表达整体与部分的关系( D ) 。
A .泛化 B. 实现 C. 依赖 D. 聚合4、下列各种图形符号中,用来表示组成关系的符号为 (B )。
A. B. C. D.5 、(A )工具在软件的详细设计中不能使用。
A . DFD B. N-S 图 C. 流程图 D. PDL6 、 “软件危机”是指 (C )。
A. 计算机病毒的出现B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统7 、 快速原型是利用原型辅助软件开发的一种新思想,它是在研究 (A )的方法和技术中产生 的。
A. 需求阶段B. 设计阶段C. 测试阶段D. 软件开发的各个阶段8、从严格意义上讲,下列 4 个选项中属于顺序图的元素是(ABCD ) 。
A.对象B. 参与者C. 消息D. 激活9、下列 UML 图形中, (ABCD )属于 UML 的动态视图。
A. 协作图B. 状态图C. 活动图D. 顺序图10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是( D ) 。
A. 数据库设计B. 数据通信C. 数据关系描述D. 数据定义11、详细设计与概要设计衔接的图形工具是 (D )。
A. DFD 图B. 程序图C. PAD 图D. SC 图12 、UML 中,大多数建模者把节点分为(AC )A . 设备 B. 构件 C. 处理器 D. 显示器13 、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A .时间图 B. 流程图 C. 活动图 D. 状态图14 、(A )描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
A. 状态图B. 序列图C. 协作图D. 活动图15、下列特点属于描述用例的特点的是( D ) 。
软工复习资源整理软件工程(Software Engineering)是一门关于软件开发过程、方法和工具的学科。
在软件工程的学习和实践中,充足的复习资源对于提高学习效果和应对考试至关重要。
本文将为大家整理一些软工复习资源,以帮助大家更好地准备软工考试。
一、教材和参考书籍1. 《软件工程导论》:作者Ian Sommerville,这是一本系统而全面地介绍软件工程的教材,对软件工程的基本概念、原理和方法有深入的解析,是软工复习的基础。
2. 《软件工程:实践者的研究方法》:作者Roger S. Pressman,这本书强调软件工程的实际应用和项目管理,对软件开发过程、需求分析、设计和测试等方面有详细的介绍,适合进一步深入学习软件工程的同学。
3. 《软件项目管理案例教程》:作者美国卫斯理理工大学的Joey F. George,这本书以案例的方式介绍软件项目管理的各个方面,包括项目计划、进度控制、配置管理等,对软件工程项目管理的重要知识点进行了详细的说明。
二、在线学习平台1. Coursera:Coursera是一个在线学习平台,提供了众多软件工程相关的课程,如软件开发流程、敏捷开发方法、软件测试等。
通过这些课程的学习,可以系统地学习软件工程的各个方面知识。
2. Mooc学院:Mooc学院是中国的一个在线学习平台,提供了一系列软件工程相关的课程,如软件需求工程、软件开发过程、软件配置管理等。
学生可以根据自己的需求,选择合适的课程进行学习。
三、开源项目参与开源项目是学习软件工程的一个重要途径,通过参与开源项目,可以锻炼自己的软件开发能力和团队协作能力。
下面是一些比较知名的开源项目:1. Apache项目:Apache是一个开源软件基金会,旗下有很多优秀的开源项目,如Apache Tomcat、Apache Hadoop、Apache Maven等。
参与这些项目的开发可以学习到先进的软件开发方法和工程实践。
2. Linux内核:Linux是一个成熟的开源操作系统,其内核是由一群开发者共同维护。
1.可行性研究要进行一次需求分析。
A.详细的B.全面的C.简化的、压缩的D.彻底的2.工具在软件详细设计过程中不采用。
A.判定表B.IPO图 C.PDL D.DFD图3.程序的三种基本控制结构是。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列 D.调用、返回和转移4.产生软件维护的副作用,是指。
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.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大____________。
A.详细设计阶段 B.概要设计阶段C.需求分析阶段 D. 测试和运行阶段12.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为____________。
A.相互排斥B. 相互补充C.独立使用D. 交替使用13.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高___________。
A.结构化方法B.原型化方法C.面向对象的方法D.控制流方法14.软件开发的结构化生命周期方法将软件生命周期划分成____________。
A.计划阶段、开发阶段、运行阶段B. 计划阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计15.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是____________。
A.分析阶段B. 设计阶段C. 编码阶段D. 测试阶段16.软件工程的出现主要是由于。
A.程序设计方法学的影响 B.其它工程科学的影响C.软件危机的出现 D.计算机的发展17.系统流程图是描述的工具。
A.逻辑系统B.程序系统C.体系结构D.物理系统18.程序的三种基本控制结构的共同特点是A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口19.维护中,因误删除一个标识符而引起的错误是副作用。
A.文档 B.数据 C.编码D.设计20.在变更控制中,可以用来确保由不同用户所执行的并发变更。
A.异步控制 B.同步控制C.存取控制D.基线控制21.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能22.需求分析中开发人员要从用户那里了解。
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模23.IDEF图反映系统____________。
A.怎么做 B.对谁做 C.何时做 D.做什么24.经济可行性研究的范围包括____________。
A.资源有效性 B.管理制度 C.效益分析 D.开发风险25.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和____________。
A.详细计划 B.可行性分析 C.运行阶段 D. 测试与排错26.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标____________。
A.需求分析阶段 B. 详细设计阶段 C.概要设计阶段 D. 可行性研究阶段27.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是____________。
A. 硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D. 开发人员的素质28.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法____________。
A. 基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法29.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的____________。
A.控制流B.数据流C.程序流D.指令流30.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为____________。
A.瀑布模型B. 对象模型C. 螺旋模型D. 层次模型题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 C D B C B A D D B D C B B A C 题号16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 答案 C C D C B A A D C C A C C B A1.软件的开发与运行经常受到硬件的限制和制约。
2.模块内的高内聚往往意味着模块间的松耦合。
3.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。
4.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
5.如果A、B是两个测试等价类,M是A、B中的一个实例,取M做测试用例,测试效率一定是高的。
6.按结构图的组装测试策略自顶向下与自底向上结合起来比增势组装测试速度快。
7.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
8.目前的绝大多数软件都不适合于快速原型技术。
9.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。
10.通常紧致性好的语言一致性就好。
11.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。
12.软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成。
13.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。
14.预防性维护是修改软件,以适应软硬件环境的变化。
15.适应性维护是改进软件未来的可维护性和可靠性。
16.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
17.UML只能应用于软件系统模型的建立。
18.容错就是每个程序采用两种不同的算法编写。
19.软件测试的目的是为了无一遗漏的找出所有的错误。
20.由于软件是逻辑产品,软件质量较容易直接度量。
21.目前我国还没有颁布软件开发标准。
22.如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。
23.在进行同等测试后,若发现A部分由错误并改正了十个问题错误,B部分发现并改正了五个错误,则重新再进行测试A、B两部分时,A部分发现错误的可能性比B部分中的要大。
24.按照功能,软部件可划分为系统软件和应用软件两类。
25.耦合度是对软件结构中模块间关联程度的一种度量。
在设计软件时应追求尽可能紧密的耦合的系统。
26.随着软件复杂性的不断提高,软件的维护难度越来越大。
27.软件的可维护性差是软件维护工作量和费用激增的直接原因。
28.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
29.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
30.缺乏处理大型软件项目的经验。
是产生软件危机的唯一原因。
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案√√X√√√√X√X X√X X X题号161718192021222324252627282930答案X X X X X X √√√√√√√√X1、数据流图、软件结构图假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。
对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。
零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。
当某零件的库存数量少于库存量临界值时就应该再次订货。
试根据要求画出该系统的功能级数据流图,并设计出软件结构图。
解答:(1)数据流图如下:或者(2)软件结构图如下:2、数据字典北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。
请用数据字典中定义数据的方法,定义上述的电话号码。
解答:电话号码=[校内号码|校外号码]校内号码=非0数字+3{数字}3校外号码=0+[本市号码|外地号码]本市号码=非0数字+7{数字}7外地号码=3{数字}3+非0数字+7{数字}7非0数字=[1|2|3|4|5|6|7|8|9]数字=[0|1|2|3|4|5|6|7|8|9]3、状态转化图复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
解答:4、程序流程图、盒图、PAD 图画出下列伪码程序的程序流程图,盒图(N-S 图)。
STARTIF pTHENWHILE qDO FEND DO ELSEBLOCK g nEND BLOCK END IF STOP解答:gnFp q START STOP nono yesyesg pqT FnF5、判定表、判定树某航空行李托运费的算法规定:重量不超过30公斤的行李可免费托运。
重量超过30公斤时,对超运部分,头等舱国内乘客收4元/公斤;其它舱位国内乘客收6元/公斤;外国乘客收费为国内乘客的2倍;残疾乘客的收费为正常乘客的1/2。
(1)用判定表表示该行李托运算法。