软件构件是一种组装单元,它具有规范的接口规格说明和显式的语境依赖。软件构件可以被独立部署,并由第三方任意组装。OMGUML规范中将构件定义为“系统中某一定型化的、可配置的和可替换的部件,该部件封装了实现并暴露一系列接口”。
在传统的软件工程环境中,一个构件就是程序的一个功能要素,程序由处理逻辑和实现处理逻辑所需的内部数据结构以及能够保证构件被调用和实现数据传递的接口构成。传统的构件也称为模块,是软件体系结构的一部分。
在面向对象的软件工程环境中,面向对象技术已达到了类级复用,而构件级复用则是比类级复用更高一级的复用,它是对一组类的组合进行封装(当然,在某些情况下,一个构件可能只包含一个单独的类),并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。一个构件可以是一个编译的类,可以是一组编译的类,也可以是其他独立的部署单元,如一个文本文件、一个图片、一个数据文件、一个脚本等。
(简答题)
请给出构件的一般性定义,然后给出传统的软件工程环境及面向对象的软件工程环境中构件的定义。
正确答案
答案解析
略
相似试题
(简答题)
请给出宏定义的几种定义形式。
(简答题)
请给出术语节点,链路,子路径,网络云,交换和路径摘要的定义。
(简答题)
请给出本原多项式的定义,并用一个实例来说明它的性质。
(简答题)
请给出域的定义并说明集合{0,1,2}可否构成域及其理由。
(简答题)
请给出失真函数、平均失真度、保真度准则、信息率失真函数的定义。
(简答题)
请给出最佳自由距离卷积码的定义并简要说明如何获得具有最佳自由距离的卷积码。
(简答题)
编写一个字符方式的Application程序。在程序中定义一个表示学生的类Student。Student类的属性为学号、姓名和成绩;方法为增加记录setRecord和得到记录getRecord。setRecord给出学号、姓名和成绩的赋值,getRecord通过学号得到学生的成绩。在程序的主类中创建一个Student类的对象objStu,调用setRecord方法为其属性赋值,然后输出该学生的成绩。请写出源程序代码。
(简答题)
分别给出抽象,科学和人的定义。
(简答题)
给出“理论”的形式化定义。