`
realnicky
  • 浏览: 60511 次
  • 来自: 杭州
社区版块
存档分类
最新评论

6、架构分析:功能分解VS对象分解

 
阅读更多

天下莫大于秋毫之末,而大山为小......

6.2.2 架构分析的作用

 a、架构分析为软件定义了科学的结构和规则,可以有效地控制软件地复杂性,易于理解、实现和管理

架构模式描述了软件系统基本的结构组织策略

 

设计要求:

层和层之间的耦合应该尽可能地松散

级别相同、指责类似的元素应该北组织到同一层中;

复杂的模块应该被继续分解为粒度更细的层或子系统;

应尽量将可能发生变化的元素封装到一个层中,这样,变化发生时我们只要改变受影响的层就可以了

每一层只调用下一层提供的功能服务,决不能调用上一层提供的功能服务,避免循环依赖

分享到:
评论
1 楼 ITeye管理员 2007-02-07  
你的帖子太简单了,请注意看首页的版规。如果是一系列的帖子请放在同一主题下。

相关推荐

    网络安全架构:安全架构公理.docx

    公理6:整体分析 网络安全架构:安全架构公理全文共9页,当前为第3页。 网络安全架构:安全架构公理全文共9页,当前为第3页。 安全需求应与其它的功能性需求和非功能性需求集成在一起。安全需求通常被描述为非功能...

    面向对象系统分析与设计课件及复习资料

    面向对象系统分析与设计课件及复习资料 为老师上课用课件和复习指导 内容包括: 1.3 uml概述 1.3.1 uml简史 1.3.2 uml概貌 1.3.3 uml的特点和用途 第2章 面向对象的软件开发过程 2.1 rational统一...

    哈工程软件架构课程设计模板

    (注:不是功能结构分解图) 不能是单独的技术,需要有业务内容。 例如多层架构:表述层,控制层,业务逻辑层,数据库操作层,物理表层。 层次之间的交互接口及消息。 是否使用基础框架。如具体基础功能的框架或者...

    系统架构师考试知识点总结

    6、操作系统的5项基本功能,包括处理器管理、存储管理、设备管理、文件管理和作业管理。 1.2 操作系统的结构 结构分为无序、层次、面向对象、对称多处理和微内核。 1、无序:又称整体或模块结构。以大型表格和队列为...

    什么是面向对象的程序设计

    面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:...

    delphi三层架构框架

    MateyFrame是一款由Delphi开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S...

    高级软件架构师复习提纲

    17、关于功能规格说明书的说法,正确的是:功能规格说明书描述了要构造的解决方案的功能,包含设计成果/创建功能规格说明书是一个逐步完善的迭代过程 /如果没有功能规格说明书,团队将不知道如何正确地构建解决方案...

    架构设计-详细说明设计思路

    面向对象设计最困难的部分是将系统分解为对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等,她们都影响着系统的分解,而且这些因素通常还是相互冲突的。 如何决定对象的粒度,可以...

    数据分析基础入门课程.pptx

    1 描述性数据分析 2 探索性数据分析 3 验证性数据分析 1 现状分析 2 原因分析 3 预测分析 数据分析的常见类型及其作用 数据分析基础入门课程全文共33页,当前为第6页。 数据分析六部曲 02 数据分析基础入门课程全文...

    有限元计算框架 OOFEM

    OOFEM是一个开源多物理并行有限元程序的面向对象的架构。这个项目的目的是提供高效率和强大的有限元计算工具,以及提供高度模块化和可扩展性的发展环境。 关于有限元的一些概念 有限元分析,即使用有限元方法来...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第1章 Java应用分层架构及软件模型  1.1 应用程序的分层体系结构  1.1.1 区分物理层和逻辑层  1.1.2 软件层的特征  1.1.3 软件分层的优点  1.1.4 软件分层的缺点  1.1.5 Java应用的持久化层  1.2 软件的模型 ...

    UML与系统分析设计

    1.2 面向对象的系统分析与设计 1.2.1 面向对象的主要概念 1.2.2 面向对象的系统分析与设计方法 1.3 UML概述 1.3.1 UML简史 1.3.2 UML概貌 1.3.3 UML的特点和用途 第2章 面向对象的软件开发过程 ...

    Macrobject OQL.NET 对象查询语言

    并且 OQL.NET 对象查询语言支持将很长的查询语句分开来写,将其公用部分拆解出来,十分类似于功能分解的重构功能(如抽子函数),这样更易读更易维护。 ??OQL.NET 对象查询语言同时支持对象表达式,可以大大简化...

    通讯设计院系统需求说明书

     项目管理功能,即围绕设计或咨询项目的全过程管理功能,具体分解为项目过程管理、合同过程管理、项目档案管理等子功能;  行政管理功能,即以生产项目为线索的相关人财物资源管理,具体包括人员组织架构、差旅...

    软件工程试题

    (1)画出该系统的顶层用例模型、最终的分析对象模型和系统级别 的动态模型。 (2)定义该系统的功能性需求和非功能性需求,并加以描述。 问题 2. 描述该系统的子系统分解结论,并清晰定义子系统之间的接口。设 计...

    WebIM系统设计方案.pdf

    客户端(使⽤vue实现前端页⾯): 服务端(使⽤node实现业务功能): 五、项⽬视图 分解视图: 系统流程图: ⼯作分配视图: 六、运⾏环境和技术选型 运⾏环境:windows 开发语⾔:node.js 前端框架:vue 后端框架:koa...

    Togaf的四大架构——信息架构理解分享

    信息应用架构更多是继承前面的业务应用架构,分解成更具体地信息系统建模,也可以理解成让业务语言转换成大家都理解技术语言建模,当然也是把技术语言转换成业务语言的表现方式之一;同时注意在信息架构时的架构愿景...

    Spring面试题

    使用 AOP 后,公共服务 (比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。...

Global site tag (gtag.js) - Google Analytics