构件化软件工程
构件测试用例优化技术研究

总第171期2008年第9期舰船电子工程Ship Electronic Enginee ring Vol.28No.9188 构件测试用例优化技术研究3赵丽萍(武汉数字工程研究所 武汉 430074)摘 要 针对构件化软件测试存在的一些问题,提出一种基于遗传算法和探针模型的构件化软件测试模型。
该模型通过探针实现测试程序与构件的交互,然后采用遗传算法对构件测试用例进行优化,提高了测试效率和测试覆盖率。
关键词 构件;遗传算法;探针模型中图分类号 TP311.5Research on Op ti mizing for Component Test CaseZ ha o L iping(Wuhan Digital Engi neering Insititute ,Wuhan 430074)Abs tra ct A new te sting model is p ropo sed f or component 2ba sed s oft war e testing by analyzed the problems in t his f ield.In the new mo del ,probe model is used to act ualize the inter actio n between testing tool a nd compone nt and t he genetic algo 2rithms is a dopted to optimize te st case of co mpo nent sof twa re ,conse que ntly ,t he eff icie ncy is improved enormously and the component testing becomes more adequacy.Ke y w ords component ,ge netic alg o rit hms ,probe model Class N umber TP311.51 引言构件的定义很多,目前还没有统一的说法,结合部分学者的说法[1~3],构件可定义为:构件是按照一定规范编写的程序模块。
基于构件的嵌入式软件仿真开发环境模型研究

基于构件的嵌入式软件仿真开发环境模型研究
古幼鹏;熊光泽;桑楠
【期刊名称】《系统工程与电子技术》
【年(卷),期】2004(026)010
【摘要】为支持嵌入式系统软件与硬件的并行开发和解决其多样性问题,引入了仿真技术和构件技术,建立了一个通用的构件化软件仿真开发环境模型(CSIDE).通过一个原型软件验证CSIDE模型具有以下特点:以工具总线为基础的构件化体系结构可以为各种软件定制出分布式仿真开发平台;能以可视化方式重用库中构件建造出与真实硬件环境基本一致的硬件仿真环境,支持软件的仿真调试.
【总页数】5页(P1495-1499)
【作者】古幼鹏;熊光泽;桑楠
【作者单位】电子科技大学计算机科学与工程学院,四川,成都,610054;电子科技大学计算机科学与工程学院,四川,成都,610054;电子科技大学计算机科学与工程学院,四川,成都,610054
【正文语种】中文
【中图分类】TP311.56;TP336
【相关文献】
1.嵌入式软件仿真开发系统的研究 [J], 陈定君;郭晓东;张应辉;余克清;刘积仁
2.嵌入式软件仿真测试平台开发 [J], 林丹丹
3.嵌入式软件仿真开发系统的实现 [J], 王红春;王海燕
4.嵌入式软件仿真开发系统的设计与实现 [J], 陈定君;郭晓东
5.基于构件的虚拟仪器开发环境模型 [J], 朱超平
因版权原因,仅展示原文概要,查看原文内容请购买。
北京理工大学软件学院简介

北京理工大学软件学院简介北京理工大学软件学院是国家教育部和国家发展计划委员会批准的35所全国示范性软件学院之一。
学院秉承北京理工大学的优良传统,以市场需求为导向,以培养具有国际竞争能力的实用型、复合型软件人才为目标,积极促进经济结构的战略性调整,推进高校管理体制、运行机制的改革和创新。
学院设软件工程一个本科专业,按照软件工程、数字媒体技术、信息安全技术三个专业方向进行建设,设一个软件工程硕士专业。
软件学院的三个专业方向2007年被教育部批准为重点建设的特色专业建设点。
学院的软件工程专业方向主要研究构件化软件体系及其关键技术、数据库技术及数据挖掘技术、嵌入式软件技术与开发、软件测试系统与技术、软件项目管理与支持、基于网络的信息化软件开发、无线传感网络研究等;数字媒体技术方向主要研究媒体与动画技术、游戏设计与开发技术、仿真工程与计算、Web应用与开发等;信息安全技术方向主要研究网络安全动态防御体系、网络安全监测控制技术、网络安全系统测试技术、网络安全标准、无线传感网系统安全、嵌入式系统及其安全等。
学院注重培养学生的实践能力和创新精神,目前与微软(中国)公司、中软公司、华为三康公司、亚信公司等国内外著名IT企业建立合作关系,在校内建立了学生实训基地和校企联合实验室;还在20多家企业建立校外实习基地,并聘请企业专家担任兼职教师。
学院在培养实用型、国际化的软件人才的同时,还积极开展科学研究工作,注重计算机技术、特别是软件技术与其他学科的交叉与融合,在数字表演与方针、信息安全检测技术等方面形成自己的特色,其中“数字表演与仿真技术”交叉学科,2007年被批准为北京市重点学科。
学院现有教职工55人,其中教授5人(其中博导2人),副教授11人。
学院设有软件工程系、数字媒体技术系、信息安全技术系和软件评测中心;建有基础教学实验室、计算机网络实验室、电子商务实验室、软件测试实验室以及信息安全技术研究室、数字图书馆技术研究室、工程仿真设计与计算研究室、学生实训中心及学生创新基地。
计算机操作系统构件化方法探讨

图1 构 件 化 操 作 系 统 体 系结 构 模 型
从 图1 中可 以看 出来 ,系 统 层 、 中 间 层 、应 用 层三 者 之 间有 着 紧密 的 联系 ,存 在 着层 层 递进 的关 系 ,操 作系 统 在系 统 层 的基 础 上 ,经 过 中 间 层 的 信 息 传 递 与 规 范 , 最后 在 应用 层 实现 用 户 的操 作要 求 。 在 整 个操 作 系统 的体 系结 构 中 ,系 统层 相 当于硬 件 基 础 , 中间层 相 当于 传 递 与规 范 中枢 ,应用 层相 当于 具体 任 务执 行者 。 ( 一) 构件 化操 作系 统 的系统 层 内容 作 为 操 作系 统 的运 行 基础 ,系统 层 发 挥 着至 关 重 要 的作用 ,系 统层 工 作状 况 的 好坏 关 系 着 整个 操作 系 统 是否 能 够 正常 运 行。从图1 中 可 以看 出来 ,系 统 层 包 括 了 硬 件抽 象 层 、 内核 、设 备 驱动 、服务 管 理 层 等 几部 分 ,通 过 这 几部 分 ,来 实现 文 件 系统 管理 、内存 管 理 、网 络管 理 以及 其 他 管理 等 方面 的 服务 。 其 中 ,硬 件 抽 象层 、 内核 、 设备 驱 动这 三 部分 影 响着 操 作系 统 的核 心 工作 能 力 ,通 常判 断操 作 系 统 的工 作 能 力 强 弱 , 就 是 依 据 这 三 部 分 的 质 量 好 坏 。而服 务 管 理层 则 是影 响操 作 系 统 的服
一
务管 理 与系 统控 制 的 主要 因素 ,实 现信 息 传递 、资源 共 享 、任 务进 行 、动 态 链接 等 功能 ,均 需要 通过 服务 管理 层 。 ( 二) 构件 化 操作 系统 的 中间层 内容 中 间 层 相 当 于 整 个 操 作 系 统 中 的 本 地 系统 信 息与 上层 应 用之 间的传 递 者 ,为 系统 的工 作 以及任 务 的执 行 提 供 了环境 条 件 。 中间层 主 要包 括 了两个 部 分 ,分 别是 支 持 网络 异构 环境 的中 间层 以及模 型 规 范 层 。其 中 ,支 持 网络 异 构环 境 的 中 间层为 构件 化 技 术 的体 现提 供 了 前提 条件 ,并提 供 了客 户 应用 、系统 控 制 、功 能服 务 等 内 容 实现 的 先决 条件 。而 模 型规 范层 的作 用 则 是规 范 构件 的体 系结 构 ,让 应用 层 能够 在 系 统层 的基 础 上运 行 ,是实 现 系统 层 与 应 用层 之 间 的紧 密 联系 ,使应 用 系统 功 能 实 现 的核心 部分 。 ( 三) 构件化 操作 系 统 的应 用 层 内容 应 用 层是 操 作系 统 中 的直 接工 作 表现 部 分 ,主 要 的 内容为 智 能 化 的应用 程 序 。 在 当今 的 智 能手 机 、智 能 电器 等 设备 中 , 就 可通 过 应用 程 序来 实 现操 作 的 智能 化 。 同时 ,应 用程 序 的开 发 在 很大 程度 上 是 建 立 在 构件 化 的操 作 系统 基 础上 的 ,根 据 系 统 层 的 任 务 执 行 能 力 , 来 决 定 应 用 层 程 序 的 类 型 。因此 ,在 整个 操 作系 统 的体 系 结 构 中 ,可 以将 应 用 层看 作 是直 接任 务 执 行 者 ,系统 层 以及 中 间层 则 是其 任 务执 行 的
探析软件工程的开发和应用

i n g , 简称为 S E ) 。 软 件工 程涉及 很 多方面 , 如: 数据库 、 系统 员 会提 出 的软 件 工 程标 准框 架 和 美 国 国防部 提 出 的软 件 工程标 准 指南是 目前 国家流 行 的两大软 件工 程标准 框 架。 平 台、 设计 模式 、 程序 设计 以及软 件开 发工 具。 随着 现代 化社 会 的来 临 , 电子 邮件 、 人机 界 面、 嵌 入 式 3 软 件工 程开发 特点 3 . 1 目标 明确 。满足人 们 各式各样 的具体 需求是软 件 系统 、编 译器 以及操作 系统和 数据 库 等都 应用软 件 工程 。
同 时涉 及 到 各个 行 业包 括 工 业 、 航空、 银 行 以及 政 府部 门 工程软 件 设计开 始就该 明确 的 目标 。 在 产品投 产 或者工 程 都 用到 了计 算机软件 。 这 些软 件 的应用 不仅仅 是提 高 了各 实施 之前 提供 这项 产 品或 工程 的各项 需求 的标准 是 软 件 这是体 现软 件 工程 “ 需 求分析 ” 的过程 特 个 行业 的工作 效 率 , 更是 提 高 了生 活质 量 , 很 大程 度 上 促 工程 设计 的任 务 , 而 需求 分析 的质 量直接 影 响开发 软件 的成 败 。在 这一 进 了社会 和经 济 的发展 进步。 软 件 工程 师就 是创造 软件 以 点 , 开 发人 员与 用户 之 间通 过 不 断 的交流 , 不 断 的澄 清 及 应用软 件 的人 员 , 但是 在不 同的领域 软 件工 程 师又 分为 阶段 , 概 念 , 最 终形 成一个 清晰 的、 完整 的并 且一 致 的需 求说 明。 软件 工程 师、 系统 分析 员、 测试 员 、 系统 架 构 师以及 程序 员
而 对软 件 重用和 软件 将 来 的很长 一 段 时 间 , 软 件 重 用 与软 件 构 成技 术 、 中 间件 远 程过 程调 用 以及事务 处理 五大 类。 构 件技 术发展 能够 产生 深刻影 响 的则是 中间件 技术 。 和 标准 化技 术等会 成 为软 件 工程研 究 的热 点。 本 文通过 分 2 . 3 标准 化技 术。软 件标 准和软 件 过程标 准是软 件 工 析 软件 工 程 的开发 技术 以及 应 用 , 预 测 了软件 工 程未来 的 程标准 的两 方面 , 标 准化 不仅 仅是 软件 重用 和构 件技 术 发 发 展趋 势。 展 的需 求 , 更 是 附近 软 件产 业 健康 发展 的有 利 支撑 , 同 时 1软件 工程 概述
软件工程——理论、方法与实践之概述

软件⼯程——理论、⽅法与实践之概述软件是计算机程序、规程以及运⾏计算机系统可能我需要的相关⽂档和数据。
然⽽,软件的真正含义却不是⼀个形式的定义所能体现的。
按照软件服务对象的范围不同,⼀般将软件划分为通⽤软件和定制软件两种类型。
其中,由于软件本⾝具有复杂性、不可见性、不断变化、和现有软件⼤部分未实现构件化,使得软件开发依然⾯临着过分依赖⼈⼯、软件难以重⽤、开发⼤量重复和⽣产率低下等问题。
随着软件的四个重要的阶段性发展。
在计算机软件的开发和维护过程中遇到了⼀系列严重问题,即所谓的软件危机。
为提⾼软件的质量与⽣产率,最终实现软件的⼯业化⽣产。
1968年10⽉,NATO科学委员会在德国的加尔密斯开会讨论软件危机的问题,Fritz Bauer⾸次提出了“软件⼯程”的概念。
随后形成更全⾯的定义:软件⼯程是1将系统性的、规范化的、可定量的⽅法应⽤于软件的开发、运⾏和维护,即将⼯程化应⽤到软件上;2对1中所述⽅法的研究。
软件⼯程以关注软件质量为⽬标,由过程、⽅法和⼯具三个要素组成。
⼀个专业成熟发展的重要标志是具备⼀整套的知识体系。
下⾯我们就⼀起来了解1998年由SWECC发起研究和指定软件⼯程知识体系SWEBOK项⽬。
整个项⽬分为草⼈、⽯⼈和铁⼈三个阶段。
SWEBOK将软件⼯程知识分解成若⼲知识领域及其组成部分,并将其组织成⼀个多级多层次的体系结构,以此确定软件学科的内容和边界。
其中软件知识体系被划分为10个知识域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件⼯程管理、软件⼯程过程、软件⼯程⼯具和⽅法、软件质量。
同时软件⼯程是⼀门交叉性的⼯程学科,它将计算机科学、数学、⼯程和管理学等基本原理应⽤于软件开发的⼯程实践中,并借鉴传统⼯程的原理和⽅法,以系统的、可控的、有效的⽅式产⽣⾼质量的软件。
职业道德是所有从业⼈员应当具备的最基本的道德素养,也是这些⼈员在其职业活动中应当遵循的最基本的⾏为准则。
软件工程试题库

1.软件生命周期中所花费用最多的阶段是()A、详细设计B、软件编码C、软件测试D、软件维护2.采用工程的概念、原理、技术和方法来()和()软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
A、开发测试B、运行管理C、开发管理D、开发维护3.软件是程序、数据及相关文档的完整集合,其中“开发、使用和维护程序所需要的图文资料”指的是()A、程序B、数据C、文档D、以上都不是4.以下()不是软件危机的表现形式。
A、开发的软件不满足用户的需要B、开发的软件可维护性差C、开发的软件价格便宜D、开发的软件可靠性差5.软件产品与物质产品有很大区别,软件产品是一种()产品A、有形B、消耗C、逻辑D、文档6.从瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。
A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段7.传统的()要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档,就是后一阶段的输入文档。
A、原型模型B、瀑布模型C、螺旋模型D、喷泉模型8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是()。
A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型9.()是用户和设计交换最频繁的方法。
A、原型模型B、瀑布模型方法C、螺旋模型方法D、构件组装模型10.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型11.下列软件开发模型中,()只有在开发人员具有风险分析和排除风险的经验及专门知识时,才能获得成功。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型12.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A、增量模型B、喷泉模型C、原型模型D、螺旋模型13.下列叙述中不属于软件生命周期模型的是()A、瀑布模型B、快速原型模型C、风险模型D、原子模型14.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。
构件化开发方法在J2EE项目中的应用

wo k a e ic se . r s u s d And h o u in i g v nb r s n i gt e r r r cp ea d r c s f sn BD c n l g E p l ai n r d e l t i e yp e e t i t s o s n h p ma yp n i l n o e s u i g C i p o t h o o y i J E a p i to e n 2 c
dv l met tat o s B c oo yi te 2 Esf ae rcs wi —E N NGpoetsl s a dadte d e e p n.A sh w t u e Dt h l E t r o es t a EL AR I r c iiut t — o l o C en g n h J ow p hn j l r e n h a
L NG F i HEQi- n O e, nmig
( o e e f o ue S i c,Z e agU ie i ,H n z o 10 7 hn ) C l g mp t ce e hj n n r t l oC r n i v sy a gh u 2 ,C i 3 0 a
v n g f a t eo a CBD c o o y i s mma z d t h l g s u en i r e. Ke r s c mp n n - a e e eo me t fa e r ; s fwa er s ; J E ; E- E N y wo d : o o e t s d d v l p n ; r m wo k b ot r e u 2 E L AR N I G