答案整理—能及格应该可以的(o^^o)
年9月北京题,大概是能及格的整理,之前群里流传那份还是有瑕疵的。
一、名词解释(考的4-10)
4、通信内聚(CommunicationCohesion)
若一个模块中的各处理元素需引用共同的数据(同一数据项、数据区或文件),即使用了相同的输入数据或输出数据,则称其元素间的联系为通信内聚。通信内聚的各部分间是借助共同使用的数据联系在一起的,故有较好的可理解性。通常内聚模块是通过数据流图来定义的。
5、分布图
分布图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置。
6、判定覆盖
设计足够多的测试用例,使程序中每个判定中的取“真”和取“假”分支至少执行一次
7、软件工程
软件工程是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。?
8、配置管理????????(ConfigurationManagement??CM)
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????配置管理(ConfigurationManagement,CM)的目的,在使用配置识别、配置控制、配置状态记录及配置审计,来达到建立与维护工作产品的完整性。
配置管理提供了结构化的,有序化的,产品化的管理软件工程的方法。它涵盖了软件生命周期的所有领域并影响所有数据和过程。配置管理是指用于控制系统一系列变化的学科。
通过一系列技术,方法和手段来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发布阶段控制变化。通过有序管理和减少重复性工作,配置管理保证了生产的质量和效率。
可以说不懂软件项目的配置管理,就不懂软件开发管理,不对软件项目进行配置管理,就没有进行软件项目开发管理。
9、信息聚合
模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能都一个唯一的入口。这个模块将根据不同的要求,确定该执行哪一个功能。
由于这个模块的所有功能都是基于同一数据结构(符号表),因此它是一个信息内聚模块。?
信息内聚模块可以看作多个功能内聚模块的组合,并且达到信息的隐蔽。即把某个数据结构、资源或设备隐蔽在一个模块内,不为别的模块所知晓。
10、组件图组件图(
封装性:把数据和实现操作的代码集中起来放在对象内部,不能从外部直接访问或修改。?????
继承性:指子类能够直接获得父类已有的性质和特性,而不必重新定义。
多态性:允许将父对象设置成和它的一个或多个子对象相等的技术,允许每个对象以适合自己的方式去响应共同的消息。即发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。
为什么面向对象的开发方法更加优越??????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。
在医院病房监护系统中,一但建立了系统的USE/CASE模型后,无论在需求分析、软件设计,甚至实现阶段,所建立的静态模型和动态模型都具有相同的描述方式,描述模型的一致性,不仅为开发者带来方便,也更直观的描述系统的特性。?
而结构化方法,是以数据流、数据封闭性为基础,从对数据进行加工的角度进行需求分析,建立分层的DFD图(如上图)。
而在软件总体设计阶段,则用模块结构图来进行描述,详细设计阶段又是新的描述方式(如N-S图、PAD图等),总之,由于不同阶段有不同的描述方式,需要进行多次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的描述。?因此,面向对象的开发方法更加优越。
黎小美May