【系统分析师】5.系统设计


系统设计
    结构化设计
        概要设计
            主要做:模块子系统的拆分和模块间的接口设计
            抽象化
            自顶而下,逐步求精
            信息隐藏
            模块独立(高内聚,低耦合)
        详细设计
            做:单元的内部设计
            保持模块大小适中
            尽量减少调用的深度
            多扇入
                调用该模块的多,说明复用好
            少扇出
                实现该模块需要调用的方法少,说明依赖的逻辑少
            单入口,多出口
            模块的作用于应该在模块之内
            功能应该是可预测的
    面向对象设计
        基本过程
            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.仓库风格
                数据仓库

猜你喜欢

转载自blog.csdn.net/weixin_42754896/article/details/103861250