合”的设计有利于提高系统的独立性?内聚和耦合往往密切相关,模块的高内聚通常意味着低耦合。低耦合因为模块之间的耦合成都越低,相互影响就越小,发生异常后产生连锁反应的概率就越低;在修改一个模块是,低耦合的系统就可以把修改范围尽量控制在最小的范围内;对一个模块进行维护是,其他模块的内部程序的正常运行不会受到较大的影响。37简述界面设计应该遵循的原则。1)置界面与用户控制之下:以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式;提供灵活的交互;允许用户交互可以被中断和撤销;当技能级别增长时可以使交互流水化并允许定制交互;使用户隔离内部技术细节;设计应允许用户和出现在屏幕上的对象直接交互。2)减少用户的记忆负担:减少对短期记忆的要求;建立有意义的缺省;定义直觉性的捷径;界面的视觉布局应该基于真实世界的阴雨;以不断进展的方式解释信息。3)保持界面一直;允许用户将当前的任务放入有意义的语境;在应用系列内保持一致性;如果过去的交互模式已经建立起了用户期望,不要改变它,除非有不得已的理由。
4传统方法学中,分几个主要步骤?结构化分析,结构化设计,结构化实现。6传统方法学结构化设计的概念和原理是什么?
f模块化、抽象、逐步求精、信息隐藏。7传统方法学结构化设计有哪些启发规则?改进软件结构提高模块独立性,模块规模应该始终,深度、宽度、扇出和扇入都应适当,模块的作用域应该在控制域之内,力争降低模块接口的复杂程度,设计单入口单出口模块,模块功能应该可以预测8传统方法学结构化设计有哪几个主要步骤?每个步骤要做什么?需要绘制哪些图形图表,怎么画?1)分析并确定输入数据和输出数据的逻辑结构,并用Jackso
图庙会这些数据结构。2)找出输入数据结构和输出数据结构中有对应刮泥的数据单元。3)秒回数据结构的Jackso
头到处描绘成结构的Jackso
图。怎么画:1)为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图等响应层次化一个处理框。2)根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为他们画上对应的处理框3)根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。4)列出所有操作和条件,并且把它们分配到程序结构图的适当位置。5)用伪码表示程序。9传统方法学结构化设计中,什么是面向数据流的设计方法?面向数据流的设r