系统分析

  分析遵循:首先分析元素以及关系,然后在针对每个元素分析其内部的活动/流程,组织为新的元素,再分析其内部有哪些流程,在进行职责归类(识别类)。

  分析架构之前的C4原则和System/Segment/SubSystem/Compent其实是一脉相承的,但是Booch又提出一点就是黑盒-白盒思想,每在一个抽象层次上都是首先应用黑盒来分析行为推导提供的服务/接口,然后是白盒分析里面的元素;对于分析出来的元素,在使用黑盒分析行为,得到服务/接口,然后白盒分析其内部元素,以此类推,一直到类的方法。

  所以Context是站在系统的角度,来分析元素,首先是你的系统,和外部的系统有哪些交互;每个一个系统都是一个元素,这个分析过程是用例分析阶段1;然后聚焦待开发系统,分析它要提供给外部那些功能,以及外部系统要提供给你的系统那些接口;然后是Container,聚焦到你的系统,分析你的系统里面都有哪些元素,这里需要对于主流程进行梳理,这个时候活动图上场了;其实就是流程图,对于比较重的流程,用例分析是要写文档的,但是对于轻量级开发而言,用例流程图就可以是一张张描述比较清晰的流程图即可。比如传输,可以分析出来组件(子系统)包括接入,传输,加解密以及交付四大组件(子系统),然后在分析各个组件需要对外提供的服务(接口),这个是黑盒分析,然后再聚焦每个组件进行深入分析...

  分析永远都是从黑盒开始,从一个宏观上来看待分析对象(系统、子系统、模块、子模块本身就是“对象”);获取宏观用例,对用例进行梳理后,进行组织安排,进行分组,然后再对一组用例进行细化,这组用例有的是为外部提供的服务,有的内部活动,但是要一组为单位进行细化。

  所以分析的本质再“分”,不断地对于“活动”进行细化,但是细化是以组为单位进行细化,以保证逻辑的连贯性。

如此架构成了。

--读《OO Aanlysis and Design with Application》有感

时间: 2024-08-12 04:49:10

系统分析的相关文章

《拳皇98终极之战OL》系统分析

转自:http://www.gameres.com/467959.html 游戏简述 <拳皇98终极之战OL>是由日本SNK官方正版授权,国内著名游戏公司北京掌趣科技与北京玩蟹科技开发,腾讯游戏独家代理发行的一款以拳皇为题材的动作卡牌手游. 一.系统结构 从游戏大厅可以很快的看到系统功能,按照UI进行收集如下表: 归纳一下,可以分为6大模块.核心为格斗家的收集和数值提升,配合主要玩法让玩家获得系统性成长. 二.游戏成长循环 通过系统模块的划分,可以看得出来成长循环和市面上的卡牌类游戏其实并没有

深度 | AI芯片终极之战

https://mp.weixin.qq.com/s?__biz=MzA4MTQ4NjQzMw==&mid=2652712307&idx=1&sn=28806ccb69a5f5d1142ac5f79ccde395&chksm=847dba7db30a336bfde664a5f2b75fdc443ac541483542eada358f298965614f60e3faaecf7e&scene=21#wechat_redirect 2018-03-05 发布 看点:解读A

Kubernetes &amp; Docker 容器网络终极之战

与 Docker 默认的网络模型不同,Kubernetes 形成了一套自己的网络模型,该网络模型更加适应传统的网络模式,应用能够平滑的从非容器环境迁移到 Kubernetes 环境中. 自从 Docker 容器出现,容器的网络通信一直是众人关注的焦点,而容器的网络方案又可以分为两大部分: 单主机的容器间通信: 跨主机的容器间通信. 一.单主机 Docker 网络通信 利用 Net Namespace 可以为 Docker 容器创建隔离的网络环境,容器具有完全独立的网络栈,与宿主机隔离.也可以使

终极之shell-zsh全解析

什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器. Zsh的一些特性 兼容bash,原来使用bash的兄弟切换过来毫无压力. 强大的历史纪录功能,在用或者方向上键查找历史命令时,zsh支持限制查找.比如输入ls然后再按方向上键,则只会查找用过的ls命令.而此时使用则会仍然按之前的方式查找,忽略ls. 多个终端会话共享历史记录.经常有多个窗口,tab,tmux的多个session,panel.这些命令历史不能共享实在是很糟糕的回忆.但是有了zsh

聊聊手游的那些惊喜与惊吓

引言:对于一个可以蕴藏巨大信息量的游戏产品而言.多为玩家准备一些惊喜的心态.是不会有错的. 非常多的案例和事实也证明,惊喜会给游戏带来非常多产品设计师意想不到的收获,但假设惊喜运用得不好往往会编程惊吓.甚至还会给产品带来可怕的负面效果. 相关图书<产品为王:移动游戏产品设计规则>. 有效的惊喜就是好惊喜 满足用户的需求,提供用户喜欢的惊喜.听上去似乎是一件须要不断创新的事情.但实际上.正如在有限的游戏类型里,我们须要每年做出一大堆新款游戏那样,持续不停地创新事实上是不现实的. 很多其它时候.我

无用之学matplotlib

一.matplotlib学习 matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建 例子1: # coding=utf-8 from matplotlib import pyplot as plt x = range(2,26,2) y = [15,13,14.5,17,20,25,26,26,27,22,18,15] #设置图片大小 plt.figure(figsize=(20,8),dpi=80) #绘图 plt.plot

Matplotlib散点图、条形图、直方图-02

对比常用统计图 折线图: 特点:能够显示数据的变化趋势,反映事物的变化情况.(变化) 直方图: 特点:绘制连续性的数据,展示一组或者多组数据的分布情况(统计) 条形图: 特点:绘制离散的数据,能够一眼看出各个数据的大小,比较数据之间的差距(统计) 散点图: 特点:判断变量之间是否存在数量关联趋势,展示离群点(分布规律) 绘制散点图(plt.scatter) 假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温和随时间(天)变化的某种规律

matplolib学习

绘制折线图 参数详情 from matplotlib import pyplot as plt # 设置图片大小,dpi图片放大缩小时可以让其更清晰 plt.figure(figsize=(20,8),dpi=80) x = range(2,26,2) y = [15,13,14.5,17,20,25,26,26,24,22,18,15] # 绘图 plt.plot(x,y) # 保存图片 # plt.savefig('./1.jpg') # 也可以保存为矢量图格式.svg 放大不会有锯齿 #

帮用户解决以往消费中的例如信息不透明、使用不便捷、无法按照服务质量付费等痛点(转)

在所有还算得上成功的互联网公司中,大众点评一直是一个异类. 它既不会像其它公司那样像坠落凡间的天使,只需要短短几年的修复,迅速克隆一个“美国公司”,就立马可以腾云驾雾,再次回到天堂:也不像那些泯然众人的公司那样,似乎永远不在舆论的中心,但一直默默在赚钱,只是在某一个瞬间,纳斯达克的钟声将人们唤醒,“哦,原来它这么厉害”! O2O 2.0 的演变 7 月 22 日,久不露面的大众点评 CEO 张涛出现在了成立丽人事业部的发布会上,除了为其新拓展的丽人事业部站台之外,张涛对外纰漏了大众点评未来的发展

分布式技术追踪 2018年第七期

分布式系统实践 1. Apache下流处理项目巡览 https://mp.weixin.qq.com/s/HCKpLP0bvuBNWaQFQWLp0g 摘要: 最近几年,数据的生成.消费.处理以及分析的速度惊人地增长,社交媒体.物联网.游戏等领域产生的数据都需要以接近实时的速度处理和分析数据.这直接催生了流数据的处理范式.从Kafka到Beam,即使是在Apache基金下,已有多个流处理项目运用于不同的业务场景. 2. InfluxDB 多维查询之倒排索引 http://hbasefly.com