架构设计
文章平均质量分 66
iteye_20137
这个作者很懒,什么都没留下…
展开
-
UML类图标准总结
以前在做一个项目之前总是在UML的一些概念上花费极大的功夫,得出的图形反而让自己都含糊不清。这两天一口气在网上查了很多相关文章,在图书管也翻了几本书,给自己定义了一个UML严格的标准。现在拿到网上来,兄弟们帮我看看有那些地方又不妥当的地方。相互学习.... 首先弄清楚类图是个什么东西: 类图(class diagram)描述了模型的静态结构,包括模型中的类的类的内部结构以及于其他类的关...原创 2010-09-27 19:46:33 · 267 阅读 · 0 评论 -
5 款基于 Web 浏览器的建模工具
http://www.oschina.net/news/20963/5-great-web-based-modeling-tools?from=20110904原创 2011-09-05 10:29:15 · 412 阅读 · 0 评论 -
三种模型
《uml面向对象建模与设计》本书提出了一套面向对象的表示法并且从分析到设计再到实现扩展出了一种过程。在开发过程的所有阶段里,都可以应用相同的表示法。本节为大家介绍类模型。 2.3 三种模型 我们发现从三种相关但不同的角度来构建系统模型会很有效, 每种角度都捕获了系统重要的一个层面, 但完整描述就需要全部三种模型。类模型表示系统静态的、结构化的“数据冶层面; 状态模型表示系统时序的、...原创 2011-09-06 19:22:27 · 552 阅读 · 0 评论 -
UML 状态图
http://www.uml.org.cn/oobject/201012234.asp原创 2011-09-06 20:04:31 · 80 阅读 · 0 评论 -
UML 活动图
UML 活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。在很多方面,活动图是结构化开发中流程图和数据流程图 (DFD) 的面向对象等同体。本提示改编自 The Object Primer 2nd Edition 的第 6 章。 图 1 中的活动图描述了大学新生第一次将如何办理入学的商业逻辑。 实心圆表示活动图的起点,实际上是一个占位符,带边框的实心圆表示终点。 圆...原创 2011-09-06 20:13:34 · 200 阅读 · 0 评论 -
UML建模之时序图
http://www.uml.org.cn/oobject/201009081.asp原创 2011-09-06 20:19:48 · 117 阅读 · 0 评论 -
UML实践----用例图、顺序图、状态图、类图、包图、协作图
面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节...原创 2011-09-07 10:01:54 · 159 阅读 · 0 评论 -
架构、框架、设计模式之间的关系简述
本文向您讲解架构、框架和设计模式之间的关系,框架是软件,框架比架构更具体,更偏重于技术涉嫌。而设计模式是软件的知识体,提升框架的设计水平 一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所...原创 2011-09-07 16:00:57 · 159 阅读 · 0 评论 -
十步构建大型网站架构(1)
今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但makesi告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。 AD: <script src="http://www.51cto.com/js/article/keyword...原创 2011-09-07 16:20:31 · 152 阅读 · 0 评论 -
十步构建大型网站架构(2)
架构演变第六步:分库 享受了一段时间的系统访问量高速增长的幸福后,发现系统又开始变慢了,这次又是什么状况呢,经过查找,发现数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈,导致了系统变慢,这下怎么办呢?此时可选的方案有数据库集群和分库策略,集群方面像有些数据库支持的并不是很好,因此分库会成为比较普遍的策略,分库也就意味着要对原有程序进行修改,一通修改实现分库后,不错,目标达到了,系统...原创 2011-09-07 16:21:44 · 122 阅读 · 0 评论 -
详细介绍软件架构设计的三个维度
本文介绍的是软件架构设计的三个唯独,分别是面向对象、面向方面、面向服务。希望对你有帮助,一起来看。 架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方...原创 2011-09-07 19:28:48 · 115 阅读 · 0 评论 -
大流量网站的底层系统架构分析
大流量、高并发的网站的底层系统架构 http://www.huomaw.com/website/201009/2093.html 动态应用,是相对于网站静态内容而言, 是指以c/c++、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统...原创 2011-09-10 22:01:57 · 129 阅读 · 0 评论 -
需求分析学习摘抄
需求分析与设计阶段的区别 1)找出领域模型 2)在需求分析阶段,先找出用例,画出用例图,一开始,用例的粒度不宜太细,以免看不清主线。 3)需求分析先要确定业务上的需求,业务规则,有哪些约束条件。 4)描述“为什么” 5)抓住主线,列出用例。 6)对用例进行扩展。 7)列出可能的扩展需求 设计阶段: 1)画出用例图 2)画出状态图 3)画出实体类图 4)画出序列图 5)定义数据字典和ER图 6)对照...原创 2010-07-08 09:13:31 · 124 阅读 · 0 评论 -
UML用例图
一、UML用例建模简介 用例建模是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解用例建模可分为 用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。用例图还包括由箭头所组成的各种关系,包括...原创 2011-09-02 16:31:45 · 251 阅读 · 1 评论 -
深入浅出REST
不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RES...原创 2011-08-19 09:48:50 · 86 阅读 · 0 评论 -
开发工具及书籍&设计文档
1、androMDA http://www.oschina.net/p/andromda 2、代码生成器集合(整理) http://andromda.group.iteye.com/group/wiki/2045-codeGenerator 3、工具:http://www.lupaworld.com/proj-class-type-tag-sid-36.html 4、软件构架实践2 h...原创 2011-06-10 17:40:35 · 127 阅读 · 0 评论 -
网站架构收集(I)(转)
http://www.uml.org.cn/zjjs/2011151.asp火龙果 DBA notes上果然好东西很多许多大型(只是访问量,而不是公司规模)的web 2.0的网站架构上面都有现在收集整理一下有关网站架构的资料,其中许多来自DBA notes这种资料.向来可遇不可求啊 WikiPedia 技术架构学习分享http://www.dbanotes.net/opensource...原创 2011-06-22 09:35:35 · 93 阅读 · 0 评论 -
软件需求分析方法总结--如何进行软件需求分析(一)
http://hi.baidu.com/tdskee/blog/category/%C8%ED%BC%FE%D0%E8%C7%F3%B7%D6%CE%F6%B7%BD%B7%A8%D7%DC%BD%E1 如何进行软件需求分析 51CMM 作者:曹伟 1.概念需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求。关键的问题是一定要编写需求文档。我曾经目睹过一个...原创 2011-06-27 23:00:36 · 965 阅读 · 0 评论 -
软件需求分析方法总结--如何进行软件需求分析(二)
6.需求分析人员和用户的合作关系 优秀的软件产品是建立在优秀的需求基础之上的。而高质量的需求来源于客户与开发人员之间有效的交流与合作。通常,开发人员与客户或客户代理人,如市场人员间的关系反而会成为一种对立关系。双方的管理者都只想自己的利益而搁置用户提供的需求从而产生摩擦,在这种情况下,不会给双方带来一点益处。 只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建...原创 2011-06-27 23:01:26 · 361 阅读 · 0 评论 -
软件需求分析方法总结--如何进行软件需求分析(三)
8.需求分析的过程 需求获取是在问题及其最终解决方案之间架设桥梁的第一步。获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,分析者、开发者和客户就能探索出描述这些需求的多种解决方案。参与需求获取者只有在他们理解了问题之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。把需求获取集中在用户任务上—而不是集中在用户接口上—有助于防止开发组由于草率处...原创 2011-06-27 23:02:01 · 715 阅读 · 0 评论 -
软件需求分析方法总结--如何分析问题和需求
如何分析问题和需求 万事开头难,需求没有完全分析清楚,系统设计很难满意。面对项目,我们如何提出问题,如何界定问题主次,哪些问题必须定义,哪些问题可暂时不理......。 ...原创 2011-06-27 23:03:14 · 748 阅读 · 0 评论 -
软件需求分析方法总结--撰写优秀的需求
软件需求常常被写得很糟且难于遵循。清楚地阐明你的需求将使每位项目参与者获益。 需求说明总的特点 1、它们必须是正确的。 2、它们必须是可行的 3、它们必须是对项目来说是必不可少的。 4、它们必须是被标明优先次序的。 5、它们必须是不含糊的。 6、它们必须是能被证实的。 每一条需求说明的特点 1、它是完整的。 2、它是一致的。 3、它...原创 2011-06-27 23:04:07 · 163 阅读 · 0 评论 -
软件需求分析方法总结--轻巧建模之需求篇(一)
需求从哪儿来? 来自于项目甲方,还是直接或间接的用户、经理、高级经理、操作人员、支持人员、测试人员,与你的系统有联系的其它系统的开发人员,或是维护人员?这是所有的正式需求的来源吗?事实上,提供需求、解释需求、指定需求和排列需求优先级是项目甲方的职责所在。此外,项目甲方有权利要求开发队伍投入时间去辨别和理解这些需求。要想以这种轻巧建模的方式获得成功,理解这个概念是非常重要的。项目甲方负责提供需...原创 2011-06-27 23:05:58 · 266 阅读 · 0 评论 -
软件需求分析方法总结--轻巧建模之需求篇(二)
http://hi.baidu.com/tdskee/blog/item/ae7c831385bfc58a6438db5c.html 可能的需求分析的artifact 由于存在几种类型的需求,有可能其中一些或全部适合于你的项目;又因为每种模型都有长处和缺点,你应该综合利用这些模型,取长补短,以发挥最好的效率。表1列出了一些常用的需求分析建模的artifact,更详细的描述可见Artif...原创 2011-06-27 23:07:17 · 201 阅读 · 0 评论 -
相关知识
(二) 架构的分类 架构由于应用的不同而存在不同。大体而言,我们可以将当前的应用分为如下四种:互联网应用、企业应用、桌面/移动应用和游戏。 需要一提的是,虽然几种应用的存在一定的模糊性,某种技术为多种应用所共用,例如很多的企业应用基于互联网技术SaaS,以及移动设备的支持。但依然存在很大的不同。 特别的,对于企业架构,大体存在如下几种流派: 1. TOGAF, OpenG...原创 2011-07-04 16:34:23 · 121 阅读 · 0 评论 -
数据量非常大的照片分享社区网站架构设计
数据库一向是网站架构中最具挑战性的,瓶颈通常出现在这里。又拍网的照片数据量很大,数据库也几度出现严重的压力问题。 因此,这里我主要介绍一下又拍网在分库设计这方面的一些尝试。 又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。 又拍网和大多数...原创 2011-07-21 21:31:00 · 294 阅读 · 0 评论 -
通用权限管理设计篇(二)——数据库设计
理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于N对N的 关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,本系统至少需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用 户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在PowerDesigner中画出各表吧。 各表及其关...原创 2010-11-12 16:33:27 · 90 阅读 · 0 评论 -
LAMP网站架构方案分析
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L...原创 2011-09-21 11:09:30 · 126 阅读 · 0 评论