软件架构
文章平均质量分 53
崔伟灿
这个作者很懒,什么都没留下…
展开
-
如何开展软件架构之需求分析
如何开展软件架构之需求分析 在开始讨论如何开展软件架构之前,先让我们来看一张漫画。相信大家看到这漫画的时候,总会不自主地会心一笑,客户希望得到礼物,我们却给了他一骨头。是什么原因造成这一情况呢?可能原因有二:一):未进行充分地需求分析。解析:架构师未能初别用户群及使用环境约束因素,也许在接到项目时,他还在想着上一个为狗开发的项目,在这个项目中自然而然地认为用户是狗。原创 2013-07-22 16:51:19 · 1078 阅读 · 1 评论 -
如何开展软件架构之需求分析2
如何开展软件架构之需求分析2 前面提到,在需求分析阶段,架构师的两个重要的工作步聚为: 1:结构化需求 2:分析约束影响 以上两个步聚都是为了解各需求之间的联系,发现隐藏需求而服务,相对的从业务需求到用 户需求的分析,再到开发需求的分析,一般不太容易遗漏需求,而平时较少考虑的则是由于 约束产生的设计或功能或质量需求。 现在我们来看一下约束产生的来源: A)业务环原创 2013-07-24 08:31:09 · 508 阅读 · 0 评论 -
如何开展软件架构之需求分析3
如何开展软件架构之需求分析3 前面提到在需求分析过程中,需要将需求结构化,然后依据该需求矩阵,通过推荐需求,分析约束来分析隐藏需求。 现在我们来看一个具体的例子 如下图1所示 图1 其上图中,颜色相同且之间有联线的,表示是两者之间有相互的制约关系。 比如, 1)对于互联网这么一个业务环境,网站必然会有很多的僵尸用户,考虑数据库容量有效,需开发相应的僵尸管理模块,由该原创 2013-07-24 15:34:57 · 479 阅读 · 1 评论 -
如何开展软件架构之需求分析4
如何开展软件架构之需求分析4在《如何开展软件架构之需求》里提到一种描述功能需求的用例,现在来具体看一下如何用这一用例格式描述需求,关于这种格式的介绍,可具体参考《编写有效用例》一书如下所示1用例名:U2查看打卡记录层次:用户前置条件:已经登入系统步聚:1.点击左侧导航进入辅助办公菜单2.点击签到记录3.在签到记录页面选择待查询报告的员工4.在签到记录计页面选原创 2013-07-24 15:52:38 · 466 阅读 · 0 评论 -
如何开展软件架构之什么是业务逻辑层
如何开展软件架构之什么是业务逻辑层在软件架构领域中,有一种很流行的分层方式,即三层架构,分为表现层,业务逻辑层,数据访问层。甚至在一些设计中,进一步将业务逻辑层再细分为应用服务层与业务服务层。三层架构分层如下图1所示:图1很明显,以上三层架构是按逻辑分层,其中,表现层:职责是负责接收用户数据,并展示处理结果,如软件中的各种窗口,页面等。数据访问层:职责是负责封装数据文件原创 2013-07-26 10:25:14 · 1065 阅读 · 0 评论 -
如何开展软件架构之概念架构
如何开展软件架构之概念架构 到目前为止,我们已经完成了需求的分析过程,总结来说,主要的步聚是 一)需求结构化, 二)分析约束影响 三)重点关注质量需求。 那么接下来的阶段则是系统的概念架构了,这也许是大家最感兴趣的话题,前面提到系统的多层架构,各层之间相互隔离,下层提供服务而不知道上层应用,上层也只通过接口与下层交互,每一层的修改均不会影响其它层的逻辑,看上去有多华丽就有多华丽原创 2013-07-26 17:02:04 · 588 阅读 · 0 评论