软件工程论文范文
时间:2023-03-20 14:00:44
导语:如何才能写好一篇软件工程论文,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
近几年,计算机软件工程的应用领域日益广泛,具体包括各种程序设计语言、数据库技术、软件设计模式、操作和数据指令的标准、应用系统平台和软件开发工具。鉴于传统软件工程存在的诸多缺限,还有功能对象的转变和应用范围的扩大。无论是作为软件研发的开发商还是作为软件直接应用的用户都要进行软件的升级。软件升级需要达到几点要求,包括要有非常高的工作效率,靠的住的安全性,增加软件的应用寿命和能够进行方便的修改重生成特性。
1.1软件要具有高的工作效率
软件升级几乎涵盖了所有软件相关组成结构,要充分审核任何一个重要结构,做必要的改造。升级后软件要明显优于未升级前,对任务的处理时间要有较大的提升。具体来说就是,要对空间、时间等资源进行充分高效的利用,例如对计算机数据库技术一定要充分挖掘数据的可利用价值。同时,始终保持用户至上的理念,不断提高用户操作的便捷性是软件升级最重要的目标。应该在原有的基础上增加修改程序、组装软件和调整指令等必要的新功能。
1.2软件要安全可靠
互联网的广泛应用方便了人们的工作生活,对计算机的广泛应用起到了不可忽视的推动作用。但由于它的开放性也给黑客提供了作案方便。黑客善于利用应用软件对计算机系统实施攻击,通过对软件代码的反编译,植入和修改破坏软件安全性以达到个人的目的,使得用户蒙受巨大的精神或经济损失。所以软件升级改造必须要考虑软件的安全防御功能。
1.3尽量延长软件的使用寿命
软件开发设计前期调查,需求分析,开发,维护等多个阶段,其过程复杂,需要投入大量的人力、物力和财力。所以从成本消耗的调度看,新软件要尽量延长使用寿命,缩短产品更新换代的周期。就拿杀毒软件而言,每年市场上销售的杀毒软件数量巨大,对就的软件增加和完善功能必须要确保其在规定的时间内无需更换。同时,为了创造良好的经济效益,使用周期也应该得到延长。
1.4方便修改重新生成
为了减少软件开发的投入,还可从软件后期维护着手。对于软件后期维护也是软件周期中花费最大的,只要设法减少这一阶段的投入,就会大大减少软件的成本。因此,开发软件时考虑留有修改余地,使得软件便于修改重新生成就显得尤为有意义,另外也会有效的减少设计工程师的操作难度。
2计算机软件工程升级策略考虑
2.1软件工程设计要有科学性
软件开发的第一阶段就是设计,软件工程的升级设计一定要以科学为指导。例如,对于研发程序代码要考虑软件模块化。对外要考虑软件的抽象和信息隐蔽特性,以及软件的局部化、一致性原则和适应性等特征。选择恰当的科学的设计方法,能够为这些特征的实现提供方便,达到科学性设计这一目标,突出升级软件后的优势特征。
2.2要全面兼顾市场需求
软件开发的直接目的就是服务于市场需求,一个脱离市场需求的软件产品是对经济资源的浪费。同样,软件的升级也要有市场需求为支持,在满足市场基本需求的前提下,进行相关的研究和开发,才会使工作有价值,避免由于开发设计不当造成资源浪费。另外,作为计算机组成的两大部分,软件和硬件一直都存在计算机产品开发不可兼得的问题,无时无刻不逼迫使得软件开发单位考虑两者互相的影响与制约的关系,做出权衡。如此一来,面对具有多变性的市场,在采取有效控制之前,必须对市场有全面的掌握和理解,才能开发出更加满足社会需要的软件产品。
2.3把握智多种发展趋势
2.3.1智能化智能化不仅出现在计算机科学领域,它是现代通信与信息技术、行业技术、计算机网络技术和智能化控制技术综合到一起针对某一方面的应用。在人工智能化应用与计算机领域的今天,这个趋势必然会与现代通信技术、计算机网络技术与现场总线的控制技术飞速发展,一起给人们的生产生活带来巨大的变革。
2.3.2服务化随着计算机软件技术的发展和应用软件的广泛普及,计算机软件技术及产品的服务化将成为一种大趋势。未来,软件开发商会以一种服务的形式提供软件,利用网络提供方式,将各种软件放在服务器的主机上,客户可根据选择下载安装某种应用软件。当然客户也可以与软件开发商联系,提出自己的要求,订购软件服务。通过网络享受软件和硬件资源,软件维护升级等,使软件真正的服务于人民。
2.3.3融合我国对工业发展策略调整以及传统工业的升级,必然会加快电气化、机械化和自动化这些硬设备向信息化、数字化和网络化等软设备转变。计算机软件技术的融合化是我国信息化和工业化融合的一支重要力量。随着工业化不断推进和传统产业升级加快,工业软件的需求会进一步加大,我国计算机软件软件产业会不断发展壮大,推动计算机软件技术融合,以适应发展需要。
2.3.4开放化随着软件工程的蓬勃发展,早期封闭性强的收费性软件发展模式以慢慢不再适应大的形式。为了给提高计算机软件质量的提高创建机遇,逐步打破软件技术和知识产权的垄断,开发化已变成不可阻挡的趋势。计算机软件源代码的开放,将意味着软件产品逐步标准化,这将有利于我国计算机软件产业的更新换代和全面升级。在这种趋势下,也势必会使我国计算机软件开发效率得到较大提高。
2.4提供工程化支持,强化升级管理
新软件必须大幅增强软件的使用价值,具有很强的软件工程使用多用性,这些就需要软件工程的支持。主要包括软件工具和环境要对软件工程有足够的支持,以及充分保障软件工程项目的质量、技术和开销。这些都由对软件工程所提供的支撑质量和效用所决定。软件工程的管理作为另外一项比较重要的方面直接影响了对可用资源的有效利用,大幅提高软件组织的生产单位产出率,生产出合格的软件产品等问题。在参照市场需求下,提前做好准备,制定软件工程的管理制度,加强新旧产品升级空隙的质量监督和管理是电子产品研发企业必须做好的工作。
3结束语
篇2
论文题目XXXXXXXXXXXXXX
工程领域软件工程
指导教师XXX教授
作者姓名XXX
学号XXXXXXXXXX
分类号密级
UDC注1
学位论文
XXXXXXXXX
(题名和副题名)
XXX
(作者姓名)
指导教师姓名XXX副教授
电子科技大学成都
XXX(姓名、职称)
(单位名称、地点)
(职务、职称、学位、单位名称及地址)
申请专业学位级别硕士专业学位类别工程硕士
工程领域名称软件工程
提交论文日期论文答辩日期
学位授予单位和日期电子科技大学
答辩委员会主席
评阅人
2010年月日
注1:注明《国际十进分类法UDC》的类号
独创性声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我
所知,除了文别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
签名:日期:年月日
论文使用授权
本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
(保密的学位论文在解密后应遵守此规定)
签名:导师签名:
日期:年月日
摘要
多层陶瓷电容器(MLCC)是表面组装电路中最重要的电子元件之一。使用贱金属(Ni或Cu)代替昂贵的贵金属Pd或Ag/Pd合金作为内电极,可以极大地降低MLCC的生产成本。
本论文正是针对上述问题,以BaTiO3基抗还原陶瓷材料为主要的研究对象,在深入分析BaTiO3陶瓷的改性机理的基础上,对材料和工艺问题作了创新性和探索性研究。主要内容为:
1.详细研究了稀土元素对BaTiO3-Mg-R(R=稀土元素La、Pr、Ce、Nd、Sm、Gd、Dy、Ho、Er、Yb)体系的微观结构和介电性能的影响。
2.详细研究了各种掺杂离子对壳-芯结构的BaTiO3-Mg-R(R=Yb、Ho)系统的介电性能的影响及其改性机理。
3.研究了3d元素对BaTiO3-Yb-M(M=3d元素Cr、Mn、Fe、Co、Ni和Zn)系统的改性机理。
4.研究以溶胶-凝胶法制备的复合氧化物掺杂剂对(Ba,Ca)(Ti,Zr)O3(BCTZ)和BaTiO3粉料进行改性,从而制备抗还原Y5V和X8R材料的新工艺。
关键词:改性机理,抗还原,壳-芯结构,复合氧化物掺杂剂
ABSTRACT
Ceramicmultilayercapacitors(MLCC)areoneofthemostimportantelectroniccomponentsatthesurfacemountingofelectroniccircuits.Asubstantialcostsavingcanbeachievedbyutilizingbasemetal(NiorCu)electrodeasinternalmetallizationinMLCCoverthemoreexpensivepreciousmetalssuchasPdorAg/Pd.┄┄
Inthisthesis,thebasicmodificationmechanismsofBaTiO3havebeenanalyzed.Thennovelmaterialsandprocessareexploredandinvestigatedfornon-reducibledielectrics.
Themainresultsareasfollows:
1.TheeffectsofrareearthelementsonthemicrostructureanddielectricpropertiesofBaTiO3-Mg-R(R=rareearthelementalsLa,Pr,Ce,Nd,Sm,Gd,Dy,Ho,Er,Yb)systemareinvestigatedindetail.┄┄
2.Theeffectsofvariousionsonthedielectricpropertiesofthecore-shell-structuredBaTiO3-Mg-R(R=Yb,Ho)systemarestudiedindetailandtherelativemecha51lunwen.com/example_format/nismsarediscussed.┄┄
3.Themodificationmechanismsof3delementsareinvestigatedintheBaTiO3-Yb-M(M=3delementsCr,Mn,Fe,Co,Ni,Zn)system.Core-shellstructureisfoundinallthe3d-Yb-codopedsamples,resultinginimprovementofTCCbehavior.┄┄
4.Anovelroutehasbeendevelopedtopreparenon-reducibleY5VandX8Rmaterials,inwhichsol-gelderivedcomplexoxidedopantsareappliedtoultrafine(Ba,Ca)(Ti,Zr)O3(BCTZ)orBaTiO3powders.
目录
第一章绪论1
1.1多层陶瓷电容器的发展概况及现状2
1.1.1多层陶瓷电容器的结构和发展趋势3
1.1.2BME-MLCC带来的挑战和机遇4
1.2钛酸钡基抗还原介质材料的研究历史及现状30
1.3本论文的选题和研究内容31
第二章BATIO3陶瓷的微观结构和改性机理32
2.1BATIO3的微观结构35
2.1.1BATIO3的晶体结构38
2.1.2BATIO3的铁电畴结构38
2.2BATIO3陶瓷的改性机理39
2.2.1铁电陶瓷的展宽效应40
2.2.1.1相变扩散型展宽效应41
2.2.1.2固溶缓冲型展宽效应41
2.3化学非均匀性晶粒结构42
2.4本章总结43
第三章结论和展望45
3.1本论文研究总结45
3.2前景展望46
致谢47
参考文献48
篇3
对于软件工程监理来说,明确监理环节和内容是监理活动得以顺利开展的基础和前提。软件工程与一般的土建工程、电气工程的差别非常大,其监理活动也具有独特的特点,下面简单分析一下软件工程监理可以分成哪几个环节以及各个环节的监理要点。
1.1招标阶段的监理招标是软件工程开展下去的第一步,只有做好充分的准备,才可能满足业主的期望,这一环节的成败将会直接影响到整个软件工程项目的成败。在招标阶段,合同成功签订表明该环节的结束,业主与软件开发商签订了具有法律效应的合同,双方具有了相互约束、相互配合的法律关系,是保证接下来工作顺利进行的基础。在这一环节中,监理工作主要包括这样几部分:(1)监理人员协助业主编制招标计划、审核软件工程的需求等。(2)监理人员仔细审核标书。(3)协助业主明确软件工程的目标、内容、功能以及进行软件工程的预算。(4)审核承建合同,仔细审核合同中的软件工程功能、技术指标、测试内容、验收要求、双方责任等内容。(5)协助业主与其他软件开发商进行良好的信息沟通,确保双方沟通的顺畅。在招标阶段,软件开发商尚未走进工程项目中,故此监理人员的主要职责是审核和确认,做好前期基础性工作。
1.2设计阶段的监理设计阶段是软件工程项目的一个关键阶段,虽然设计费用仅占软件工程项目总造价比例的1%-3%,但是其对整个项目的顺利开展以及造价、质量、进度等的管理影响非常大,设计方案质量高低将直接影响到软件工程项目实施过程中的开发与配置。在这一阶段,监理内容主要是:(1)审核软件系统的需求是否合理,以及实施路线、关键技术等内容是否合理,签署审核意见。(2)监理人员协助业主开展设计方案的评审工作。(3)组织业主、专业人员对软件工程项目测试方案、验收方案等进行详细审核,并签署审核意见。(4)结合合同要求进行进度计划审核,并确认进度计划的可行性、合理性,签署审核意见。(5)协助业主配合软件开发商开展软件工程实施前期的调查。在设计阶段,监理重点内容就是对设计方案进行细之又细、慎之又慎的审核。
1.3实施阶段的监理在软件工程项目实施阶段,一般可以分成需求分析、设计、编码、测试这4个步骤,每个步骤都有相应的监理内容和侧重点。(1)需求分析是软件工程实施的第一步,是保证最后开发出来的软件产品符合业主需求的基础,这一阶段的工程内容主要包括词汇表、用例模型、用例规约等内容,而对应的监理内容则包括监督需求分析过程、审核需求分析计划、审核需求分析结果等内容。(2)是设计阶段的监理过程,主要包括监督软件开发商的设计过程、审核设计计划、审核软件结构文档、监督软件设计结构中存在的问题并提出意见等。(3)编码阶段的监理,这一阶段是将软件开发商的设计思想变成计算机语言的过程,监理任务主要是审核项目组的人员、设备、进度计划等,并实时掌握软件开况,确保软件工程开发能按照进度计划顺利开展。(4)测试阶段的监理。软件工程的测试一般可以简单分成单元测试、集成测试、系统测试等内容,而监理内容则主要是审核测试计划、监督测试流程、复核测试结果等。
1.4验收阶段的监理验收阶段是软件工程项目的最后一个阶段,该阶段就是软件系统的试运行、验收移交过程,监理内容则主要是对软件系统进行细致的审核、监督、验证、测试、确认。
2应用分析
正确的软件工程监理方法有助于保证软件工程监理质量,从而确保软件工程质量,但目前国内软件工程监理工作中,还没有形成系统的监理方法体系,只有一些零散的监理方法和理论,比如,PDCA戴明环、鱼骨图等。在软件工程项目中,监理单位扮演的是技术方角色,其与普通土建工程的旁站监理不同,需要从软件工程项目一开始就做好进度、成本、质量等方面的监理,确保软件工程的顺利开展。
2.1质量控制在质量控制方面,最常用的方法是鱼骨图和PDCA戴明环。在运用鱼骨图进行软件质量控制时,首先需要确立质量控制目标,分析影响质量的因素,并对这些因素进行深入分析,在鱼骨图上标出来,讨论解决问题的方法,并标出解决方法的权重,以此来控制软件工程质量。比如说:在软件工程具体某实施项目的质量分析上,从人、机、料、法、环5个角度分析现场作业的质量因素。例如:某税收管理系统建设中,监理单位为有效控制工程质量,在需求分写环节非常重视需求的调研以及需求分析结果的审核,运用鱼骨图从人、事、时、地、物五个方面分析影响因素,如图1所示。
2.2进度控制在进度控制上,软件工程监理常采用甘特图进行,而采用这一方法的前提是对软件工程项目的任务了如指掌,绘制出详细的工作任务分解结构图,将所有项目的开始时间、工期等到标注到甘特图上,然后结合软件工程项目的特点确定控制关键点,并确定项目的关键路径,确定项目活动之间的相互依赖关系以及时序进度,按照项目类型将项目联系起来。例如:在某税收管理系统工程项目的进度监理管理中,监理人员绘制甘特图,对软件开发商的进度计划进行整体分析,发现其中存在这样几个问题:任务阶段划分不明确、任务间的关系不合理、关键任务不明确、忽略国家宏观政策对项目的影响等,结合这几个问题要求软件开发商立即进行进度计划的调整和整改,得出最优化的进度计划,并确保整个软件工程实施都处于受控状态,有效保证软件工程项目的顺利开展。
3结语
篇4
1.1代码理解在软件开发过程中,程序员面对着诸多的问题,具体内容如下:其一,项目代码的维护,但项目的原有文档已经过期,甚至出现了文档不存在的情况;其二,项目缺陷的修改,但此时项目中的代码程序员并未接触过;其三,项目代码的审查,面对众多的代码,程序员的工作开展较为困难;其四,项目架构设计的提取,但程序员仅掌握了源代码。面对上述的情况,程序员要对源代码进行分层聚类,对各个模块进行可视化的展示,此时,对代码及项目架构的理解将更加准确,因此,提出了分层聚类法。此方法有效分析了源代码,其聚类过程主要分为两个阶段,分别为基于调用入口的聚类与基于PageRank的聚类。在软件系统结构分析过程中,主要应用的方法为软件聚类,此方法作为关键技术主要应用于软件维护活动中,如:软件模块复用、软件模块更改影响及软件体系体系结构挖掘等。通过软件聚类,工程师能够获取软件系统的总体结构划分及局部细节信息。通常情况下,为了实现聚类结果的灵活切换,要提高软件聚类工具的性能,其特性如下:一方面,对软件聚类模块化层次进行划分;另一方面,根据使用者的选择对软件聚类结果进行动态调整。通过对软件聚类领域中图聚类的研究,提出了基于源代码分析的层次化软件聚类算法,此方法满足了多粒度显示软件聚类层次聚类结果的需求,此聚类方法拥有两个阶段,同时对于输出的聚类结果中的模块命名提出了新的方法,即:基于文本挖掘的方法,在此基础上,提取的文本信息拥有了语义信息的模块命名[2]。
1.2代码开发现阶段,JAVA应用中广泛应用着基于开源框架的编程,此时配置的逻辑控制是借助XML配置文件实现的,但现有的JAVA应用为单机版,同时框架的逻辑具有复杂性,开源框架的文档化相对较差。在此情况下,程序员在对框架使用与配置缺少正确性。为了实现上述问题的有效解决,提出了基于应用代码库中的XML配置文件及代码关联结构挖掘的XML配置片段推荐方法,将此方法应用到软件开发中,促进了程序员对配置文件的编辑。上述方法的核心为频繁子树挖掘,通过实验分析可知,该方法具有一定的有效性,特别是在XML配置片段中扮演着重要的角色,因此,它促进了软件的开发。目前,在软件开发构建新系统过程中,程序员需要利用编程框架从而实现编程,此时不仅利于通用性作用的发挥,还利于程序机构的清晰。在框架编程时,开发人员要对编程进行扩展,同时还要构建XML配置文件。框架编程有着一定的优势,但在实际应用过程中仍存在不足,逻辑缺陷极易被应用,在此基础上,程序员对框架的使用缺乏有效性与正确性。在此背景下,配置代码推荐被应用,它具有较强的可用性,分别体现在数据与方法两方面。
1.3回归测试在软件应用开发后,客户将对其进行使用,但使用前与使用过程中,均会出现代码修改的情况,造成此情况的原因为代码缺陷与功能更新。在代码更新后,重新前,要对代码进行测试,此时的测试便是回归测试。它主要是为了验证修改软件,使软件的功能得到有效的发挥。因此,回归测试对于软件来说是重要的,它直接保证着软件的质量[3]。
2结语
篇5
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。其涉及面非常广,例如程序设计语言、数据库等方面被囊括其中。在现代社会中,软件被应用于生活与工作中。例如,人们在日常生活中可以采用美团这一手机应用进行订餐、购票等;在需要用车的时候可以打开滴滴打车软件寻找快车。更普遍的例子莫过于淘宝和支付宝了。这两大手机应用极大地方便了人们的生活,人们购物不再局限于实体店,而是可以随时随地打开淘宝,挑选自己想要的的东西。支付宝的随时支付特点也方便了大众。当我们出门时忘记带现金也不用感到担心,支付宝也可以完成支付任务。可以说,软件被应用于人们生活的各个方面,极大地便利了人们的生活。同时,在生产和工作中,软件的影子也随时可见。随着科技的不断发展,农业、工业、服务业等各行各业都引用了信息技术的软件,提高了工作效率。
2软件工程技术发展趋势
软件工程作为信息技术的核心之一,其发展趋势和前景影响了我国信息技术产业的发展。结合国内外软件工程技术的发展程度及社会发展需求,软件工程技术发展趋势为全球化、外向化、分块化。
2.1全球化趋势
经济发展正在全球化,政治治理也在全球化的进程当中。全球化是当今社会发展的必然趋势,软件工程技术的发展也无法逃离全球化的漩涡。就目前软件工程的发展现状而言,国外的技术更为成熟。因此,我国软件工程技术的发展,必然要加强与国外成功企业进行合作交流,互相输入输出。故软件工程技术发展的全球化趋势和特点会更加突出。而全球化的趋势之于我国信息产业是机遇,但同时也带来了诸多挑战。与国外成功企业的合作交流,我国企业能够学习到其中优秀的管理办法和经验,以及优秀的鼓励员工进行创新的企业文化和氛围。但同时,也会存在诸如核心技术的保护等问题。因此,我国企业面临机遇,同时也要做好相应的工作,提高应对挑战的能力。
2.2外向化趋势
随着全球化趋势的不断加强,软件工程技术的发展趋势必然也会表现为外向化。此趋势在软件开发方面会更加凸显。在现下的中国,小米已经开放了其软件开发的平台,让有想法、有行动力的年轻人参与其中。因此,外向化的趋势可以帮助软件工程公司开发出更多新鲜有趣、能够更好地便利人们生活的软件,提高公司利润的同时也方便了人们。同时,在不断扩大外向趋势的同时,软件工程发开人员也能更容易地发现目前正在运行的软件存在的不足和缺陷,进而采用更为便捷的方式对其进行修复和修改。由此看来,外向化的趋势还能提高开发人员的工作效率。
2.3分块化趋势
软件工程是一个非常庞大的学科,其涉及面非常广泛。在未来的发展过程中,软件工程行业必然会进行分块专攻。伴随着全球化和外向化的趋势不断加强,行业内竞争、国际竞争日趋紧张,软件工程开发公司的形势更为严峻。在竞争如此强烈的市场中如何找到属于自己公司的价值,这是未来每个公司的管理层都需要考虑的问题。为了赚取更大的利润,也为了能够在某一个方面能有自身独特的成就,软件工程未来发展的趋势必然是分块化。通过分块,各公司能够做到“术业有专攻”,进而更加能够集中力量突破本领域的难题。定位的准度和精度越高,越有利于公司自身的发展。
3有效推动软件工程发展趋势的举措
3.1转变管理观念和模式
迎合软件工程技术未来的发展趋势,进而为公司做出准确的市场定位,需要公司的管理层首先转变管理理念。管理层需要转变过去只为追求公司利益而忽略员工创新发展的管理理念。国内软件工程技术开发公司应当向国外成功的企业学习,学习他们那种鼓励员工创新发展、提出自己想法,让他们实现自己想法的公司文化氛围和企业环境。在这之后,管理层应当敢于对目前的管理模式作出改变,营造一种有利于员工创新发展的管理氛围,进而为公司的创新发展提供条件。
3.2培养一批高素质的开发人员队伍
要有效地进行软件开发工作,必须有人才支撑。因此,软件工程技术开发类公司应当注重在平时培养一批技术过硬的开发人员队伍。通过这批人才队伍,带动全公司进行创新工作,为软件工程技术开发工作注入新鲜的血液和思想,从而为公司在市场上占领一定份额奠定坚实的基础。这批高素质的人才队伍也会对公司的企业文化环境的发展发挥自己的力量。通过他们的带动作用,就像我国“先富带后富”一样,有一个影响作用,进而影响到公司的每一个员工,让公司上下都洋溢着创新的气氛。同时,在这批高素质的人才队伍的带领下,我国相关企业在进行对外交流合作的时候也更能达到目的和效果。综上,一批高素质的人才队伍有利于公司的长远持续发展,更有利于公司员工个人的素质提高。
作者:郑宇 单位:贵州财经大学信息学院
参考文献
[1]胥鹏程.浅析软件工程技术在网络时代背景下的发展[J].西部皮革,2017(06):1.
[2]曹金俐.计算机软件开发技术及其发展趋势[J].电子技术与软件工程,2017(06):59.
[3]任洪君.高可信软件工程技术[J].电子技术与软件工程,2017(04):53.
[4]李攀.计算机软件工程技术中的逻辑运用[J].科技传播,2017(04):35-36.
[5]吴宇.基于新时期下计算机软件开发技术应用及发展趋势的探析[J].中国新通信,2017(04):114.
篇6
[论文摘要]软件质量的下降到导致了软件危机,软件工程正是为了保证软件产品质量而诞生的。首先介绍软件工程的相关概念和发展分类,然后对于软件产品质量管理功能进行说明,最后指出软件产品质量的保证一定要贯穿于整个软件产品开发的整个阶段,作为一个系统的工程来实现。
一、软件工程介绍
软件工程实质上是希望使软件系统的开发能够像工业品的生产一样,通过一系列的标准和规范,利用科学的技术,方法,工具和管理手段,以达到用较少的时间,较小的开支获得质量高,可维护性好的软件产品,使软件产品保持较高的竞争力。
随着软件工程的不断发展,对软件工程的研究逐渐划分为两个方面:
1.软件工程技术。包括对工程化的开发方法,软件开发工具与环境的研究。主要面对的问题有:适应需求分析的不确定性、软件的可靠性和软件度量等。软件工程技术的发展出现了瀑布模型、快速原型法等方法,它们在国内外都有过成熟和成功的应用范例。随着新的软件开发技术的出现,出现了诸如面向对象的软件工程等新的软件工程开发技术,给软件工程技术的研究带来了新的研究方法。
2.软件工程管理。包括质量管理,费用管理,配置管理等。主要面对的问题有:开发成本的控制、资源控制、质量的控制和进度的控制等。但是由于人们长期认为软件工程的发展主要由软件工程技术决定,所以导致了对软件工程管理研究长期落后。
面向对象的思想可以使对现实系统的抽象更加直观,更符合人类的感知和经验,从而使从需求到分析到设计的过渡更加平滑和自然,还有利于整个软件系统的重用和维护。面向对象的思想和技术发展迅速并日臻成熟,采用面向对象的思想和开发方法对解决大型软件系统的开发和设计具有得天独厚的优势。
二、软件产品质量管理
软件质量的管理主要是对软件开发过程的管理。目前国外的很多软件开发企业,对软件开发的管理已经成熟,相对而言,国内的软件开发行业对软件开发的管理始终处于比较低的水平。一方面是由于国内对软件工程的研究起步较晚,另一方面是思想观念陈旧,还没有对软件过程的一些先进思想,尤其是对软件开发过程管理的思想予以高度重视。不过国内一些软件开发企业的管理人员已经开始关注软件质量的管理,甚至已经进行了软件质量体系国际标准化认证的工作。
软件的质量管理包括对软件产品的管理和对软件开发过程的管理。软件产品包括最终的软件产品、中间软件产品和附属软件产品。传统的观点认为软件产品的质量主要取决于软件产品的测试和确认,而忽视对软件开发过程的重视。但正确的认识是软件质量来自于正确的软件设计和正确的实现过程,而不是靠对软件产品的保证和测试。因此软件质量的提高依靠软件质量管理水平的不断提高。
ISO9000系列的标准起初是用于工业企业和工业产品的质量管理和质量认证。这一系列的标准认为“所有的工作都是通过过程来完成的”,它通过对产品质量形成的每个阶段的控制来实现对最终产品质量的控制。由于软件开发自身的特点,一些活动与开发过程的特定阶段有关,而另一些活动则可能适合于整个开发过程。因此ISO9000系列标准中后来专门增加了一个指导性的文件,用于对ISO9000系列标准在软件的开发、供应和维护中的使用提出指南。
三、软件工程如何保证软件产品质量
软件开发所关心的问题是真正地将软件工程技术纳入工业化大规模的实施进程中,这种方法的关键要素包括在能支持渐进的变化的开发过程中,使系统的开发过程的各个阶段能够简单易行、彼此平滑过渡,系统模型易于理解,易于维护,能够最大限度地重用已有的成果。面向对象的技术为实现以上目标提供了强有力的支持。
日本的著名软件质量专家KAORUISHIKAWA指出了质量工作的六个特征:全公司范围的质量控制;高层管理者和结构的质量控制监督;教育和培训;质量周期活动;统计方法的应用;全国范围的质量提高活动。
从中可以看出,质量提高必须是全企业甚至是全社会的责任。质量管理的目的在于最终消除一切可能的缺陷,缺陷产生主要来自工人和管理。由工人造成的缺陷比较容易解决,只要有培训部门对工人专门培训,让工人知道去做什么,知道自己工作产生的结果,以及懂得控制结果的方法就可以阻止工人生产的产品出现缺陷。然而,管理产生的缺陷往往易被忽视。由于管理上的漏洞,往往会形成管理上的空缺,使工人无法满足上述三个条件而造成产品缺陷。而且,软件开发是一个渐进的过程,需求也是一个循序渐进的过程。对软件产品的测试也不可能很全面,必然存在隐藏的缺陷。因此,一套有效的管理程序非常重要。
质量认证部门负责企业内部质量认证的工作,质量认证是对企业的质量管理水平进行评估的行为,分内部和外部认证。外部认证获得通过后往往可以获得国际上的质量认可,内部认证是一种主动行为,是对自身质量管理水平的考验,能不断提高企业自身的质量水平。
质量管理程序是提高过程质量的一套科学方法.产品质量的提高来自于对生产过程的不断提高。对产品的测试和评估不能换回产品的质量,质量是在产品生产的每个阶段中创造出来的。因此只有提高产品生产的整个过程的质量,才能真正地提高产品的质量。完善的软件质量管理程序有以下几方面的内容:
(1)软件产品质量需求的建立。这种需求首先必须精确地反映用户所有的需求,同时必须把这种需求转化成形式化的标准的需求说明。最后,必须对需求的变更进行有效地控制。
(2)建立开发、操作、维护软件的方法、过程和效率。方法的建立是指对用于开发、操作和维护工作的方法的定义,方法的实现是通过制定一套实施规范来完成的,方法的支持可以通过共同的协作管理实现。
(3)建立评价软件产品质量的文件、过程、活动的方法、过程、实践和程序。评价是从质的方面进行,度量是从量的方面进行。复查、评估测试、分析、检验等活动的目的在于确认产品是否符合相关的质量要求,过程是否按要求完成等。在评价和度量标准上ISO9000标准系列可以提供一套良好的手段和评价标准。
四、总结
软件危机问题导致了软件工程的产生,而软件工程重点需要解决的问题就是软件质量问题,对软件产品质量的要求不能放到最后阶段来完成,要在软件开发的过程中采用面向对象方法和建立好的质量管理体系实现对产品的质量控制,同时结合ISO9000产品质量标准体系对软件产品进行评价和度量,力求软件产品在质量上能够取得竞争优势。
参考文献:
[1]梁洪宜.计算机软件质量和软件质量保证.广州大学学报(综合版).2001年5月.
篇7
GPS卫星导航定位系统的组成主要由三个部分组成,即空间部分、地面监控部分以及用户部分。
1.空间部分
这一部分是由GPS卫星网组成。每一颗卫星都不断地向地球发射数字信号,在地球上的任何一个地方、任何时候的用户通过同时接收4颗以上卫星信号都可以得出自己所在的位置、速度和运行等多种情况。车载GPS也是通过接受4颗卫星的信号进行自身定位的。
2.地面监控部分
地面监控部分包括四个监控站、一个主站和注入站。这一部分的主要任务是监测空间卫星的运行情况,通过注入站及时修正卫星参数,从来保证整个系统的正常运行。
3.用户系统
用户部分所述是指GPS接收机。这种接收器虽然外形多种多样,但基本功能都是大同小异的,即能够接收、跟踪、变换和测量空间卫星所发射出的数字信号,并根据导航电文所提供的卫星位置和钟差来修正信息,计算出用户所在的位置。
二、车载GPS系统
车载GPS系统的组成部分要相对复杂一些,由GPS接收天线、GPS接收机、显示处理系统、导航软件和其它应用软件等组成。显示处理系统可以通过数据通讯接口把GPS接收机传出的信号在电脑中进行操作处理并与车载电子地图相结合,显示所在位置与信息。导航软件也就是我们常说的电子地图,即数字地图数据库。其可以将采用卫星影像、航拍、DGPS现场测量调查综合得到的地图地理信息数字化,再将数字化数据,以数字的形式编码,然后把它编译成文件或文件集合,通过格式化后存储起来,供GPS系统数据通讯使用。当然电子地图的更新与实际路况信息的摄取则至关重要,这在下面将着重论述。
三、车载GPS系统常见故障的排除
(一)常见故障概述
常见故障的概括是在数万份的用户回馈信息的基础上总结归纳得出的,一下三项最为突出:首先,地图匹配错误。其次,车载GPS系统不能显示车辆位置或者寻不到目的地。再次,车载GPS系统间歇工作。
(二)车载GPS系统不能显示车辆位置或者寻不到目的地的原因与解决办法
1.在进行首次定位时请尽量使车子在空旷的位置停靠,因为首次启动的时间要更久一些,初始化的过程不能受到过多的干扰。具体时间则是受到周围环境以及地理、天气等影响。
2.车上装的隔热纸、防爆纸等都会干扰卫星讯号的接收,这时装设外接天线可以很好的加强信号的接受。
3.及时在正规途径更新软件是避免问题的最为重要方法。
4.因为卫星讯号的强弱,行驶道路有时可能会出现定位偏离状况(例如位置出现在另一条道路上),此现象并不代表系统故障,系统会自动修正正确道路状况。
(三)车载GPS系统间歇工作的原因
1.车载GPS系统线路存在线束将断、接触不良,电源触点生锈。
2.车载主机本身存在故障。
3.GPS接收机故障。
篇8
诸多的软件工程专家都表示,复杂动力网络的研究具有划时代的意义,例如,复杂动力网络在解决如何提升大规模网络的传输效率,不断增加网络的可信度和稳定性,以及避免恶意袭击和随机错误给人们所带来的经济损失等方面,都有着非常重要的作用。而且,这些问题的解决必须要依据复杂网络的理论知识和技术上的发展。
2复杂动力网络的特征分析
2.1复杂动力网络的同步效应
网络上的同步这是社会中广泛存在的一种非常重要的非线性现象。并且在现实生活中,有着非常复杂网络在弱耦合情况喜爱可以在很大程度上展示同步的倾向性,而且,在对于全连接的网络中,无论是耦合强度大小,只要是网络进行充分连接,对于一个全局耦合的网络就一定要能够进行相应的同步,对于最近的邻居耦合网络,若一个局部耦合网络也不一定能够进行同步,在更为宽泛的意义上看,网络上的同步要分情况来看,有时是有优势,但是有的时候也会有害处。有益的网络同步可以更好地运用在软件工程中去,例如,可以更好地运用在保密通信和语言涌现和组织管理的协调上进行高效运行,如果是有害的同步,则很有可能会造成传输控制协议的增加,或者是出现网络信息堵塞的情况,从目前的情况来看,网络上的同步在核磁共振和激光设备中运用更加广泛和成熟。所以,对于有益的网络同步,我们一定要切实采取各种技术手段来保持网络系统上的同步性,但是,对于有害的网络同步,就必须要加以制止。
2.2复杂动力网络上的控制
复杂动力网络由于具备大量的节点,以及相对复杂的拓扑结构,使得传统的控制手段已经不能完全地适应当前软件工程的运用。人们相继提出了自适应控制和线性反馈控制、切换控制以及牵制控制等方面。在当前复杂动力网络系统中,我们就不仅仅可以通过控制网络上的所有节点来实现一个既定的目标,而且,在大多数的情况下,就是希望能通过控制尽量少的节点来实现各种目标,这就是牵制控制。复杂网络的牵制控制方面,基本上有两种不同的控制策略,主要是可以分为,随机控制策略和目的性选择策略。总的来说,就是随机选择一些节点来进行牵制控制,但是,目的性的控制策略,就是严格按照一定规则来选择有效地节点进行控制,实际上,牵制控制所涉及的领域非常广,其中就包括网络结构和节点动力学,以及相应的网络耦合强度等一些方面,为此,对于牵制控制来说,如何来选择网络耦合强度和牵制控制器的数目就是当前牵制控制两个最为基本的问题,从具体上看,就是可以给定复杂网络系统和牵制控制策略和网络耦合强度,必须要对多个牵制控制器才能更好地实现网络上的稳定性,所以,这些问题都是需要我们面临的问题。
3复杂动力网络在软件工程中的有效运用
在过去的几年当中,有很多的专家和学者都将复杂网络的理论和方法有效地运用在软件工程中去,例如,可以有效地运用复杂网络的工具分析,并进一步分析了软件网络各种统计特征和网络可视化的软件研究,并得到广泛的运用和发展。在网络化的软件运用过程中,网络软件从某种意义上是一种多结构和全方位的动态演化软件,具有很强的适应性和自组织性以及开放性。从另外一个角度上看,这是相对于传统的网络软件来说,网络式软件的组成单位显得更加主动,并且耦合度也非常松散,在规模上可以适当地进行收缩和拓展,而且网络化的软件可以切实通过发现和挖掘网络资源,从而可以实现资源的有效利用,为客户提供可持续性和安全上的交互与协调服务,更好地满足用户的各种需求。同时,软件系统的运用过程中,这是一种人工上的比较复杂的系统,从而可以导致了统计意义上出现规律上的附和,这就必然会造成软件设计方法和开发过程汇总的某些原则之间存在的关联性。尤其是在200年以来,复杂动力网络阐述了面向对象软件网络的结构与传播代价之间的内在关系,可以说,网络评价传播代价和软件网络之间存在紧密的联系。并且两者的相关系数可以随着网络中的边数结构的增加而减少,这样就能够充分说明在节点一定的情况下,随着边数的增加,可以在网络中形成很大的中枢节点,进而可能导致了平均最短路径长度的减少,同时,平均传播代价也随着减少,平均传播代价和出入度之间的范围都存在负相关,这也在一定程度上会造成网络环境上的异质化更高,其中的平均传播代价就越低,这就是为什么能够出现真实的软件网络,而且网络传播代价显得相对较小,而且,规则网络却使得平均传播代价更大,为此,这就必须要对具体的情况做出详细的分析,才能更好地推动复杂动力网络在软件工程中的应用。
4结语
篇9
第一、要知道软件的生命周期和毕业设计的相对关系,从设计产品开始,通过产品的开发使用到最后的退出舞台,都为这个软件的生命。
第二、在软件的生命周期里需要完成的任务有提出问题的定义,分阶段的调查和编写软件数据和设计文档等在实现阶段主要需要完成的则是编写毛和对他的测试工作,需要根据他的说明书把这些转为程序代码,并成单元的测试,使其编写。
第三、确认他的测试阶段,根据要求进行总的测试,并对用户提供测试结果,这个极端是对应论文的论文评审,和答辩阶段。
篇10
1.1软件工程项目自动化的应用
软件工程自动化技术主要使用可编程控制器来进行,编程人员在可编程控制器内部的闪存上进行反复擦写代码调试,通过软件代码烧写硬件芯片的方式将控制器电路的逻辑进行分门别类地控制,使得各个电路逻辑可以发挥其对应的作用,将内部一系列复杂的运算操作变得直观而简单。可编程控制器的指令由内部存储器来完成运算过程,例如计时与计数等操作,进行数模或者模数转换来让机器进行人机交互等。这一系列自动化过程以计算机软件工程技术为基础,实现了对工商业的便捷与高效操作,对于人类生活领域的进步起到了巨大的推动作用。当前计算机软件工程项目的自动化主要用于自动化控制系统的工作方面,例如机床的自动化加工生产,通过已完成的软件工程项目控制机器芯片,由芯片发出操作指令,可以完全实现机床零件的生产和加工的自动化过程。除此之外,在计算机界越来越受关注的人工智能领域也受到软件工程项目自动化的影响,人工智能技术通过软件工程项目自动化开发的芯片指令模拟人类的行为模式来使得机器进行仿真工作,极大地解放了人力物力,使得计算机数据库的利用效率达到一个新的层次。
1.2软件工程项目自动化的开发
软件工程师应当对所需开发的软件本身以及计算机系统有一定的了解深度。首先,软件工程师要明确相应用户的需求问题,并针对这些问题给出相应的解决方法来满足这些需求,这个过程主要考虑以下问题:①准备做什么?即软件工程项目的功能是什么?②I/O分别需要哪些数据?如何处理?③用什么样的平台来进行开发?这些问题将和用户进行共同协商,最后由开发者的团队以及厂商共同拟定所开发软件的规格参数。软件工程项目的系统设计应从硬件和软件两方面着手。硬件方面,需明确整个开发与维护环境的硬件框架,包括机房的大小、机箱的配置、服务器的架设、电缆与通信设施的完整性、控制台的规格等;软件方面,需要把待烧写芯片的程序规模、程序处理规格、操作系统规格、I/O数据信号的定义、I/O来源与接口等条件明确清楚。除此之外,还需要定制计算机处理程序的算法,规定程序与硬件之间的相互关系、维护处理的时钟周期,软硬件的可扩充性等。所有有关程序方面、接口方面、硬件方面、数据库方面的各种条件参数都要在系统设计的初级阶段规划好,软件工程项目的设计就像一个金字塔,而地基就是这些条件参数,只有打好了地基,才能保证接下来的工作顺利进行。
2软件工程项目自动化管理
2.1数据管理
软件工程项目的自动化管理人员需要定期对自动化操作设备各项指数进行严格的校验,按照相应的标准规范对设备数据进行抽样采集与处理,通过人工的校验计算或者其他可用的软件工具来对数据进行比对与调试,调试后根据结果来判断设备是否运行有误。经过一系列校验之后若确定了设备可以正常运行,则将本次校验过程与数据记录在数据库中,然后开始启动设备使其开始运转。软件工程项目自动化运行中产生的数据非常重要,这些数据对于整个系统的扩展与改进都是至关重要的,所以需要做到实时的、多重的备份,避免一台存储设备故障后造成不可避免的数据丢失,可以使用类似企业内部的具有云存储功能的软件进行备份。云存储具有如下优点:①可扩展性。云存储往往具有无限扩展能力。按照目前的云存储技术来说,存储空间已经彻底不是瓶颈了,企业及个人不再需要担心空间不足而增加投资;②效率高。云存储的存储技术是非常先进的,比如多重备份、压缩备份、加密备份、重复数据筛选、虚拟化服务器、虚拟化存储、数据优化等,为企业和个人提供了各种高效的存储方案;③可恢复性高。本地磁盘中的数据被误删之后,恢复工作往往非常耗时。从云存储中的数据恢复则非常快捷,只需找到删除时间点然后通过广域网进行传输即可,既省去了本地设备控件,又节约了时间;④可复用性。建立本地磁盘存储需要大量的资金支持,而一旦出现灾难性事故,则所有数据不可避免遭受损坏。对于无力负担灾难恢复或者想降低成本的企业来说,通过云存储离线备份将是最佳选择。
2.2环境与设备管理
软件工程项目自动化运行过程中,环境因素对硬件设备的影响是至关重要的,环境要保持干燥,避免尘土、烟雾以及磁场干扰,尽量消除噪音以及避免温度过高或者过低等等。在软件工程项目的扩展过程中,需要对第三方硬件设备进行仔细的考察,确定其是否能够和当前的系统以及项目兼容,并且应用了第三方硬件之后应当在一定时间内记录数据变化,以及时发现是否存在问题,若存在问题,要及时向有关职能部门汇报。若有必要将硬件设备进行调整更换,也必须在经过了严密的数据与逻辑分析之后,确定所需要更换的设备可行,向有关职能部门汇报后进行更换。除此之外,企业员工还应当遵循如下规定:①每个人对所分配的设备必须爱护与定期维护;②每个人只能使用本部门的设备,未经同意禁止跨部门使用;③所有设备未经授权时,不得自行拆、改、换任何配件;④未经同意不得擅自加入外来设备。
2.3软件测试管理
软件测试管理是软件工程项目的结晶,是软件工程中的一个重要组成部分,对于整个系统都具有重要的意义,软件测试管理不仅仅能够拣选系统中出现的漏洞与错误,更是体现了在经过各种技术方法测试之后,对于软件工程项目质量提高的信心所在。但是个人的智慧总是有限的,开发者无法预先知道所开发的软件中有多少漏洞和错误存在,所以即便经过了测试阶段,依然不能保证软件中不再存在问题。不过,在通过了数次的软件测试之后,可以对软件系统中存在的一些问题以及可能出现的后果进行定性地评估,将出现错误的几率控制在可以接受的范围之内,这些都可以大大提高软件系统的可靠性,尤其对于医疗监控、航空航天系统来说,软件测试更是必不可少的环节。软件工程项目自动化测试相对于传统测试来说具有很多优势。自动化测试由一套逻辑缜密的测试标准组成,具有一套完整的自我测试过程,它可以在很大程度上避免个人习惯性思维所造成的疏忽,也可以减少传统测试中重复工作所带来的误差。同时,自动化测试是具有缜密逻辑的一套测试步骤,能够追踪到错误信息出现的时间与位置,并且进行场景再现。由此可见,自动化测试将给测试人员带来很大的方便,所以自动化测试也成为了提高测试效率与确保测试成功率的重点研究对象。常见的软件测试模型有CMM模型、TMM模型等。
2.4安全管理
通常情况下,企业或公司内部所进行的软件工程项目自动化开发的数据都是属于该公司的内部保密数据,所以从开发人员到管理维护人员来说人人都必须遵守公司的内部保密规章制度,在未取得权限之前不得向外界任何关于保密数据的信息。在保密措施方面,可以在计算机设备中使用暗码,阻止不相干人员接触到核心数据,并且这种暗码的特性决定了它是很难被破解的;含有保密数据信息的工作间须安装监控摄像头,随时记录各个员工对于计算机的使用情况;计算机内部安装记录软件,使其保留每个员工的操作记录;含有敏感数据的计算机不得连接公共网络,需做到只连接内网或彻底断网运行。各种保密措施应用到位之后,基本上就可以杜绝因个人原因而导致的敏感信息外泄的可能性。例如国内著名的奇瑞汽车集团,其内网安全体现在“4个管理”上,即为外设安全管理、核心数据管理、互联网应用管理与应用程序管理。这4个管理关系着奇瑞内部员工工作的方方面面,能够有效阻止内部敏感数据信息泄露。数据信息在存储和传输过程中也面临着一些安全风险。通常来说,存储介质必须符合以下规定:包含敏感信息的移动设备必须由专人保管与看守;删除存储介质上的敏感信息后,必须对存储介质进行彻底格式化并且在存储区域填入无用信息对存储区域进行覆盖;存储媒介出入库的情况必须通过安全系统授权并保留记录;对数据信息的传输过程应采取对应安全级别的加密技术(对称加密与不对称加密等);敏感数据信息在传输过程中必须使用数字签名,这样可以使信息具备不可否认性。除此之外,还应当保证系统中计算机密码的安全性,密码安全应当遵循如下原则:采用大脑记忆密码,不得在书面媒介上出现密码,更不能出现在电子邮件中;不采用缺省密码;密码由专人设置记忆,不与其他人分享;若密码泄露,必须第一时间修改;密码强度要足够高;强制指定密码的有效期;禁止交互式登录;每周检查一次口令强度。
3总结