试题详情
- 简答题请给出构件的一般性定义,然后给出传统的软件工程环境及面向对象的软件工程环境中构件的定义。
-
软件构件是一种组装单元,它具有规范的接口规格说明和显式的语境依赖。软件构件可以被独立部署,并由第三方任意组装。OMGUML规范中将构件定义为“系统中某一定型化的、可配置的和可替换的部件,该部件封装了实现并暴露一系列接口”。
在传统的软件工程环境中,一个构件就是程序的一个功能要素,程序由处理逻辑和实现处理逻辑所需的内部数据结构以及能够保证构件被调用和实现数据传递的接口构成。传统的构件也称为模块,是软件体系结构的一部分。
在面向对象的软件工程环境中,面向对象技术已达到了类级复用,而构件级复用则是比类级复用更高一级的复用,它是对一组类的组合进行封装(当然,在某些情况下,一个构件可能只包含一个单独的类),并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。一个构件可以是一个编译的类,可以是一组编译的类,也可以是其他独立的部署单元,如一个文本文件、一个图片、一个数据文件、一个脚本等。 关注下方微信公众号,在线模考后查看
热门试题
- 软件开发技术主要研究内容?
- 状态是对象属性值的抽象,状态指明了对象对
- 螺旋模型在笛卡儿坐标的四个象限上分别表达
- 使用你熟悉的语言编写出程序,注意编码风格
- 可行性研究的目的是用()的代价,在尽可能
- IBM公司的统计资料表明,使用静态测试的
- 如果想要进行成功的测试,为其设计测试用例
- 当几个人共同承担软件开发项目中的某一任务
- 面向对象的分析通常要建立三个模型,请问三
- UML中有哪些关系?解释类图中聚合和关联
- 从下列关于模块化程序设计的叙述中选出5
- 请简单说明结构化分析的主要步骤。
- 软件工程的基本目标有哪些?试说明它们之间
- PERT技术叫做()技术,它是采用网络图
- 支持计算机软件的开发、维护、模拟、移植或
- 可行性研究主要研究哪些问题?试说明之。
- 软件开发环境支持一定的()或按照一定的软
- 软件的完整性是度量一个系统抗拒对它的()
- 试论述瀑布模型软件开发方法的基本过程,比
- 根据你的理解,列举出职业化软件工程师要注