详细设计填空题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)PAD图。
PAD是一种改进的图形描述方式,可以用来取代程序流程图,比程序流程图更直观,结构更清晰。
最大的优点是能够反映和描述自顶向下的历史和过程。
PAD提供了5种基本控制结构的图示,并允许递归使用。
PAD的特点有:使用PAD符号设计出的程序代码是结构化程序代码;PAD所描绘的程序结构十分清晰;用PAD图表现程序的逻辑易读、易懂和易记;容易将PAD图转换成高级语言源程序自动完成;即可以表示逻辑,也可用来描绘数据结构;支持自顶向下方法的使用。
(4)PDL。
PDL也可称为伪码或结构化语言,它用于描述模块内部的具体算法,以便开发人员之间比较精确地进行交流。
语法是开放式的,其外层语法是确定的,而内层语法则不确定。
外层语法描述控制结构,它用类似于一般编程语言控制结构的关键字表示,所以是确定的。
内层语法描述具体操作,考虑到不同软件系统的实际操作种类繁多,内层语法因而不确定,它可以按系统的具体情况和不同的设计层次灵活选用,实际上任意英语语句都可用来描述所需的具体操作。
用它来描述详细设计,工作量比画图小,又比较容易转换为真正的代码。
PDL的优点:可以作为注释直接插在源程序中;可以使用普通的文本编辑工具或文字处理工具产生和管理;已经有自动处理程序存在,而且可以自动由PDL生成程序代码。
智能医疗的自然语言处理与语音识别考核试卷
C.去除停用词
D.数字替换
2.语音识别系统的性能主要受哪些因素影响?
A.语音质量
B.说话人差异
C.语音前端处理算法
D.语言模型复杂度
3.以下哪些是命名实体识别(NER)中常见的实体类型?
A.人名
B.机构名
C.日期
D.地点
4.以下哪些是语音识别系统中的关键组件?
A.声学模型
B.语音解码器
C.语音前端处理器
1.自然语言处理(NLP)的目标是将文本转换为计算机可以理解的格式。()
2.语音识别(ASR)的输出总是准确的,不会有任何错误。()
3.分词是自然语言处理中的第一步,通常由词典匹配完成。()
4.命名实体识别(NER)可以识别文本中的日期、时间、地点等特定实体。()
5.语言模型在语音识别中的作用是生成可能的词序列,并评估其合理性。()
11.语音识别中的端到端系统可以直接从音频信号到文本输出,无需前端处理。()
12.文本摘要的任务是生成与原文等长的摘要,以减少信息冗余。()
13.语音识别系统中的声学模型和语言模型是相互独立的,没有交互作用。()
14.在NLP中,依存句法分析可以识别句子中词汇之间的语法关系。()
15.语音识别中的语言模型通常使用N-gram模型来表示语言概率。()
16.自然语言处理中的语义理解是指识别文本中的词汇含义。()
17.语音识别中的声学模型通常使用卷积神经网络(CNN)来提取声学特征。()
18.命名实体识别(NER)是用于文本分类的一种技术。()
19.语音识别中的说话人自适应技术可以减少由于说话人差异引起的识别错误。()
20. NLP中的文本生成任务可以通过深度学习模型来实现,如生成对抗网络(GAN)。()
软件工程填空题20分
1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
7. 计算机辅助软件工程这一术语的英文缩写为_CASE_______。
8.McCall提出的软件质量模型包括______11_____个软件质量特性。
9.软件结构是以____模块_______为基础而组成的一种控制层次结构。
10.软件概要设计的主要任务就是__软件结构的设计______。
11.结构化程序设计方法是使用___三种基本控制结构(条件\控制\循环)____构造程序。
12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_1.增量模型适合于___软件需求_____不明确、设计方案有一定风险的软件项目。
2.结构化分析方法的分析策略是____自顶向下逐步求精______。
3.可行性研究实质上是要在较高层次上以较抽象的方式进行_____需求分析和设计______的过程。
4.衡量模块独立性的两个定性标准是____耦合性和内聚性_____。
5.Jackson方法是一种面向_____数据结构_________的设计方法。
6.软件集成测试的方法主要有两种,它们是____渐增式和非渐增式测试______。
7.维护阶段是软件生存周期中花费精力和费用_____最多________的阶段。
8.继承性是子类自动共享其父类的________数据结构和方法______机制。
9.在面向对象方法中,人们常用状态图描述类中对象的_______动态行为____。
机电一体化系统设计试卷(整合版)
(一)一、填空(每空2分,共20分)1.机电一体化产品按用途可以划分为办公机电一体化产品、产业机电一体化产品、民用机电一体化产品2.控制及信息处理单元一般由控制计算机、控制软件和硬件接口组成。
3.在小功率传动链中,为使总的折算惯量最小,各级传动比分配应遵守前小后大原则。
4.典型的可编程控制器由编程器、微处理器、贮存器、电源和输入/输出接口等部分构成。
5.传感器的静态特性能数主要有灵敏度、线性度迟滞和重复精度。
二、简答题(每题4分,共20分)1.为什么采用机电一体化技术可以提高系统的精度?答:机电一体化技术使机械传动部分减少,因而使机械磨损,配合间隙及受力变形等所引起的误差大大减少,同时由于采用电子技术实现自动检测,控制,补偿和校正因各种干扰因素造成的误差,从而提高精度。
2.机电一体化相关技术有哪些? 答:机电一体化相关技术有:机械技术,计算机与信息处理技术,系统技术,白动控制技术,传感器测试技术和伺服驱动技术。
3.转动惯量对传动系统有哪些影响?答:转动惯量增大使机械负载增加,功率消耗大;使系统相应速度变慢,降低灵敏度;使系统固有频率下降,容易产生谐振。
4.简述机电一体化产品设计中,详细设计的主要内容。
答:详细设计主要包括:系统总体设计;业务的分组;机械本体及工具设计;控制系统设计:程序设计;后备系统设计;完成详细设计书及制造图样;产品出厂及使用文件的设计。
5.简述A/D、D/A接口的功能。
答:A/D接口的功能是将温度、压力等物理量经传感器变成的电压、电流等信号转换为数字量。
D/A接口是将二进制数字量转换成电压信号。
三、分析题(20分)1.已知数控机床控制系统如图所示,试说明图中的各个部分属于机电一体化系统巾的哪一个基本要素?)解答:图中各部可分为:(1)控制及信息处理单元:键盘、计算机、显示;(2)测试传感部分:光电编码器、信号处理;(3)能源:电源;(4)驱动部分:功放、电机;(5)执行机构:联轴器、齿轮减速器、丝杠螺母机构、工作台2.试分析图示传动系统中,齿轮减速器的传动误差对工作台输出精度的影响?解答:齿轮传动链位于电机之后,前向通道的闭环之外,其传动误差的低频分量和高频分量都不能通过闭环控制来消除,都会影响输出精度。
提高时间管理技巧和技巧的方法考核试卷
8.提高时间管理能力的一个有效方法是定期进行______,以评估和调整我们的时间管理策略。
9.时间管理中的“四象限”法中的第一象限是______,意味着这些任务需要立即处理。
10.为了提高时间管理效率,我们应该尽量减少______,它会影响我们的工作效率。
4.在时间管理中,拖延是一种常见的习惯,但不会对工作效率产生负面影响。()
5.时间管理中的“时间块”法建议我们将时间分割成多个小块,每个小块专注于一个任务。()
6.时间管理中的“四象限”法认为,第二象限的任务应该放在最后处理。()
7.为了提高时间管理效率,我们应该尽量减少休息和放松的时间。()
8.时间管理中的“时间块”法可以帮助我们减少工作过程中的中断。()
23.时间管理中的“时间块”法建议我们为每个时间块设定一个______,这样可以确保我们的工作不会中断。
24.提高时间管理能力的一个方法是定期进行______,这样可以让我们更好地调整和改进我们的时间管理策略。
25.时间管理中的“四象限”法可以帮助我们更好地理解______,从而更有效地管理我们的时间和任务。
12.以下哪些是提高个人时间管理能力的方法?()
A.设定明确的目标
B.定期回顾和调整计划
C.避免拖延
D.忽视计划的重要性
13.以下哪些是提高团队时间管理效率的方法?()
A.设定团队目标
B.分配明确的责任
C.定期沟通和协调
D.忽视团队协作
14.以下哪些是时间管理中的“四象限”法中的第三象限任务?()
A.紧急且重要
19.以下哪种方法有助于提高时间管理效率?()
A.长时间连续工作
托儿所服务的游戏教育与多元教学法考核试卷
23.在多元教学法中,______法强调通过艺术创作来学习。
24.托儿所教育中,______是促进幼儿多元智能发展的重要方法。
25.多元教学法中的______法强调通过项目和任务来学习。
四、判断题(本题共20小题,每题0.5分,共10分,正确的请在答题括号中画√,错误的画×)
A.表情模仿
B.画画表达
C.故事讲述
D.音乐创作
14.在多元教学法中,以下哪些方法可以用来促进幼儿的语言表达能力?()
A.角色扮演
B.故事续编
C.诗歌朗诵
D.自由讨论
15.托儿所教育中,以下哪些策略有助于提高幼儿的解决问题的能力?()
A.情境模拟
B.逻辑推理
C.模仿学习
D.反思总结
16.以下哪些是设计托儿所游戏活动时需要考虑的教育目标?()
A.观察法
B.实验法
C.感受法
D.讨论法
7.托儿所教育中,以下哪种活动最适合培养幼儿的社交技能?()
A.读书时间
B.美术活动
C.角色扮演游戏
D.体育活动
8.在设计托儿所游戏时,教师应如何确保游戏内容的适宜性?()
A.仅考虑幼儿的兴趣
B.仅考虑教育目标
C.结合幼儿兴趣与教育目标
D.忽略幼儿的兴趣与教育目标
12.托儿所教育中,______是促进幼儿认知发展的重要方法。
13.多元教学法中的______法强调通过故事和角色扮演来学习。
14.托儿所游戏教育中,教师应注重培养幼儿的______和______,以促进其情感发展。
15.在多元教学法中,______法强调通过音乐和舞蹈来学习。
西交14秋《软件工程概论》在线作业答案
软件工程概论西交《软件工程概论》在线作业一,单选题1. 面向对象分析阶段建立的三个模型中,核心的模型是()模型。
A. 功能B. 动态C. 对象D. 分析?正确答案:C2. 一个CASE工作台是一组(),支持设计、实现或测试等特定的软件开发阶段。
A. 工具集B. 软件包C. 平台集D. 程序包?正确答案:A3. 详细设计的任务是确定每个模块的()A. 外部特性B. 内部特性C. 算法和使用的数据D. 功能和输入输出数据?正确答案:B4. 软件工程对维护工作的主要目标是提高(),降低维护的代价。
A. 软件的生产率B. 软件的可靠性C. 软件的可维护性D. 维护的效率?正确答案:A5. 软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程叫()A. 生存期B. 面向对象设计C. 面向对象程序设计D. 面向对象分析?正确答案:D6. 白盒测试方法重视()的度量A. 测试覆盖率B. 测试数据多少C. 测试费用D. 测试周期?正确答案:A7. 下面哪个不是集成测试使用的图模型()A. 顺序图B. 协作图C. 活动图D. 用例图?正确答案:D8. 以下说法错误的是()A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的最基本单位D. 类封装比对象封装更具体、更细致?正确答案:D9. 面向对象设计语言不同于其他语言的最主要特点是()A. 模块性B. 抽象性C. 继承性D. 共享性?正确答案:C10. 研究软硬件资源的有效性是进行()研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 操作可行性?正确答案:A11. SA方法是一种()A. 自顶向下逐层分解的分析方法B. 自底向上逐层分解的分析方法C. 面向对象的分析方法D. 以上都不是?正确答案:A12. 软件设计一般分为总体设计和详细设计,它们之间的关系是()A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构?正确答案:A13. 以下说法错误的是()A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的基本单位D. 类封装比对象封装更具体、更细致?正确答案:D14. 面向对象程序设计语言与其他程序设计语言的最主要差别是它具有()A. 模块性B. 抽象性C. 继承性D. 共享性?正确答案:C15. 程序的3中基本结构是()A. 过程、子程序、分程序B. 顺序、条件、循环C. 递归、堆栈、队列D. 调用、返回、转移?正确答案:B16. 尽管有不合法的输入,软件仍能继续正常工作的能力是指()A. 兼容性B. 可靠性C. 容错性D. 稳定性?正确答案:C17. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和()A. 独立性B. 有效性C. 耦合性D. 安全性?正确答案:C18. 需求分析最终结果是产生()A. 项目开发计划B. 可行性分析报告C. 需求规格说明书D. 设计说明书?正确答案:C19. 软件是一种()产品A. 有形B. 逻辑C. 物质D. 消耗?正确答案:B二,多选题1. 技术可行性考虑的问题有()A. 开发风险分析B. 资源分析C. 相关技术的反展?正确答案:ABC三,判断题1. 传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型。
软件工程试题与答案 (15)
考试试题及参考答案一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。
0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。
0401A.问题分析B.系统设计C.需求描述D.需求评审。
3、一个软件的宽度是指其控制的(C)。
0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。
1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。
1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。
02014.人机界面的风格第一代界面是命令和(询问)方式。
12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。
V(G)又称为图G的环形(复杂度)0204。
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。
03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。
12049.文档是一种数据媒体和其上所记录的(数据)。
0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
软件工程(第五版)--习题及答案--第五章
软件⼯程(第五版)--习题及答案--第五章⼀、判断题1、(√)详细设计也称模块设计。
2、(×)在数据代码设计时,应尽量让⼀条代码代表多个信息。
3、(×)在数据代码设计时,应可能设计字母和数字混合代码。
4、(×)在输出界⾯设计时,要尽可能使⽤代码或缩写,以求简洁。
5、(×)详细设计评审应尽可能和概要设计评审⼀同进⾏。
⼆、选择题1、软件详细设计的主要任务是确定每个模块的(A)。
A、算法和使⽤的数据结构B、外部接⼝C、功能D、程序2、借助于软件⼯具,可将(C)容易地转换为⾼级语⾔源程序。
A、程序流程图B、N-S图C、PAD图D、判定表3、不属于详细设计⼯具的是(A)。
A、DFD图B、PAD图C、PDlD、N-S图4、程序的三种基本结构是(C)。
A、过程、⼦过程和⼦程序B、递归、堆栈和队列C、顺序、选择和重复D、调⽤、返回和转移5、下⾯描述中,符合结构化程序设计风格的是(A)。
A、使⽤顺序、选择和重复(循环)三种基本控制结构表⽰程序的控制逻辑B、模块只有⼀个⼊⼝,可以有多个出⼝C、注重提⾼程序的执⾏效率D、不使⽤goto语句三、简答题1、软件的详细设计阶段完成的主要任务是什么?答:(1)算法设计;(2)数据结构设计;(3)模块接⼝细节设计;(4)测试⽤例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进⾏评审。
2、数据输⼊界⾯设计的主要原则有哪些?答:在设计数据输⼊界⾯时应做到:尽量简化⽤户的⼯作、减少输⼊的出错率;减轻⽤户的记忆负担、尽可能减少输⼊量并实现⾃动输⼊;对共同的输⼊设置默认值;使⽤代码或缩写;⾃动填⼊已输⼊过的内容;列表式输⼊; 数据分组输⼊。
3、代码设计的原则有哪些?答:代码设计的原则是标准化、唯⼀性、可扩充性、简单性、规范性和适应性。
四、应⽤题1、请分别使⽤程序流程图、PAD图和N-S图描述下列程序的算法。
行业现状报告营销策略组合与实践案例分享考核试卷
13.行业现状报告中,行业规模的增长与市场需求密切相关。()
14.营销策略组合中,产品策略的制定应优先考虑消费者的需求。()
15.实践案例分享中,案例分析可以帮助企业避免未来可能遇到的问题。()
16.市场调研的目的是为了收集有关市场、竞争对手和消费者的信息。()
E.增强品牌影响力
12.实践案例分享中,以下哪些方法不适合案例分析()
A.案例分析法
B.定量分析法
C.质性分析法
D.混合分析法
E.数据可视化
13.行业现状报告中,以下哪些是行业发展趋势的判断依据()
A.政策法规
B.技术创新
C.消费者需求
D.竞争格局
E.经济周期
14.营销策略组合中,以下哪些是营销组合的要素()
23.营销策略组合中,促销策略的制定需要考虑______、______和______。
24.实践案例分享中,案例分析的过程可以帮助企业______,以改进自身的营销策略。
25.行业现状报告中,行业规模的增长驱动因素包括______、______和______。
四、判断题(本题共20小题,每题0.5分,共10分,正确的请在答题括号中画√,错误的画×)
1.行业现状报告中的PEST分析只关注政治、经济、社会和技术因素。()
2.营销策略组合中的4P理论不包括促销策略。()
3.实践案例分享中,案例分析的主要目的是为了提供解决方案。()
4.市场细分可以通过人口统计、地理、心理和行为等因素进行。()
5.营销策略组合中,市场定位的目的是为了确定企业的竞争优势。()
1.行业现状报告中,以下哪些是宏观环境分析的要素()
A.政治
- 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)不易表示数据结构。
为了克服流程图的最大缺陷,要求流程图都应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。