高内聚低耦合 高扇入底扇出
软件工程单选题

一、单选题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)用于说明软件中各个模块的功能、性能及接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1:高扇入
扇入?扇入是什么东东?我以前还真不知道,仔细一看原来就是指被其它类或方法引用。
那高扇入也就是说你这个类/方法...被很多其它类引用了。
也就是利用率很高了。
按照我的想法如果段代码我连写了三次,我就会把它单独作为一个方法或类
2: 低扇出
扇出自然就是引用其它类或方法了.按Bob大叔的说法,扇出越高,类就越不稳定,因为任何一个引用对象出问题了,这个类也就会出问题。
另外McConnell 说了:引用超过约七个就算高扇出了. 对其它类的引用过多,导致该类不稳定(取决所有引用类)
3:高内聚
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
4:松耦合
一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。
指软件系统结构中个模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。