考点1:系统设计概述
考点2:模块设计**(必考)**
考点3:人机界面设计
考点4:架构设计
系统设计
概要设计:划分子系统/模块,对这些子系统 分配功能/任务,(看不到模块内部,最多能看到接口关系)
详细设计:针对子系统/模块内部设计,模块内部的数据结构等
模块设计
保持模块的大小适中
尽可能减少调用的深度
多扇入,少扇出(数量适中)
单入口,单出口
模块的作用域应该在模块之内
功能应该是可预测的
内聚性
顺序内聚和过程内聚需要注意区分,过程内聚只需要按一定的次序不一定要顺序
耦合性
数据耦合和标记耦合需要区分,标记耦合一般是传递复杂数据,如结构体
人机界面设计(接口设计)
黄金三原则
置于用户控制之下
减少用户的记忆负担
保持界面的一致性
界面美观不属于黄金三原则
架构设计
需要掌握浅层次的分类和应用特点
数据流风格
数据流风格对性能没有提升
管道-过滤器可以并行
调用/返回风格(层次结构)
主程序/子程序是单线程
面向对象是**显示调用**,明确哪些对象调用了哪些函数
一个层最多与上下两层交互,可以解耦,但对性能有影像,多一个层次就性能差一点
MVC风格
独立构件风格
虚拟机风格
解释器缺点是执行效率比较低
没有确定性算法的软件
扫描二维码,在手机上阅读!
评论