`
duobin3000
  • 浏览: 102100 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

构架设计(二)--概念

阅读更多



什么是软件构架:
业界有很多不同的声音,分为不同的派别
SEI给出的是(大意):该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素的关系组成。
内容有点绕,我个人的见解是,构架是由系统的元素以及元素的交互组成,什么是元素呢?它是对象 接口 函数 进程。也就是说构架就是他们的和他们的交互组成,

系统构架从不同的角度去审视,实施者---部署构架,DBA---数据库构架,开发者---静态/动态图 等等。。。。

在软件开发的过程中,由需求的核心需求决定构架,非核心来验证构架,但是非功能需求--质量属性也会决定构架,如客户要求并发,响应时间等。

3个具体结构:
1:模块分解结构

2:使用结构

3:进程结构

他们3个相互补充,共同来组建系统。
下面具体来说明:

  • * 模块分解的目标:


A:每个模块应该足够简单,能够被充分的理解

B:模块是高内聚的,耦合要低

  • * 调用关系 
  1. 各个模块之间调用,方式很多,但是紧耦合是杜绝的,除非性能上要求很高,通常情况我们可以通过JMS,或者回调等方式,
  2. 接口注入,也是不错
  • 进程结构



 

分享到:
评论

相关推荐

    项目系统构架师----完全攻略

    《项目系统构架师——完全攻略》是一份深入探讨构架设计与实施的资源,旨在帮助有志于成为系统构架师的专业人士提升技能。构架师的角色在IT行业中至关重要,他们负责规划、设计和指导软件项目的整体结构,确保系统的...

    系统构架设计考虑

    在讨论系统构架设计之前,我们需要了解一些基本概念,这些概念是理解系统构架设计的基础。 1. 模块:模块是系统的基本组成部分,是一个独立的、可维护的、可重用的代码单元。 2. 组件:组件是模块的集合,是一个...

    组织结构机构构架PPT图形-1.pptx

    标题中的“组织结构机构构架PPT图形-1.pptx”表明这是一个关于组织架构的PPT演示文稿,可能包含各种图表和图形,用于清晰地展示企业的层级、部门和职能分配。这样的模板通常用于企业内部沟通、培训或对外介绍公司...

    创始人与合伙人股权构架设计-精品模板文案.docx

    在创业初期,股权构架设计往往是被忽视的一个环节,然而它却在企业发展中扮演着至关重要的角色。"创始人与合伙人股权构架设计-精品模板文案.docx"强调了股权架构设计对于避免后期纠纷、促进团队合作、吸引投资以及...

    浅析系统构架设计考虑

    #### 二、构架设计应考虑的因素概览 构架设计需要综合考虑多个方面的因素,主要包括程序的运行时结构方面的考虑和源代码的组织结构方面的考虑。 1. **程序的运行时结构方面的考虑**:这包括但不限于需求的符合性、...

    构架设计 高端实现 系列

    1. 构架设计的基本概念: 构架设计是软件开发的蓝图,它定义了系统的高阶结构,包括主要组件、组件间的交互方式以及指导原则。好的架构设计能够促进代码的重用,提高系统的可维护性和可扩展性,同时降低复杂性。 2....

    软件构架实践-第二版(英文)

    《软件构架实践-第二版》是一本深入探讨软件架构设计和实施的权威著作,英文原版为读者提供了丰富的国际化视野。此书以其详尽的内容和实用的指导,旨在帮助IT专业人士提升在软件架构领域的专业知识和技能。随碟附送...

    系统构架设计师教程

    【系统架构设计师教程】 系统架构设计师是信息技术领域中的高级角色,负责理解和管理非功能性系统需求,制定开发规范,设计核心架构,并澄清关键技术细节。架构师不仅要关注技术实现,还需要协调团队,确保功能需求...

    行业文档-设计装置-一种单双人睡床和写字台三用构架的制作方法.zip

    这表明文档可能详细阐述了设计概念、材料选择、结构工程、力学分析以及制作过程等方面的内容。 虽然标签部分为空,但我们可以通过标题和描述推测,这个文件可能包含以下关键知识点: 1. 多功能家具设计:探讨如何...

    系统构架设计应考虑的因素

    #### 二、构架设计应考虑的因素概览 在进行构架设计时,需要考虑的因素很多,主要包括以下几个方面: 1. **性能**: 系统需要达到的响应速度、吞吐量等性能指标。 2. **安全性**: 包括数据加密、访问控制、安全审计...

    Linux运维-运维构架师-day12-基础模块.zip

    在“Linux运维-运维构架师-day12-基础模块.zip”这个压缩包中,我们很显然关注的是Linux系统的运维和架构设计。这个课程可能是针对有一定基础的学习者,旨在深化他们对Linux系统管理的理解,特别是在运维架构方面。...

    基于单片机的篮球计分器设计--课程设计--学士学位论文.doc

    这篇学士学位论文涵盖了从设计概念到实际硬件和软件实现的全过程,旨在让学生熟悉微控制系统原理并提升实践能力。 1. **引言**: 引言部分通常会阐述设计背景,篮球计分器在体育赛事中的重要性,以及基于单片机实现...

    软件系统构架设计

    主要讲述与构架相关的知识,例如:基本概念、设计需考虑的因素等

    JAVA软件构架设计模式

    #### 知识点二:设计模式的作用 - **定义**:设计模式是解决特定问题的一套通用解决方案。它们被广泛应用于软件工程中,特别是在面向对象编程中。 - **作用**: - **简化问题解决**:通过应用已验证过的设计模式,...

    移动通信课程设计--MBC-8A移动通信实验

    本课程主要分为两大部分:MBC-8A移动通信实验和MBC-CDMA移动通信实验,旨在让学生理解和掌握移动通信的基本概念、系统构成以及关键技术。 **第一部分:MBC-8A移动通信实验** 1. **移动通信系统组成及功能** - ...

    系统构架设计师

    系统构架设计师是一个高级IT职业,主要负责设计和规划企业或组织的信息系统架构,确保其高效、稳定且可扩展。这个职位需要深入理解业务需求,同时掌握多种技术领域,包括但不限于软件工程、网络架构、数据库设计、...

    Web交互设计方法概论-信息构架的若干原则(第一部分).pdf

    信息构架(Information Architecture,简称IA)是由Richard Saul Wurman在1975年提出的新概念,它是一门结合艺术与科学的技术,旨在组织信息,设计信息环境,以满足用户的信息需求。IA包括调查、分析、设计和实施等...

    Dubbo视频教程--高可用架构篇

    通过观看本教程,学习者将能掌握如何设计和实施一个能够应对大规模并发、高并发场景的分布式服务架构。 【标签】"Dubbo视频"表示这是一个以视频形式呈现的教程,更直观地展示了Dubbo的使用方法和实践案例,适合希望...

    概念图的设计要素和设计原则

    在设计概念图时,还需考虑内在认知负荷,避免过于复杂,影响理解和学习效率。阶梯式、模块化和组合式设计原则可用于降低认知负荷,使学习过程更为高效。例如,将复杂概念分解为更小的单元,以便逐步理解。 知识表征...

Global site tag (gtag.js) - Google Analytics