系统架构设计
文章平均质量分 70
从系统分析,项目管理,企业系统,嵌入式系统,数据库系统,网络系统,软件质量属性等维度,深入研究系统架构设计,包括架构的开发模型,各种架构风格,设计模式,系统可靠性,安全性分析等。
qianjin0703
这个作者很懒,什么都没留下…
展开
-
软件产品线
原创 2018-04-12 13:55:47 · 910 阅读 · 0 评论 -
软件架构评估
原创 2018-04-13 12:11:51 · 1869 阅读 · 0 评论 -
数据库系统 (未完待续...)
-> 分布式数据架构1 定义使用多个计算机系统上的局部数据库构成,数据可以在多个不同的局部数据库中传送,由不同的数据库管理系统进行管理,运行在多种不同的计算机上,支持多种不同的操作系统。这些机器分布在不同的地理位置,通过多种通信网络连接在一起。2 系统组成多个局部数据库系统,多个热备份数据库系统,多个数据缓存。3 扩展方式数据复制;数据垂直切分;数据水平切分;缓存;全文搜索-> 反规范...原创 2018-03-23 22:35:16 · 278 阅读 · 0 评论 -
系统安全性
1 安全威胁1.1 来自信息系统所依赖环境的安全物理环境;通信链路;网络安全1.2 来自信息系统自身安全应用系统安全威胁;操作系统安全威胁1.3 来自使用信息系统的人员管理和相关规章制度管理系统安全威胁2 OSI体系结构的安全服务框架2.1 鉴别框架鉴别的基本目的,就是防止其他实体占用和独立操作被鉴别实体的身份。鉴别提供了实体身份的保证。实现方式:已知的 (用户名+口令)拥有的 (令牌)不可改变的...原创 2018-03-29 10:45:09 · 1761 阅读 · 0 评论 -
系统可靠性
1. 可靠性的定义在规定的条件下,在规定的时间内,软件不引起系统失效的概率。1.1 影响要素可靠度,失效率,使用条件,规定时间,系统输入,系统使用,软件缺陷等失效率(风险函数/条件失效强度)- 系统未出现失效的此刻情况下,单位时间系统出现失效的概率。1.2 子特性成熟性,容错性,易恢复性,依从性2 可靠性技术2.1 避错技术2.2 降低复杂度设计保证实现软件功能的基础上,简化软件结构2.3 检错技...原创 2018-03-30 22:20:50 · 15285 阅读 · 0 评论 -
面向对象的软件分析与设计 (OOAD)
一 面向对象的分析 OOA由领域专家和分析师分析业务需求,得到场景列表,进而产生用例,生成用例图。通过分析业务需求,还可以建立软件顶层设计,以及领域概念模型,进而生成类图。1. 生成用例图区分执行者与目标系统用例的完整性描述用例来源于分析人员对场景的分类和抽象可以用活动图表示一个用例2 建立顶层架构随着设计和开发过程的推进,架构的内容会不断丰富,翔实,最终演进成完整的软件架构用UML包图及其之间的...原创 2018-04-01 11:03:51 · 2011 阅读 · 0 评论 -
基于架构的软件开发 (ABSD)
ABSD是架构驱动的,强调由商业,质量和功能需求的组合驱动软件架构设计。ABSD强调用视角与视图描述软件架构,用用例与质量场景描述需求。ABSD有三个基础,即功能分解,架构风格的选择,以及软件模板的使用。1 架构需求1.1 需求获取架构需求获取来自三个方面,即系统的质量目标,系统的商业目标,系统开发人员的商业目标。1.2 标识构件(1)生成类图(2)对类进行分组与其他隔离的类形成一个组,由概括关联...原创 2018-04-02 18:09:44 · 11982 阅读 · 0 评论 -
特定领域的软件架构开发 (DSSA)
1 DSSA定义特定领域软件架构可以看作开发产品线的一个方法或理论,它的目标就是支持在一个特定领域中有多个应用的生成。2 DSSA特征(1)一个严格定义的问题域或解决域(2)具有普遍性,使其可以用于领域中某个特定应用的开发(3)对整个领域的合适程度的抽象(4)具备该领域固定的,典型的在开发过程中的可复用元素...原创 2018-04-03 12:16:44 · 7533 阅读 · 0 评论 -
经典软件架构风格
1 管道-过滤器风格1.1 定义每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,产生输出数据流。1.2 构件和连接子构件是过滤器,连接件是管道。1.3 特点优点:(1)构件具有良好的隐蔽性,具有高内聚,低耦合的特点(2)可将整个系统看作过滤器的合成(3)支持软件重用(4)系统维护简单,增强性能简单(5)允许一些属性如吞吐量,死锁等的分析(6)支持并行执行缺点(1)导致进程成为批处理结...原创 2018-04-04 18:16:29 · 5257 阅读 · 1 评论 -
主流软件架构风格
1 二层C/S架构优点(1)胖客户机,可保证并发性;网络传输数据量较少(2)瘦服务器,仅需要开发数据管理,降低服务端开发成本缺点(1)客户端负荷重(2)客户端难以维护,升级困难(3)客户端移植困难,界面不统一2 三层C/S架构优点(1)逻辑更清晰,提高可维护性,可扩展性(2)可灵活选用相应平台和硬件系统(3)应用各层并行开发(4)利用功能层隔离表示层和数据层,增加了安全性3 B/S架构优点(1)零...原创 2018-04-07 20:10:24 · 1966 阅读 · 0 评论 -
架构文档化
1 逻辑视图描述设计的对象模型与对象间的关系。以用户/设计人员的角度,关注系统功能。用面向对象的架构风格建立逻辑蓝图。2 开发视图 (实现视图)描述软件模块的组织与管理。以程序员的角度,关注软件开发难度,软件管理,可重用性,通用性,开发环境等。用层次结构风格建立开发蓝图,即模块和子系统图。3 过程视图 (进程视图)描述设计的并发和同步特征。以系统集成人员的角度,关注系统性能和可用性,包括并发性,分...原创 2018-04-08 12:36:38 · 484 阅读 · 0 评论 -
面向服务的架构
1 定义是用户可以构建,部署和整个各种服务,无须依赖应用程序及其运行的平台,从而提高业务流程的灵活性。2 设计原则无状态;单一实例;明确定义接口;自包含和模块化;粗粒度;松耦合;可重用;互操作性3 实现方式(1) Web Service(2) ESB(3) 服务注册表4 QoS可靠性 Ws-Reliability, Ws-ReliableMessaging安全性 Web服务安全规范策略...原创 2018-04-09 14:50:20 · 955 阅读 · 0 评论 -
企业服务总线架构
1 定义以开放标准为基础来支持应用之间的在消息,事件和服务间的互联互通。2 特征(1)描述服务的元数据和服务注册管理(2)在服务请求者和提供者之间传递数据,支持数据转换,支持同步,异步模式(3)具有发现,路由,匹配和选择的能力(4)安全性高,质量保证,可管理,负载平衡(5)实现了服务请求者和服务提供者之间的解耦...原创 2018-04-10 12:27:36 · 1567 阅读 · 0 评论 -
微服务架构
原创 2018-04-11 12:20:15 · 787 阅读 · 0 评论 -
Java设计模式研究
库与框架无法帮助我们将应用组织成容易了解、容易维护、具有弹性的架构,所以需要设计模式。模式不是发明,而是发现。模式不是代码,而是方案。以下模式被认为是历经验证的OO设计经验。1. 观察者模式1) 类图2) 定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它所有依赖者都会收到通知并自动更新。3)设计原则 为了交互对象之间的松耦合设计而努力。4)实现原理Subject主题类是事件的主导...原创 2013-10-09 10:17:38 · 1650 阅读 · 2 评论