5.系统设计 (必考)

霄
2023-04-29 / 0 评论 / 9 阅读 / 正在检测是否收录...

考点1:系统设计概述

考点2:模块设计**(必考)**

考点3:人机界面设计

考点4:架构设计

系统设计

概要设计:划分子系统/模块,对这些子系统 分配功能/任务,(看不到模块内部,最多能看到接口关系)

详细设计:针对子系统/模块内部设计,模块内部的数据结构等

模块设计

保持模块的大小适中

尽可能减少调用的深度

多扇入,少扇出(数量适中)

单入口,单出口

模块的作用域应该在模块之内

功能应该是可预测的

内聚性

顺序内聚和过程内聚需要注意区分,过程内聚只需要按一定的次序不一定要顺序

耦合性

数据耦合和标记耦合需要区分,标记耦合一般是传递复杂数据,如结构体

人机界面设计(接口设计)

黄金三原则

置于用户控制之下

减少用户的记忆负担

保持界面的一致性

界面美观不属于黄金三原则

架构设计

需要掌握浅层次的分类和应用特点

数据流风格

数据流风格对性能没有提升

管道-过滤器可以并行

调用/返回风格(层次结构)

主程序/子程序是单线程

面向对象是**显示调用**,明确哪些对象调用了哪些函数

一个层最多与上下两层交互,可以解耦,但对性能有影像,多一个层次就性能差一点

MVC风格

独立构件风格

虚拟机风格

解释器缺点是执行效率比较低

没有确定性算法的软件

扫描二维码,在手机上阅读!
19

评论

博主关闭了当前页面的评论