读《Software Systems Architecture》(10)—— Identifying and Using Scenarios
🤔☕️🤔☕️🤔
读《Software Systems Architecture》(10)—— Identifying and Using Scenarios
📖:architectural scenario,架构场景/架构梗概/架构情景,描述系统与外部实体之间的交互,特指外部实体触发事件,系统对事件做出响应。
🤔:一个圈,它是系统,外面围着一堆形状,它们向圆圈发起各种挑衅,就看这圈是啥反应。我站在上帝视角,看着这一切,如果终点在结果,那么梗概比较适用,如果冷眼旁观,那么场景比较合适,如果描述过程细节,那么情景比较合适。在架构这个语境里,最关注的就是过程及细节,这么看来,用架构情景最合适。所谓的架构情景,就是系统这个圈外,有多少个形状,即有哪些实体,它们每个、按什么顺序、怎么跟这个圈,怎么触发事件、怎么得到响应。
情景(scenario)vs 上下午(context):前者是在其中,后者是到此时。
📖:功能型情景(functional scenarios)vs 系统质量型情景(system quality scenarios)
🤔:前者,客户会用,具备并达到预期,就付钱。后者,自己去卖,不同的环境,都能卖进去。前者,只收当下情景的钱,后者,要赚更多情景的钱。
🤔:情景这个东西,得把自己模拟成情景里的角色,把自己放到情景里。当自己走一遍过程,就像演员在舞台上来个彩排,才发现心里的想法,跟实际的表现之间差别多大。自己扮演的角色走通后,带着盟友一起再模拟走一遍,准保有盟友狠拍大腿,不确定是他自己的大腿,还是我的大腿,激动的时候,只要是大腿都会拍下去。这么说,跟盟友一起过情景,最好是同性,并且在公开场合,以免别人会产生莫名其妙的惊异感。
📖:记录架构情景 = 概述(overview)+ 系统状态(system state)+ 系统环境(system environment)+ 外部刺激(external stimulus)+ 系统响应(required system response)
🤔:系统它现在怎么样,这个怎么样是指在哪个环境下的怎么样,就是所谓的系统状态和系统环境。任何状态,缺少环境,就像鸟在飞,可是缺少在哪里飞,就特别像假装在飞。
🤔:所谓外部刺激,就是有人在用系统,或者系统在用系统,即刺激型的事件,更能反应功能型情景。至于质量型情景,那得是环境改变,就像站着,忽然间刮起大风,或者好端端的,忽然被扔进水里。
—— By 术子米德 @2022.05.22
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/c75b5319aa6df109095067b92】。文章转载请联系作者。
评论