一、单选题1、下列错误的是A在软件设计中应该追求尽可能松散耦合的系统B可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。C模块间联系简单,发生在一处的错误传播到整个系统的可能性就很大D模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性我的答案:C2、()意味着一个操作在不同的类中可以有不同的实现方式。A多继承B多态性C消息D封装我的答案:B3、需求分析的主要方法有()。A形式化分析方法BPAD图描述C结构化分析方法D程序流程图我的答案:C4、通过执行对象的操作可改变对象的属性,但它必须通过()的传递。A操作B消息C信息D继承我的答案:B5、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。A数据耦合B公共耦合C控制耦合D标记耦合我的答案:A6、面向对象程序设计语言不同于其他语言的最主要特点是()。A模块性B抽象性C继承性D内聚性我的答案:C7、关联是建立()之间关系的一种手段。A对象B类C功能D属性我的答案:B8、当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。()A程序流程图BN-S图CPAD图D判定表我的答案:D9、需求工程的主要目的是()。A系统开发的具体方案B进一步确定用户的需求C解决系统是"做什么的问题"D解决系统是"如何做的问题"我的答案:C10、面向对象的主要特征除了对象唯一性、封装、继承外,还有()。A兼容性B完整性C可移植性D多态性我的答案:D11、模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()A内聚性和耦合性B局部化和封装化C抽象和信息隐藏D逐步求精和结构图我的答案:A12、软件维护的副作用是指()。A运行时误操作B隐含的错误C因修改软件而造成的错误D开发时的错误我的答案:C13、列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。A原型模型B瀑布模型C基于知识的智能模型D变换模型我的答案:A14、SA方法的基本思想是()。A自底向上逐步抽象B自底向上逐步分解C自顶向下逐步分解D自上向下逐步抽象我的答案:C15、应该在(),确定对象类中应有的服务。A建立对象模型之时B建立动态模型和功能模型之后C建立功能模型之后D建立动态模型之后我的答案:B16、面向对象的实现主要包括()。A把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向对象的程序B面向对象设计C选择面向对象语言D单元测试我的答案:A17、面向对象设计OOD模型的主要部件中,通常不包括()。A通信部件B人机交互部件C任务管理D数据管理我的答案:A18、可行性研究要进行一次()需求分析。A详细的B全面的C简化的,压缩的D彻底的我的答案:C19、()工具在软件详细设计过程中不采用。A判定表BIPO图CPDLDDDFD图我的答案:D20、螺旋模型综合了()的优点,并增加了风险分析。A增量模型和喷泉模型B瀑布模型和演化模型C演化模型和喷泉模型D原型模型和喷泉模型我的答案:B21、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。A原型模型B瀑布模型C喷泉模型DD螺旋模型我的答案:C22、Jackson方法根据()来导出程序结构。A数据流图B数据间的控制结构C数据结构DIPO图我的答案:C23、集成测试的主要方法有两个,一个是(),一个是()。A白盒测试方法、黑盒测试方法B等价类划分方法、边缘值分析方法C渐增式测试方法、非渐增式测试方法D因果图方法、错误推测方法我的答案:C24、所有的对象可以成为各种对象类,每个对象类都定义了一组()。A说明B类型C过程D方法我的答案:D25、在软件测试中,逻辑覆盖标准主要用于()。A白盒测试方法B黑盒测试方法C灰盒测试方法D回归测试方法我的答案:A二、多选题1、软件体系结构设计准则的是A体系结构是对复杂事物的一种抽象B体系结构在一定的时间内保持稳定C良好的体系结构意味着普通、高效和稳定我的答案:CAB2、描述程序处理过程的工具称为详细设计工具,可以分为哪几类A样式B图形C表格D语言我的答案:DCB3、结构性分析方法使用的描述工具有A数据流图B数据字典C结构化语言D判定树和判定表我的答案:CABD4、下列属于软...