系统设计
结构化设计
概要设计
主要做:模块子系统的拆分和模块间的接口设计
抽象化
自顶而下,逐步求精
信息隐藏
模块独立(高内聚,低耦合)
详细设计
做:单元的内部设计
保持模块大小适中
尽量减少调用的深度
多扇入
调用该模块的多,说明复用好
少扇出
实现该模块需要调用的方法少,说明依赖的逻辑少
单入口,多出口
模块的作用于应该在模块之内
功能应该是可预测的
面向对象设计
基本过程
1.分析模型
2.设计师进行细化
3.设计模型
原则
1.单一职责原则:一事一地
2.开闭原则:对扩展开放,对修改关闭
3.里氏替换原则:子类可以替代父类,重写破坏该原则
4.接口隔离原则:使用专门的接口比总接口好
5.组合优于继承
6.最少知识原则:一个对象尽可能对其他对象少了解
概念
架构模式
高层,C/S结构为架构模式
设计模式
系统设计
惯用法
编码过程
设计模式
创建型
结构型
行为型
人机界面设计
至于用户控制之下
减少用户的记忆负担
保持界面的一致性
WEB应用设计
负载均衡
不同网络层实现的负载均衡
1.应用层:HTTP重定向
2.应用层:基于反向代理的重定向,比如:Nginx
3.传输层:基于DNS的负载均衡
域名解析时解析为不同的IP地址
4.传输层;基于NAT的负载均衡
虚拟主机映射到多个真实的主机
5.混合型负载均衡
负载均衡算法
区分:是否需要根据访问次数进行计算
静态算法
轮训算法;加权轮训算法;原地址哈希散列算法;随机算法;目的地址哈希散列算法
动态算法
最小连接数算法那;加权最小连接数算法;加权百分比算法
软硬件
硬件
F5
软件
LVS,Nginx,HAproxy
有无状态
无状态服务
有状态服务
CDN 内容分发网络
分发内容
视频网站
静态文件&图片
相当于主从复制
响应式WEB设计
是一种页面布局
界面是否会根据用户的行为或者使用的设备环境进行相应的布局调整
方法&策略
使用比例 不适用固定像素
不仅要同比缩放图片,也需要在小设备上降低自身的图片分辨率
处理流程设计
标杆瞄准
Petri网
IDEF
IDEF0:业务流程建模
IDEF1:信息建模
IEDF2:仿真建模设计
IDEF4:面向对象建模
软件架构设计
概念:沟通需求分析 到 软件设计的桥梁
作用:就是将需求分配到组件上
分类
1.数据流风格
批处理,管道-过滤器结构
2.调用和返回风格
面向对象,层次结构
3.独立构件风格
进程通信,事件驱动系统
4.虚拟机风格
解释器,基于规则的系统
5.仓库风格
数据仓库
【系统分析师】5.系统设计
猜你喜欢
转载自blog.csdn.net/weixin_42754896/article/details/103861250
今日推荐
周排行