典型的软件体系结构风格
数据流风格
调用/返回风格
独立构建风格
虚拟机风格
仓库风格
面向数据结构的设计方法
面向数据结构的设计方法通常在详细设计阶段使用。比较流行的面向数据结构的设计方法有:Jackson方法、Warnier方法。
Jackson方法把数据结构分为3种基本类型:顺序型结构、选择型结构、循环型结构。顺序结构中,数据由一个或多个元素组成,每个元素按照确定的次序出现一次。
运用Jackson图进行程序设计的优点:
-
可以清晰地表达层次结构,易于对自顶向下的结构进行描述。
-
结构易懂、易用,并且比较直观形象。
-
不仅可以表示数据结构,也可以表示程序结构。
接口设计一般包括3个方面:
- 用户接口——用来说明将向用户提供的命令和他们的语法结构,以及软件回答信息;
- 外部接口——用来说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
- 内部接口——用来说明本系统之内的各个元素之间的接口安排。
界面设计
界面设计是接口设计的重要组成部分,3条黄金原则:
- 置用户于控制之下
- 减少用户的记忆负担
- 保持界面一致
界面的设计过程中先后涉及4个模型
①设计模型②用户模型③终端用户对未来系统的假想④系统实现后得到的系统影像
界面设计该考虑的四个问题:
系统响应时间 用户求助机制 出错信息 命令方式
数据设计
数据设计就是将需求阶段定义的数据对象(E-R图、数据字典)转换为设计阶段的数据结构和数据库,包括两方面
- 程序级的数据结构定义:采用(伪)代码的方式定义数据结构。
- 应用级的数据库设计:采用物理级的E-R图表示。
过程设计
流程图分为:数据流程图、程序流程图、系统流程图、程序网络图、系统资源图。
程序流程图也成为程序框图。包含5种基本的控制结构:顺序型、选择性、先判定型循环(WHILE-DO)、后判定型循环(DO-WHILE)和多分支选择型。
N-S图
N-S图又称为盒图。