的影响小,易于修改和扩充,因此有良好的可维护性。
模块独立性可用两个定量准则来度量:耦合(coupli
g)和内聚(cohesio
)。耦合性是对软件程序结构中各个模块之间相互关联程度的一种度量。内聚性是信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。模块的内聚性越强,耦合性越弱,独立性越强。
4体系结构设计的任务:
体系结构设计的任务是要识别出组成系统的子系统并建立子系统的控制和通信框架。体系结构设计是联系需求描述与其他设计活动的桥梁。
5数据中心体系结构(容器模型)的基本特点:
所有共享数据放到一个中央数据库(容器)中,所有子系统都能从中存取数据;
6客户服务器模型的主要组成:
一组为其它子系统提供服务的单机服务器;一组向服务器请求服务的客户机;连接客户机与服务器的网络。
f7分层(抽象机)体系结构的特点:
这种模型把系统组织成一系列的层次(抽象机),每一层提供一组服务;这种模型支持增量式的开发,不同层次的服务可以单独交付;层与层之间以接口相联系,一个接口发生改变,只有毗邻的层会受到影响;
8两种基本的控制模型:
集中控制:一个子系统专门负责控制,控制其他子系统的启动与停止。基于事件的控制:不将控制信息集中在一个子系统内,每个子系统都能够接受来自系统外部的事件并作出响应。
9用户界面设计过程模型如下:
10TheoMa
del提出的界面设计的三条“黄金规则”是:
1置于用户控制之下;2减少用户的记忆负担;3保持界面一致。
f11对错误消息的设计要求:礼貌的、简明的、一致的、建设性的。
12软件帮助系统不能是用户手册的简单复制,应该有一个合理的组织与结构,应该为用户提供不同的入口。
第五讲面向对象的分析与设计
1面向对象方法与结构化方法相比较有以下优势:
符合人类自然思维方式,易于理解、描述和实现。对需求变化有较好的适应性:封装机制和消息传递机制将需求变化影响限制在对象内部。支持软件复用:封装性有助于实现复用;继承、实例化实现了对象复用;类库提供了大量公共代码。可维护性好:封装性和消息传递造成低耦合,错误定位和修改容易;继承与多态使得功能的扩展更加容易。开发过程衔接紧密:在软件生命周期各阶段可以使用同样的模型描述。
2UML是一种标准的图形化建模语言,它为不同领域的人们提供一种统一的交流标准,这种标准使得系统构造者能够用标准的、易于理解的方式建立能表达出他们想象力的系统蓝图,并使客户、分析员、r