详细设计填空题20小题1详细设计的基本任务是为每个
详细设计填空题20小题1详细设计的基本任务是为每个

第 5 章详细设计一、填空题(20 小题)1、详细设计的基本任务是为每个模块进行详细的();为模块内的()进行设计;对()进行物理设计;其他设计;编写详细设计说明书和()。
答案:算法设计、数据结构、数据库、评审2、Jackson 方法可用()、()、()三种基本结构来表示。
Jackson方法中的伪码也称(),与Jackson 所示的()图完全对应。
答案:顺序、选择、重复、图解逻辑、程序结构3、在算法描述工具中,PAD图可自动生成程序。
由机器自动通过()生成相应的源代码,大大提高了()。
答案:走树的方法、软件的生产率4、过程设计语言的选择结构有:()结构、()结构、()结构三种。
答案:IF-ELSE 、IF-ORIF-ELSE CASE5、过程设计语言的顺序结构采用()描述。
答案:自然语言6、在JSP方法中解决结构冲突的具体办法是()。
答案:中间数据结构或中间文件7、JSP方法定义了一组以数据结构为指导的(),它根据()、()的数据结构,按一定的规则映射成(),即(),而不是软件的体系结构,因此该方法适用于()。
答案:映射过程、输入、输出、软件的过程描述、程序结构、详细设计阶段8、处理过程设计中采用的典型方法是(),简称()方法。
答案:结构化程序设计、SP9、结构化程序设计方法的要点是使用()结构,自顶向下,逐步求精地构造算法或程序。
答案:三种基本控制10、结构化程序设计技术指导人们用良好的思想方法开发易()、易()的程序。
答案:理解、验证11、在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对某些数据项的值要进行()设计。
答案:代码12、在详细设计阶段,经常采用的工具有()、()、()等。
答案:程序流程图、PDL,PAD图13、结构化程序设计方法的基本要点是:(1)采用()、()的程序设计方法;(2)使用()构造程序;(3)()。
答案:自顶向下、逐步求精、三种基本控制结构、主程序员组的组织形式14、任何程序都可由()、()和()三种基本控制结构构造。
软件需求分析与设计考核试卷

D.数据型
12.在软件设计中,以下哪个原则表示模块之间的关系应该简单明了?()
A.单一职责原则
B.开放封闭原则
C.迪米特法则
D.组合原则
13.以下哪个工具主要用于描述软件的详细设计?()
A.数据流图(DFD)
B.数据字典(DD)
C.类图
D.顺序图
14.在软件设计过程中,以下哪个阶段主要用于确定模块的划分和接口定义?()
软件需求分析与设计考核试卷
考生姓名:答题日期:得分:判卷人:
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.软件需求分析的主要目的是?()
A.确定软件的功能需求
B.分析和评估软件的可行性
C.描述软件的详细设计
D.编写软件的用户手册
2.以下哪个不是软件需求分析的任务?()
10.风险评估
四、判断题
1. √
2. ×
3. √
4. ×
5. ×
6. √
7. √
8. ×
9. ×
10. ×
五、主观题(参考)
1.软件需求分析的主要任务是确定用户需求,分析系统功能,定义系统约束等。它的重要性在于为软件设计和开发提供明确的方向,确保软件满足用户需求,避免后期重大修改。
2.面向对象设计原则包括单一职责、开闭、里氏替换、接口隔离和依赖倒置。它们在软件设计中指导如何创建可维护、可扩展和可重用的模块。
A.泛化关系
B.关联关系
C.聚合关系
D.组合关系
9.以下哪个方法主要用于评估软件设计的质量?()
A.代码审查
B.单元测试
C.集成测试
D.设计评审
软件工程复习试题及答案

一、填空题在下划线上填写正确的答案,每题2分,共20分1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数;2.数据流图和数据字典共同构成了系统的逻辑模型;3.盒图也称为 N-S图 ;这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题;4.软件有效性,指软件系统的时间和空间效率;6.数据流图有四种基本成分:源、终点,处理,存储,数据流 ;7其中数据项是组成数据流和数据存储的最小元素;8.软件工程中的结构化分析SA是一种面向数据流的分析方法;9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程; 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础;1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型 ;2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段;3.软件测试的步骤:单元、集成、系统、验收 ;4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点 ;5.IPO图由输入、处理和输出三个框组成;这个图的特点是能够直观的显示三者之间的关系;6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法;7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ;8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动;9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块;10.常用的测试方法有黑盒测试和白盒测试 ;1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面研究;2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构;3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护阶段;4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求 ;7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程 ;8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动进行查找的编码执行活动;9.为了获得较高的模块独立性,尽量设计出具有低耦合和高内聚性能的模块;1.若年利率为i,n年后可得钱数为F则现在的价值 F/1+Ni ;2.在结构化分析中用来描述加工逻辑的主要工具是结构化语言、判定表、判定树 ;3.软件测试的步骤:制定、设计、实施测试、测试后调试、做4.自顶向下结合的渐增测试法,在组合模块时有两种组合策略:7;1;2;3.HIPO图是由一组IPO图和一张H 图组成;4.在前期需求明确、资料完整的情况下尽量采用瀑布模型;5.用例图中,如果在完成某个功能时,偶而会执行另一个功能,则用扩展关系来表示;6.UML;7.类是类图的主要的主要部件,由类名、属性、操作3部分组成;8.UML中的泛化关系就是通常所说的继承关系;9;10Rose中对应图形的分类;1.软件危机具有下列表现 D ;1、对软件开发成本估计不准确2、软件产品的质量往往靠不住3、软件常常不可维护4、软件成本逐年上升A、 1、2和3B、 1、3 和4C、 2、3和4D、以上都正确2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是 A ;A 运行和维护阶段 B、设计阶段 C、代码实现阶段 D、测试阶段3.下列属于软件的特点的是 D ;A、软件是一种逻辑实体,具有抽象性B、软件在使用过程中没有磨损、老化C、软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高D、以上都正确4.软件开发技术不包含 D ;A、软件开发方法学B、软件工程环境C、软件工具D、软件质量度度量5.需求分析阶段最重要的技术文档是 B ;A、设计说明书B、需求规格说明书C、可行性分析报告D、用户手册6.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是 CA、数据库设计B、数据通信C、数据定义D、数据维护7.需求分析阶段的研究对象是 C ;A、系统分析员要求B、用户要求C、软硬件要求D、系统要求8.结构化方法的基本原则是B ;A 、模块化B、抽象与分解 C、信息隐藏 D、逐步求精9.耦合度最高的是B 耦合;A、环境耦合B、内容耦合C、控制耦合D、数据耦合10.画软件结构图时应注意调用关系只能是 BA、从下到上B、从上到下C、从左到右D、从右到左11.软件设计中划分模块的一个准则是CA、低内聚低耦合B、低内聚高耦合C、高内聚低耦合 D高内聚高耦合12.Jackson设计方法是由英国的提出的,它是一种面向C的软件设计方法;A、对象B、数据流C、数据结构D、控制结构13.使用白盒测试方法时,确定测试数据应根据A和指定的覆盖标准;A、程序内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能14.软件维护工作的最主要的部分是A;A、校正性维护B、适应性维护C、完善性维护D、预防性维护15.PDL是B语言;A、高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言16.下列哪个阶段不属于软件生存期的三大阶段 C ;A、定义阶段B、开发阶段C、编码阶段D、维护阶段17.可维护性的特性中相互促进的是 AA、可理解性和可测试性B、效率和可移植性C、效率和可修改性D、效率和结构好18.软件测试的目标是BA、证明软件是正确的B、发现错误、降低错误带来的风险C、排除软件中所有的错误D、与软件调试相同19.软件生命周期中所花费用最多的阶段是 DA、详细设计B、软件编码C、软件测试D、软件维护20.详细设计的基本任务是确定每个模块的D设计;A、功能B、调用关系C、输入输出数据D、算法22.下列哪个图不是N-S图的构件 C ;23.对于下列各图,有关描述中正确的是 A ;A、数据A和B同时输入变成CB、数据A变换成B和CC、数据A或数据B不能同时输入,变换成CD、数据A变换成B和C24.下列哪种方法不是度量效益的方法 B ;A、货币的时间价值B、算法模型估计C、投资回收期D、纯收入25.下列描述错误的是 D ;A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向26.软件是CA、处理对象和处理规则的描述B、程序C、程序及文档D、计算机系统27.软件需求规格说明的不应包括B;A、主要功能B算法的详细描述C、用户界面及运行环境D、软件性能28.程序的三种基本控制结构是B;A、过程、子程序和分程序B、顺序、选择和循环C、递归、迭代和回溯D、调用、返回和转移29.面向对象的分析方法主要是建立三类模型, 即D;A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型B、ER模型、对象模型、功能模型D、动态模型、功能模型、对象模型30.ER模型中,包含以下基本成分C;A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作1.快速原型模型的主要特点之一是 B A.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件 D.开发完毕才见到工作软件2.软件工程学的一个重要目标是 D A.提高程序的执行效率 B.降低程序对存储空间的要求C.定义各种软件开发过程模型D.提高软件的可维护性3.需求分析最终结果是产生 B A.项目开发计划B.需求规格说明书C.设计说明书 D.可行性分析报告4.数据存储和数据流都是处于不同状态的 D A.分析结果 B.事件 C.动作D.数据5.数据字典是对数据定义信息的集合,它所定义的对象都包含于 A A.数据流图 B.程序框图 C.软件结构 D.方框图6、结构化设计是一种面向 A 的设计方法;A.数据流B.数据库C.数据结构 D.程序7.下列可哪个组件不是用例图的基本组件 D A.参与者 B.用例C.系统D.文档8.用例图中用例之间存在各种关系,但不包括 BA.包含B.关联 C.泛化 D.扩展9.常用动词或动词词组来表示 C A.对象B.类 C.关联D.属性10.组件图中通常不包括下列哪个元素 A A.对象 B.组件C.接口 D.依赖11.好的软件结构应该是 B A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚 D.低耦合、低内聚12.静态模型不包括 C A.类图 B.组件图C.状态图 D.部署图13.动态模型不包括 D A.交组图B.活动图C.状态图D.部署图14.Rose模型文件的扩展名为 AA.mdl B.vsd C.pdf D.swf15.逆向工程是什么过程 CA.模型到代码B.设计到实现C.代码到模型 D.类图到包图三、判断题正确的在括号内打上“√”,错误的打上“×”;每小题2分,共20分1软件开发的主要任务是写程序; F2测试只能证明程序有错误,不能证明程序没有错误; T3模块化程序设计中,模块越小,模块化的优点越明显;一般来说,模块的大小都在10行以下; F4在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等; F5程序设计风格指导原则提出,尽量多使用临时变量; F6用黑盒法测试时,测试用例是根据程序内部逻辑设计的; F7发现错误多的程序模块,残留在模块中的错误也多; T8为了加快软件维护作业的进度,应尽可能增加维护人员的数目; F9软件维护就是改正软件中的错误; F10质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动; T11螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示; F12模块越多,开发成本越小; F13内聚是指一个软件结构内各个模块之间互连程序的度量; F14结构化设计属于面向数据流的设计方法; T15详细设计是在概要设计之后进行的;它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述; T16程序运行过程中出现错误叫做容错; F17软件测试的目的是证明程序没有错误; F18白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程;F19 PAD图在设置了五种基本的控制结构后,还允许递归调用; T20独立编译是指一个大程序的不同程序单元分别编译,然后重新连接整个程序段;T31开发软件就是编写程序F32 系统测试的主要方法是白盒测试法,主要进行功能、性能测试、安全性测试及可靠性测试等F33编程时应尽可能利用硬件特点以提高程序效率F;34软件需求分析的任务是建立软件模块结构图F;35尽可能使用高级语言编写程序T;36以结构化方法建立的系统模型就是数据流图F;37进行总体设计时加强模块间的联系F;38编码时尽量多用全局变量F;39用CASE环境或程序自动化生成工具来自动生成一部分程序T40软件测试是要发现软件中所有错误FT 41、软件开发、设计几乎都是从头开始,成本和进度很难估计;F 42、VG值越高的程序往往是越不复杂、越不容易出问题的程序;F 43、适应性维护是改进软件未来的可维护性和可靠性;F 44、软件是逻辑产品,软件质量较容易直接度量;T 45、随着软件复杂性的不断提高,软件的维护难度越来越大;F 46、软件也会磨损和老化;F 47、用穷举法测试是较现实的测试方法;T 48、面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和循环三种基本形式表示数据等步骤;F 49、测试计划、测试用例,出错统计和有关的分析报告一般不用长期保存;F 50、McCabe建议模块规模应满足:VG≤20;T 61.总体设计阶段要设计软件体系结构;F 62、软件即程序;T 63.采用对象设计系统时,首先建立系统的物理模型;T 64.用例图中,扩展关系表示为虚线箭头加“extend”;T 65.实现关系指定两个实体之间的一个合同;T 66.状态图通常作为对类图的补充;F 67.聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系;T 68.一个完整的模型必然描述系统的静态和动态两个方面;F 69.状态图是对多个对象建模;T 70.在UML中,组件是指系统中可替换的物理部分;四简述题每小题5分,共10分1.测试用例测试用例Test Case是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个路径或核实是否满足某个特定需求;2.模块化模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性;3.对象指行动或思考时作为目标的事物4.软件生命周期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性3、需求分析:系统必须做什么4、总体设计:系统如何实现,包括系统设计和结构设计5、详细设计:具体实现设计的系统6、实现:编码和测试7、运行维护:保证软件正常运行;5.软件重用的效益是什么答:1、软件重用可以显着地改善软件的质量和可靠性;2、软件重用可以极大地提高软件开发的效率;3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费;6.结构化程序设计方法的基本要点;1.采用自顶向下、逐步求精的程序设计方法:在需求分析、概要设计中,都采用了自定向下、逐层细化的方法;2.使用三种基本控制结构构造程序,分别是顺序、选择和循环,这三种基本结构的共同点是、单入口、单出口,为自顶向下、逐步求精的设计方法提供了具体的实施手段;3.采用主程序员的组织形式:指开发程序的人员组织方式应用由一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些专家、其他技术人员组成小组;7.什么是软件生命周期8.简述什么是回归测试回归测试-----在集成测试过程中每当一个新模块结合进来时,程序就发生了变化:建立了新的数据流路径,可能出现新的I/O操作,激活新的控制逻辑;这样变化有可能使原来正常的功能出现了问题;所谓回归测试是指重新执行已经做过的测试的某个子集,以保证上述变化没有带来非预期的错误;9.简述软件危机有哪几种表现软件开发和维护的过程中常遇到的问题1对于软件开发的成本和进度的估计很不准确;2开发的软件产品不能完全满足用户要求;3开发的软件可靠性差,软件产品质量差;4软件通常没有适当的文档资料;5软件的可维护性差;6软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势,效率低;7软件价格昂贵;10.什么是软件工程Software Engineering,简称为SE是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科;它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面;11.简述需求分析的任务需求分析的任务就是:确定待开发的软件系统“做什么”;具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册12.详细设计的主要任务是什么答:详细设计的基本任务包括:1、为每个模块进行详细的算法设计2、为模块内的数据结构进行设计3、对数据库进行物理设计4、其他设计5、编写详细设计说明书6、评审13.自顶而下渐增测试与自底向上渐增测试各有何优缺点答:①自顶而下渐增测试优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误;缺点:需要存根程序,底层错误发现较晚;②自底而上渐增测试优点与缺点和自顶而下渐增测试相反;14.软件生存期各阶段的主要任务;15.简述需求分析工作可以分成哪四个方面软件需求分析有三个基本原则需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合,制定规格说明以及评审;1问题识别,系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划;然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作;2分析与综合,分析员需从数据流和数据结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的限制,分析他们是否满足功能需求,是否合理;3制定规格说明,编写需求分析的文档;4需求分析评审;为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格执行;需求分析的原则1.必须能够传达和理解问题的数据域和功能域2.必须按自顶向下、逐层分解的方式对问顺进行分解和不断细化3.给出系统的逻辑模型和物理模型161、为了发现错误而执行程序的过程2、一个好的用例能够发现至今尚未发现的错误的测试3、一个成功的测试是发现至今尚未发现的错误的测试17.在面向对象的系统开发过程中,每个阶段需要建造的模型各有什么作用1、在面向对象的系统开发过程中,每个阶段要建造不同的模型2、需求分析阶段建造的模型用来捕获系统需求分析3、设计阶段的模型是分析模型的扩充,为实现阶段作指导性和技术性的解决方案4、实现阶段的模型是真正的源代码及编译后的组件5、发布阶段是描述系统物理上的架构18 .软件工程的原则是什么软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则;五、应用题20分1.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员;请用结构化语言,判定树或判定表描述上述问题的加工逻辑;职工重新分配工作的政策可描述为:若年龄在20岁以下则初中文化程度脱产学习高中文化程度当电工若年龄在20-40岁之间则中学文化程度男性当钳工女性当车工大学文化程度都当技术员若年龄在40岁以上者则中学文化当材料员大学文化当技术员初中脱产学习年龄<20 高中电工男钳工中学女车工工作分配规则年龄20-40高中技术员年龄>40 中学村料员高中技术员2.假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李;当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半;用判定表表示每种条件组合相对应的计算行李费的算法;用判定树表示计算行李费的算法用判定树表示计算行李费的算法3.以自己开发软件可以是C、C++、VC++、VF、甚至是汇编、等其他语言的一个自选项目为背景,应用软件工程方法进行策划,要求必须给出项目描述,主要的软件工程过程的描述以及各阶段的主要内容。
软件工程练习填空题

软件工程练习填空题31.第 1 题PAD是()的英文缩写。
答案 :问题分析图32.第 2 题()也称为聚合,它表示类与类之间的关系是整体与部分的关系。
答案 :聚集33.第 3 题()模型是典型的面向对象的软件过程模型。
答案 :喷泉模型34.第 4 题()是最高程度的内聚。
答案 :功能内聚35.第 5 题当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()( LOC),当程序较大时,常用的单位是()(KLOC)。
答案 :代码行数、千行代码数36.第 6 题()就是抽出事物的本质特征而暂时不考虑它们的细节。
答案 :抽象37.第 7 题耦合是对一个软件结构内不同模块之间()程度的度量。
答案 :互连程度38.第 8 题()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。
答案 :消息39.第 9 题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。
答案 :层次、模块、调用关系40.第 10 题按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。
答案 :非形式化、半形式化、形式化41.第 11 题模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。
有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。
答案 :数据、控制信息42.第 12 题数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。
答案 :信息流、数据43.第 13 题Halstead 方法是根据程序中的()和()的总数来度量程序的复杂程度。
答案 :运算符、操作数44.第 26 题()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。
答案 :验收测试、确认测试45.第 27 题系统流程图表达的是()在系统各部件之间流动的情况。
答案 :数据46.第 28 题所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。
软件工程填空题

1.统一软件开发过程中的软件生命周期在时间上被分解为初始阶段、细化阶段、构造阶段和交付阶段。
2.软件过程的公共框架的每一个集合都由工作任务、里程碑、交付物以及质量保证点。
3.软件过程模型有瀑布模型(线性顺序模型)、增量模型、螺旋模型、快速原型开发方法。
4.CMM的5个级别是初始级、可重复级、已定义级、已定量管理级、优化级。
5.软件项目管理的主要内容是人员、产品、项目、过程。
1.软件工程是一种层次化的技术,包括过程、方法和工具。
2.在软件工程中,FTR的中文含义为正式技术评审。
3.自底向上集成是集成测试中的一种策略。
采用这种方法对软件进行集成测试时,需要为每个模块准备一个驱动模块.4.系统工程在不同的应用领域有不同的表现形式,当工作集中于某业务企业时,系统工程表现为业务过程工程;而关注产品生产的过程称为产品工程。
5.软件风险的两个主要特性是: 不确定性和损失。
6.任何产品的质量都可以从设计质量和一致性质量两方面去度量,在软件开发中,系统的需求、规格说明和设计属于设计质量。
7.有效的项目管理集中在4个P上:People、product 、Process和project .8。
面向对象软件开发方法中,在分析建模中可以提取出三种分析类,分别是、和。
9.软件工程实践的通用框架活动包括沟通、策划、建模、构建和部署。
其中建模活动中,要创建两类模型:分析模型和设计模型,而分析模型常通过三个不同域描述软件来表达客户的需求,这三个域是:信息域、功能域和行为域。
10.软件过程的公共框架定义了若干框架活动,每一个活动由一组软件工程动作组成,每一个动作可指定相关的任务集,其中包括:工作任务、里程碑、质量保证点和交付物。
11.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。
1.五个最基本的过程框架活动是沟通、策划、建模、构建和部署.2.在构件设计中,用于描述加工逻辑的主要工具有图形化设计表示、表格式设计表示和程序设计语言。
软件工程试题与答案 (21)

( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖( A )13.面向数据流的设计方法把()映射成软件结构。
电力设备的故障档案管理与维护考核试卷

A.故障发生时间
B.故障设备型号
C.故障原因分析
D.故障处理人员姓名
2.电力设备故障档案的记录格式,以下哪种说法是正确的?()
A.应采用手写记录
B.可使用电子表格记录
C.必须使用专用档案本
D.以上皆可
3.电力设备故障档案的保存期限一般为多少年?()
7.电力设备故障档案的统计分析,不需要考虑故障处理的成本。()
8.电力设备故障档案的管理,不需要考虑档案的保密性。()
9.电力设备故障档案的数字化处理,不需要进行数据验证。()
10.电力设备故障档案的查询,只能按照故障发生时间进行。()
11.电力设备故障档案的维护,不需要更新档案信息。()
12.电力设备故障档案的保存期限,可以根据企业内部规定自行决定。()
3. 10
4.操作简便
5.时间、设备类型、故障原因
6.故障处理完毕
7.故障现象描述、故障原因分析、故障处理过程
8.保密性、完整性、准确性
9.故障频率、故障持续时间、故障原因分类
10.检查、更新、备份
...(此处省略15题,确保题目总数达到25题)
25.检查、备份
给出以下内容:
四、判断题
1. ×
2. ×
2.电力设备故障档案的保存方式,以下哪些是推荐的做法?()
A.纸质档案保存
B.电子档案保存
C.磁介质保存
D.以上皆可
3.电力设备故障档案的维护工作包括哪些方面?()
A.档案完整性检查
B.档案信息更新
C.档案安全性保障
D.档案查询服务
4.电力设备故障档案的数字化处理,以下哪些步骤是必须的?()
软件工程试卷及答案

软件工程试卷及答案篇一:复习题及答案软件工程复习题第一部分(第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 )7. 结构化方法是一种基于(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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章详细设计一、填空题(20小题)1、详细设计的基本任务是为每个模块进行详细的();为模块内的()进行设计;对()进行物理设计;其他设计;编写详细设计说明书和()。
答案:算法设计、数据结构、数据库、评审2、Jackson方法可用()、()、()三种基本结构来表示。
Jackson 方法中的伪码也称(),与Jackson所示的()图完全对应。
答案:顺序、选择、重复、图解逻辑、程序结构3、在算法描述工具中,PAD图可自动生成程序。
由机器自动通过()生成相应的源代码,大大提高了()。
答案:走树的方法、软件的生产率4、过程设计语言的选择结构有:()结构、()结构、()结构三种。
答案:IF-ELSE、IF-ORIF-ELSE CASE5、过程设计语言的顺序结构采用()描述。
答案:自然语言6、在JSP方法中解决结构冲突的具体办法是()。
答案:中间数据结构或中间文件7、JSP方法定义了一组以数据结构为指导的(),它根据()、()的数据结构,按一定的规则映射成(),即(),而不是软件的体系结构,因此该方法适用于()。
答案:映射过程、输入、输出、软件的过程描述、程序结构、详细设计阶段8、处理过程设计中采用的典型方法是(),简称()方法。
答案:结构化程序设计、SP9、结构化程序设计方法的要点是使用()结构,自顶向下,逐步求精地构造算法或程序。
答案:三种基本控制10、结构化程序设计技术指导人们用良好的思想方法开发易()、易()的程序。
答案:理解、验证11、在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对某些数据项的值要进行()设计。
答案:代码12、在详细设计阶段,经常采用的工具有()、()、()等。
答案:程序流程图、PDL,PAD图13、结构化程序设计方法的基本要点是:(1)采用()、()的程序设计方法;(2)使用()构造程序;(3)()。
答案:自顶向下、逐步求精、三种基本控制结构、主程序员组的组织形式14、任何程序都可由()、()和()三种基本控制结构构造。
这三种基本结构的共同点是()、()。
答案:顺序、选择、重复、单入口、单出口15、()是一种由左向右展开的二维树型结构。
它的控制流程为()、()地执行。
答案:PAD图、自上而下、从左到右16、伪码的结构一般分为内外两层,外层语法应符合一般()常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序()。
答案:程序设计语言、应执行的功能17、过程设计语言分()两层,()语法应符合一般程序设计语言常用的语法规则,而()语法则用一些简单的句子、短语和通用的数学符号来描述程序应执行的功能。
答案:内外、外层、内层18、Jackson方法是面向()的设计方法。
早期的Jackson方法用于开发规模较小的数据处理系统的设计,简称()。
20世纪80年代后期,Jackson在()基础上扩展成了一种系统的开发方法,简称()。
答案:数据结构、JSP、JSP、JSD19、详细设计的目标不仅是逻辑上正确地实现(),还应使设计出的处理过程()。
()是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于、易于的程序。
答案:每个模块的功能、清晰易读、结构化程序设计、理解、验证20、PAD图清晰地反映了程序的层次结构,图中的竖线为程序的()。
答案:层次线二、单项选择题(30小题)1、在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是()。
A、PADBB、PDLC、IPOD、判定树答案:A2、对于详细设计,下面说法错误的是()。
A、详细设计是具体地编写程序B、详细设计是细化成很容易地从中产生程序图纸C、详细设计的结果基本决定了最终程序的质量D、详细设计中采用的典型方法是结构化程序设计方法答案:A3、程序的三种基本控制结构是()。
A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移答案:B4、Jackson方法是一种面向()的方法。
A、对象B、数据结构C、数据流D、控制流答案:B5、流程图中的顺序结构中各个方框是对程序的()进行分块,使之表达得更清晰。
A、物理意义B、流程C、函数D、逻辑意义答案:D6、模块之间的层次关系一般可用不同的层次名来描述。
写法一般有两种:()和并列。
A、N-S图B、嵌套C、PAD图D、循环答案:B7、JSP方法根据输入输出的数据结构按一定的规则映射成软件的()。
A、体系结构B、数据结构C、程序结构D、顺序结构答案:C8、程序控制的三种基本结构中,()结构可提供程序重复控制。
A、遍历B、排序C、循环D、分支答案:C9、()是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A、PDLB、C语言C、C++D、模块化互连语言答案:D10、在描述软件的结构和过程中,提出的设计表达工具不正确的是()。
A、图形表达工具:流程图、N-S图等B、文字表达工具:伪代码、PDL等C、表格表达工具:判定表等D、系统设计表达工具:用于表达软件工程答案:D11、详细设计与概要设计衔接的图形工具是()。
A、DFD图B、SC图C、PAD图D、程序流程图答案:B12、详细设计规格说明通常是使用()手段。
A、IPO图与层次图B、HIPOC、IPO或PDLD、HIPO或PDL答案:D13、对一个模块处理过程的分解,以下正确的说法是()。
A、用循环方式对过程分解,确定各部分的执行顺序B、用选择方式对过程分解,确定某个部分的执行条件C、用顺序方式对过程分解,确定某个部分进行重复的开始和结束的条件D、对处理过程仍然模糊的部分反复使用循环方式对过程进行分解答案:B14、Jackson方法根据()来导出程序结构。
A、数据结构B、数据间的控制结构C、数据流图D、IPO图答案:A15、下列叙述正确的是()。
A、N-S图可以用于系统设计B、PDL语言可以用于运行C、PAD图表达的软件过程呈树型结构D、结构化程序设计强调效率第一答案:C16、在软件开发过程中,以下说法正确的是()。
A、程序流程图是逐步求精的好工具B、N-S图不可能任意转移控制,符合结构化原则C、判定表是一种通用的设计工具D、程序流程图和N-S图都不易表达模块的层次结构答案:B17、程序控制的三种基本结构中,()结构可提供多条路径选择。
A、反序B、顺序C、循环D、分支答案:D18、面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A、系统设计B、详细设计C、软件设计D、编码答案:B19、一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种()。
A、结构程序B、组合的过程.C、自顶向下设计D、分解过程答案:B20、详细设计的任务是确定每个模块的()。
A、外部特性B、内部特性C、算法和使用的数据D、功能和输入输出数据答案:B21、PDL是软件开发过程中用于()阶段的描述工具。
A、需求分析B、概要设计C、详细设计D、编程答案:C22、模块的内部过程描述就是模块内部的(),它的表达形式就是详细设计语言。
A、模块化设计B、算法设计C、程序设计D、详细设计答案:B23、程序控制一般分为()、分支、循环三种基本结构。
A、分块B、顺序C、循环D、分支答案:B24、结构化程序设计的一种基本方法是()。
A、筛选法B、递归法C、迭代法D、逐步求精法答案:D25、软件详细设计主要采用的方法是()。
A、结构程序设计B、模型设计C、结构化设计D、流程图设计答案:C26、以下说法正确的是()。
A、程序流程图是一种算法描述工具B、PAD图是一种描述程序逻辑结构的工具C、过程设计语言是一种用于描述模块算法设计和处理细节的语言D、PAD图是一种由左往右展开的二维型结构答案:B27、Jackson图上下层之间的关系是()。
A、调用关系B、组成关系C、继承关系D、嵌套关系答案:B28、以下说法错误的是()。
A、PAD图支持逐步求精的设计方法B、程序流程图往往反映的是最后的结果C、程序流程图容易造成非结构化的程序结构D、PAD图支持结构化的程序设计原理E、程序流程图清晰地反映了逐步求精的过程答案:E29、工程上常用的表达工具有()。
A、图形工具B、表格工具C、语言工具D、以上全是答案:D30、以下说法正确的是()。
A、所有改变循环条件的成分都在循环体外B、在直到型循环中,循环体至少要执行一次C、在当型循环中,循环体至少要执行一次D、基本程序结构不允许嵌套答案:B三、简答题(5小题)1、PAD图的特点是什么?答案:PAD图的特点如下:(1)清晰地反映了程序的层次结构。
图中的竖线为程序的层次线,最左竖线是程序的主线,其后一层一层展开,层次关系一目了然。
(2)支持逐步求精的设计方法,左边层次中的内容可以抽象,然后由左到右逐步细化。
(3)易读易写,使用方便。
(4)支持结构化的程序设计原理。
(5)可自动生成程序。
2、用PDL表示的程序结构一般有哪几种?答案:用PDL表示的程序结构一般有:(1)顺序结构:采用自然语言描述。
(2)选择结构:①IF-ELSE结构。
IF条件处理S1ELSE处理S2ENDIF②IF-ORIF-ELSE结构。
IF条件I处理S1ORIF条件2处理S2ELSE处理SnENDIF③CASE结构。
CASEOFCASE(1)处理S1CASE(2)处理S2ELSE处理SnENDCASE(3)重复结构:①FOR结构。
FORT=1TOn循环体ENDFOR②WHILE结构。
WHILE条件循环体ENDWHILE③UNTIL结构。
REPEAT循环体UNTIL条件(4)出口结构:①ESCAPE结构(退出本层结构)。
WHILE条件处理S1ESCAPELIF条件处理S2ENDWHILEL:…②CYCLE结构(循环内部进入循环的下一次)。
L:WHILE条件处理S1CYCLELIF条件处理S2ENDWHILE(5)模块定义与调用:①模块定义。
PROCEDURE模块名(参数)RETURNEND②模块调用。
CALL模块名(参数)(6)数据定义:DECLARE属性变量名…属性有:字符、整型、实型、双精度、指针、数组、结构等类型。
(7)输入输出:GET(输入变量表)PUT(输出变量表)3、程序流程图的特点有哪些?答案:流程图的优点是直观清晰、易于使用,是开发者普遍采用的工具,但是它有严重的缺点:(l)可以随心所欲地控制流程线的流向,容易造成非结构化的程序结构。
编码时势必不加限制地使用GOTO语言,导致基本控制块多入口多出口,这样会使软件质量受到影响,与程序设计的原则相违背。
(2)流程图不易反映逐步求精的过程,往往反映的是最后的结果。
(3)不易表示数据结构。
为了克服流程图的最大缺陷,要求流程图都应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。