概念性架构设计的步骤

来源:互联网 发布:淘宝一键上传的坏处 编辑:程序博客网 时间:2024/05/16 09:34

概念性架构设计的输入是关键的功能需求、关键的质量属性需求和关键的商业需求。

温昱在《软件架构设计》中给出了三个基本步骤:

第一步,鲁棒性分析。通过分析表示关键功能需求的用例规约中的事件流,识别出实现用例规定的功能的主要对象及其职责,形成以职责模型为主的初步设计。

鲁棒性分析是从用例到面向对象设计进行过度的一种技术。鲁棒性分析用鲁棒图作为描述工具。鲁棒图用边界对象、控制对象和实体对象三种元素。

边界对象对模拟外部环境与系统之间的交互建模。它负责接收外部输入,展现或传递处理的结果。人或外部系统都是通过边界对象与系统进行交互。

控制对象对行为进行封装,描述用例中事件流的控制行为。

实体对象对需要存储的信息进行描述,与领域模型中的对象有良好的对应。

鲁棒图的三种对象很好地概括了实际系统中对象的三种职责:交互、控制、信息。这三种职责与组成架构的抽象元素有完美的对应关系:连接元素、处理元素、数据元素。与MVC的对应关系是:边界对象对应视图,控制对象对应控制器,实体对象对应模型。

第二步,引入架构模式。架构模式的核心是架构机制,即以“组件+连接件”的形式表示的关键设计元素和关键交互方式。

在现行软件架构设计中,已经出现了很多有效的架构模式。根据系统的规模和更抽象的设计决策,选择一个合适的架构模式,确定交互机制,并将鲁棒图中的各个对象分配到架构模式中各个部分中,形成系统初始的概念性架构。

第三步,质量属性分析。利用“属性-场景-决策”方法,对关键的“质量属性”在特定的“场景”下如何得到满足为目标,制定出满足非功能需求的高层设计决策,并根据设计决策对前面两部的工作成果进行增强、调整,以保证概念性架构体现这些与非功能需求相关的设计决策。

上述三步需要循环式地反复进行,直到满意为止。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机浏览器横屏怎么办 苹果笔记本浏览器没有了怎么办 剑与家园魔镜带错兵怎么办 橙子vr上下反了怎么办 我的恐龙手机不支持ar怎么办 被小人陷害又无计可施怎么办 蚂蚁借呗2万逾期怎么办 蚂蚁借呗还款金额受限怎么办 蚂蚁借呗不能借钱了怎么办 美柚手机号换了怎么办 美柚他他圈被禁言了怎么办? 被蝎子蜇了屁股怎么办 被蝎子蛰了该怎么办 孕妇让蝎子蛰了怎么办 脸被蝎子蛰了怎么办 皮肤看着有点老怎么办 王者铭文被卖了怎么办 游戏cp送我皮肤怎么办 消防改革武警学院的学员怎么办 几把毛掉的厉害怎么办 从公务员调入事业单位的怎么办 电车被城管扣了怎么办 超变战陀发射器绳坏了怎么办 家里人总打击我怎么办干啥都要骂 欧陆风云4破产后怎么办 车被别人喷了漆怎么办 龙分期绑银行卡维护钱还不上怎么办 去维和要是伤了怎么办 头盔镜片刮花了怎么办 小牛u1钥匙丢了怎么办 非牛顿流体干了怎么办 刺激战场0信誉分怎么办 假如非牛顿干了怎么办? 退出id后照片了怎么办 小麦收割机麦糠有籽粒怎么办 在家带娃没钱花怎么办 看3d电影近视的怎么办 摩托车电瓶没电了怎么办 踏板摩托车电瓶没电了怎么办 摩托车离合油没了怎么办 论文数据计算错误该怎么办