高内聚低耦合 高扇入底扇出
软件工程单选题
一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( )A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( )A产生危机B质量保证C开发效率D生产工程化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、结构化程序设计思想的核心是要求程序只由顺序、循环和( )三种结构组成。
张海藩《软件工程导论》(考研用)辅导书(总体设计)【圣才出品】
第5章总体设计5.1 复习笔记一、设计过程1.目的总体设计的基本目的就是回答“系统应该如何实现”这个问题。
2.主要任务(1)划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等。
(2)确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
【注意】每个物理元素的具体实现是详细阶段的任务。
3.必要性可以站在全局高度上,以较少的成本选出最佳方案和最合理的软件结构并开发出较高质量的软件系统。
4.组成阶段(1)系统设计阶段,确定系统的具体实现方案。
(2)结构设计阶段,确定软件结构。
5.典型的总体设计过程(略)二、设计原理1.模块化(1)定义模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
(2)优点①使软件结构清晰,不仅容易设计也容易阅读和理解。
②使软件容易测试和调试,有助于提高软件的可靠性。
③提高软件的可修改性。
④有助于软件开发工程的组织管理。
【注意】模块是构成程序的基本构件。
2.抽象(1)定义抽象就是抽出事物的本质特性而暂时不考虑它们的细节。
(2)优点①简化了软件的设计和实现;②提高了软件的可理解性和可测试性;③使得软件更容易维护。
3.逐步求精(1)定义定义为:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。
(2)原理①逐步求精是一种自顶向下的设计策略。
②求精实际上是细化过程。
4.信息隐藏和局部化(1)局部化定义指把一些关系密切的软件元素物理地放得彼此靠近。
(2)信息隐藏原理使得一个模块内包含的信息(主要是实现细节)对于不需要这些信息的模块来说,是不能访问的。
5.模块独立(1)定义开发的模块具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。
(2)两个度量标准:耦合和内聚。
(3)耦合①定义耦合是对一个软件结构内不同模块之间互连程度的度量。
②分类a .完全独立;b .数据耦合;c .控制耦合;d .特征耦合;e .公共环境耦合;f .内容耦合。
管理信息系统考试题库(含答案)
1.用二维表数据来表示实体及实体之间联系的数据模型称为(A)A.实体-联系模型B.层次模型C.网状模型D.关系模型2.一般认为,管理信息系统是一个复杂的社会系统,它是以( B )A.计算机硬件为主导的系统B.人员为主导的系统C.机构为主导的系统D.计算机网络为主导的系统3.下列选项中属于关键成功因素法内容的是(C)A.了解组织结构B.识别职能部门的功能和关系C.分析信息需求D.制定组织目标4.信息系统规划的准备工作包括进行人员培训,培训的对象包括(C)A.高层管理人员、分析员和规划领导小组成员B.高层和中层管理人员、规划领导小组成员C.分析员、程序员和操作员D.高层、中层和低层管理人员5.下列选项中,对初步调查叙述正确的是(B)A.调查目的是从总体上了解系统的结构B.调查内容主要包括有关组织的整体信息、有关人员的信息及有关工作的信息C.调查分析内容主要为人员状况、组织人员对系统开发的态度D.初步调查是在可行性分析的基础上进行的6.改进风险对策的关键是(D )A.风险识别B.风险分析C.风险规划D.风险监控7.原型法的主要优点之一是( A )A.便于满足用户需求B.开发过程管理规范C.适于开发规模大、结构复杂的系统D.开发文档齐全8.在数据流程图中,系统输出结果的抵达对象是( A )A.外部实体B.数据处理C.数据存储D.输出设备9.系统详细调查需要弄清现行系统的基本逻辑功能和( B )A.组织机构B.外部环境C.信息流程D.基础设施lO.关系到信息系统能否最大程度发挥作用的关键问题是确定新系统的( A ) A.外部环境 B.管理模式C.业务流程D.数据流程图11. U/C矩阵中,C代表(D)A、使用B、完成C、功能D、创建12.如果数据流程图呈束状结构,则称它为( B )A.变换型数据流程图B.事务型数据流程图C.顶层数据流程图D.分层数据流程图13.某学生的代码(学号)为2009001,这个代码属于( D)A、数字码B、字符码C、混合码D、助记码14.数据库设计的起点是( A )A.用户需求分析B.概念结构设计C.存储结构设计D.物理结构设计15.系统测试的主要目的是( C )A.提高程序效率B.证明程序正确C.发现程序错误D.改正程序错误16.在进行技术可行性分析中,人员方面主要指的是(C)A.人员的学历层次B.人员的职称结构C.人员的技术水平和知识结构D.人员的年龄结构17.下列选项中属于间接经济效益的是(D)A.节省人员B.压缩库存C.产量增加D.改进服务18.下列选项中,对系统开发的必要性叙述正确的是(C)A.必要性是系统分析的基础B.必要性是可行性分析的前提C.必要性是总体战略规划的基础D.必要性是系统设计的前提19.提高模块独立性的原则是(B)A.高耦合、高内聚B.低耦合、高内聚C.低耦合、低内聚D.高耦合、低内聚20.下列设计工作中,不属于系统设计阶段工作的是(B)A.代码设计B.程序设计C.输出设计D.数据库设计21.在公路运输管理中,若车辆通过道路时是免费的,公路的建设、维护费用依靠税收和财政拨款,这种管理控制称(B)A、反馈控制B、前馈控制C、输入控制D、运行控制22.信息系统开发过程包括的阶段是( B )A.系统规划、可行性研究、详细调查、系统设计、系统实施B.系统规划、系统分析、系统设计、系统实施、系统运行与维护C.系统分析、系统设计、系统实施、系统运行与维护、系统评价D.系统分析、系统设计、系统实施、系统转换、系统运行与维护23.软件产品的ISO标准是(D)A.ISO9002 B.ISO9003C.ISO9000-2 D.ISO9000-324.决策支持系统是(D )A、数据驱动的B、知识驱动的C、语言驱动的D、模型驱动的25.决策支持系统支持(B)A、结构化和半结构化决策B、结构化和非结构化决策C、半结构化非结构化决策D、半结构化与风险型决策26.信息资源包括(C)A、信息、物资、货币B、信息、信息生产者、设备C、信息、信息生产者、信息技术D、信息技术、信息生产者、货币27.关于系统设计中的输入设计和输出设计,我们一般做法或看法是(D)A、先做输入设计,再做输出设计B、两者的先后顺序无关紧要C、两者的先后顺序视具体情况决定D、先做输出设计,再做输入设计28.在系统构成上,与一般的决策支持系统相比,智能决策支持系统包括(D)A、数据库B、模型库C、方法库D、知识库29.除了进行决策分析外,还要着重于决策参与者之间的沟通,这是(B)A、决策支持系统B、群决策支持系统C、智能决策支持系统D、主管信息系统30.信息系统能使中层管理人员能做更多的工作,可以减少对基层人员的需求,是组织结构变为(D)A、职能化结构B、直线式结构C、扁平化结构D、菱形式结构31.下列哪项不是事务处理系统的特点(`A )A、支持每天的运作B、逻辑关系简单C、重复性强D、为各管理层提供信息32.计算机集成制造系统主要组成部分是(A)。
软件工程导论复习题含答案
软件工程习题集第1章概述(一)单项选择题1.“软件危机”产生的主要原因是( A )。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2. 软件是一种( B )性工业产品。
A. 理论B. 知识(或逻辑)C. 消耗D. 体力3. 需求分析是在( B )进行的。
A. 用户B. 用户和分析设计人员之间C. 开发人员内部D. 使用和维护人员间4. 软件的主要结构和功能是在( A )阶段决定的。
A. 分析设计B. 编程C. 测试D. 维护5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档6.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。
A. 瀑布模型B. 喷泉模型C. 增量模型D. 螺旋模型8.瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错9. 计算机辅助软件工程,简称( D )。
A. SAB. SDC. SCD. CASE10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。
①软件需要增长难以满足。
②软件开发成本提高。
③软件开发进度难以控制。
④软件质量不易保证。
A. ③和④B. ③和④C. 全部D. ①、②和③11 软件工程的出现主要是由于( C )。
A. 程序设计方法学的影响B. 其他工程科学影响C. 软件危机的出现D. 计算机的发展12、软件生成周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型(二)简答题1. 软件产品的特点是什么?2. 软件生产的发展经历了哪几个时代?各有何特征?3. 软件危机的概念、表现形式、产生原因、解决途径4. 简述主要的软件生存期模型(或软件开发模型)。
电子商务网站设计原理试题及答案
高等教育自学考试电子商务网站设计原理真题课程代码:00906一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸〞的相应代码涂黑。
错涂、多涂或未涂均无分。
1.电子商务是通过电子方法进行的A.传递数据B.资金划拨C.证券交易D.商务活动2.爱护数据不失真或不被非法修改称作数据的A.保密性B.权威性C.完整性D.保险性3.商流是指A.商品信息的传递B.货款的支付C.商品空间的转移D.商品全部权的转移4.以下关于程序言语的描述,不正确的选项是.......A.用高级言语编写的程序不能被计算机直接执行B.用机器言语编写的程序可以被计算机直接执行C.汇编言语是面向机器的言语,可以被计算机直接执行D.程序设计言语是进行程序设计的工具,是人与计算机进行对话的一种手段5.路由器工作在OSI参考模型中的A.物理层B.数据链路层C.网络层D.应用层6.负责邮件的发送和邮件在计算机上的分拣和存储的协议是A.FTP B.SMTPC.POP D.X.257.某网站的IP地址为20.98.8.8,以下说法正确的选项是A.这是一个A类地址B.这是一个B类地址.C.这是一个C类地址D.这是一个D类地址8.目前可用于社区宽带接入的一种无线接入技术是A.LMDS B.VDSLC.ADSL D.PON9.以下网页文件扩展名中,不属于...动态网页的是A. .asp B. .shtmlC. .php D. .jsp10.J2EE开发平台中的容器不包含...A.Web容器B.EIS容器C.Applet容器D.Application Client容器11.J2EE的主要技术优势之一表达在其A.支持异构环境B.拥有新一代的人机界面C.引入了软件变效劳的概念D.是基于SGML的共同言语12.电子商务网站的技术解决方案不涉及...A.主机采纳的技术方案B.主机运行的操作系统C.网站采纳的平安措施D.网站内容的规划13.Web效劳的主要特点不包含...A.Web效劳通过因特网的标准协议就可以被客户端访问B.Web效劳可以被XML言语进行详尽的描述C.Web效劳具备通讯协议标准性和效劳自描述性D.Web效劳不需要在网络上暴露可编程接口14.电子商务网站根本构件中的平安效劳器不能..用来保证电子商务系统的A.数据平安B.网络平安C.交易平安D.应用平安15.电子商务网站可行性分析的最终成果是A.软件需求说明书B.系统分析汇报C.可行性研究汇报D.软件设计说明书16.系统分析阶段使用的分析工具不包含...A.组织机构图B.数据流程图C.E.R图D.业务流程图17.在业务流程图中,图例◇表示A.业务处理B.表格制作C.检查D.数据搜集18.以下关于模块结构设计原则的描述,正确的选项是A.高内聚、低耦合、高扇入、低扇出B.高内聚、低耦合、低扇入、高扇出C.低内聚、低耦合、高扇入、低扇出D.低内聚、高耦合、高扇入、低扇出19.搜集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和操纵,即到达了CMM标准的A.初始级 B.重复级C.定义级 D.治理级20.RUP的含义是A.统一软件开发过程B.关系数据言语C.关系用户处理D.统一用户接口非选择题局部考前须知:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在真题卷上。
信息系统分析与设计考试必背
1.系统的定义:系统①是由若干要素组成的②有一定的结构③有一定的功能2.系统的工程方法:①问题定义②目标选择③系统综合④系统分析⑤最优系统选择⑥实施计划3.信息的定义:信息是经过加工后对客观事物有一定影响的数据4.信息的特征:①事实性②扩散性③传输性④共享性⑤增值性⑥不完全性⑦等级性⑧滞后性5.管理中的信息三个层次:①高层管理(战略管理)战略信息②中层管理(战术管理)战术信息③基层管理(作业管理)业务信息6.信息系统的定义:输入数据通过加工处理产生信息的系统7.信息系统的基本功能:①数据的采集和输入②数据的传输③数的存储④信息的加工⑤信息的维护⑥信息的使用8.信息系统的结构:①概念结构:由信息源、信息处理器、信息用户和信息管理者组成②逻辑结构:从组织的职能来描述系统结构9.①功能……用例图(定义系统功能需求)②静态结构……类图(描述系统静态结构,表示系统中的类及关系)对象图(描述系统执行时一个特定时刻上的一组对象及其关系是类图的实例化)③动态行为……协作图<收发消息的对象组织结构 >顺序图<发送消息的时间顺序>(一组对象之间的动态协作关系)状态图(对象可能的状态和发生某些事件时状态的转换,强调对象行为的事件顺序)活动图(表示业务过程、工作流、用例或对象行为中各个活动的流程,支持并行活动的表示。
没有对象)④物理架构……构件图部署图(软件构件以及它们之间的关系,表示系统的静态实现图)10.信息系统的生命周期:①系统规划②系统分析③系统设计④系统实施⑤系统运行和维护11.基于生命周期的开发方法:①瀑布开发方法:严格遵循生命周期目标非常明确的大型信息系统严格定义用户需求②原型开发方法:用户小需求不明确③迭代开发::开发大型系统增量迭代:结构化方法每一次都包含分析设计实现测试完整周期进化迭代:每一次都把所有功能提高④螺旋开发方法:每个迭代周期内加入风险分析12.诺兰模型:描述信息系统发展模型①初装②蔓延③控制④集成⑤数据管理⑥成熟13.建立信息系统的基础条件:①领导重视,业务人员积极性高②有一定的科学管理基础③能组织一支具有不同层次的技术队伍④具备一定的资源14.系统开发方式①自行开发非常需要分析设计编程易维护少开发费用②委托开发不太不要较难多③合作开发逐步培养需要较易较多④购买现成软件包或软件服务少量困难较少15.信息系统开发工具CASE:①分析与设计工具(建模工具)R ose②编程工具③测试工具④运行维护工具⑤项目管理工具16.系统规划的任务:①制定新系统的发展战略②指定信息系统的总体方案,安排项目开发设计③制定系统的资源分配计划17.系统规划的特点:①面向全局、面向长远关键问题,较强的不确定性,结构化程度较低②高层的系统分析,高层管理人员是工作主体③不宜过细④是企业规划的一部分,随环境发展而变化18.系统规划的原则:①支持企业总目标②主要面向高层兼顾各管理层需求③拜托信息系统反对组织机构的依从性④使系统具有良好的整体性⑤便于实施19.系统规划的方法:①战略目标转移法②企业系统规划法:定义管理目标、定义管理功能、定义数据类、定义信息结构(U/C功能/数据类矩阵:将有密切联系的数据和功能划分在一个子系统内,使得子系统之间的嬉戏交换尽量少科学合理、松耦合系统结构)③关键成功因素法④价值链分析法20.可行性论证(在系统规划阶段):①技术可行性②经济可行性③社会可行性21.系统分析的任务:系统分析员SA与用户在一起充分了解用户的要求并把双方的理解用系统说明书表达出来22.系统分析书的内容:①引言②项目概述:项目主要工作内容、现行系统的调查情况、系统功能需求、系统数据需求、系统其他需求③实施计划:工作内容分解、进度、预算23.业务流程优化:①BPR企业过程重组:根本彻底②BPM业务流程管理:解决业务困境、帮助保持竞争力24.数据流图(逻辑数据流图):①结构化系统分析的主要工具②用到外部实体(系统外与系统有联系的人或事物)、数据处理(数据的逻辑处理,数据的变换)、数据流(处理功能的输入或输出)、数据存储(数据保存的地方)四个基本符号25.数据流图注意事项:①关于层次的划分:数据流层的顶层先画且没有涉及到数据流,反应信息系统最主要的逻辑功能、最主要的外部实体和数据②检查数据流图的正确性:数据守恒、数据存储必有流入的数据流和流出的数据流、父图的输入输出数据流必须出现在相应的子图中、任何一个数据流至少有一段是处理框③提高数据流的易理解性:简化处理间的关系、均匀分解、适当命名26.结构化系统分析采用介于形式语言和自然语言之间的描述方式,通过一套分层次的数据流图,辅以数据字典、小说明(业务规则)等工具来描述系统27.数据字典:①描述数据流图中的数据流、数据存储、处理过程和外部实体②数据字典的各类条目:数据元素、数据结构、数据流、数据存储、处理过程外部实体28.系统分析阶段的任务是明确系统功能。
2012年10月电子商务网站设计原理试题和参考答案
2012年10月高等教育自学考试电子商务网站设计原理试题课程代码:00906请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.2.C.汇编语言是面向机器的语言,可以被计算机直接执行D.程序设计语言是进行程序设计的工具,是人与计算机进行对话的一种手段5.路由器工作在OSI参考模型中的A.物理层B.数据链路层C.网络层D.应用层6.负责邮件的发送和邮件在计算机上的分拣和存储的协议是A.FTP B.SMTPC.POP D.X.25A.这是一个A类地址B.这是一个B类地址.C.这是一个C类地址D.这是一个D类地址8.目前可用于社区宽带接入的一种无线接入技术是A.LMDS B.VDSLC.ADSL D.PON9.下列网页文件扩展名中,不属于...动态网页的是A..asp B..shtmlC..php D..jsp10.J2EE开发平台中的容器不包括...A.Web容器B.EIS容器16.系统分析阶段使用的分析工具不包括...A.组织机构图B.数据流程图C.E.R图D.业务流程图17.在业务流程图中,图例◇表示A.业务处理B.表格制作C.检查D.数据收集18.下列关于模块结构设计原则的描述,正确的是A.高内聚、低耦合、高扇入、低扇出 B.高内聚、低耦合、低扇入、高扇出C.低内聚、低耦合、高扇入、低扇出 D.低内聚、高耦合、高扇入、低扇出19.收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制,即达到了CMM标准的A.初始级B.重复级C.定义级 D.管理级20.RUP的含义是A.统一软件开发过程B.关系数据语言C.关系用户处理D.统一用户接口非选择题部分注意事项:。
25.VPN2735.业务流程图四、简答题(本大题共5小题,每小题5分,共25分)36.简述B2C的“卖方企业一买方个人”模式的特征。
37.简述TCP/IP协议的含义和作用。
38.某网站的折扣政策是:若一次购物总额超过500元,且是会员一年以上,享受八折优惠,否则享受八五折优惠;若一次购物总额在300元~500元之间,且是会员一年以上,享受九折优惠,否则享受九五折优惠;300元以下无折扣。
中南民族大学-软件工程复习题
软工复习题1.软件是一种(B)实体,具有抽象性。
A.有形B.逻辑C.物理D.消耗2.就内容来看,软件工程应包括三个要素,它们是(C)(1)方法。
(2)工具。
(3)产品。
(4)过程A.(1)(2)(3) B. (2)(3)(4) C. (1)(2)(4) D. (1)(3)(4)3.软件工程模型有多种,下列选项中,(C)不是软件工程模型。
A.螺旋模型 B. 增量模型 C. 功能模型 D. 破布模型4.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)、维护等活动。
A.应用 B. 测试 C. 检测 D. 以上答案都不正确5.实体模型的三个基本组成成为是实体、联系和(B)A.模型B.属性C.特征D.事务6.数据流图中的基本符号有(D)A.变换、加工、数据流和存储。
B.输入、输出、外部实体和加工。
C.变换、数据存储、加工和数据流。
D.数据的源点或终点、数据流、数据存储和加工。
7.在数据流图中,有名字及方向的成分是(C)A.控制流 B. 信息流 C. 数据流 D. 信号流8.需求分析阶段研究的对象是软件项目的(A)A.用户要求 B. 合理要求 C. 模糊要求 D. 技术人员要求9.软件需求规格说明书的内容不应该包括对(B)的描述A.主要功能 B. 算法的详细过程 C. 用户的界面及运行环境 D. 软件的性能10.状态迁移图是一种描述系统状态随(A)进行迁移的有效的图形手段。
A.外部信号或事件 B. 数据 C. 时间 D. 信息11.(C)是数据流图中数据结构的操作。
A.数据流 B. 数据流量 C. 数据文件 D. 数据项12.软件设计阶段一般又可分为(B)A.逻辑设计与功能设计 B.概要设计与详细设计C.概念设计与物理设计 D. 模型设计与程序设计13.研究开发所需要的成本与资源是属于可行性研究中的(B)研究的一方面A.技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性14.瀑布模型本质上是一种(A)A.线性顺序模型 B. 顺序迭代模型 C. 线性迭代模型 D. 及早见产品模型15.好的软件结构应该是(B)A.高耦合,高内聚 B. 低耦合,高内聚 C. 高耦合,低内聚 D. 低耦合,低内聚16.划分模块时,一个模块的(A)A.作用域应该处于其控制范围之内B.控制域应该处于其作用域之内C.作用域与控制域互不包含D.作用域与控制域不受任何限制17.(C)用于说明软件中各个模块的功能、性能及接口。
1111考试内容
考试内容一、本次考试为:上机考试+项目小结。
二、时间为第16周题型:1、选择题(20分,10题)2、名词解释(20分,4题)3、问答题(20分)4、绘图题(20分,2题)5、主观题(20分)涉及内容:1、主观题内容:在本学期,我们每个小组都按照软件工程的理念,设计开发了自己的软件。
请结合自己的系统,综合本学期所学的内容,谈谈你眼中的软件工程。
以及在软件开发过程中,自己遇到的问题和想法。
(对本题的回答,要求五百字左右)2、绘图题:本公司系统的数据流图(顶层和分层),HIPO图。
3、问答题:按照软件工程理念,开发系统经历的所有阶段,每个阶段完成的主要任务,出的相关文档。
答:1问题定义与可行性研究(可行性报告文档)2需求分析(需求规格说明书文档)调查问卷3软件设计(软件计划任务书)公司界面4程序编码与单元测试5综合测试6软件维护4、其他知识点:(1)、软件的含义,软件的构成,软件的生存周期包括哪几个阶段?几种软件设计模型的比较分析。
答:1、个体含义,软件是指计算机系统中的某个程序及其文档。
2、整体含义,在特定计算机系统中所有个体含义的软件的总体。
3、科学含义,在开发、使用、维护的前述含义下的软件所涉及的理论、原则、方法、技术所构成的学科。
软件有两部分组成:计算机程序以及相关文档问题定义与可行性研究、需求分析、软件设计、程序编码与单元测试、综合测试、软件维护。
模型:瀑布模型、快速原型模型、喷泉模型、软件重用开发模型、螺旋模型1瀑布模型规定了活动自上而下,相互衔接的次序,如同瀑布流水。
瀑布模型强调文档,线性过程太理想化,适用于需求比较明确的场合。
2快速原型模型又称为演进模型,根本思想就是先生产出一个“样品”,让客户使用后再加以改造。
优点可以增量式的开发,适用于需求不明确的项目。
3喷泉模型当用户对于需求描述不完整,开发者不能很好理解客户的要求。
这样开发出的软件在修改维护上的开销会比较大。
喷泉模型没有明显的开发阶段间隙4螺旋模型对于复杂的大型软件,一种模型往往达不到效果,螺旋模型将瀑布模型与原型模型结合起来,并且加入了风险分析,弥补两者的不足。
《软件工程》标准答案
2018年5月[0010]《软件工程》作业标准答案1、( )是用户和设计交换最频繁的方法。
原型化方法螺旋模型方法构件组装模型瀑布模型方法2、在人工智能领域,目前最广泛使用的高级语言是 ( )。
LISPAda FORTRANCOBOL3、模块内聚度越高,说明模块内各成分彼此结合的程度越( )相等 无法判断 紧密松散4、“软件危机”产生的主要原因是()。
没有维护好软件 开发方法不当开发人员编写程序能力差 软件日益庞大5、软件维护申请报告由( )填写。
维护负责人 用户专家维护程序员6、程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
两者大致相同 前者运行效率高后者运行效率高不能确定7、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
E. 查阅测试记录分析软件结构阅读设计文档理解程序代码8、软件设计中划分模块的一个准则是()。
低内聚高耦合高内聚低耦合低内聚低耦合高内聚高耦合9、维护阶段产生的文档包括( )。
开发进度报告软件问题报告维护申请报告软件修改报告10、从工程管理的角度来看,软件设计分两步完成()系统分析、模块设计总体设计、详细设计详细设计、总体设计模块设计、详细设计11、SA法的主要描述手段有()系统流程图和模块图DFD图、数据词典、加工说明功能结构图、加工说明软件结构图、加工说明12、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
能够反映多个人物之间的复杂关系能够直观表示任务之间相互依赖的制约关系能够表示哪些任务是关键任务能够表示字人物之间的并行和串行关系13、画DFD图的主要目的()对系统的数据结构进行描述。
对目标系统的层次结构进行描述。
解决系统是“如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
A. 数据流条目、数据存储条目、数据源条目、加工条目数据说明条目、控制流条目、加工条目、数据存储条目数据源条目、数据流条目、数据处理条目、数据文件条目数据流条目、数据项条目、文件条目、加工条目15、在下列的基本成分中,哪个不是数据流程图的基本成分?()信息处理系统状态信息存储外部实体16、数据流图中,当数据流向或流自文件时()。
软件工程习题集
软件工程练习题一、填空题1.软件生存周期一般可以划分为, 问题定义、可行性研究、需求分.、设计、编码、测试和运营与维护。
2.可行性研究, 应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。
3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。
4.结构化分析方法是面向_数据.进行需求分析的方法。
5.结构化分析方法使.数据流图DF..数据字典DD来描述。
6.软件具体设计的重要任务是算法描述和数据结构的设计。
7.为了在软件开发过程中保证软件的质量, 重要采用下述措施:审查_、复查和管理复审、测试。
8.大型软件测试涉.单元测. 、集成测. 、确认测试.系统测.四个环节。
9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管.能协调软件开发,并使混乱减到最低限度.10. McCall提出的软件质量模型涉及__13_个软件质量特性。
11. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
12.为了便于对照检查, 测试用例应由输入数据和预期的输出结果两部分组成。
13.软件结构是以模块为基础而组成的一种控制层次结构。
14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即: 结构化语言、鉴定表、鉴定树。
15.结构化语言是介于自然语言和形式语.之间的一种半形式语言。
16.系统流程图是描述物理模型的传统工具, 用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。
17.CASE技术是软件工具和软件开发方法的结合。
18. 数据字典有四类条目, 分别是数据流、数据项、数据存储和基本加工。
19. 各种软件系统的数据流图一般可分为变换型和事务型两类。
20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。
谈卫生高等职业教育课程模块设计的原则
谈卫生高等职业教育课程模块设计的原则[摘要]课程模块设计是课程模块系统总体设计的重要内容。
课程模块设计应遵循知识体系基础性和时代性相统一、课程体系灵活性与整体性相统一、理论体系结构性和实用性相统一、课程设计开放性与优化性相统一、课程设置专业性与通识性相统一、模块内容高内聚与精分解相统一、模块之间低耦合与易分解相统一、上下模块高扇入与低扇出相统一、规则集中化和设计分散化相统一等原则。
[关键词]高等职业教育课程模块设计原则课程模块设计是课程模块系统总体设计的重要内容,为了使所设计的模块系统具有合理的结构、精辟的内涵和良好的维护性,并能适应市场变化的需要,模块设计必须遵循以下九大原则:一、知识体系基础性和时代性相统一卫生高等职业教育的知识体系的构建应该把突出基础与反映时代先进水平相结合。
基础教育是关键,学校要通过基础课程教学把最基本的知识、技能传授给学生,为他们今后的学习、工作、生活打下坚实的基础。
强调基础并非一味地墨守成规,相反,要剔除那些与时代发展脱节的过时的东西。
职业教育强调的基础是那些紧扣时代脉搏、具有时代感的内容。
在课程内容的选择上,应当在保持课程总体稳定的同时,力求课程结构的开放,不失时机地将最具时代性的新知识、新技能纳入开放的课程内容中,渗透在总体的课程体系之中。
二、课程体系灵活性与整体性相统一整体性既包括人才培养目标的整体性,也包括课程结构各要素的整体性和课程体系各环节的整体性。
教学目标的确定,课程内容的选择以及课程体系的构建、运作和评价等,都应该强调整体功能的发挥。
同时,随着现代科技的飞速发展、职业门类的频繁更替以及受教育者兴趣和需要的广泛多样,卫生高等职业教育课程必然处于不断变化之中,所以,高等职业教育的模块结构体系应具备自我调节机制。
这就要求根据经济发展的客观需要,对课程内容进行结构性调整或根本性变革。
灵活的结构体系能够以较小的代价换得较为顺利的调整,以适应人才市场需求和科技发展需要。
电子商务网站设计原理试题(附答案)
全国2010年1月高等教育自学考试电子商务网站设计原理试题一、单项选择题(本大题共20小题,每小题1分,共20分)1。
政府部门与企业之间通过Internet或各种商务网络进行商务活动的模式称为( )A。
B2B B。
B2C C.C2C D.B2G2.通过权限来管理数据访问,即确保主体对客体的访问只能是授权的,这种安全技术称为()A.防火墙技术B.密码技术C。
访问控制D。
数字认证3。
FTP协议提供的互联网服务是()A。
电子邮件B.文件传输C.远程登录D.WWW4。
产品分类和索引目录属于电子商务网站基本功能中的( )A.产品展示B。
售后服务C。
网上订购D。
网上结算5.考虑各种社会因素以便确认系统是否可行属于( )A.运行可行性分析B。
技术可行性分析C.经济可行性分析D。
社会环境可行性分析6。
用于综合反映组织状况的系统分析工具是()A.IPO图B.数据流图C.组织结构图D。
问题分析图7。
极限编程的英文缩写是( )A。
XP B.RUP C.PSP D。
CMM8.电子商务网站管理不包括()A。
用途分析B。
链接分析C.系统分析D。
宽带及性能测试9。
着眼于程序外部结构,不考虑内部逻辑结构的测试方法是()A。
白盒法B.黑盒法C.灰盒法D。
路径测试法10。
电子商务发展的第二个阶段采用的主要形式是( )A.EDIB.Internet C。
EFT D.Extranet11.IP地址202.114。
32.62属于()A.A类地址B.B类地址C.C类地址D。
D类地址12。
用于检测机器故障并确定故障位置的程序属于计算机软件系统中的()A.操作系统B。
汇编程序C。
实用程序D.语言处理程序13。
业务流程图主要用于( )A。
综合反映组织状况B.反映数据处理的过程C.说明各模块的数据输入、加工和处理的过程D.描述系统内各单位、人员之间的业务关系、作业顺序和信息流向14.由Netscape公司提出的用于加密认证服务和报文完整性的安全交易协议是( )A。
软件工程课堂习题
西南交大软件工程课后习题(考试原题来源)周艳版强人整理第一章一、到目前为止,软件生产的发展通过了三个阶段,即程序设计、程序系统和软件工程。
二、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常,软件生存周期包括可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与保护等活动。
可以将这些活动以适当方式分派到不同阶段去完成。
3、在信息处置和计算机领域内,一般以为软件是__程序_、_文档_和_数据_。
4、软件工程的三要素是__进程__、_方式__和_工具_ 。
五、软件是一种(B)产品。
A.有形B.逻辑C.物质D.消耗六、为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。
A.运筹学B.工程学C.软件学D.数学7、软件生产的复杂性和高本钱性,使大型软件的生存出现危机,软件危机的主要表现包括了下述( D)方面。
①生产本钱太高②需求增加难以知足③进度难以控制④质量难以保证A.①②B.②③C. ④D.全部八、软件工程的目的是(A)。
A.建造大型的软件系统B.软件开发的理论研究C.软件的质量保证D.研究软件开发的原理第二章一、螺旋模型将_线性顺序__模型和_原型模型___模型结合起来,加入了两种模型均忽略了的__风险分析___,弥补了这两种模型的不足。
二、瀑布模型本质上是一种_线性_顺序模型,适用于_需求_变更比较少的软件开发进程。
3、描述软件开发进程中各类活动如何执行的模型称为_软件工程进程_模型。
4、增量模型是在项目的开发进程中以一系列的__增量__开发系统。
五、在软件进程模型中,( D)吸收了软件工程“演化”的概念,适合于大型软件的开发。
A.瀑布模型B.快速应用开发模型C.原型模型D.螺旋模型六、软件工程进程模型有多种,下列选项中,( C )不是软件进程模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型7、(D)模型主要用来描述面向对象的软件开发进程。
软件工程测试试卷选择题
软件工程考试试卷——选择题题库一、选择题在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分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.可行性研究的目的是决定B;A.开发项目B.项目值得开发否C.规划项目D.维护项目6.SA方法用DFD描述D;A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能7.进行需求分析可使用多种工具,但C是不适用的;A.数据流图DFDB.判定表图D.数据字典8.结构化分析SA方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是A;a.结构化语言;b.判定树;c.判定表;和,b和和和b9.软件概要设计结束后得到B;A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码10.软件设计阶段一般又可分为B ;A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计11.软件设计中划分模块的一个准则是C;A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合是软件开发过程中用于C阶段的描述工具;A.需求分析B.概要设计C.详细设计D.编程13.下列语言中哪个语言是低级语言D汇编语言14.软件测试的目的是B;A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件中全部错误15.软件测试中,白盒法是通过分析程序的B来设计测试用例的;A.应用范围B.内部逻辑C.功能D.输入数据16.黑盒法是根据程序的C来设计测试用例的;A.应用范围B.内部逻辑C.功能D.输入数据17.下面的逻辑测试覆盖中,测试覆盖最弱的是CA.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖18.把一组具有相似特性的对象组合在一起,称之为C;A、多态性B、继承性C、类D、消息19.面向对象的主要特征除对象唯一性、封装、继承外,还有AA、多态性B、完整性C、可移植性D、兼容20.下列模型属于成本估算方法的有AA、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法21.软件生存周期中时间最长的是D阶段;A.需求分析B.概要设计C.测试D.维护22.与计算机科学的理论研究不同,软件工程是一门C学科;A.理论性B.原理性C.工程性D.心理性23.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大C;A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段24.程序的三种基本控制结构的共同特点是D;A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口25.软件工程的出现主要是由于C;A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展26.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是DA、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难方法的基本思想是CA.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象28.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是DA.逻辑判断B.层次分解C.操作条目D.组合条件29.软件需求说明书是软件需求分析阶段的重要文件,下述哪个些是其应包含的内容Da.数据描述b.功能描述c.模块描述d.性能描述和d ,b和c ,b和d30.软件结构图中,模块框之间若有直线连接,表示它们之间存在着A关系;A.调用B.组成C.链接D.顺序执行31.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具Ca.结构图b.实体联系图图d.层次图A、a和bB、c和dC、a,c,dD、全部32.程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点CA、运行效率低,开发效率低B、运行效率低,开发效率高C、运行效率高,开发效率低D、运行效率高,开发效率高33.下面的叙述哪些是正确的C1在软件开发过程中,编程作业的代价最高;2良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则;3为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法;4对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快;5COBOL是一种非过程型语言;6LISP是一种逻辑型程序设计语言;A、1、3、5B、2、3、4C、3D、4、634、为了提高软件测试的效率,应该D;A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性较大的数据作为测试用例35.与设计测试用例无关的文档是A;A.项目开发计划B.需求规格说明书C.设计说明书D.源程序36.使用白箱测试方法时确定测试数据应根据A和指定的覆盖标准;A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能37.软件部件的内部实现与外部可访问性的分离,是指软件的C;A.继承性B.共享性C.封装性D.抽象性38、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是A.A、设计稳定B、变换分析C、事务分析D、模块独立性39、软件管理的主要职能包括DA.人员管理、计划管理B.标准化管理、配置管理C.成本管理、进度管理D.A和B40、任何项目都必须精心做好项目管理工作,最常用的计划管理工具是DA.数据流程图B.程序结构图C.因果图图41.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是CA、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质42.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高BA、结构化方法B、原型化方法C、面向对象的方法D、控制流方法43.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为AA、瀑布模型B、对象模型C、螺旋模型D、层次模型44.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流A;A.必须一致B.数目必须相等C.名字必须相同 D.数目必须不等45.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及BA.软件的总结B.需求分析评审C.阶段性报告D.以上答案都不正确46.在结构化分析方法中,用以表达系统内数据的运动情况的工具有AA.数据流图B.数据字典C.结构化语言D.判定表与判定树47.为了提高模块的独立性,模块内部最好是C;A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚48.面向数据流的设计方法把C映射成软件结构;A、数据流B、模块化C、控制结构D、信息流49..数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是CA.输入.输出.外部实体和加工B.变换.加工.数据流和存储C.加工.数据流.数据存储和外部实体D.变换.数据存储.加工和数据流50.软件结构使用的图形工具,一般采用C图;51.在面向数据流的软件设计方法中,一般将信息流分为AA、变换流和事务流B、变换流和控制流C、事务流和控制流D、数据流和控制流52.程序的三种基本控制结构是B;A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移53.白箱测试方法重视A的度量;A.测试覆盖率B.测试数据多少C.测试费用D.测试周期54、软件的集成测试工作最好由D承担,以提高集成测试的效果;A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员55.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在C阶段完成的A.可行性研究和计划B.需求分析C.概要设计D.详细设计56.软件生命周期的最后的一个阶段是BA.书写软件文档B.软件维护C.稳定性测试D.书写详细用户说明提出了表明软件质量的11个质量特性;它们是正确性、可靠性、可使用性、完整性、D、可移植性、可复用性、效率、可测试性、互联性;A.模块独立性、安全性B.文档完备性、灵活性C.可维护性、安全性D.可维护性、灵活性58、每个对象可用它自己的一组属性和它可以执行的一组C 来表征;A、行为B、功能C、操作D、数据59、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是B,一个类获得其父亲的全部描述数据和操作A、传递性B、继承性C、复用性D、并行性60、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是CA.初级、高级、高级、初级B.中级、中级、高级、中级C.高级、中高级、初级、中高级D.中级、中高级、中级、初级61、软件重用的单位是A;A.软件模块B.性能C.系统D.功能62、下列不属于软件工程方法学三要素的是D:A、方法B、工具C、过程D、操作63、软件开发中大约要付出C%的工作量进行测试和排错;64、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为BA、相互排斥B、相互补充C、独立使用D、交替使用65、系统分析员是BA、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导66、结构化分析SA方法以数据流图、D和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型;A、DFD图B、PAD图C、IPO图D、数据字典67、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是DA、组织与管理B、分析与估算C、设计与测试D、规划与调度68、在E-R模型中,包含以下基本成分C;A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、对象、属性、操作69、结构设计是一种应用最广泛的系统设计方法,是以A为基础、自顶向下、逐步求精和模块化的过程;A、数据流B、数据流图C、数据库D、数据结构70、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为A;A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚71、初步用户手册在B阶段编写;A.可行性研究B.需求分析C.软件概要设计D.软件详细设计72、在软件结构化设计中,好的软件结构设计应该力求做到B;A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入73、结构图SC和层次方框图是不同的,前者B;A、描述程序的过程特性B、描述程序的层次特性C、描述程序的过程特征和层次特征D、即不描述程序的过程特征,也不描述程序的层次特征74、软件详细设计主要采用的方法是D;A、模块设计B、结构化设计C、PDL语言D、结构化程序设计75、程序的三种基本控制结构是BA、过程、子程序和分程序B、顺序、选择和循环C、递归、堆栈和队列D、调用、返回和转移76、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指BA、模块间的关系B、模块的操作细节C、软件层次结构D、软件开发过程77、软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是D;A、黑盒测试B、正确性测试C、动态测试D、静态测试78、黑盒测试在设计测试用例时,主要需要研究A;A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明79、在整个软件维护阶段所花费的全部工作中,C所占比例最大;A、改正性维护B、适应性维护C、完善性维护D、预防性维护80、下列哪个改变不属于软件维护中的副作用CA.修改代码B.修改数据C.修改需求分析D.修改文档81.作坊式小团体合作生产方式的时代是C时代;A.程序设计B.软件生产自动化C.程序系统D.软件工程82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及C;A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确83.在结构化分析方法中,用以表达系统内数据的运动情况的工具有A;A.数据流图B.数据词典C.结构化语言D.判定表与判定树84.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,A测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之;A.αB.βC.γD.σ85.来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为D工具;螺旋模型综合了A的优点,并增加了风险分析;A.瀑布模型和演化模型B.瀑布模型和喷泉模型C.演化模型和喷泉模型D.原型和喷泉模型87.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后A;A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型88.在软件需求规范中,下述哪些要求可以归类为过程要求AA.执行要求B.效率要求C.可靠性要求D.可移植性要求89.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是CA.输入.输出.外部实体和加工B.变换.加工.数据流和存储C.加工.数据流.数据存储和外部实体D.变换.数据存储.加工和数据流90.设计软件结构一般不确定C;A.模块的功能B.模块的接口C.模块内的局部数据D.模块间的调用关系91.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是BA、模块间的联系程度B、模块的功能强度C、信息隐蔽程度D、接口的复杂程度方法实现从A导出C;A.数据结构B.数据流图C.程序结构D.软件模块层次结构93.下列语言中哪个语言是低级语言DA、PASCALB、VISUALBASICC、C++D、汇编语言94、PAD图的控制执行流程为CA、自下而下、从左到右B、自上而下、循环执行C、自上而下、从左到右D、都不对95.程序设计语言的心理特性在语言中表现不应包括C;A.歧义性B.简洁性C.保密性D.传统性96.在软件工程中,白箱测试方法可用于测试程序的内部结构;此方法将程序可作为AA.路径的集合B.循环的集合C.目标的集合D.地址的集合97.集成测试的主要方法有两个,一个是_____一个是_____BA.白箱测试方法、黑箱测试方法B.渐增式测试方法、非渐增式测试方法C.等价分类方法、边缘值分析方法D.因果图方法、错误推测方法98、软件维护工作的最主要部分是CA.校正性维护B.适应性维护C.完善性维护D.预防性维99、软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向A发展,重要的基本假设是过程的质量直接影响产品的质量;A.过程质量的控制B.过程的改进C.产品的改进D.技术的革新100.结构分析方法就是面向D自顶向下逐步求精进行需求分析的方法;A.目标B.功能C.对象D.数据流101.软件是一种B产品;A.物质B.逻辑C.有形D.消耗102.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护;八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和C;A、详细计划B、可行性分析C、运行阶段D、测试与排错103.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的BA、控制流B、数据流C、程序流D、指令流104.在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是BA、经济可行性B、技术可行性C、操作可行性D、法律可行性105.需求规格说明书的内容还应包括对B的描述;A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能106、系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试;A不是系统测试的内容;A.路径测试B.可靠性测试C.安装测试D.安全测试107、在结构化分析方法中,数据字典是重要的文档;对加工的描述是数据字典的组成内容之一,常用的加工描述方法C;A.只有结构化语言B.有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表108、项目管理工具中,将网络方法用于工作计划安排的评审和检查的是A;A.Gantt图B.PERT网图C.因果分析图D.流程图109、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定C;A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能110、下述任务中,不属于软件工程需求分析阶段的是D;A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台111.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心BA.加工顺序B.加工逻辑C.执行频率D.激发条件112.为了提高模块的独立性,模块内部最好是C;A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚是软件开发过程中用于C阶段的描述工具;A.需求分析B.概要设计C.详细设计D.编程114、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是BA、ALGOLB、JAVAC、SMALLTALKD、LISP115.软件测试是软件质量保证的主要手段之一,测试的费用已超过A 的30%以上,因此提高测试的有效性非常重要;A.软件开发费用B.软件维护费用C.软件开发和维护费用D.软件研制费用116.在软件测试中,逻辑覆盖标准主要用于BA.黑箱测试方法B.白箱测试方法C.灰箱测试方法D.软件验收方法117.在软件维护工作中进行的最少的部分是DA.校正性维护B.适应性维护C.完善性维护D.预防性维护118、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是D关系;A.组装B.整体成员D.一般具体119、动态模型的描述工具是C;A.对象图B.结构图C.状态图D.设计图120、McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组AA.产品需求B.产品运行C.产品修正D.产品转移121.瀑布模型的存在问题是BA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求122.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做CA.软件工程B.软件周期C.软件危机D.软件产生123.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是BA.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记124.在SD方法中全面指导模块划分的最重要的原则是DA.程序模块化B.模块高内聚C.模块低耦合D.模块独立性125.软件测试的目的是B;A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的126.在设计测试用例时,A是用得最多的一种黑盒测试方法;A.等价类划分B.边界值分析C.因果图D.判定表127.需求分析最终结果是产生B;A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告图中,模块框之间若有直线连接,表示它们之间存在B;A.调用关系B.组成关系C.链接关系D.顺序执行关系129.软件详细设计的主要任务是确定每个模块的C;A.功能B.外部接口C.算法和使用的数据结构D.编程130.为了提高软件的可维护性,在编码阶段应注意DA.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格131.设年利率为i,现存入p元,若计复利,n年后可得钱数为 BA.p﹡1+i﹡n B.p﹡i+1nC.p﹡1+i﹡n D.p﹡i+n132.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示;动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是A;A.状态图B.数据流图C.系统结构图D.时序图133.对象实现了数据和操作的结合,使数据和操作C于对象的统一体中;A.结合B.隐藏C.封装D.抽象134.具有风险分析的软件生存周期模型是CA.瀑布模型B.喷泉模型C.螺旋模型D.增量模型135.软件生命周期中所花费用最多的阶段是DA.详细设计B.软件编码C.软件测试D.软件维护136.在整个软件维护阶段所花费的全部工作中,C所占比例最大;A.校正性维护B.适应性维护C.完善性维护D.预防性维护.模块B定义为受该模块内一个判断影响的所有模块集合;A.控制域B.作用域C.宽度D.接口.指出PDL是下列哪种语言A;A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言.在对数据流的分析中,主要是找到中心变换,这是从C导出结构图的关键; A.数据结构B.实体关系C.数据流图—R图140.结构分析方法就是面向B自顶向下逐步求精进行需求分析的方法;A.目标B.数据流C.功能D.对象141.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做C A.软件工程B.软件周期C.软件危机D.软件产生142.快速原型模型的主要特点之一是DA.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件143.模块的内聚性最低的是CA.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚144.软件详细设计主要采用的方法是DA.模块设计B.结构化设计语言D.结构化程序设计145.程序的三种基本控制结构是BA.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移146.软件生命周期中所花费用最多的阶段是DA.详细设计B.软件编码C.软件测试D.软件维护147.通过B可以完成数据流图的细化;A.结构分解B、功能分解C、数据分解D、系统分解148.Jackson方法是面向B的设计方法;A.系统设计B、数据结构C、DFDD、OO。
软件工程期末试题(含答案)
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。
A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
管理信息系统考试重点
1.数据:对客观事物活动的程度记录下来的,可以鉴别的符号。
2.信息:关于客观事实的可通讯的知识。
特征:a 事实性;b 时效性:指从信息源发送信息到利用的时间间隔及其效率;作用时间范围c 价值性:信息是劳动创造的,是一种资源,因而是有价值的按照管理的层次:高决策中管理低基层作业控制、分为战略信息、战术信息和作业信息3.知识:反映人类活动规律的经过检验的正确的信息。
特征:a 共享性 b 可以超越时空传递 c 可以重复使用d 可以再生分类:常识、专业知识、综合知识4.数据、信息、知识的关系数据是信息的原材料,而信息是知识的原材料,数据的涵盖范围最广,信息次之,知识最小5.管理是指通过计划、组织、领导、控制及创新等手段,结合人力、物力、财力、信息等资源,以期高效的达到组织目标的过程。
6.管理信息:组织在管理活动过程中产生的,经过加工处理后,对组织的决策产生影响的各种数据的总称。
管理信息是管理活动的基础和核心。
7.系统:由处于一定的环境中相互联系和相互作用的、若干组成部分(件)结合而成的,为达到整体目的而存在的集合。
特征:a 整体性 b 目的性 c 层次性 d 环境适应性系统分类:a 按抽象程度分:物理系统(实体系统)、逻辑系统、概念系统;b 按开放程度分:开放系统、封闭系统、半开放系统。
8.信息系统:以计算机为工具的能够进行信息收集\处理\信息应用的系统。
要素:信息源、信息处理器、信息用户、信息存储器、信息管理者和传输通道组成。
功能:数据采集、数据传输、数据处理、数据存储、数据输出9.管理信息系统发展阶段:a 电子数据处理系统阶段b 管理信息系统阶段c 决策支持系统阶段10.管理信息系统:一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。
11.事务处理系统TPS 办公自动化系统OAS 管理信息系统MIS 决策支持系统DSS 经理信息系统EIS12.计算机硬件系统主要由五部分组成:运算器、控制器、存储器、输入设备和输出设备计算机软件分为:系统软件和应用软件两大类13.数据管理方式:文件管理、数据库管理14.数据库构成:数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成概念模型(信息模型):是按用户的观点来对数据和信息建模,主要用于数据库设计数据模型:按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
软件系统开发技术答案1-3
软件系统开发技术试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不.确定( D )A.模块之间的接口B.模块间的调用关系C.模块的功能D.模块内的局部数据2. 软件结构化设计中,好的软件结构应该力求做到( B )A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为( A )A.公共耦合B.内容耦合C.数据耦合D.控制耦合4. 划分模块时,下列说法正确的是( A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特征是( B )A.扇出数大B.扇入数大C.扇出数小D.内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是( A )A.对象模型B.功能模型C.逻辑模型D.动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( C )A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段8.对UML的叙述不正确...的是( D )A.UML统一了Booch方法、OMT方法、OOSE方法的表示方法。
B.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
C.UML融入了软件工程领域的新思想、新方法和新技术。
D.UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。
9.以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型10.以下哪一项对模块耦合性没有..影响( D )A.模块间接口的复杂程度B.调用模块的方式C.通过接口的信息D.模块内部各个元素彼此之间的紧密结合程度二、填空题(本大题共10小题,每空2分,共20分)11.数据流图描绘数据在系统中___流动和处理_______的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1:高扇入
扇入?扇入是什么东东?我以前还真不知道,仔细一看原来就是指被其它类或方法引用。
那高扇入也就是说你这个类/方法...被很多其它类引用了。
也就是利用率很高了。
按照我的想法如果段代码我连写了三次,我就会把它单独作为一个方法或类
2: 低扇出
扇出自然就是引用其它类或方法了.按Bob大叔的说法,扇出越高,类就越不稳定,因为任何一个引用对象出问题了,这个类也就会出问题。
另外McConnell 说了:引用超过约七个就算高扇出了. 对其它类的引用过多,导致该类不稳定(取决所有引用类)
3:高内聚
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
4:松耦合
一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。
指软件系统结构中个模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。