Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
软件体系结构的建模是怎样的?
发布于2022-07-26 12:16:44
3
个回答
网友回答
2022-07-26
一、软件体系结构和框架的定义
软件体系结构的英文单词是“architecture”.
Architecture
的基本词义是建筑、建筑学、建筑风格。
软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。
《
设计模式
》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。
软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些开发和调整便可满足要求;对于开发过程而言,这样做会提高软件的质量,降低成本,缩短开发时间,使开发越做越轻松,效益越做越好,形成一种良性循环。
框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员进行
二次开发
,实现具体功能的应用系统。框架不是“平台”,平台概念比较模糊可以是一种操作系统,一种
应用服务器
,一种
数据库软件
,一种通讯
中间件
等地那个,因此平台在应用平台主要指提供特定服务的系统软件,而框架更侧重了设计,开发过程,或者可以说,框架通过调用平台提供的服务而起的作用。
框架不是
工具包
或者类库,调用API并不就是在使用框架开发,紧紧使用API是,开发者完成系统的主题部分,并不时地调用类库实现特定任务。而框架构成了通用的、具有一般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统中与众不同的特殊部分。
二、框架与架构之间的关系
框架不是构架(即软件体系机构)。体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如
Web开发
中的MVC),可以通过多种框架来实现。
三、框架与设计模式之间的关系
设计模式和框架在软件设计中是两个不同的研究领域。设计模式研究的是一个设计问题的解决方法,一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。
框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。
1)从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。
2)从内容上分,设计模式仅是一个单纯的设计,这个设计可被不同语言以不用方式来实现;而框架则是设计和代码的一个混合体,编程者可以用各种方式对框架进行扩展,进而形成完整的不同的应用。
3)以第二条为基础,可以得出设计模式比框架更容易移植:框架一旦设计成形,虽然还没有构成完整的一个应用,但是以其为基础进行应用的开发显然要受制于框架的实现环境;而设计模式是与语言无关的,所以可以在更广泛的异构环境中进行应用。
总之,框架是软件,而设计模式是软件的知识体,提升框架的设计水平。
Feedback
# re: 软件体系结构(构架)、架构、设计模式之间的关系 回复 更多评论
2005-11-18 13:08 by 非鱼
FRAMEWORK
和ARCHITECTURE属于不同的设计层次。DP和FRAMEWORK、ARCHITECTURE分属不同的领域,DP只能和ARCHITECTURAL PATTERN相提并论。
# re: 软件体系结构(构架)、架构、设计模式之间的关系 回复 更多评论
2005-11-18 17:59 by
publisher
luo
ARCHITECTURE是描述系统整体的一种结构(C/S架构,B/S架构,
三层架构
等),使用框架开发的web系统也是一种体系结构,而架构是系统中的一部分具体实现。框架的设计也使用了很多设计模式。设计模式只是一个问题解决域,而框架可以利用设计模式来解决客观存在的问题。不知道这么说是否好理解一点。
祝你生活愉快
谢谢
网友回答
2022-07-26
一、软件体系结构和框架的定义
软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。
软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。
《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。
软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些开发和调整便可满足要求;对于开发过程而言,这样做会提高软件的质量,降低成本,缩短开发时间,使开发越做越轻松,效益越做越好,形成一种良性循环。
框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员进行二次开发,实现具体功能的应用系统。框架不是“平台”,平台概念比较模糊可以是一种操作系统,一种应用服务器,一种数据库软件,一种通讯中间件等地那个,因此平台在应用平台主要指提供特定服务的系统软件,而框架更侧重了设计,开发过程,或者可以说,框架通过调用平台提供的服务而起的作用。
框架不是工具包或者类库,调用API并不就是在使用框架开发,紧紧使用API是,开发者完成系统的主题部分,并不时地调用类库实现特定任务。而框架构成了通用的、具有一般性的系统主体部分,二次开发人员只是像做填空一样,根据具体业务,完成特定应用系统中与众不同的特殊部分。
二、框架与架构之间的关系
框架不是构架(即软件体系机构)。体系结构确定了系统整体结构、层次划分,不同部分之间的协作等设计考虑。框架比架构更具体。更偏重于技术涉嫌。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(比如Web开发中的MVC),可以通过多种框架来实现。
三、框架与设计模式之间的关系
设计模式和框架在软件设计中是两个不同的研究领域。设计模式研究的是一个设计问题的解决方法,一个模式可应用于不同的框架和被不同的语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。
框架和设计模式存在着显著的区别,主要表现在二者提供的内容和致力应用的领域。
1)从应用领域上分,框架给出的是整个应用的体系结构;而设计模式则给出了单一设计问题的解决方案,并且这个方案可在不同的应用程序或者框架中进行应用。
2)从内容上分,设计模式仅是一个单纯的设计,这个设计可被不同语言以不用方式来实现;而框架则是设计和代码的一个混合体,编程者可以用各种方式对框架进行扩展,进而形成完整的不同的应用。
3)以第二条为基础,可以得出设计模式比框架更容易移植:框架一旦设计成形,虽然还没有构成完整的一个应用,但是以其为基础进行应用的开发显然要受制于框架的实现环境;而设计模式是与语言无关的,所以可以在更广泛的异构环境中进行应用。
网友回答
2022-07-26
根据建模的侧重点的不同,可以将软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。在这5个模型中,最常用的是结构模型和动态模型。
(1)结构模型
这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质。研究结构模型的核心是体系结构描述语言。
(2)框架模型
框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的结构。框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。
(3)动态模型
动态模型是对结构或框架模型的补充,研究系统的"大颗粒"的行为性质。例如,描述系统的重新配置或演化。动态可能指系统总体结构的配置、建立或拆除通信通道或计算的过程。这类系统常是激励型的。
(4)过程模型
过程模型研究构造系统的步骤和过程。因而结构是遵循某些过程脚本的结果。
(5)功能模型
该模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。它可以看作是一种特殊的框架模型。
这5种模型各有所长,也许将5种模型有机地统一在一起,形成一个完整的模型来刻画软件体系结构更合适。例如,Kruchten在1995年提出了一个"4+1"的视角模型。"4+1"模型从5个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景视角来描述软件体系结构。每一个视角只关心系统的一个侧面,5个视角结合在一起才能够反映系统的软件体系结构的全部内容
生活问答最新文章
1
征集志愿录取的分数比之前的要高吗?
2
高考录取之后第二批征集志愿之前能退档吗
3
预录取不能填征集志愿吗?为什么我能填,填了对录取有影响吗?我会因此没书读吗?
4
我被第一次填的志愿里的学校录取了 但是我填了征集志愿 会不会有影响
5
高等学校家庭经济困难学生认定申请表 上盖章不?盖的话,盖什么章?
6
高等学校家庭经济困难学生认定申请表怎么盖章
7
高等学校家庭经济困难学生认定申请表是不是要学校盖章
8
高三文化课冲刺去哪里好呢?
9
高三文化课·· 哎·
10
沈阳高三文化课冲刺班怎么找呢?
相关阅读
1
商旅预定机票、酒店价格可以优惠到怎样的程度?
2
顺昌县洋坊村是怎样的
3
浙江工商大学研究生住宿是怎样的?
4
地下室工程技术规范如何,地下室工程技术规范是怎样的?
5
要去百度分公司复试了,我想问下百度推广主营业务 工作核心都是啥??2.营销顾问是干嘛的 工作重点不也是销售吗?还有其他含义?需要掌握什么那? 3.正常营销顾问这个职业发展路线是什么?正常职业规划是怎样的?发展前景怎样? 对这行业不懂啊!!!求各位大神帮忙啊啊啊
6
职业规划一般从哪几个方面来说?职业生涯规划的重要性有哪些?大学生应该做怎样的职业规划?
7
架子工考试流程是怎样的,难不难?
8
现在游戏建模行业是不是发展很艰难了?
9
计算机专业未来的发展趋势是怎样的?
10
“每一只漂亮的蝴蝶都是自己冲破束缚它的茧才变成的”包含怎样的哲理?请你举一个例子谈谈你的看法
11
我国的银行体系结构是怎样的
12
怎样建立一个企业的Intranet体系结构??
回到
顶部