外贸网站制作要求,在线平面广告设计,中国建设网平台,网站开发流程步骤 口袋本系列文章为笔记#xff0c;内容根据北京大学《软件工程》MOOC 初始化模块结构图精化的启发式规则常见的启发式规则什么叫做“启发式”根据设计准则#xff0c;从长期的软件开发实践中#xff0c;总结出来的规则既不是设计目标#xff0c;也不是设计时应该普遍遵循的原理常…本系列文章为笔记内容根据北京大学《软件工程》MOOC 初始化模块结构图精化的启发式规则常见的启发式规则什么叫做“启发式”根据设计准则从长期的软件开发实践中总结出来的规则既不是设计目标也不是设计时应该普遍遵循的原理常见的六种启发式规则改进软件结构提高模块独立性通过模块的分解和合并力求降低耦合提高内聚模块规模适中-每页60行语句最好控制在一页纸内分解过大的模块深度、宽度、扇入和扇出适中扇入表示有多少个上级模块直接调用它扇出一个模块控制的下级模块的数量好的系统顶层扇出高中层扇出少底层扇入高系统呈“葫芦”型模块的作用域力争在控制域之内作用域受该模块内一个判定影响的所有模块的集合控制域模块本身所有直接或者间接从属于它的模块的集合降低模块接口的复杂性使得信息传递简单并且和模块的功能一致接口复杂或不一致容易增加耦合模块功能应该可以预测相同的输入有相同的输出示例 输入部分的精化 sps转速的每秒信号量 rpm每分钟转速 mph每小时英里数 gph每小时燃烧的燃料数 输出部分的精化 变换部分的精化 对于变换部分的求精是一项具有挑战性的工作。其中主要是根据设计准则并要通过实践不断地总结经验才能设计出合理的模块结构 接口设计 分类模块间的接口设计内部接口软件与其他软硬件系统之间的接口设计外部接口软件与用户之间的交互设计 系统的接口设计是由穿过系统边界的数据流定义的 在最终的系统中数据流将成为用户界面中的表单、报表或与其它系统进行交互的文件或通信 人机交互界面 在设计阶段必须根据需求把交互细节加入到用户界面设计中包括人机交互所必须的实际显示和输入 用户界面应具备的特性可使用性是用户界面设计最重要的目标。包括使用简单、界面一致、充分提示、快速响应、低运行成本、健壮性等灵活性考虑到用户特点。应该使用户接口满足不同用户的要求。对不同的用户应有不同的界面形式但不同的界面不应该影响功能可靠性用户界面的可靠性是指无故障使用的间隔时间。用户界面应能保证用户正确、可靠地使用系统保证程序和数据的安全性 界面设计类型外行型初学型需要很多界面支持熟练型需要较少的界面支持但不能处理意外错误专家型需要为他们提供能够修改和扩充系统能力的复杂界面 选用界面形式表格图形菜单对话窗口等的时候应该考虑每种类型的优点和限制可以从以下方面考察使用的难易度学习的难易度操作速度复杂程度控制人机交互时由计算机还是由人发起和控制接口开发的难易程度该界面设计是否有难度工作量多大 一个界面的设计通常使用一种以上的设计类型每种类型与一个或一组任务相匹配 设计原则一致性操作步骤少不要“哑播放”提供Undo功能减少用户记忆负担提高学习效率 数据设计 在设计阶段必须对要存储的数据及其格式进行设计 文件设计 适合选择文件存储的情况数据量较大的非结构化数据多媒体数据量大信息松散历史记录、档案非关系层次化数据系统配置文件对数据的存取速度要求极高的情况临时存放的数据 文件设计的主要工作就是根据使用要求、处理方式、存储的信息量、数据的活动性以及所提供的设备条件等确定文件类型选择文件媒体决定文件组织方法设计文件记录格式并估算文件的容量 数据库设计 在结构化设计中很容易将结构化分析阶段建立的数据字典和 实体-关系 模型映射到关系数据库中数据对象的映射关系的映射