电大《软件工程》期末复习重点

合集下载

湖南广播电视大学软件工程(本科)复习重点难点

湖南广播电视大学软件工程(本科)复习重点难点

湖南广播电视大学软件工程(本科)复习重点难点重点要求是以软件工程课程的教学大纲为依据,以文字教材和电视授课内容为基础而编写的。

目的在于使学生理清思路,分清主次。

为本课程的期末复习提供参考。

一、各章重点、难点和复习要求说明第一章软件工程概述1.重点掌握的内容:软件和软件工程的基本概念软件:软件定义由以下三部分组成:(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文挡。

软件是一种产品,同时又是开发和运行产品的载体。

作为一种产品,它表达了由计算机硬件体现的计算潜能。

作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。

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

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

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

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

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

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

软件的分类:软件依据不同的标准,可划分为不同的分类,详见 1.1.4 节。

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

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

软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。

详细阐述见书中 1.2.1 节。

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

软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

软件工程期末复习重点

软件工程期末复习重点

1、什么是软件工程在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。

2、软件生存周期分哪几个阶段分别简述各个阶段的任务。

答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。

A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。

B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约。

C 软件设计只要解决待开发软件“怎么做”的问题。

软件设计通常可分为系统设计和详细设计。

系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。

详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。

D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。

E测试阶段的任务是发现并纠正软件中的错误和缺陷。

测试主要包括单元测试、集成测试、确认测试和系统测试。

F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。

3、简述各类软件过程模型的特点。

答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。

A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是:接受上一阶段活动的结果作为本阶段活动的输入;依据上一阶段活动的结果实施本阶段应完成的活动;对本阶段的活动进行评审;将本阶段活动的结果作为输出。

B 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。

电大软件工程期末试卷软件工程复习资料

电大软件工程期末试卷软件工程复习资料

一、1、软件工程的研究者将软件开辟和维护过程概括为()大活动。

A.5B.7C.8D.32 、()是职业软件工程师的必要条件。

A. 自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3 、计算机病毒是指()。

A.计算机系统的漏洞B. 一组自我复制和自动执行的具有破坏能力的代码C.一种细菌D. 程序中的BUG4、软件需求具有()。

A.主观性B.不确定性C.多变性D. 以上全部5、描述软件需求通常不用哪个工具()。

A.数据流程图B.数据字典C.模块结构图D.E-R 图6 、软件结构图中没有()元素。

A.模块B.调用参数C.返回结果D.判断7、程序流程图与数据流程图的关系()。

A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图8、包含关系用于构造多个用例()。

A. 关系B.共性的部份C.角色D.特殊活动9、如果说用例 F 被用例 T 扩展,意思是()。

A.F 是一个普通用例, T 是一个特殊用例B.F 是一个特殊用户,T 是一个普通用例C.都是普通用例D.都是特殊用例10、用()对需要长久保存的信息进行建模。

A.实体类B.数据库表C.E-R 图D.对象类11、美国卡内基﹒梅隆大学制定的SW-CMM 是()。

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、PDL 是一种()语言。

软件工程期末复习重点

软件工程期末复习重点

1.软件危机的介绍在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2.产生软件危机的原因与软件本身特点有关:软件开发与维护的方法不正确有关:3.消除软件危机的途径4.软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。

5.软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。

这个时期的工作通常又称为系统分析,由系统分析员负责完成。

软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。

6.开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

7.维护时期的主要任务是使软件持久地满足用户的需要。

8.软件生命周期每个阶段的基本任务:问题定义、可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试。

9.常用软件模型区别原理:(1)瀑布模型:按照传统的瀑布模型开发软件,有下述的几个特点。

a)阶段间具有顺序性和依赖性:两重含义:段的输出文档正确,后一阶段的工作才能获得正确的结果。

①必须等前一阶段的工作完成之后,才能开始后一阶段的工作;②前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶b) 推迟实现的观点瀑布模型在编码之前设置了系统分析与系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现。

c)质量保证的观点:软件工程的基本目标是优质、高产。

为了保证所开发的软件的质量,在瀑布模型的每个阶段都应坚持两个重要做法。

每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。

每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。

02333软件工程(复习重点)-42页

02333软件工程(复习重点)-42页

《软件工程》复习重点第一章绪论第一节软件工程概念的提出与发展1.软件危机(1)速度:软件的发展水平远远滞后于硬件的发展水平,生产率低下,软件制造仍然是一种人工集约生产方式(2)质量:软件的质量低下,不能满足用户的需求、适应性差(3)成本:软件开发成本居高不下软件开发的速度、软件制品的质量、软件开发成本是软件工程的三个核心问题。

2.软件工程的发展近几年,软件复用技术:构件技术、平台技术、需求工程技术、领域分析技术、应用集成技术等。

第二节软件开发的本质1.软件软件=程序+文档2.软件开发的本质:“映射”,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。

3.系统建模运用所掌握的知识,通过抽象,给出系统的一个结构。

4.模型模型是一个抽象。

模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述、对系统内各模型元素以及它们之间关系的语义描述。

5.系统模型的类型(1)概念模型:描述软件是什么(2)软件模型:实现概念模型的软件解决方案。

包括设计模型、实现模型和部署模型。

第二章需求获取第一节需求与需求获取1.需求的定义一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。

2.需求的基本性质(1)必要的(2)无歧义的(3)可测的(4)可跟踪的(5)可测量的3.需求的分类★(1)功能需求,是整个需求的主体。

(2)非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。

能够区分哪些是功能需求,哪些是性能需求。

4.接口需求的类别(1)用户接口(2)硬件接口(3)软件接口(4)通信接口(5)内存约束(6)运行(7)地点需求5.设计约束需求(1)法规政策(2)硬件限制(3)与其它应用的接口(4)并发操作(5)审计能力(6)控制功能(7)高级语言要求(8)握手协议(9)应用的关键程度(10)安全和保密6.质量属性(1)可靠性(2)存活性(3)可维护性(4)用户友好性7.需求发现的技术(1)自悟(2)交谈(3)观察(4)小组会(5)提炼第二节需求规约(SRS)1.需求规约的定义★是一个软件/产品/系统所有需求陈述的正式文档,它表达了一个软件/产品/系统的概念模型。

软件工程期末复习要点归纳总结

软件工程期末复习要点归纳总结

第一章第二章第三章软件工程学概论1、软件危机产生的原因软件本身的特点:难于维护、逻辑复杂软件开发与维护的方法不正确:忽略需求分析重要性、轻视软件维护课本表述:1、软件不同于硬件,它是计算机中的逻辑部件而不是物理部件2、软件不同于一般程序,它的一个显著特点是规模庞大,而且程序的复杂性将规模的增加而呈现指数上升。

3、软件本身特有的特点确实给开发和维护带了一些客观困难4、软件开发与维护有关的许多错误认识与做法有关(忽略需求分析,轻视软件维护)5、对用户要求没有完整准确的认识就匆忙开始着手编写程序6、在软件不同阶段进行修改需要付出的代价是很不相同的2、软件危机的表现(什么是软件危机)(1)、成本高:(2)、软件质量得不到保证:软件质量问题导致失败的软件项目非常多(3)、进度难以控制:●项目延期比比皆是●由于进度问题而取消的软件项目较常见●只有一小部分的项目能够按期完成(4)、维护十分困难:▼软件维护的多样性▼软件维护的复杂性▼软件维护的副作用3、克服软件危机(1)、管理的角度:软件开发过程的研究、文档的标准化以及人员的交流方式等(2)、软件开发方法的研究结构化软件开发方法, 面向对象的开发4、软件工程的定义概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(1)、软件工程就是建立和使用一套合理的工程原理,从而经济地获得可靠的、可以在实际机器上高效运行的软件。

(2)、①把系统的、规范的、可度量的方法应用于软件开发、运行和维护的过程,也就是把工程应用于软件.②研究①中提到的途径总之:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。

他借鉴传统工程的原理、方法,以提高质量,降低成本为目的。

5、软件工程的本质特性1、关注与大型程序的构造2、中心课题是控制复杂度3、软件经常变化4、开发软件的效率非常重要5、和谐的合作是开发软件的关键6、软件必须有效地支持它的用户7、在软件工程领域中通常由具有一个文化背景的人替另外一种文化背景的人创造产品6、软件工程的基本原理1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、实行严格的产品控制4、采用现代程序设计技术5、结果应能清楚地审查6、开发小组应该少而精7、承认不断改进软件工程实践的必要性软件工程学包含3个要素:方法、工具和过程7、软件生命周期(1)、概念:软件生命周期由软件定义、软件开发和运行维护(也成软件维护)3个时期组成。

国家开放大学《软件工程》复习资料

国家开放大学《软件工程》复习资料

《软件工程》复习资料一、选择题1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中问层是(C),最主.层是工具层。

A过程层 B.方法层C.过程层和方法层 D.系统层2.可行性研究的四大要素是(D)。

A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平巳经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性3.针对需求不确定的软件开发,比较好的模型是(A)。

A.快速原型化模型B.瀑布模型c.软件成熟度模型。

.系统化模型4.下面的哪个选项不是软件工程的宗旨?(D)A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件5.瀑布模型的主要特点是(A)。

A.将开发过程严格地划分为一系列有序活动B.将开发过程分解为阶段c.提供了有效的管理模式D.缺乏灵活性6.软件结构图中没有(D)元素。

A.模块B.调用参数C.返回结果D.判断7.结构化设计方法划分模块的原则是(C)A.模块扇出小于5B.模块扇人小于5c.低搞合,高内聚 D.模块深度小于78.配置视图体现了系统的实现环境,反映系统的(B)。

A.逻辑架构B.物理架构C组成结构 D.体系结构9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和(D)。

A.数据库B.接口C.对象D.时间10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。

在面向对象方法中,由(C)实现。

A.场景描述B.活动图和1场景描述C.用例图和场景描述D.交互图和场景描述11.在分析模型内表示协调,}I顶序、事务处理以及控制其他对象的类是(A)。

A.控制类B.组件类C.主函数D.事务类12.而信息隐藏的核心内容是(C)。

A.人把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问13.面向过程的方法最关心的是过程,而过程实施的对象是作为过程(A)传递的。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

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

软件工程期末复习选择题一、软件工程概述1.软件与程序的区别是( )。

P2A.程序价格便宜,软件价格昂贵B.程序是用户自己编写的,而软件是由厂家提供的C. 程序是用高级语言编写的,而软件是由机器语言编写的D.软件包括程序、相关数据及其文档,程序是软件的一部分2.软件、程序和代码是()。

P2A. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念3.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。

P2A.复杂性B.升级和移植C.通用性D.脆弱性4.软件特性中,相互矛盾的是()。

A.可理解性与可测试性B.效率与可修改性C.可修改性和可理解性D.可理解性与可读性5.软件工程四个层次由下至上是(),它们的顺序不能互换。

P4A.质量层、过程层、方法层、工具层B.过程层、方法层、质量层、工具层C.方法层、过程层、质量层、工具层D.方法层、质量层、过程层、工具层6.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。

P4A.过程层B.方法层C.过程层和方法层D.系统层7.下面哪个选项不是软件工程研究的内容()。

P4A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件8.下面哪个选项不是软件工程研究的内容()。

P4A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件 D.生产及时交付的软件9.下面的哪个选项不是软件工程的宗旨()。

P4A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件10.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。

P5A.7B.5C.3D.1211.根据软件工程的7条基本原理判断下面正确的选项是()。

P5A.软件错误发现的时机不重要,重要的是错误的严重程度B.软件错误只能通过运行代码才能发现C.软件错误发现的越早改正的成本越低D. 需求阶段一般不会引入错误12.软件工程的研究者将软件开发和维护过程概括为()大活动。

P7A.5B.7C.8D.313.软件开发活动的顺序应该是()。

P7A.问题定义、可行性研究、需求分析、设计、编码和测试。

B.问题定义、设计、可行性研究、编码和测试。

C.需求分析、设计、编码和测试。

D.需求分析、编码和测试、试运行。

14.螺旋模型是一种将()结合起来的软件开发模型。

P6A.原型化模型和增量模型B.风险判断和瀑布模型C.瀑布模型和原型化模型D.瀑布模型和增量模型15.瀑布模型存在的问题是()。

P8A.用户容易参与开发B.适用可变需求 C.用户与开发者易沟通 D.缺乏灵活性16.瀑布模型存在的问题是( )。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求17.针对需求不确定的软件开发,比较好的模型是()。

P10A. 快速原型化模型B.瀑布模型 C.软件成熟度模型D.系统化模型18.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。

P10A.需求不确定性高的B.需求确定的C.管理信息D.实时19.美国卡内基﹒梅隆大学制定的SW-CMM是()。

P15A.软件工作规范B.软件工作流描述 C.软件成熟度模型 D.软件描述的一般方法20.SW-CMM是一种()规范。

P15A.编程规范B.软件工作通用模型 C.软件设计模型 D.软件成熟度模型21.IEEE是( )的简称。

P16A.国际电气和电子工程师协会B.国际软件标准C.美国国家标准D.美国空军的软件标准22.IS09000—3是( )。

P15A. 美国国家标准B.世界计算机生产标准C.软件产业的IS09000族标准D.ISO的第9003号标准23.下列有关标准的符号,属于国内标准的是( )p15A. ZGB. GBC.GND.CB24.()是职业软件工程师的必要条件。

P21A.自律、善于沟通、具有一定的软件技能 B.编程速度快C.熟悉众多的软件环境D.语言天赋25.软件工程强调将()的方法应用于软件的开发和维护过程之中。

P4A.规范化B.系统化C.可度量 D.以上全部二、可行性研究1.计算机病毒是指()。

P31A.计算机系统的漏洞B.一组自我复制和自动执行的具有破坏能力的代码C.一种细菌D.程序中的BUG2.可行性研究的主要目的是()。

P27A.确定系统建设的详细方案B.深入了解用户需求C.分析开发系统的必要性D.确定系统是否值得开发3.可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

P27A.详细软件设计B.简化需求分析过程C.深入的需求分析D.测试设计4.可行性研究的主要任务是()。

P27A.确定系统做什么B.确定性能 C.确定功能D. 进行一次简要的需求分析5.可行性研究的四大要素是()。

P27A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性6.一般来说,可行性研究的成本是预期总成本的( )。

P27 A.2%以下B.15%一20%C.6%一10% D. 20%以上7.可行性分析研究的费用大约是项目总经费的()。

P27A.2%B.6%C.20%D.5‟8.经济可行性研究的主要内容包括()。

P29A.开发过程B.开发工具 C.风险分析 D. 效益分析9.假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。

P32A.5202B.4500C.5100D.4712三、结构化需求分析1.与传统行业的生产相比较,软件的需求具有()。

P37A.主观性B.稳定性C.明确性D.客观性2.软件需求具有()。

P37A.主观性B.不确定性C.多变性 D.以上全部3.关于软件需求特性不正确的描述是“软件需求具有()”。

P37A.多变性B.模糊性C.准确性 D.主观性4.用户需求描述的是()。

P37A.用户使用该软件要完成的任务 B.业务需求 C.功能需求 D.软件目标、规模和范围5.()定义了用户使用该软件要完成的任务。

P37A.用户需求B.业务需求 C.性能需求 D.功能需求6.业务需求描述的是()。

P37A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围7.( )通常是用户高层领导机构决定的,它确定软件的目标、规模和范围。

A. 用户需求B.业务需求C. 性能需求D.功能需求8.()定义了软件开发人员必须实现的软件功能。

P37A.用户需求B.业务需求C.性能需求 D.功能需求9.软件调研报告是在()提交的。

P38A. 可行性分析之前B. 需求分析之前 C.签合同之前D.设计的时候10.系统物理模型用()表示。

P40A.系统流程图B.数据流程图 C.程序流程图 D.E-R图11.()反映了系统物理结构。

P40A.程序流程图B.数据流程图 C.网络拓扑图 D.系统流程图12.系统流程图的主要作用()。

P40A.描述系统的物理模型B.业务流程 C.系统处理过程 D.数据处理过程13.一个数据流程图中的图形符号有且仅有()种。

P43A.3B.5C.4D.714.数据流程图中的处理不能表示()。

P44A.数据组成B.一个程序C.一个模块 D.一个函数15.DFD中的每个加工至少有( )。

P45A. 一个输入流或一个输出流B.一个输入流和一个输出流C. 一个输入流D.一个输出流16.数据流程图上的数据流必须封闭在()之间。

P45A.外部过程B.内部数据C.内部过程D.外部实体17.数据流程图的主要作用是()。

P43A.描述模块组成B.说明用户数据结构 C.描述软件功能D. 描绘系统的逻辑模型18.用()对需要长久保存的信息进行建模。

P49A.实体类B.数据库表C.E-R图D.对象类19.描述软件需求通常不用哪个工具()。

P40A.数据流程图B.数据字典 C.模块结构图D.E-R图四、结构化软件设计1.软件设计的目标是()。

P67A.在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。

B.为软件编码设计模块结构。

C.确定软件要做什么。

D.确定软件的实现算法。

2.随着模块规模减小,模块开发成本(),模块集成成本()。

P68A.减小/减小B.减小/增加C.增加/减小D.增加/增加3.随着模块规模的(),模块的开发成本(),但是模块之间的接口变得复杂起来,使得模块的集成成本增加。

P68A.减小,加大 B.增加,减小 C.增加,加大 D.减小,减小4.反映模块独立性的指标是()。

P68A.模块的复杂性B.模块的大小C.模块的参数D.内聚和耦合5.在软件设计中应该保持模块的独立性原则,()反映模块独立性。

P68A.耦合和内聚B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合6.按照模块独立性,内聚程度由弱至强正确的顺序是( )。

P69A. 时间内聚、信息(顺序)内聚、功能内聚B.信息(顺序)内聚、时间内聚、功能内聚C. 信息(顺序)内聚、功能内聚、时间内聚D. 时间内聚、功能内聚、信息(顺序)内聚7.按照模块独立性,耦合程度由强至弱正确的顺序是()。

P69A.外部耦合、控制耦合、数据耦合B.控制耦合、数据耦合、外部耦合C.外部耦合、数据耦合、控制耦合D.数据耦合、外部耦合、控制耦合8.非直接耦合的模块独立性最强,()的模块独立性最弱。

P69 A.内容耦合B.数据耦合C.控制耦合D.外部耦合9.信息隐藏的核心内容是()。

P71A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问10.内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。

P69A.数据耦合B.非直接耦合C.控制耦合D.外部耦合11.软件结构图中没有()元素。

P71A.模块B.调用参数C.返回结果D.判断12.详细设计与概要设计衔接的图形工具是()。

P71A.DFD图B.SC图C.PAD图D.程序流程图13.程序流程图与数据流程图的关系()。

A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图14.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

P74A.容错性B.有效性C.可靠性D.安全性15.当一个模块内部的实现算法中包含着多重嵌套的条件选择时,如果完全用文字表达可能令人费解,这时可以采用( )。

P91A.软件结构图B.数据流程图C. 判定表D.数据分析表16.PDL是描述处理过程( )。

P92A.做什么B.为什么做C.怎么做D.对谁做17.PDL是一种()语言。

相关文档
最新文档