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

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

 
阅读更多

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

6.2.2 架构分析的作用

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

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

 

设计要求:

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

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

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

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

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

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

相关推荐

    软件工程面向对象分析实验报告

    面向对象分析(Object-Oriented Analysis,OOA)是软件工程中的一...通过实际操作,学生可以深化对类、对象模型、动态模型和功能模型的理解,同时熟悉启发式规则和系统分解技术,为将来开发复杂软件项目打下坚实基础。

    基于DDD和微服务中台架构与实现

    - 微服务架构将大型应用分解为一组小型、独立的服务,每个服务专注于特定业务功能,以提高可部署性和可扩展性。 - 微服务间的通信通常通过API接口实现,允许服务之间松耦合。 - 微服务架构强调小团队的自主性,每...

    系统架构分析与设计

    总结起来,系统架构分析与设计是一个复杂的过程,涉及需求理解、系统分解、逻辑结构设计、开发实现和部署等多个步骤。南阳宾馆管理系统的案例向我们展示了如何将抽象的需求转化为具体的软件架构,为软件开发提供了...

    车载电子电器架构 —— 汽车电子电气系统分解.docx

    ### 车载电子电器架构——汽车电子电气系统分解 #### 一、汽车电子电气系统的构成与复杂性 汽车电子电气系统是现代汽车的核心组成部分之一,它不仅涉及到驾驶安全、舒适性和性能,还直接影响到车辆的整体可靠性和...

    软件架构:组织原则与模式

    《软件架构:组织原则与模式》是一本深入探讨软件设计核心概念的重要著作,它旨在帮助开发者和架构师更好地理解和实践软件构建过程中的关键原则和模式。本书内容丰富,涵盖了软件架构设计的多个方面,旨在提升软件...

    信息系统分析与设计:第10章 面向对象的设计方法.ppt

    面向对象设计方法是软件开发中的一个重要阶段,它连接了需求分析和实际编程,构建一系列的模型,以便程序员能够依据这些模型来实现系统。本章主要介绍了面向对象设计的基本概念、流程和工具,以及如何应用于互联网...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较 软件开发历程与架构演进 软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程...

    面向对象三层架构例子

    面向对象的三层架构是一种在软件开发中广泛应用的设计模式,它将应用程序分解为三个独立的层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有...

    架构师新讲义201205(修正版谢老师).pdf

    - **问题域6:并发**:解决并发问题的设计模式。 - **问题域7:同步**:处理同步问题的设计模式。 - **问题域8:对象之间的交互**:设计对象间交互的方式。 - **问题域9:适配与扩展**:适配器模式和扩展机制的...

    大型网站技术架构:核心原理与案例分析

    6. **微服务架构**:将复杂应用分解为一组小的、独立的服务,每个服务都专注于特定业务功能,可以独立部署和扩展,提高了系统的灵活性和可维护性。 7. **CDN(Content Delivery Network)**:通过在全球范围内设置...

    《设计模式:可复用面向对象软件的基础》

    《设计模式:可复用面向对象软件的基础》一书通过详细的案例分析和理论介绍,阐述了23种设计模式,并强调了它们在实际项目中的应用价值。 **重要性:** - **代码复用性:** 设计模式鼓励开发者复用经过验证的解决...

    软件架构--软件架构讲义

    1. **组件**:构成系统的基本单元,如模块、服务或对象,每个组件都有特定的功能。 2. **接口**:组件间通信的桥梁,定义了组件间的交互方式和数据交换格式。 3. **连接器**:描述组件间的关系,如网络、数据库连接...

    JBOSS 架构分析

    为了分析 JBoss 架构,项目采用了逆向工程技术,通过源代码分解各个组件和子系统。研究涵盖了 JBoss EJB 容器、命名服务(JBossNS)、事务管理(JBossTX)以及持久化组件(JBossCMP)。 1.4 组织 分析报告分为几个...

    初学必读:61条面向对象设计的经验原则

    52. **功能分解**:合理地将功能分解到不同的类中。这样做有助于提高代码的模块化程度,并减少各个类之间的耦合度。 53. **选择策略**:选择合适的策略模式。策略模式可以让算法的选择变得灵活,使得程序更具扩展性...

    第六章结构化分析和第七章面向对象分析.pdf

    本章节内容围绕高级软件工程的第六章结构化分析和第七章面向对象分析展开,重点阐述了软件开发中的两种主要分析方法论:结构化分析(过程论)和面向对象分析(对象论)。 在讨论哲学观点时,首先提出程序世界本质上...

    华为企业架构之业务架构设计方法.pptx

    业务架构设计的目的在于确保企业所有人员对业务有一个共同理解,将宏观的企业战略进行分解,从战略范畴落实到战术范畴,通过运营支撑业务目标达成。 业务架构设计的原则包括: 1. 战略驱动:业务架构要符合XXX电网...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较.docx

    【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件的设计方式、可扩展性、可维护性等多个关键因素。本文将深入探讨四种常见的软件架构风格:面向过程...

    21种软件架构风格整理

    软件架构的主要思想是通过将复杂系统分解为可管理的组件,并明确组件间的接口和交互,来提高系统的可理解和可维护性。其特征包括模块化、信息隐藏、功能独立和可演化性。 软件架构的组成派强调组件的组织和连接,...

    面向对象分析与设计即时聊天系统

    知识点6:对象模型(Object Model) 对象模型是一种描述系统的对象和关系的方法。对象模型可以帮助开发者设计出系统的对象模型,从而实现系统的功能和性能要求。 在即时聊天系统中,对象模型可以帮助开发者设计出...

Global site tag (gtag.js) - Google Analytics