前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件工程新技术范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:网络信息时代;软件工程;发展
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。软件为人们的生活提供了便利,提供了更加优质的服务。软件工程技术在网络信息时展的越来越快,软件工程技术的应用也越来越广泛,受益用户也越来越多。
一、网络信息时代下软件工程发展现状
网络信息时代是一个大数据时代。软件工程的发展是为了更好的处理数据,为用户带来更加便捷的体验和更加优质的服务。当下软件工程的发展方向很明确,让用户在有限的时间内得到完美的体验。但是,现在的软件数量庞大,功能越来越多,很多重复的功能软件相互竞争。现在的很多软件也在不断的植入广告,这使得用户对软件存在一定的质疑。现在的软件还没有消除体验隐患就早早投入市场,导致用户在使用时会有卡顿或者直接被退出的情况发生,用户体验较差。
二、软件工程的发展趋势
网络信息时代下,用户对软件工程的需求就是软件工程要发展的方向。软件工程开发的目的就是为了为用户提供更加的服务。所以,软件工程的发展趋势就是提高用户的体验。未来的软件工程势必是人工智能技术。人工智能技术可以将用户体验收集并做分类总结,将用户使用哪种软件使用时间最长,使用哪种那个软件时间最短,或者哪种软件几个月都未使用,将这些统计并反馈给用户,同时,将这些信息反馈给软件科研人员,让他们积极改进软件,升级换代,更好的服务大众。未来的软件安装会更加便捷,服务质量高,同时在用户体验中,保证流畅性和安全性,软件占内存更小,而功能越来越多。
三、网络信息时代下软件工程发展存在的问题和对策
(一)软件工程发展存在的问题1.软件工程发展的安全问题虽然我们已经进入网络信息化时代,但是,我们的计算机发展起步较晚,软件工程技术发展快但还不够完善,和西方国家相比,我们的网络安全意识还有待提高,对于网络安全的研究还需要更加系统,更加全面。在网上,经常看到一些软件被黑客攻击,一些软件被木马植入,一些软件被病毒感染等诸多网络安全问题,这也为网络信息安全敲响了警钟。在软件使用中,绝大部分电脑用户,只会对电脑进行简单的使用操作,对软件安全重视不够,对电脑卡顿或者感染病毒以后的处理就是重新装系统,对电脑的防火墙不够重视,对杀毒软件的使用率低,这样的电脑很容易受到病毒或者木马的侵害,最后导致电脑瘫痪,重要数据丢失。软件的安全问题是首要解决的问题,安全问题一旦爆发,就可能给用户带来不可估量的损失。2.软件的利用率低用户的需求是软件开发地目的,用户的需要也是软件不断发展的动力。在人们生活中,小到手机,大到电脑设备上的软件和大型游戏,都需要不断的更新软件,以提高用户体验,修改漏洞。软件工程技术的发展是必不可少的。但是,就目前软件工程发展而言,很多不利的因素影响着软件工程的发展。一些旧的电子设备不能及时更新软件,后台不能及时的收集有效信息,一些软件的功能过于单调,没有更多的辅助功能,一些软件虽然功能很多,但是,功能之间有重叠等问题,影响着软件整体的发展不能很好的满足用户需求,利用率低的软件,不仅不能很好地解决用户体验的问题,还会增加开发成本。
(二)解决软件工程问题的有效策略1.提高软件工程开发工作人员的水平软件工程的开发离不开工作人员,无论是前期的开发还是后期的维护、升级等问题,都需要专业人员提供服务。所以,解决软件工程问题,我们需要提高软件开发工作人员的水平。提高了专业技术人员的水平,可以大大增加软件开发的效率,有效维护和升级系统,达到软件较高的利用率。在软件工程开发工作中,要重视高水平人才的培养和整体专业技术人员的培训,让高水平人才更好的发展,带动整个团队,做用户体验更好的软件。2.引入高级软件的开发技术软件的开发不但要靠专业软件开发工作人员的努力,也要引入高水平软件开发技术,这样,人与技术相辅相成,才能为更好的开发软件提供便利。3.查除安全隐患,保证软件安全提高用户对于安全检查的意识,让用户定期清理垃圾软件和查杀病毒,让电脑或者手机处在一个干净的环境中。完善软件工程中的防感染技术。在软件开发中,要首先考虑自身安全问题,保证普通的病毒和木马不会侵害自身系统,这样才能更加有效的保护软件安全,消除安全隐患,保证用户高质量的完成工作。4.调查用户需求,规避开发风险在软件开发之前要调查用户心理,对于这一款软件是否需求,关注这款软件投放市场的需求量,根据具体数据统计分析,找到问题的关键,然后再进行改进和升级。软件开发人员要合理利用大数据,规避开发风险,降低不确定影响因素,满足用户的需求,同时要关注软件工程后续工作,让软件能够得到更广泛的应用。用户的需求就是网络时代进步的动力,同时,也是软件开发的助力剂。在社会主义经济迅猛发展的今天,我们仍然需要关注计算机软件工程。软件技术的不断更新换代,可以为其他领域提供更好的帮助,推动经济的发展。
参考文献
[1]张宏佳.网络信息时代下软件工程技术的发展[J].化工管理,2017(08):232.
关键词:软件工程;基本架构;课程体系
中图分类号:G642文献标识码:B
1概述
随着我国现代化和信息化建设的快速发展,计算机软件产业已初具规模,并呈现持续快速发展的态势。社会对软件工程人才有着旺盛的需求,并要求高校培养出基础理论和专业知识扎实、工程实践能力强、具有持续创新能力的高层次复合型软件工程人才。他们需熟练地掌握和运用先进的软件工程化管理方法和最新的软件技术,同时,面对新挑战要善于钻研、勇于创新,以便能够很快地成为软件企业的技术中坚和引领软件企业发展的领导者。
早在上世纪八十年代初期,“软件工程”课程便已经成为北京航空航天大学(以下简称北航)计算机科学与工程系(现为计算机学院)的研究生学位课,随后又成为本科生的专业必修课程。九十年代,本科生和研究生课程体系又逐步增加了“软件测试技术”、“个人软件过程”、“面向对象技术”、“人机用户界面设计”、“信息系统分析与设计”、“软件过程管理”、“软件体系结构”、“软件需求管理”、“软件项目管理”等系列课程,不断强化对软件工程技术和管理方面专业知识的讲授,以及规范化软件工程方法的训练。2001年以来,我们将量化的软件过程控制思想和一些日趋成熟的工程训练方法引入到软件工程课程实践中,并指导“软件工程”课程实践,进一步强化对学生软件工程实践能力的培养。
然而,面对不断涌现出来的软件工程新概念、新方法、新技术和新工具,如UML、CMM&CMMI、构件化开发等,“软件工程”课程体系的设计和教学方法的改革依然是一个严峻的课题:
(1) 从课程设置和讲授方法上看,“软件工程”学科特有的工程性,技术与管理的综合性,新兴学科的快速发展和变化等特点,使得“软件工程”课程体系设计面临一系列突出问题,包括培养目标的确定、授课内容的遴选、课程系列的设计和组织、讲授的方法、实践环节的设计、考核的方式、学习效果的评判、课程体系的评估与持续改进等。特别是在课程设计和软件开发实践环节中,由于缺乏对过程的有效指导和控制,难以有效地培养学生的软件工程能力,包括在软件过程管理、软件项目管理、软件配置管理、软件质量管理,以及需求分析、体系结构设计、规范的模型构建与分析、文档撰写等方面的基本训练。
(2) 从教学效果上看,来自学生、教师,以及社会各方面的反馈表明,“软件工程”课程系列的重要性已得到普遍认可,然而实际效果与期望之间还存在着显著差距,突出表现在“软件工程”课程大多属于“基本概念和方法的概论”加上部分“新技术的讲座”。这使得学生的学习效果不佳,普遍存在基础知识掌握不牢固、基本概念的理解含混在后续课程、毕业设计和软件开发实践中无法自觉有效地运用成熟的软件开发方法。
此外,由于“软件工程”相关课程的设置和内容的选择主要取决于任课老师的个人观点,缺乏整体和系统的设计及论证。
针对上述问题,北航软件工程研究所对“软件工程”课程体系开展了长期的研究。自2001年以来,以“软件工程”课程系列的主讲教师为主体,我们分别从“软件工程”课程体系建设的总体目标、指导思想、课程体系的总体框架、每门课程的讲授内容、彼此之间的衔接和课程实践设计等方面进行了反复探讨,重点开展了面向本科生和研究生的一体化“软件工程”课程体系研究与建设,进一步凝练了软件工程人才培养的基本理念和目标,以及与之相适应的课程体系。
2指导思想和目标
北航计算机科学与技术学科是国家重点一级学科。本学科确定的建设目标是成为国内一流、国际知名的高水平研究型学科,培养高素质、高层次人才。作为本学科的骨干课程,“软件工程”课程体系的基本定位是面向软件行业发展的基本需求,培养基础理论和专业知识扎实、工程实践能力强并具有团队协作和创新能力的高层次软件工程复合型人才。
为此,我们确立了“软件工程”课程体系建设的指导思想,即从多个层面向学生系统地和渐进式地介绍日渐完善、成熟的主流软件工程化方法、技术和工具,并强化规范和基于统计过程控制的软件工程训练,同时引导学生积极探索最新的研究领域,及时了解最新的研究成果,培养学生在软件工程实践中发现问题和解决问题的能力,使学生深刻理解并牢固掌握基本思想和方法,进而逐步培养学生在大型软件系统开发过程中自觉运用软件工程化方法的能力、组织管理与团队协作能力以及对于软件工程化方法的持续改进与创新能力。
3 “软件工程”课程体系的基本架构
软件工程领域的新问题、新概念、新方法、新技术、新工具层出不穷。一方面,软件工程领域的知识爆炸向课程的设置提出了挑战;另一方面,其知识结构的相对稳定性和发展规律也提供了构建“软件工程”课程体系的基本架构的基础。通过对软件工程知识体系的深入剖析以及我们20多年软件工程课程成功教学实践的凝练,对照软件工程知识体系SWEBOK、ACM和教育部颁布的本科生软件工程方向专业规范,本文提出了一种基于软件工程技术和管理双主线,面向本科生和研究生两个层级的“软件工程”课程体系基本架构,简称为指数型(2n)组合架构,如图1所示。在这个架构下,我们将课程体系的总体目标、讲授内容和实践要点等进行适当的分解,以确定各门课程的目的、主要内容以及相互之间的关联,并帮助学生根据需求选择不同的课程组合。
该架构包括如下基本要素:
(1) 两条主线:软件工程技术和软件工程管理;
(2) 两类学生:本科生和研究生;
(3) 两个层次:面向本科生的基础知识和基本训练、面向研究生的系统化方法与综合实践;
(4) 两种能力:规范化的工程实施(包括开发和管理)能力和持续改进与创新能力;
(5) 两类课程:软件工程技术类课程、软件工程管理类课程;
(6) 两种教学方法相结合:课堂讲授、小型项目实践的过程追踪与指导;
(7) 两方面的考评:基础知识和基本能力的考试、小型项目实践的过程结果。
在这种架构下,要素之间彼此交叉支撑,各类课程系列得以分层细化,并具有以下特点:
(1) 主线清楚,面向技术和面向管理的两类课程的划分有助于突出各自的侧重点,避免教学内容的偏颇和重复,强调彼此的关联与支撑。
(2) 层次分明,界定了本科生和研究生各自的学习重点和对能力培养的基本要求。
(3) 分级细化,明确专业课程及其定位,优选各类选修课程。
(4) 易于调整,在基本结构保持相对稳定的前提下,可以针对新近的技术发展动态,分层级地对各门课程的内容进行调整,或增减课程。
(5) 易于评估,基于该架构,有助于直观地评估课程的增减或者课程内容的调整对整个课程体系的影响。
4 “软件工程”课程系列的设计
上述“软件工程”课程体系的基本架构可以用来指导课程系列的设计和组织以及对课程系列讲授内容的重点、覆盖面等进行评估。
对于“软件工程”专业的学生而言,应当学习课程包含了三条课程主线(或称三类课程),其中计算机科学与技术专业课程是公共专业课程体系,而软件工程技术和软件工程管理这两类课程构成软件工程课程系列。表1中扼要地列举了软件工程方向的本科生和研究生应当选修的课程系列(其中阴影部分为重点课程),包括:
(1) 计算机科学与技术学科/专业公共基础课程:奠定计算机专业基础,扩宽知识面。
① 公共课:数学分析/高等代数、大学英语、工程训练、大学语文、第二外语等。
② 基础课:
a) 计算机基础:计算机导论、算法和数据结构、高级语言程序设计(1、2);
b) 计算机理论:数理逻辑、集合论和图论、组合数学、概率统计(A);
c) 计算机硬件:数子电路和数字逻辑、计算机原理和汇编语言、计算机接口与通讯、计算机体系结构、计算机网络;
d) 计算机软件:编译技术、操作系统、数据库系统原理。
(2) 软件工程专业课程,包括:
① 软件工程技术类课
a) 必修课:面向对象技术;
b) 选修课:
i. 软件代码开发技术、软件质量保证与软件测试技术、软件工程工具与应用;
ii. 相关选修课:嵌入式软件开发技术、Web应用软件开发技术、信息系统分析与设计。
② 软件工程管理类课
a) 必修课:软件工程导论;
b) 选修课:
i. 个体软件过程、软件项目管理、软件配置管理;
ii. 相关选修课:团队协作与社会实践、软件经济学基础。
5结论
本文简要介绍了本学科“软件工程”课程体系建设中需要考虑的主要问题,给出了一种“软件工程”课程体系基本框架,分析了其主要特点,并在此基础上,给出了一个基本的“软件工程”课程系列。
如前所述,课程体系建设涉及多个要素,“软件工程”课程体系更受到软件工程这一新兴学科发展的影响,因此,其基本架构应当能够很好地组织软件课程系列,并适应软件工程的发展和变化。在这样一个基本框架下,能够比较清晰地判断课程及其内容的覆盖面和取舍是否恰当,为课程系列的构建提供了有效的支持。
教学方法的改革,特别是与之配套的教学实践的设计和对实践过程的指导,是一项艰巨的、富有挑战性和长期性的研究课题。多年来,我们针对本科生的软件工程课、研究生的高级软件工程课等课程各自的要求和特点,进行了多年的研究和实践,积累了重要的经验。实践证明,参考这样的架构,有助于相关课程的组织和协调以及持续的改进。
参考文献:
[1] 北京航空航天大学. 北京航空航天大学计算机学院“十一五”发展规划[Z]. 2006.
关键字:工程索赔 Access数据库 Project 施工日志 联机
中图分类号:K826.16 文献标识码:A 文章编号:
1.工程索赔与工程索赔管理信息系统
1.1工程索赔
在工程全寿命周期中常常会遇到“索赔”一词,索赔就是指工程合同签订后,在履行过程中,合同当事人方面并非自己过错,而因对方不履行或对方未能正确履行合同,而受到经济损失或权利损害时,凭有关证据,按一定程序向对方提出经济或非经济(如工期)补偿的要求[1]。这是一种区别于具有惩罚性质的违约责任的一种补偿行为。
索赔发生的原因有多种,大致可以归纳为招标文件、环境条件、实施方案中的某一个因素发生变化。在提出索赔的过程中要遵循客观性原则,合法性原则以及合理性原则。
我国现阶段的索赔有多种分类方式,本文主要研究在工程全寿命过程中各个参与者之间的索赔关系,因此采用如下分类方式:1、施工索赔。包括承包人与发包人间的索赔,总承包人与分包人间的索赔。这类索赔涉及施工条件或施工技术、施工范围,发生概率大,索赔费用大。2、商务索赔。包括发包人或承包人与供货人、运输人间的索赔,发包人或承包人与保险人间的索赔。这类索赔涉及物资采购、运输、保管、工程保险等方面。
1.2管理信息系统
1、管理信息系统的定义
管理信息系统(MIS)是一种由人和计算机集成,为组织结构的工作、管理和决策提供信息支持的管理系统。该系统需要综合运用计算机软硬件、数据库以及数据模型对信息进行处理与管理。它具有以下特点:
(1)以计算机为基础的人―机系统
(2)集成化的信息系统
(3)对数据库有一定的要求
(4)运用模型
(5)动态系统
2.管理信息系统在工程索赔管理中的应用
随着技术的不断进步以及计算机系统的渐趋完善,管理信息系统的理论体系也更加完善。管理信息系统已经运用到许多管理领域,在工程项目索赔管理中,管理信息系统也发挥着重要作用。现阶段工程项目具有投资大、规模广、技术复杂等特点,加之建设行业受到各方面因素制约,工程索赔几乎伴随所有工程项目,提高索赔决策速度以及优化索赔效果是每一个索赔相关人员的希望所在,将管理信息系统应用到工程索赔中,能够优化索赔决策同时大大缩短索赔周期。
2工程索赔管理信息系统的软件支持概述
Microsoft Office Access是一个将数据库引擎的图形用户界面和软件开发工具结合在一起的数据库管理系统[2]。Access还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库中)。软件开发人员可以使用Microsoft Access开发应用软件。
Access的作用体现在两个方面:1、可以进行数据录入、查询、分析。方便地进行各类统计,并可灵活设置统计的条件,这一点是Excel无法与之相比的。2、用来开发制作新软件。Access用来开发软件,低成本地满足了管理人员的各方面的管理需要,运用到工程索赔管理信息系统中可以规范工程全寿命中的索赔行为,存储各类工程数据。
Project软件是基于Windows操作系统的一款项目管理软件。其不仅可以快速、准确地创建项目计划,而且可以帮助项目管理者实现项目进度和成本的控制,同时做出分析和预测[3]。
使用Project管理软件,可以部分实现PMBOK项目管理九大职能。以九大知识体系为基础和核心,以成本、进度、质量为最终目标,全面管理成本,同时兼顾人力资源、沟通、风险、采购和综合管理。
Access数据库和Project软件是工程索赔管理信息系统的两个重要支持,它们共同构成了系统的软件体系。其中Access数据库占据系统功能实现的主导地位,而Project给予必要的技术辅助。两者相辅相成、互相依靠地优化了工程索赔管理信息系统。
2.1.软件体系在工程索赔管理信息系统应用方面的特点概述
近年来,随着建设法律法规的逐渐完善,以及工程参与者的法律修养的不断提高,索赔管理重要性逐渐凸显。本文主要研究的是如何优化工程索赔管理信息系统,在多种数据库的选择上最终选定了Access数据库,同时用以Project软件进行辅助操作,实现预定功能。以下介绍Access数据库及Project的各项特点以及它们的自有优越性。
1、操作简单,易于上手。Access数据库和Project均属于Microsoft Office的办公软件,延续了office软件的各种特征。各种向导、模板思路清晰,设计多样,数据录入、查询、分析操作简单,简单易懂。针对从事工程建设工作的人都是非专业计算机人员这一特点,Access数据库和Project在同类产品中脱颖而出。
2、空间小,易于操作。对比其他数据库,Access数据库空间占据比较小,在建筑工程中,单个工程数据的录入、存储并不是特别的多,不必使用过于繁琐和复杂的数据库,由此可以看出Access更加适合作为记录工程数据的数据库。并且project也有相同的特点。
3、宏的设计,VBA的应用。工程数据集中存储,在使用时通过人机对话进行查询,怎样准确将查询指令向电脑传输,就是工程索赔管理信息系统要实现的功能,而Access为我们提供了Visual Basic宏语言;Project中也包括了功能强大且易于使用的编程语言VBA。使用VBA可以记录或创建简单的宏,或编写复杂的程序。宏和VBA在Project中的应用,实现了其与工程索赔管理信息系统的技术对接。这就有效地实现了人机对话,节省了时间,提高了效率。
4、文件共享,联网操作,实时控制。Project可实现文件的共享。首先,文件的导入:可以打开多种不同格式的文件,例如电子表格、文字处理或数据库程序,包括Excel、Access数据库(MDB)、ODBC等。其次,文件的导出:可以把Project处理后的数据保存成Excel等软件支持的文件格式;同时,Access数据库优点之一就是可以经由网络服务通讯协议,联机到数据库;对于索赔者而言,需要能够实时访问数据库,并下载或更改数据,以提高效率,而Access数据库可实现联网操作,远程访问,这样就为数据库使用者提供了更大的便利。
2.2基于软件体系的索赔管理信息系统优化
1、数据输入与对比控制功能在索赔管理信息系统中的应用
(1)数据输入
Access主要功能是数据的输入、存储、查询和分析。施工工程中数据庞大,而我们的工作就是要在如此庞大的数据中科学合理地发现索赔的机会,然后提出索赔。Access为我们提供了良好的数据录入、查询功能,只要提前设置一定的法则,使用者在界面上按照法则录入信息后点击“录入”就可以将数据输入到数据库中。Access的“查询”功能可以在用户选择要查询的信息后,快速的查找用户想要的结果。
运用Access数据库的数据记录功能,可以建立施工日志。从工程开始进行各项事宜的记录,例如:房屋建筑一般流程,基础工程、模板工程、钢筋工程、混凝土工程、砌体工程、抹灰工程等,这些工程的起止时间、材料用量情况、材料价格浮动、甲方新的指示,还有另外可能会出现索赔的情况都要及时的记录到施工日志中,实时更新记录本,将各种情况输入到数据库中,将日志与条款自动比对,由计算机进行自动的提醒用户可以进行相应条款的索赔。
(2)对比控制
Project能够追踪索赔进度,这是对比控制的前提。首先,建立里程碑,用于监控工程索赔的进度。其次,能够实现对索赔期间的限制,即指定任务在特定日期开始或者不晚于特定日期完成。从而起到提醒与敦促解决索赔纠纷的作用,提高索赔效率。
Project为索赔系统提供索赔进度更新,这是对比控制的核心。索赔活动的进程中,时间、与计划完成的比较情况,不见得会如此顺利。Project通过“比较基准”功能,在清楚地保留原始规划数据的基础上,把计划数据与实际完成数据进行比较,产生像“比较基准”的甘特图。这样,为及时调整索赔计划与进度、实现索赔目的提供了重要的技术保证。
将Project软件与Access协同操作,Access数据库收录到各个工程开始和结束时间等数据后,由Project软件画出网络工期图,实时跟进,及时发现、分析索赔,为用户提供直观的工程信息。
2、Access数据库自动创建报表的功能在管理系统中的应用说明
报表是一种有选择的显示数据库中内容的方法。当索赔的信息生成后,需要进行书写索赔报告,Access提供了一种自动创建报表的功能,运用该项功能可以按照提示迅速方便的生成报表文件,必要时还可以直接打印。另一方面可以将报表复制到Word文档中,以书面的形式向上级领导报告或者向造成索赔的一方提出合理的索赔。
3、Access与几种索赔可能用到的Office软件之间的转化处理功能的应用
(1)、在不同的Access文件之间进行数据共享
在工程全寿命过程中会建立不只一个表,为了分类与管理的方便,属于一类的表建立在同一个文件当中,但是各个表之间并不是没有任何联系,不同的Access文件之间也会进行数据共享。当打开当前数据库后(以Access2007为例),可以点击“外部数据”标签,在“导入”工具栏中有“Access”图标,点击后进入对话框。在指定好导入的另一个Access文件之后会出现两种导入数据的方法,“将表、查询、窗体、报表、宏和模块导入当前数据库”和“通过创建链接表来链接到数据源”。第一种方法仅仅是将数据复制,而第二种方法不光复制了数据,同时原数据库的数据更改之后,当前的数据库也会相应地把数据更新。用户可以根据实际情况进行两个或者更多Access文件的数据共享。
(2)、将Excel数据导入到Access中
Excel导入Access的方法与Access文件之间的导入类似。当打开当前数据库后(以Access2007为例),点击“外部数据”标签,在“导入”工具栏中有“EXcel”图标,点击后也会看到两种导入方式,原理与Access文件之间导入相似,用户根据需要使用恰当的方法。如果原Access文件中存在表时,导入Excel时会询问“向表中追加一份记录副本”只要有相同的字段就可以进行追加,用户可以自行追加记录。
(3)、Access数据导入到Word方法介绍
生成索赔文件的方法有很多种,可以将所要写入索赔报告的相关资料进行复制,然后粘贴到Word文档中。另一种方法,比较快捷、目的性强,可以先创建一个Word文档(以Word2007为例说明),点击“邮件”标签,找到“选择收件人”图标,点击,然后“使用现有列表”命令,这个时候就要进行数据的链接工作,在对话框中找到我们索赔信息系统的数据库进行链接,然后就可以编辑这个文件了。点击“插入合并域”,找到你要写进的文件字段,这个功能是直接插入一段文字或图片。之后点击“邮件”下的“完成合并”按照要求写入全部或部分的数据。这样我们要得到的索赔依据或者是索赔所要用到的文件就可以迅速写进Word文档中了[4]。
4、远程连接Access数据库对系统优化的说明
在工程全过程中,工程建设单位、施工单位、监理单位等与工程相关的单位都希望能够实时的了解工程进度,工程建设情况,其中施工单位也想实时监控工程,最快、最有效地发现索赔机会,提出索赔。但是工程的管理者常常要跑业务、协调关系、管理现场,不可能一直坐在办公室,仅仅依靠几个管理系统来管理工程,所以就需要能够使用远程连接的方法,用任何一台设备都能远程访问到数据库。
我们可以建立一个局域网,设置一个服务器,所有数据都存储到该服务器中,在电脑中只要安装了索赔管理信息系统,并且可以连接到建立好的局域网中,就可以通过输入正确的用户名及密码进入服务器的数据库中,远程访问。同时可以在移动设备中安装客户端(例如手机客户端)这样就可以在任何地点掌控工程信息。
当局域网的设想可以实现后,我们也可以建立一个专门负责服务器的大型的管理中心,中心与用户建立信任机制,保证用户的资料不会泄露,这样就可以把网络扩大到广域网中,网络的建立更加方便、快捷,数据的共享更加高效,同时收集更多的工程案例,方便建立专家决策机制。
3软件体系的研究现状
现阶段的索赔管理信息系统,使用Access作为数据库依托的比较少,但是Access用于具体工程管理操作的案例不胜枚举。例如熊良霄和李天斌在中国地质灾害与防治学报上发表的《基于Visual Basic及Access的工程资料档案管理系统开发》,文章中解决了如何利用WinRAR软件实现文件的压缩及解压缩,如何利用SQL语言实现文件多种查询等问题[5]。鲍晓莉等在《电子商务环境下施工索赔标准及支持平台研究》中使用了CCML,在索赔主体的信息系统之间以统一的数据格式实现商务交互的信息共享[6]。陈勇强,何伯森在《国际工程索赔管理的一种新思路》中提出了初步索赔专家系统模型,和一种新的思路:索赔矩阵[7]。档案管理系统可以优化施工日志,商务交互和信息共享可以应用到联机操作中,索赔矩阵对我们在以后进行博弈模型的建立有很大的帮助。
网络计划技术在索赔管理中的关于工期索赔计算的应用是现在索赔研究的趋势之一,如美国著名的 Primavera 公司研制大型项目管理软件P3e,它们可以提供计算分析系统、信息支持系统以方便决策者进行索赔管理[8]。考虑到软件的大小和软件的适用情况,Project作为辅助软件为索赔提供技术支持。
4软件体系对于系统开发的现实意义
研究各种工程管理系统的软件发现,几乎所以的系统都会用到数据库。由于工程数据庞大,在管理中经常要用到数据的查询、分析等功能,仅仅依靠Word,Excel等简单的办公软件是不够的,所以需要数据库做支持。选定Access和project为我们进行优化工程管理索赔信息系统的软件,是在考虑到他们的优越和协作后得到的最好结果。
使用Access不仅仅是为了存储各种工程的数据(包括文字、图片),还要存储最新的FIDIC文件,然后使用Access将用户录入的工程信息与FIDIC文件比对,进而发现索赔的机会,提出索赔,争取利益;由于使用Access数据库,施工日志的建立有了依托,施工日志的查找更加方便;使用Access数据库之后,联网更新数据变得快捷、方便;通过使用Access的数据分析功能,VBA的应用等可以进行索赔值的计算。
分析Access数据库的特点和功能后可以发现,Access数据库对于系统的开发有着重要的支持作用。进一步开发会发现这样的数据库会十分的实用。
5系统的开发方向以及开发预测结果的描述
研究其他的索赔管理信息系统后发现,1、很多系统索赔方式都比较单一,但是工程会遇到很多的不确定性,所以不能将索赔的分类想象的过于简单。2、索赔的双方在其他的系统中并没有得到充分的分析,而实际情况是索赔的双方有很多种组合方式,需要进一步的分析。3、其他的索赔没有建立施工日志,仅仅是索赔发生后人工的进行输入系统,比对合同。4、系统没有进行联网,很多更新不能做到及时有效。
所以基于以上的分析和研究,我们可以对原有的系统进行进一步的优化。1、使用Access后可以存储各类索赔实例和各类条款,这样可以应对更加细致的索赔分类;2、运用博弈的思想,使用矩阵的方法,分析业主、施工单位、监理单位的三方博弈,而Access可以进行数据的求和、求差、求积等操作用于矩阵的模拟。3、索赔在实际情况中有很多干扰因素。使用Access建立施工日志,可以提前预测一部分索赔;使用Project软件对索赔项目进行进度跟踪和进度更新,实时掌握索赔动态,使得软件使用者在各种动态变化中掌握索赔控制的主动权。4、对于Access和Project的联机功能在本文中已经反复的介绍过了。
参考文献:
[1] 李启明,土木工程合同管理(第2版)[D],2008,东南大学
软件工程是当前一项很有发展潜力的产业,且相关技术已经成为一门独立的学科、热门学科。各高校响应教育部减时提效的倡议,积极探讨如何提高软件工程实践课程的时效性,提高学生的解决实际问题的能力。
一、软件工程实践课程现状分析
软件工程实践课是一门实践性非常强的学科,但目前实践教学体系与软件产业需求以及专业培养目标十分不协调,实践课程教学缺乏理论指导,产学脱节,所学内容大都比较陈旧落后;本学科教师掌握的学科内理论知识较多,实践操作能力和教学经验较少,导致软件工程专业学生常常是纸上谈兵,创新能力欠缺,实践操作能力差,学科发展后劲不足。
二、优化软件工程实践课程的教学模式
软件工程实践课程的教学过程当中,加强工程实践教学环节,提高解决实际问题的能力是培养软件人才的主要目标。从以下几个方面着手优化软件工程实践课程的教学模式。
1、注重教学理论与教学实践相结合,采取多元化教学
在理论教学中,采取多元化教学方式,让学生积极参与教学过程,激发学生学习兴趣。例如,可采用多媒体课件+Mooc混合模式进行教学,强化课程相关理论,在教学同时进行Mooc制作,通过微信平台等共享,使学生能够及时对课程内容复习。同时开展丰富的教学实验和社会实践,在课堂教学当中,缩减理论教学时长,增加教学实践,锻炼学生实践操作能力,
2、明确软件工程技术发展方向,大力开展实践案例教学
研究软件工程技术发展方向,对软件工程人才的培养意义重大。有时候,软件工程将相关工程中引入管理工程学和系统工程学以促进软件工程学的发展。软件工程在技术上有如下基本要求:更好的适应操作环境,丰富的拓展接口,后期维护的方便性;软件工程又具有软件开发语言较丰富,软件开发具有开放性等特点。软件工程主要的发展方向是:可视化编程,web应用程序设计,數据库管理,软件测试,图形图像制作,多媒体制作等。因此,对软件开发者提出了更高的要求,就需要在软件工程实践课程的教学优化过程中,着眼于全球化、模块化、开放化加大教学优化力度,大力开展软件工程实践案例教学。多多设计贴近学生生活的工程化案例,且软件生命周期的各个阶段都应在工程化案例教学中得以体现。在设计软件工程教学案例时,难度适中,模块数量不易过多。
软件工程专业技能训练是实践教学体系的着力点。在典型案例的讲解过程中,引导学生能够学会结合企业需求,兼顾多方面因素,使开发的软件具有良好的兼容性,更加适众,及时对软件做好调试,更好的提高软件工作效率;满足客户的个性化需求,在软件内留有功能扩展接口等。在实践案例教学过程中,培养学生的合作意识和团队意识,完成案例分析到职场应用的有效过渡。
3、提高教师专业素养,构建新型软件工程人才培养模式
加强对软件工程课程教师的授课能力的培训,提高授课教师的教学能力和自身专业素养,不仅仅掌握理论知识,还兼具丰富的实践经验,提升自己的知识储备,在课堂教学中,积极调整教学内容,注重增加新技术内容、反应软件工程发展新动向的内容。同时,学校也应完善教学质量评价系统,并应构建新型软件人才培养模式,考虑到社会发展的真正需求,反馈软件企业的诉求,注重培养学生实践能力和创新思维,实现对教学质量的有效保障,优化教学体系。总之,软件工程实践教学体系的构建和实践是一个系统的、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。
关键词:软件工程;安全监测;维护分析
0引言
大数据时代下的发展都带有时代特有的印记,当前,我国的网民已经突破了七亿大关,就是这些庞大的受众,推动了计算机软件的开发,也推动了计算机技术的突破。在这种信息化的大潮流中,软件工程日益重要,但却在发展中也因为软件自身的缺陷而带来了一些网络安全问题。我们不得不意识到,由于信息网络安全问题的屡次出现,而造成了一些严重问题。软件工程时刻遭受着安全风险,这些风险不管是由于软件本身的缺陷,还是运维当中的系统原因,亦或者是人为的因素,都会给整个通信系统带来严重的威胁,造成数据的泄露,系统的崩溃和瘫痪,为生产生活带来消极的影响。正是因为软件工程自身具有的特殊性和重要性,以及其所面临的严峻环境,就必须要让我们时刻的提高警惕,进行安全检测技术的提高,进行维护措施的制定,以此来保障网络系统的安全。
1软件工程的安全检测与维护内涵
1.1安全监测
计算机软件安全检测与维护对计算机技术的应用有着至关重要的作用,要想更好的应用于人们的生活与工作当中,就必须重视软件工程安全检测与维护技术的研究[1]。因为在应用计算机技术的过程中,软件工程经常会出现一些非人为因素的故障和安全问题,安全检测与维护技术就可以及时发现其中存在的问题,及时采取措施进行修补,保证计算机软件正常运行。在现实生活中,计算机软件工程的安全检测技术主要有静态和动态两种检测方式,安全性方面的测试主要分为性能测试、渗透测试和验证过程三个方面[2]。
1.2软件工程维护
任何产品都有属于自己的生命周期,软件同样有着属于自己的生命周期,它的生命周期过程为定义、开发、运行维护。软件的开发和应用最主要的目的就是为了满足用户的需求,这也是软件工程最根本的目标。这也就告诉我们,软件在应用的过程中,如果出现了非人为因素的错误或者问题,安全检测与维护技术就会及时的采取有效的措施,进行修补、改进,只有这样才可以将软件工程逐渐趋于完美,才能够更好的适应各种环境[3]。
2软件工程的安全检测
2.1流程
第一,进行全面检测,由于整个软件工程是一个由多个个体集合而成的整体,因此,在进行检测时,就必须要全面,对每一个涉及的元素都进行检测,以此来发现其中所存在的问题,并且找到这些问题后能够及时的解决,以此来提高软件的稳定性,提高软件工程的整体性能。第二,通过了全面的检测后,就需要进行针对性的检测,对软件的功能质量进行检测,并测试软件的功能运行是否正常。第三,需要对不同环境下的软件工程进行检测,以此来确保在不同的环境下也能够正常运行[4]。
2.2检测方法
一般情况下,软件工程的检测主要是基于数字模型而进行的,属于形式化检测,通过这种检测来提高软件本身的安全性能。静态检测包括词法分析;通过各信息片段与程序细节的比对来确定不同,以此来找到新的概念点,确定软件的性能[5]。程序解释;通过在原有的程序中嵌入新代码来进行软件保护,该技术不需要对原软件程序进行修改。而静态检测技术则包括一下几个步骤;规则检测;在进行软件工程构架时,都会有许多的软件系统支持,一旦出现不稳性,可以对这些软件和信息进行检测,通过对个体的分析来确定整体的安全性,避免由于人为失误而造成软件泄露。动态监测,包括了属性测试,这主要是对软件的各个部分进行检测,对相关的内容进行对比,找出不稳定因素。故障分析;这一方法是将可能的故障作为检测对象,并进行检测排除,以此来确定软件本身是否稳定。
3软件工程的维护
3.1软件工程的维护类型
软件工程的维护类型主要包含了适应性维护和改正性维护两种。适应性维护;主要是针对其所处环境而进行的维护,通过对软件工程环境的改变,来检测不同环境下其功能的正常性,并且对存在的问题进行及时的修复和调整,以此来让其具有更好的适应性。改正性维护;主要是通过对软件的实际使用来发现其中存在的运维问题,通过软件执行过程中存在的漏洞进行针对性的维护修复。
3.2维护方法
对整个维护体系进行系统统筹,制定周期性的维护计划,对相关的软件进行维护、修复和后期的运维管理,以此来保障其拥有合适的运行环境。其次,要不断的提高维护的手段,要与时俱进,将新技术融合到软件维护上去,通过这些新的高超的维护技术来提高维护的水平,以此来确保软件的运行质量,以此来建立良好的运行新环境[6]。
4软件工程的安全检测与维护
4.1定期进行维护检测,对系统进行实时监测
为了加强对软件工程的管理,就需要时刻的保持警惕,并且需要实时的对软件工程进行监控,按照计划对其进行系统检侧,以此来查处系统中所存在的病毒和风险。在这种系统检测中一旦发现问题就要及时处理,避免这些病毒的扩散,变被动为主动,以此来保障网络通信的安全。在软件工程中流传的相关数据以及各节点之间的数据传送都需要定时的清理和检查,如果节点之间和所传输的数据之中存在病毒和风险,就需要及时的做出处理,以此来提高系统的耐受性,提高其稳定性,保障数据的安全。
4.2提高核心技术的自主性
软件工程内部所关联的核心技术决定了其自身的安全程度,为了提高其进行自我保护的力度,对于核心技术就必须要有自主性。由于这些核心技术一般都是多方参与,或者是直接进口,因此,本身就具备一定的风险性。因此,我们必须要在核心技术上加大投入,努力的进行新技术的开发,不断地进行突破,以此来保障核心技术的竞争性和保密性,避免一些由于核心技术的缺失而造成的恶意攻击和网络的不稳定。也只有不断地进行技术突破,不断地对软件工程进行完善,提高防火墙功效,提高传送的安全性,才可以让软件工程在真正意义上获得稳定。最终保证软件工程的质量,确保其安全。
5结语
计算机在不断地发展中为人们的生活带来了极大的便利,不管是生产经营上,还是在日常的信息交往上,可以说从根本上改变了我们的交往方式。而软件工程的发展则是让计算计技术进步的核心,也正是如此,软件工程的安全监测和维护也越来越得到人们的关注。但是随着社会的进步,不断有新的技术被研发出来,因此要想符合时展的脚步,就必须不断研发新的软件工程检测技术与维护技术,从而符合软件工程行业的发展。为了让软件工程能够得到更好的发展,我们必须不断为其创造良好的条件,提高检测和维护的技术,为其发展提供助力。
参考文献:
[1]董佳伦.数据加密技术在计算机网络通信安全中的应用研究[J].电脑迷,2017.
[2]田夏利,熊莹.新时期计算机网络通信现状及发展趋势研究[J].电脑编程技巧与维护,2016.
[3]张杨.安全漏洞检测技术在软件工程中的应用[J/OL].电脑编程技巧与维护,2016.
[4]田博如.关于计算机安全漏洞检测技术在软件工程中的应用[J]的几点思考[A].《智能城市》杂志社、美中期刊学术交流协会,2016.智能城市与信息化建设国际学术交流研讨会论文集II[C].《智能城市》杂志社、美中期刊学术交流协会,2016.
[5]曾柒龙,阮仪,吴佳忆.安全漏洞检测技术在软件工程中的应用探索[J].信息与电脑(理论版),2016.