合,低级耦合(交换的信息仅仅是数据)控制耦合:中等程度的耦合(是多余的。增加了系统的复杂性。分解后可以用数据耦合代替)特征耦合:公共环境耦合:内容耦合:最高程度(坚决避免使用这种耦合)总结:尽量少使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用内容耦合模块间的内聚有哪些类型,如何区分?偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚使用原则:力求高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用结构化程序设计的定义及特点定义:是进行以模块功能和处理过程设计为主的详细设计的基本原则。特点:结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系软件测试的定义及目的。答:软件测试的定义:是为了发现程序中的错误而执行程序的过程软件测试的目的:暴露程序中的错误。软件测试的定义及目的的规则(模糊):测试是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是为了发现迄今为止尚未发现的错误的测试。软件生命周期的阶段划分及每个阶段的任务。答:软件生命周期的阶段划分:软件定义、软件开发、运行维护(也称为软件维护)每个阶段的基本任务:软件定义:(1)问题定义(2)可行性研究(3)需求分析软件开发:(1)总体设计(2)详细设计(3)编码和单元测试(4)综合测试运行维护:软件维护(即通过各种必要的维护活动使系统持久地满足用户的需要。)
f面向对象方法的特点、特征。答:特征(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。(2)把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。(3)按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。(4)对象彼此之间仅能通过传递信息互相联系。特点(1)与人类习惯的思维方法一致(2)稳定性好(3)可重用性好(4)较易开发大型软件产品(5)可维护性好类、对象的概念,多态、重载、封装的含义。答:概念:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象。它是代码和数据的结合。多态:是指子类对象r