名词解释:构件、架构、
4GL
1.构件:面向软件体系架构的可复用软件模块。
构件(component
)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架(framework
)、软件构架(或体系结构Architectural
)、文档、分析件、设计模式(Pattern
)等。 1995
年,Ian.oraham
给出的构件定义如下:构件(Component
)是指一个对象(接口规范、或二进制代码),它被用于复用,接口被明确定义[8]
。构件是作为一个逻辑紧密的程序代码包的形式出现的,有着良好的接口。像Ada
的Package
、Smalltalk-80
和C++
的class
和数据类型都可属于构件范畴。但是,操作集合、过程、函数即使可以复用也不能成为一个构件。开发者可以通过组装已有的构件来开发新的应用系统,从而达到软件复用的目的。软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。
2.
架构:软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构
架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。
ANSI/IEEE 610.12-1990
软件工程标准词汇对于体系结构定义是:
“
体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理
(principle)”
。
Mary Shaw
和
David Garlan
认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。
Garlan & Shaw
模型
[1]
的基本思想是:软件体系结构
={
构件
(component),
连接件
(connector)
,约束
(constrain)}
.其中构件可以是一组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用
(RPC)
等,用于表示构件之间的相互作用。约束一般为对象连接时的规则,或指明构件连接的形式和条件,例如,上层构件可要求下层构件的服务,反之不行;两对象不得递规地发送消息;代码复制迁移的一致性约束;什么条件下此种连接无效等。
关于架构的定义还有很多其他观点,比如Bass
定义、Booch & Rumbaugh &Jacobson
定义、Perry
& Wolf
模型[7]
、Boehm
模型等等,虽然各种定义关键架构的角度不同,研究对象也略有侧重,但其核心的内容都是软件系统的结构,其中以Garlan & Shaw
模型为代表,强调了体系结构的基本要素是构件、连接件及其约束(或者连接语义),这些定义大部分是从构造的角度来甚至软件体系结构,而IEEE
的定义不仅强调了系统的基本组成,同时强调了体系结构的环境即和外界的交互。
3.4GL
:即第四代语言
(Fourth
-
Generation Language)
。
4GL
是按计算机科学理论指导设计出来的结构化语言,如
ADA
,
MODULA
-
2
,
SMALLTALK
-
80
等。
一般认为
4GL
具有简单易学,用户界面良好,非过程化程度高,面向问题,只需告知计算机
“
做什么
”
,而不必告知计算机
“
怎么做
”
,用
4GL
编程使用的代码量较之
COBOL
、
PL/1
明显减少,并可成数量级地提高软件生产率等特点。许多
4GL
为了提高对问题的表达能力,也为了提高语言的效率,引入了过程化的语言成分,出现了过程化的语句与非过程化的语句交织并存的局面,如
LINC
、
NOMAD
、
IDEAL
、
FOCUS
、
NATURAL
等均是如此。
本文内容由深圳至善互联科技有限公司
原创
分享到:
相关推荐
软件体系结构名词解释 软件体系结构是指系统的基本组织结构,包括系统构成要素,这些构成要素相互之间以及运行环境之间的关系,还包括系统设计及演化时应遵循的原则。软件体系结构有很多优点,例如:软件相关人员...
计算机标准体系结构名词解释大全 计算机标准体系结构是指计算机系统的软硬件界面,即机器语言程序员所看到的传统机器级所含有属性。计算机组成是计算机系统结构逻辑实现,包含物理机器级中数据流和控制流组成和逻辑...
软件体系结构是软件系统高层的设计,它确定了软件的结构、构成组件及其之间的交互。体系结构设计的好坏直接影响到软件的可维护性、可扩展性和可重用性。模块独立性是软件设计的一个重要原则,指每个模块应尽可能独立...
### 软件体系结构复习知识点详解 #### 一、单项选择题解析 1. **用户需求不明确的表现** - A: 在软件开发初期,用户往往无法清晰地描述自己的需求,这是一种典型的用户需求不明确的情况。 - B: 用户对于软件需求...
### 计算机体系结构名词解释大全 #### 静态流水线 静态流水线指的是在某一特定时间内,流水线的各个阶段只能按照同一种功能的连接方式进行工作。这意味着一旦流水线配置完成,直到该批任务全部处理完毕之前,流水线...
2. **软件体系结构**:软件体系结构是指软件系统的基本结构,包括组成系统的组件及其交互方式。它描述了系统的整体布局,是软件设计的基础。 3. **框架**:框架是一种半成品的软件系统,它提供了一组预先定义好的...
- **软件体系结构**是指软件系统的基本结构,包括系统的组成部分、这些部分之间的相互关系以及指导其设计和演化的原则。 通过以上知识点的总结,我们可以更深入地理解软件设计与体系结构的基础理论和技术,这对于...
### 计算机体系结构名词解释大全 #### 静态流水线 静态流水线指的是在某一特定时间内,流水线的各个阶段只能按照固定的一种功能连接方式进行操作的流水线架构。这意味着流水线内部的不同阶段在同一时刻只能执行同一...
这份“软件体系结构辅导资料1”涵盖了广泛的软件体系结构知识点,包括了填空题、单选题、判断题、名词解释、简答题和综合题等多种题型,旨在全面考核学生对软件体系结构的理解和掌握。以下是对各部分重点内容的详细...
【软件体系结构重点】 软件体系结构是构建大型复杂软件系统的基础框架,它关注软件的组织结构、组件间的关系以及它们的交互方式。本文档主要涵盖了软件体系结构的一些关键概念、基本原理以及发展过程。 1. **名词...
在软件体系结构中,模块被视为可以组合、分解和替换的基本单元。模块的概念有助于提高软件的复用性和维护性。 #### 3. 模块化 模块化是一种设计方法,指的是将复杂的软件系统分解成一系列较小、更易于管理的部分...
6. **软件体系结构的生命周期**:软件体系结构的生命周期包括需求分析阶段、建立软件体系结构阶段、设计阶段和实现阶段,它们在软件开发的各个阶段中起到指导作用。 7. **软件体系结构的位置**:它位于需求分析和...
在软件设计与体系结构中,我们首先探讨的是面向对象的概念。面向对象是现代软件开发中的核心思想,它强调以对象为中心的设计方式。 1. **抽象**:抽象是将现实世界中的复杂问题简化为易于理解的形式,它关注的是...
名词解释部分明确了软件体系结构的概念,它是一个高级抽象,包含构成系统的元素、元素间的关系、设计模式和约束。它定义了系统组织、拓扑和需求与组件之间的映射,为设计决策提供了基础。 简答题涉及管道-过滤器...
《山东大学软件学院软件工程名词解释与简答题解析》 软件工程是一门研究软件开发、维护和改进的系统性工程学科,它结合了计算机科学、工程学、管理学以及项目组织等多个领域的知识,旨在提高软件的质量、可维护性和...
软件工程名词解释 软件工程是指为了设计、开发、测试和维护软件系统所采用的方法、技术和工具的集合。软件工程名词解释是软件工程中非常重要的一部分,涵盖了软件开发的各个阶段和技术。 需求分析是软件开发的第一...
"软件工程名词解释题简答题汇总" 软件工程是指规划、设计、实现、测试和维护软件的过程。下面是软件工程中的一些重要概念和名词解释: 1. 软件:能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序...
"软件工程名词解释" 软件危机是指软件开发技术的进步未能满足发展的需求,在软件开发过程中遇到的问题找不到解决的办法,问题积累起来了,形成尖锐的矛盾,导致软件危机。 软件工程是用科学知识和技术原理来定义、...
软件工程各章名词解释 软件工程是一门学科,旨在使用科学知识和技术原理来定义、开发、维护软件。软件工程过程规定了获取、供应、开发、操作和维护软件时,需要实施的过程、活动和任务。软件生存周期是指一个软件从...
《计算机体系结构》是计算机科学与技术专业的重要课程,其试题库涵盖了填空题、判断题、名词解释、简答题和计算题等多种题型,旨在全面检验学生对计算机体系结构的理解和掌握。试题内容涉及到计算机性能增长、体系...