软件架构之我见
1、概念架构的基本步骤是什么?
概念架构分为三个基本步骤,分别为初步设计、高级分割、考虑非功能性需求
2、在概念架构的初步设计阶段,是否所有的功能都需要鲁棒图设计?为什么?
不是,关键需求决定架构,功能需求作为需求的一种类型,不需要全部都画出
3、高层分割设计阶段切分系统为系统和切分系统为子系统的区别是什么?两者的 应用场景有何区别?
一种是将系统分为若干个独立的系统,然后后针对这些独立的系统在进行分层。另一种是直接将系统分层。
将系统切分为系统适用于比较复杂的系统设计中,切分系统为子系统是适用于一般系统设计中。
4、小张在架构设计之初确定的五大架构决定因素,如何在概念架构图中得到体现。
(1)不同使用者,根据不同使用者设计不同的模块。
(2)分工是特点明显,根据不同用户的界定,给他们划分不同的功能
(3) 部署在同意服务器上
(4) 故障转移集群的设置
(5)引入独立的SDK
5、小张得到的高层分割后的概念架构图如下图所示,说明小张采用的架构分割方法是什么?为什么要这么做?
分割为子系统,将相同或相似功能聚集在一次,分层展示
6、老王最终设计的概念架构图如下图所示,他采用了什么原则进行描述,这么做的好处是什么?
分层架构,老王运用FAB思维,突出用户的主要需求,与特殊的具体需求,更加关心可升级性,可方便支持新设备等
|
功能 |
质量 |
约束 |
|
组织 |
房屋租赁服务系统
|
房屋状态变更应及时线上修改
|
|
|
用户 |
租赁房屋 制定价格 网上沟通 支付 |
易用性:用户可较为容易的进行租赁活动 安全性:支付环境应当确保安全 性能:系统需要支持不低于2G的数据缓存; |
便捷的用户租赁流程 多用户同时操作同一个房屋 |
|
开发 |
|
后期可扩展 |
|
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-06-11 php 简单操纵数据库 个人资料管理系统