构中一个适当模块4)精化软件结构5)简要描述每个模块11什么是耦合性?软件设计中应该如何设计耦合性?答:1耦合表示一个软件结构内部不同模块之间的互连程度。2耦合应该尽量采取如下准则:尽量数据耦合,少用控制耦合和特征耦合,限制使用公共环境耦合的范围,完全不用内容耦合。
12,11什么是内聚性?软件设计中应该如何设计内聚性?答:1内聚标志着一个软件模块内部各个元素之间的结合的紧密程度。
2设计时候应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多。
13,结构化程序的基本特征是什么?可以用什么工具进行描述?答:1一个程序的代码块仅仅通过顺序、选择和循环三种控制结构进行连接;并且每个代码块只有一个入口和一个出口
2图形:程序流程图,NS图,PAD图表格:判定树,判定表语言:PDL14简述对象和类的概念,二者的关系如何?答:1对象是客观世界中事物的抽象表示;是其属性(状态、数据)和相关操作(行为、方法或服务)的封装体;对象之间
靠消息传递相互作用。
类是具有相同属性和操作和一组相似对象的抽象描述。
2类是对象的模板,对象是类的实例。15,三种面向对象模型及其主要功能是什么?答:三种面向模型分别是:对象模型、动态模型、功能模型
对象模型:是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,
描述了系统的静态结构。
动态模型:它规定了对象模型中的对象的合法变化序列。
功能模型:表示变化的系统的功能性质,它指明系统应该做什么,直接的反
f映了用户对目标系统的系统。16,简述面向对象分析的简单步骤?答:1确定类和对象2识别结构3划分主题4定义属性5建立动态模型6建立功能模型7定义服务17,从面向对象的分析过程出发,讨论对象模型、动态模型、功能模型三者之间的关系?答:三种模型分别从三个不同的侧面描述了所要开发的系统,这三种模型相互补充,相互配合,使得我们队系统的认识更加
全面,功能模型指明了对象做什么,动态模型规定了什么时候做,对象模型则定义了做事情的实体,对象模型是最基本的
也是最重要的,为其它模型奠定了基础。18、简述继承的含义,并且通过一个具体例子加以说明。答:①继承是子类(新类)自动地共享父类(已有类)中定义的数据和操作的机制。
②子类可继承父类的属性和操作;同时子类可定义自己独有的属性和操作。③子类复用父类的定义,而不修改父类。④继承具有传递性23软件测试过程如何体现