• 软件架构之我见


    1、概念架构的基本步骤是什么?

    概念架构分为三个基本步骤,分别为初步设计、高级分割、考虑非功能性需求

     

    2、在概念架构的初步设计阶段,是否所有的功能都需要鲁棒图设计?为什么?

    不是,关键需求决定架构,功能需求作为需求的一种类型,不需要全部都画出

     

    3、高层分割设计阶段切分系统为系统和切分系统为子系统的区别是什么?两者的   应用场景有何区别?

    一种是将系统分为若干个独立的系统,然后后针对这些独立的系统在进行分层。另一种是直接将系统分层。

    将系统切分为系统适用于比较复杂的系统设计中,切分系统为子系统是适用于一般系统设计中。

     

    4、小张在架构设计之初确定的五大架构决定因素,如何在概念架构图中得到体现。

     

    (1)不同使用者,根据不同使用者设计不同的模块。

    (2)分工是特点明显,根据不同用户的界定,给他们划分不同的功能

    (3) 部署在同意服务器上

    (4)     故障转移集群的设置

    (5)引入独立的SDK

    5、小张得到的高层分割后的概念架构图如下图所示,说明小张采用的架构分割方法是什么?为什么要这么做?

     

    分割为子系统,将相同或相似功能聚集在一次,分层展示

     

    6、老王最终设计的概念架构图如下图所示,他采用了什么原则进行描述,这么做的好处是什么?

     

     

    分层架构,老王运用FAB思维,突出用户的主要需求,与特殊的具体需求,更加关心可升级性,可方便支持新设备等

    1.  

     

     

    功能

    质量

    约束

     

    组织

    房屋租赁服务系统

     

    房屋状态变更应及时线上修改

     

     

     

    用户

    租赁房屋

    制定价格

    网上沟通

    支付

    易用性:用户可较为容易的进行租赁活动

    安全性:支付环境应当确保安全

    性能:系统需要支持不低于2G的数据缓存;

    便捷的用户租赁流程

    多用户同时操作同一个房屋

     

    开发

     

    后期可扩展

     

     

     

     

     

  • 相关阅读:
    jdbc和DBeaver客户端连接oracle很慢,初始化连接成功后速度正常
    centos7中vncserver连接失败
    postgres数据库建库、修改owner
    nested exception is org.apache.ibatis.binding.BindingException:
    postgresql导出表insert方式数据
    解决ecllipse注释模板不生效问题
    postgresql 修改表属性,包括新增、修改、删除列
    ssh本机可登陆远端服务器,但远端服务器无法登陆本机
    linux源码安装后,设置动态库路径和环境变量
    valgrind跟踪调试动态库*.so
  • 原文地址:https://www.cnblogs.com/wfswf/p/16367010.html
Copyright © 2020-2023  润新知