构件化软件工程
- 格式:pdf
- 大小:2.01 MB
- 文档页数:80
总第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人。
学院设有软件工程系、数字媒体技术系、信息安全技术系和软件评测中心;建有基础教学实验室、计算机网络实验室、电子商务实验室、软件测试实验室以及信息安全技术研究室、数字图书馆技术研究室、工程仿真设计与计算研究室、学生实训中心及学生创新基地。
软件⼯程——理论、⽅法与实践之概述软件是计算机程序、规程以及运⾏计算机系统可能我需要的相关⽂档和数据。
然⽽,软件的真正含义却不是⼀个形式的定义所能体现的。
按照软件服务对象的范围不同,⼀般将软件划分为通⽤软件和定制软件两种类型。
其中,由于软件本⾝具有复杂性、不可见性、不断变化、和现有软件⼤部分未实现构件化,使得软件开发依然⾯临着过分依赖⼈⼯、软件难以重⽤、开发⼤量重复和⽣产率低下等问题。
随着软件的四个重要的阶段性发展。
在计算机软件的开发和维护过程中遇到了⼀系列严重问题,即所谓的软件危机。
为提⾼软件的质量与⽣产率,最终实现软件的⼯业化⽣产。
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.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。
随着人们对软件工程过程关注度的增长,对我们通常所使用的那些词语进行明确定义变得越来越重要。
这就需要给出“软件”和“软件工程”的定义,并在它们的范围和边界上达成共识。
软件的定义:软件一词所指包括程序以及支持程序安装、操作、修复和升级所需的所有信息及材料。
这和Fred Brooks的定义是一致的,他把程序定义为一组能够在计算机上运行的指令,把编程制品定义为程序和使程序智能、可用及可扩展的元素的集合。
在这种定义方式下,软件即指编程制品。
软件工程的定义:软件工程是指将工程学、科学、原理和方法按照一定规则应用到软件开发过程中以保证质量并节约成本。
虽然这里每个词条都可以进行更深入的讨论,但我们主要考虑规则和质量,因为其他几个方面已经被广泛的接受和理解。
在复杂的工程和科学领域,已定义的专业规则提供了一个框架,这个框架是在过去的教训上建立的。
通过把这些规则应用到配置管理、编码标准或者命名惯例中,一个软件组织就能够避免重复解决以前遇到过的问题。
这些规则对于软件工程的价值就等同干净的房间之于半导体或者标准计量单位之于实验学科。
质量是指一个产品在多大的程度上满足用户的要求。
这包括功能满足、出错率、性能、可扩展性、可用性,或者任何其他对用户重要的产品特征。
软件工程过程的定义:软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。
这个过程可能包括投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。
因为维护没有被普遍接受,所以在这里没有包括进来。
在美国国防部(DoD)维护包括软件修复和升级,而在商业计算机领域它是指提供服务、修复软件缺陷但不包括升级。
由于用户的需求和使用环境具有不可预知性,因此软件工程过程是一个学习改进的过程。
这可能需要专门的研究用户需求,将其具体化在需求定义中,并随着在设计和实现过程中获得的更多知识进行调整。
软件工程过程的范围:软件工程过程开始于实现软件中某项任务的决定。
软件工程教程课后参考答案第1章一、选择题(1)D (2)B (3)C (4)D (5)D (6)A (7)D二、简答题(1)什么是软件危机?软件危机表现在哪些方面?答:具体来说,软件危机出现的原因可以概括如下。
①忽视软件开发前期的需求分析。
②开发过程缺乏统一的、规范化的方法论指导。
③文档资料不齐全或不准确。
④忽视与用户之间、开发组成员之间的交流。
⑤忽视测试的重要性。
⑥不重视维护或由于上述原因造成维护工作的困难。
⑦从事软件开发的专业人员对这个产业的认识不充分,缺乏经验。
⑧没有完善的质量保证体系。
具体地说,软件危机的表现形式可以概括如下。
①软件开发费用和进度失控。
②软件系统实现的功能与实际需求不符。
③软件的可靠性差。
④软件难以维护。
⑤软件通常没有适当的文档资料。
⑥软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升。
⑦软件生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
(2)简述软件和软件工程的定义以及软件工程的形成过程。
答:软件是计算机系统中与硬件相对应的另一部分,是一系列程序、数据及其相关的文档集合。
在这里,程序是按照特定顺序组织的计算机数据和指令的集合;数据是使程序能正常执行的数据结构;文档是是开发、使用和维护程序所需要的图文资料。
软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科。
软件工程的发展经历了以下四个阶段。
① 20世纪70年代。
为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出了软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。
人们发现将传统工程学的原理、技术和方法应用于软件开发,可以起到使软件生产规范化的作用。
② 20世纪80年代。
面向对象的方法与技术受到了广泛的重视,maltalk-80的出现标志着面向对象的程序设计进入了实用和成熟阶段。
计算机软件工程毕业论文范文计算机软件工程是信息时代飞速发展的产物,对我国的信息化进程来说十分重要。
下面是店铺为大家整理的计算机软件工程毕业论文,供大家参考。
计算机软件工程毕业论文范文一:计算机软件工程维护措施【摘要】SE在计算机领域中发挥了重要作用,要注重有效维护SE。
维护计算机SE的目的在于保证软件产品具有可操作性、可移植性以及可适应性的特点,以便可以利用计算机SE有效提升生活效率与工作效率。
本文探讨了SE的应用现状以及维护目标,并详细分析了维护措施,包括SE的开发维护措施,SE的管理维护措施以及SE用户方面的维护措施。
【关键词】软件工程;计算机;措施;维护;浅谈软件工程(SE)涉及到数据库、编译器、操作系统以及人机界面等领域,在政府部门、航空工程、商业、农业及工业的发展中起到了非常重要的作用。
在维护计算机SE时需要全面协调好过程、工具以及方法之间的关系,确保SE能够为计算机半自动或自动化运行提供良好的支撑环境[1]。
本文探讨了维护计算机SE时常用的措施,旨在降低SE 维护成本以及提升SE维护质量。
1SE应用现状与维护目标计算机SE在社会经济发展以及日常生活领域中得到了广泛应用,SE属于广义工程范畴,其开发过程具有需求多变性以及个性化的特点,为了有效维护SE,应了解SE的应用现状以及维护目标。
首先,SE可以应用于工程项目的管理工作当中。
利用SE管理大型工程项目,不但可以避免建设过程的盲目性,同时能够降低项目管理成本以及提升项目建设效率。
基于SE的项目管理工作具有规范性以及有序性的特点,可以确保项目资源、资金等得到高效管理,因此在工程项目建设领域中应用SE能有效提升管理效益。
SE也在软件测试工作中被广泛应用,开展软件测试工作的主要目的在于发现软件运行缺陷,在测试工作中应用SE不但可以及时提高软件缺陷的查找效率,同时有助于改善软件运行质量。
此外,SE可以应用于控制卫星系统、电缆系统等[2]。
为了确保SE能够在各个领域中发挥应有的作用,则应设定以下维护目标。