公务员期刊网 精选范文 软件设计与开发范文

软件设计与开发精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的软件设计与开发主题范文,仅供参考,欢迎阅读并收藏。

软件设计与开发

第1篇:软件设计与开发范文

 

0 引言

 

工业热电阻是中低温区最常用的一种温度计量器具。由于其测量准确、性能稳定、使用可靠、互换性好,在工业过程测量和控制中的应用极其广泛,提高工业热电阻检定结果的准确度和检定工作的效率对工业发展极其重要。为此,国内外都进行了一定的研究,国外主要采用自动检定系统对工业热电阻进行检定;国内大部分企事业单位还采用人工方式进行工业热电阻检定。随着电子技术和计算机软件开发技术的发展,部分企业或研究院所研制出了能满足检定要求的自动检定系统,但价格昂贵,而且不对外开放,实验室人员无法根据自己的需求进行改进。因此,为提高自动检定系统的性价比,满足实验室检定需求,完善系统软件的数据管理功能,本文设计和开发了工业热电阻自动检定系统软件。

 

1 系统组成结构及基本功能

 

1.1 系统组成结构

 

工业热电阻自动检定系统由数据采集装置、自动控温装置、恒温设备、计算机、通用打印机和自主研发的专用软件组成,结构如图1所示。

 

系统工作时,将标准铂电阻温度计和被检工业热电阻温度计一起插入恒温槽中,各传感器的引线按要求通过多通道传感器转接盒连接到多数据采集装置上,连接控温仪与恒温槽,数据采集装置和控温仪通过RS-232接口与计算机连接。系统软件通过RS-232通信端口向控温仪发送控温指令,向数据采集装置发送指令采集标准铂电阻温度计的值,并判断叵温槽槽温是否满足检定条件,如果不满足则继续当前温度的控温,如果满足则按照检定规程的要求向数据采集装置发送指令;数据采集装置按顺序读取标准铂电阻温度计和被检温度计的值,并通过串口将测量值传给计算机,同时由系统软件进行测量数据的保存和处理。然后控制下一个温度点,重复上述工作,直到完成所有设置的检定温度点后,通过软件生成检定证书,从而实现工业热电阻温度传感器的自动检定。

 

1.2 系统基本功能

 

1)可对不同分度号和不同线制的工业热电阻进行检定。

 

2)系统的控温设备和数据采集可采用手动或自动方式。

 

3)系统软件能够自动扫描控温装置和数据采集装置对应的RS-232端口号,设置数据采集装置的采样参数;同时能对标准器和检定人员进行管理;具备显示恒温设备控温曲线、设定温度、实际温度、实时测量的电势值或电阻值、波动度、开始时间、结束时间以及当前状态等信息的功能,并能实时显示循环采样数据。

 

4)具有断电保护功能,软件在非正常退出的情况下,可以自动保存当前状态和检定数据,重启系统后能够继续当前检定任务。

 

5)能够自动完成工业热电阻检定,自动控温、自动判断恒温条件、自动采集和记录测量数据、自动计算、自动生成原始记录和证书。

 

6)能够查询历史记录和证书。

 

2 系统硬件介绍

 

系统硬件主要包括数据采集装置、自动控温装置两部分。数据采集装置包括数据采集器和低热电势转换开关。数据采集器用来接收计算机发送的指令,然后按指令进行测量设置,并将测量得到的数据传送给计算机由软件进行相关处理。选用2700数据采集器和7700开关模块组成系统数据采集装置。

 

自动控温装置用于接收计算机的控温指令,实现系统恒温槽和检定炉的温度控制和超温保护。系统温度控制装置由宇电五位数字表、固态继电器、交流接触器等组成。

 

3 系统软件设计

 

系统软件部分采用C/S模式开发,采用C#作为开发语言,Visual Studi02010作为开发工具,NETFrame work4.0作为开发平台,结合通信技术、数据库技术开发一套能实现温度传感器检定系统自动控温、自动检定和自动分析处理数据的软件。

 

3.1 软件功能结构

 

软件主要包括系统管理、检定任务和检定结果3个功能模块,其功能结构如图2所示。系统管理部分主要完成标准器管理、通信设置、采样设置和人员管理。检定任务部分主要完成被检温度计信息录入、检定温度点设置、标准器选择、检定项目设置、通道扫描测试以及检定任务的执行。检定结果部分主要完成检定记录查询、生成原始记录和检定、校准证书。

 

用户打开系统软件,首先进行通信参数、控温参数和数据采集相关参数的设置,然后开始检定任务信息设置,包括录入被检温度计信息、设置检定项目及恒温性能参数、设置检定温度点、选择标准器,然后测试系统连接数据采集通道直到所有通道状态正常,方可开始执行检定任务。检定任务完成后控制恒温设备的温度,达到稳定和检定条件后,保温并巡回检定各被检温度传感器数据,检定完成后自动保存并处理测量数据。

 

3.2 软件详细设计

 

3.2.1 系统管理模块

 

系统管理部分主要完成通信设置、标准器管理、采样设置和人员管理。通信设置主要完成上位机与控温仪、数字多用表通信连接参数设置,上位机通过串口线将控温仪和2700数字多用表连接。系统能够自动扫描每个设备对应的串口号,扫描过程中界面为灰色提示用户等待,计算机逐个扫描串口,完成后显示于界面中。系统能自动记录用户上次的配置信息,保存于xml配置文件,并在用户下次开启本系统时默认显示该配置信息。需要设置的通信参数有波特率、数据位、校验位、停止位、握手协议,主要实现对标准器信息的创建、更新、删除功能。用户可新增标准器信息,所有录入的标准器在列表中显示,用户可以选中列表中任一行,该行标准器信息自动显示在参数控件中,用户可编辑该参数进行标准器信息的修改,或选中某一行信息进行删除。系统根据标准器的有效期自动判断到期时间,并提前一个月提示检定人员送检。采样设置模块主要完成数据采集装置采样频率、单点采样次数、控温阶段采样间隔和保温阶段采样间隔设置。人员管理模块主要完成检定人员和核验人员信息新增、修改、删除以及资质到期提示。

 

3.2.2 检定任务模块

 

检定任务部分主要完成被检温度计信息录入、检定温度点设置、标准器选择、检定项目设置、通道扫描测试以及检定任务的执行。用户进入检定任务模块后,首先录入被检温度计信息,然后设置检定项目和对应的恒温性能参数,设定被检温度点、选择使用的标准器,这些信息配置完成后,可以进行通道测试。检定任务开始后,首先向控温仪发送控温指令,然后采集标准器的数据,实时显示控温曲线,同时判断是否满足检定条件,当满足条件时,则开始按照规程测量标准器和被检温度计电阻值。在检定过程中,系统实时显示标准器和被检温度计测量值。检定任务完成后,系统停止控温和数据采集。其流程如图3所示。

 

3.2.3 检定结果模块

 

检定结果部分主要完成检定记录查询、生成原始记录和检定、校准证书。用户可以输入检定时间段、检定记录编号、被检温度计出厂编号、送检单位查询历史检定记录,记录显示于列表中。用户可以选择一个记录编号生成该批检定的原始记录,选择某一支温度计编号生成该支温度计的检定和校准证书。证书生成是根据选择的温度计编号查询相关数据库,并按照检定结果计算方法得出检定结果,然后将相关数据填充到证书模板,导出检定证书或校准证书。检定结果计算及判断流程如图4所示。

 

4 系统测试结果

 

经测试,本系统满足JJG 229——2010《工业铂、铜热电阻检定规程》、JJF 1098——2003《热电偶、热电阻自动测量系统校准规范》的要求,系统运行良好,能有效提高工作效率,降低人为误差。系统实现的技术指标如表1所示。

 

系统执行检定任务时,软件可实时显示控温曲线、设定温度、实际温度、实际测量值、十分钟波动度以及任务开始时间、结束时间、当前状态等信息。通过输入检定起始时间和结束时间或者检定记录编号、温度计编号、送检单位信息可以查询历史检定记录,可选择某一记录编号生成对应的原始记录和证书。

 

5 结束语

 

本文开发的工业热电阻自动检定系统软件,界面易用、操作步骤简单,能实现自动控温、自动判断恒温条件、自动采集和记录测量数据、自动计算、自动生成原始记录和证书、可查询原始记录和证书等功能。此外,系统软件提供的标准器、人员资质到期提示功能以及形成的原始记录和证书数据库使实验室的管理更加有效和规范。且该系统总体价格相对较低,在技术指标和性能上能满足国家相关检定规程要求,能实现工业热电阻的自动检定。

第2篇:软件设计与开发范文

关键词:UCD;用户中心;软件开发;可用性测试

中图分类号:TP31 文献标识码:A

随着软件开发技术不断发展,软件开发也经历了程序设计、程序系统和软件工程阶段,工程师们发现只是针对于技术突破埋头苦干,并不能解决软件行业危机,软件的维护成本越来越高,成功率却降低,软件质量也达不到要求,于是,软件开发的方法以及过程管理成为了软件开发的中心。

UCD(User-Centered Design),是以用户为中心的软件设计方法,是当前IT行业很流行的一种软件设计理念,也在欧美等国家软件发达取得了成熟的发展。与之前以技术为中心的软件设计不同,使用这种方法设计出来的软件产品成功率和质量要远远高于传统方法,无疑也比传统软件开发方式更具竞争力,从下表可以看出两种方法的区别:

表1

使用UCD方法开发软件有四个主要阶段,计划阶段,概念阶段,详细设计开发阶段和生存周期管理阶段。

1 计划阶段

这个阶段类似于传统方法的需求阶段,不同的是UCD方法要求开发者与目标用户一起工作,以用户的观点看问题,理解用户工作过程。

所以如何选择用户群是一个难题,首先可以在公司范围内选取几个目标用户,还可以通过电话、网站等有偿招收一部分用户群,包括潜在用户、可能会成为用户的人群,让这些用户有机会参与到软件开发的会议或者是实验室工作中,这种方法可以很好地提升软件的可用性,从而大大增加软件的成功率和受欢迎程度。例如微软公司就在西雅图有上万人的用户数据库,可以帮助他们昨产品研究。

当然,为了保护公司技术可以让用户签订保密协议一类的文书。

2 概念阶段

概念设计阶段的顶点是客户看见、听见、和触及的所有事物的高级(high-level)设计。在概念阶段要整理要计划阶段完成的需求分析,通过各种调查研究手段,形成一个软件模型,这个阶段要注意的是从一个比较高的抽象度开始概念设计,不要过快地转移到细节上。如果可能的话同时开发多个原型,从而选出最优的模型。

为了降低成本,可以使用多种纸面草图、模型和原型来支持创意过程,获取需求,将想法和解决方案可视化,在开发项目的早期,应该观察和分析用户对于纸面草图和实物模型的反应,然后在项目的后期,用户应该使用模拟系统或者原型来完成真实的任务,并且应该观察、记录和分析他们的行为和反应。

3 详细设计和开发阶段

通过第二阶段的分析设计,进入详细实施的开发阶段,这个阶段要注重设计过程要有用户参与,从而可以进行反复的修改进化。

在此,UCD方法提出一个很好的软件测试方法,就是使用可用性实验室。简单的可用性实验室只需要配置一块单面镜,几台多角度的摄像机和一台电脑,然后让用户在里面进行软件功能的操作,工程师通过单面镜观察用户使用的过程,并用摄录机把用户的使用过程录制下来,随后进行分析,查看用户在没有帮助的情况下完成任务的比例,完成任务所用的时间以及用户寻求帮助的次数,这些指标对于描述可用性水平很有帮助,如图。

为了个更好的对软件产品进行评价,UCD提出一种启发式评价方法,启发式评价是检查用户界面设计的另一种方法,以确定可用性问题的本质,启发式评价提供了确定潜在可用性问题的基本方法,启发式评价的内容是:

表2中的内容都是用户在使用软件过程中非常重要的评价指标,如果能够按照这个方式去评价软件,将软件的优点好好保留,缺点很好地解决,那么用户怎么能不爱上它呢?

4 生存周期管理阶段

UCD方法也是一个具有完全周期的过程,生存周期管理阶段收集的数据非常重要,是改善产品的后续版本、开发新产品的相关依据,在这里要重视三个方面:

4.1 客户满意度调查

客户满意度调查描述了客户对于所接受的服务级别、得到的产品满足商业需求能力的满意程度。可以说使客户满意的产品才具有市场竞争力。

4.2 按照项目设计的核心任务,将最终产品和竞争产品进行比较

核心任务就是软件的主要功能,想要科学的得出产品使用结果,需要完成对核心任务的定量测量,调查用户任务执行时间,在使用过程中需求助帮助的次数,错误次数等。

4.3 项目完工后需要进行后期评价

总结项目成功与失败的原因,以便在将来的项目中得到改进,开发小组的关键成员参加总结,项目总结最好不要让项目领导主持参加。

所有的软件都是工具,软件开发人员是工具制造者,并不是艺术家,设计中要考虑的并不是自己所看所想,一定要从用户的角度出发,当工程师的关注点从内部视角转向注重客户和最终用户的外部视角时,可用性、实用性和能力自然就成为保证软件质量的关键因素。

第3篇:软件设计与开发范文

[关键词]软件开发平台 项目驱动 合作式学习团队 评价机制

[中图分类号] G642.3 [文献标识码] A [文章编号] 2095-3437(2014)16-0157-02

一、引言

在软件设计课程的教学中,一是强调学生的自主学习,向自适应方向发展,二是让学生在“做中学”,三是要与企业生产方式紧密结合。在这种教学理念的驱使下,我们开发了基于网络的项目管理软件。除了能将教室中的授课模式迁移到互联网上之外,还可以有很好的交互性与延展性。在此平台上,课程资源和用户的资源可以被更多人所共享,系统完全模拟企业软件生产环境,给学生提供专业软件生产环境平台,着力培养学生的工程化开发能力和职业素养,形成融基础理论、实验教学、工程实践为一体的整体化培养机制。

应用型本科院校的实践教学体系由课内实验、课程设计、综合实训、实习和毕业设计等环节构成,除课内实验外,其余实践教学环节均在该项目管理软件上进行。因此,软件设计课程的实践教学环节在教学上和实施上与传统教学模式相比,均有较大程度的改革,提出了“产学结合,项目驱动,边做边学,勇于创新”的实践教学理念。

本文对软件开发平台进行简要的介绍,重点是在软件设计的实践课程中如何以该软件设计平台为依托,进行课程教学改革,以有利于学生实践能力和创新能力的培养,提高学生的就业竞争力,为学生今后的发展打下基础。

二、软件开发平台简介

软件开发平台的功能模块如图1所示:

教师管理模块:教师通过校企合作、企业委托开发、科研项目及卓越工程师合作企业等途径获取企业实际项目,按要求格式在系统中,可供学生在实践课程中进行选择。一般情况下一个课题规模较大,可由几个人协作完成,这样可以培养学生企业团队合作精神。在评阅验收过程中,教师可对学生进行过程管理,对学生提出的疑难问题,给予必要的指导,对没有能够达到要求者,给出反馈意见,规定时间重新评定。最后由教师根据学生所选课题的难度、完成情况、质量情况、学生在课题开发中的发挥作用及文档是否规范,给出评语,评定成绩。

项目组管理模块:教师对项目组进行目标管理,指定项目组组长,由组长挑选人员,组成团队,然后在老师的课题中选题。学生选题后,进行模块划分,然后把任务分配给每个项目组成员。在该模块中,除项目组长是由教师指定外,其余全在项目组长的组织管理下进行,老师可以查看整个管理的流程,以便进行必要指导。

项目管理模块:在这一模块中,要求学生按照软件工程的标准进行项目开发,具体是完成软件工程各个阶段的工作。规定每个阶段完成的最后期限以及完成每个阶段的最低要求,完不成最低要求的,不得进入下一阶段,到了最后期限仍完不成任务的,要向教师提出申请,由教师修改时间期限后才可继续进行,但在评分时要考虑适当扣分。模块中给出各个阶段软件工程文档的空白模板,由学生填写,教师检查学生在各阶段提交的内容后,给予一定的反馈意见。通过规范化的管理,使学生得到类似于企业的工程化训练。

质量管理模块:本模块主要解决程序设计中出现的问题。对软件进行测试是质量管理的一个重要环节,本模块培养学生对所编程序进行测试的能力。模块中提供一些软件测试案例,指导学生正确设计测试用例,并采用黑盒、白盒测试方法进行测试。此模块的训练可使学生掌握软件测试的方法并写出正确的测试文档。

案例库模块:此模块案例应来自企业真实项目,由卓越工程师合作企业和教师联系企业提供。学生可浏览案例库中的案例,作为设计时的参考。教师可对案例库进行管理,及时补充新的,反映当前技术发展方向的案例,同时删除过时的,不能反映最新技术和方法的案例。

三、基于软件开发平台的教学改革

该软件开发平台的开发使用,使得软件设计课程的教学模式和教学方法都需要加以改变,以适应当前教学发展的需要。在软件设计的课程教学过程中,应贯穿整个软件项目开发的全过程,包括项目开发背景、需求分析、总体设计、详细设计、代码实现及测试和打包部署等,其目的是培养学生软件项目开发的思想和能力,为学生日后成为优秀的软件开发工程师打下坚实基础。

项目驱动的教学方法:教师的教学采用项目驱动的教学方式,精心选择一个适合教学的企业实际工程项目,从项目组组建、可行性分析、需求分析、概要设计、详细设计、编码、软件测试到最后的项目总结,对学生进行团队合作开发工程项目的全程的工程训练,重点培养学生的独立分析能力、团队合作精神以及创新性开发意识等。

合作式学习团队:教师指定团队组长,由组长自行组织团队,并带领团队按时按质地完成各个阶段的任务,教师对团队实行目标管理,只检查团队最终运行结果。团队的具体运作,则由团队内部自行协调,教师只在必要的时候提出建议,从而培养学生的团队合作精神及协调工作的能力。团队的组建原则上按自愿的原则,但教师也要在必要时给以调整,防止能力强的学生组成一个团队,而能力弱的学生被迫组成另一个队。有些学生可能抱怨不能和合得来的同学组成一个团队,但团队合作训练的目的,就是要学生学会和不同的人进行沟通、协调,而不能只和自己合得来的人打交道。

企业化管理模式:在基于软件开发平台的教学模式下,要求教学内容和学生实践内容要与企业紧密相连,不能再采用与企业脱节的教学内容。这就要求教师要深入企业,了解企业生产过程和管理方式,对教学过程采用企业化管理,完全模拟企业生产过程,让学生在实践中初步得到企业文化的熏陶和了解企业化的生产管理方式,为其以后进入企业奠定基础。

团队评分标准的改革:一个团队的成败在很大程度上取决于是否有一个公正、有效、及时的评价机制。为了充分激发学生的学习积极性,我们提出了以下评价标准:

1.教师评分和同组成员之间评分相结合的评价方式;

2.团队分为组和个人分相结合的评价方式;

教师评分分为两部分:第一部分是团队合作分,由于教师对团队实行目标管理,所以这个分数是由教师和组长共同给出;第二部分为完成任务的情况,学生要对自己所做工作进行答辩,教师根据其完成情况及质量作出评分。教师评分占最后成绩的50%。

同组成员之间的评分可从以下几个方面进行:

1.分配任务的完成情况;

2.是否尽了最大的努力;

3.和他人合作时的表现;

4.参与会议的出勤情况及发言情况。

同组成员之间的评分占最后成绩的50%。

四、结语

通过不断探索与实践,基于软件设计平台上的教学改革已初见成效。实践教学效果得到了明显的提高,特别是结合我校“卓越工程师”教育培养计划以后,与企业的联系更加紧密,学生实习企业得到了好评。今后,我们还将在以下几个方面进行努力:

1.与企业进一步合作,关注软件设计技术的最新发展方向,及时更新教学内容;

2.进一步完善考核机制,使之更能激发学生的学习积极性和主观能动性。

[ 参 考 文 献 ]

[1] 徐洪智,覃遵跃.校企合作共建软件工程专业实践教学体系[J].实验室研究与探索,2013(6):128-130.

[2] 罗高涌,张谨.基于CDIO模式的校修企合作办学的工程应用型人才培养模式研究[J].高教探索,2011(5):71-75.

第4篇:软件设计与开发范文

1 开发《辐射剂量与防护》课程教学软件的必要性

《辐射剂量与防护》课程的核心知识点包括基础物理量,辐射所致生物效应,外照射剂量与防护,内照射剂量与防护等几大部分的内容,涉及的知识点众多,单凭简单的书本教学,内容空洞,结构单一,学生容易造成概念的混淆,严重影响了后续课程的开展。此外,该课程还包含了相当一部分的数值计算问题,如果仅仅依靠传统的课堂讲授方式,教师花费了大量的时间和精力,学生仍感觉抽象,繁琐,无趣味,达不到教学的效果。该文旨在结合飞速发展的计算机技术,开发基于可视化编程语言VB6.0的教学软件,使得学生在课程教学之外,对该门课程的繁琐的知识体系有系统的理解,并将所学知识和今后遇到的实际问题结合起来,为培养和和训练学生分析和解决问题以及科研能力方面打下基础。

2 《辐射剂量与防护》课程教学软件的设计

考虑到软件的兼容性,实用性和运行的可靠性,该软件采用VB6.0编写。它采用Basic语言,是一种拥有丰富的面向对象的可视化设计工具,简单易学,方便用户二次开发[4-5]。根据本门课程的知识体系特点,该教学软件分为两大主体模块:外照射相关模块和内照射相关模块。为了克服VB中Label控件格式单一的缺点,我们采用picturebox控件和PPT相结合的方法,设计出了灵活多变,界面美观,并能够清晰展示复杂公式的软件界面。

2.1 外照射剂量学模块

外照射剂量模块包括两部分的内容,第一部分介绍了基本辐射量以及它们之间的关系;第二部分为原理示例部分,主要列举了常见射线,X()射线以及中子引起的外照射剂量和防护屏蔽计算。如图1所示,基本物理量界面中分门别类地列出了三大类物理量,即辐射计量学量、辐射剂量学量及辐射防护中的量。同时,还给出了相关辐射量之间的关系式,如果将鼠标放置在某一物理量上,将会显示该物理量的具体概念和定义。此外,软件还给出了各个量之间的转换因子,针对不同的射线和粒子,通过下拉菜单就可以直接选择,非常方便。可以自由输入某一辐射量的数值,进而可以计算任意相关的各个量。通过这样的界面设计,使学生可以对基本辐射量之间的关系一目了然,从而避免概念的混淆。

通过点击主界面的示例按钮,进入例题解析界面。如图2所示,软件中选取日常生活中涉及的实际问题,对常见射线及粒子如、X()、中子等所引起的外照射剂量进行计算,计算时可以随时调用前面的基本物理量界面,同时给出标准答案供学生参考。学生在计算时可以自主选择隐藏和显示答案,既可以对课本理论进行补充,便于学生巩固和加深对所学知识的理解,又可以提升学生自行解决问题的能力。

2.2 内照射剂量学模块

随着核技术应用日益广泛,特别是在医学中的应用,内照射也日益受到人们的重视[6]。内照射剂量估算比外照射剂量计算所涉及的因素更为复杂,例如放射性核素所处的环境状态、物理化学性质、进入人体内途径、个人代谢特点、所采用的计算模式等,都与内照射剂量估算有关,因此,很难进行精确计算。该文参照IAEA-TECDOC-1162文件[7],针对辐射应急情况下,按照其提供的计算方法设计了内照射教学软件,对内照射辐射情况下经由吸入和食入两种途径产生的内照射待积剂量进行快速计算,从而将损伤降低到最小。

软件设计和外照射类似,分为两大部分,第一部分为关于内照射的一些简单介绍,目的是方便学生对内照射有个直观系统的理解,如图3中左图所示;软件第二部分重点是对核应急(如发生核事故等)情况下,吸入和食入不同放射性核素产生的待积有效剂量进行快速计算,其计算公式均取自IAEA-TECDOC-1162文件,计算时对公式中各参数进行了详细的介绍,方便对该公式的理解和应用。以计算吸入途径产生的内照射有效剂量为例,计算界面如图3中右图所示,用户可以根据实际情况,输入各相应参数,进而快速的对不同核素产生的待积有效剂量进行估算。为了方便用户使用,对常见的放射性核素,可以通过下来菜单的方式进行选择,此外,该软件还将IAEAIAEA-TECDOC-1162文件中涉及的所有核素的转换系数整理成数据表的格式方便用户查询,用户只需点击计算界面中诸如不常用核素的CF2值按钮来进行所需核素的查询非常方便。

第5篇:软件设计与开发范文

 

现阶段手机在我国实现广泛普及,手机游戏越来越受到大众群体欢迎。尤其是目前手机在性能方面逐步开始完善,手机游戏市场得到十分迅速发展。上述背景下,只有注重加强软件工程团队建设,才能充分有助于手机游戏开发工作顺利开展。尤其是对于手机游戏软件而言,只有充分借助于科学软件工程技术,才能有效规避软件危急,同时减少成本消耗,使手机游戏开发贯彻落实。为此,有必要结合相关实践,加强手机游戏项目建设过程中,软件工程技术的应用和探索。

 

1 项目准备及项目需求分析

 

在实际软件开发阶段,需求管理工作尤为关键,该工作需自始至终融入到全部软件开发阶段。对于手机游戏开发而言,本身不具备特定客户需求,因为手机游戏最终为广大用户服务,用户通常是通过移动互联网等平台进行相应游戏的下载。为此,通常要分析客户实际要求,也就是等同于游戏企划本身需求。对于手机游戏企划而言,需要指定相应企划方案,然后才能进行开发计划制定工作。通常来说,只有当企划过程中存在一定需求变化,亦或者由于技术方面出现问题,游戏企划才会在需求方面做出相应调整。项目准备过程中,如果不采用相关软件技术,只需要游戏负责人做好分配工作即可。对于应用软件技术项目开发而言,还应做好计划策略工作。例如,采用TSP方法过程中,应对项目进度进行严格遵循,并对进度加强检查。具体来说,应做好下面几点:

 

(1)开发人员应加强沟通交流,将实际问题充分解决。

 

(2)鉴于手机游戏属于规模很小软件,因而尽量避免重新进行任务分配。

 

(3)做好项目计划总结等方面工作。

 

(4)做好应用计划策略方面工作。

 

2 系统设计阶段

 

对于手机游戏开发而言,还应首先做好相应构架,通常构架需根据游戏策划进行,同时也应加强与程序员之间沟通交流。实际手机游戏开发阶段,鉴于其易受到多方面因素影响,因而设计基本不可能一次成功,因而系统设计本身需要不断持续进行,这样才能避免需求变化带来的诸多不利影响。如果设计始终一成不变,必然不会是真正好的设计。例如,采用XP方法过程中,遵循简单设计原则进行。为此针对RUP使用,开发人员先要加强构架设计工作,构架设计需遵循本质需求,并尽量做到设计简单的同时使其充分发挥实效。从本质上讲,RUP剪裁过程中,本身已属于软件设计再开发工程。以某款手机游戏为例,该游戏设计阶段,总共开发周期时间达到4周,从迭代周期上讲,主要包括下面四个阶段:第一周期,主要针对于程序框架构建工作,主要是需加强角色模型构建。第二周期,主要针对于手机程序,然后对程序进行地图增设,并进行地图碰撞检测工作,并适当增设相应角色模型,促使人物能够自由行动。第三周期,根据实际情况适当添加电脑控制,并进行相应逻辑判断工作,并对触发条件加以科学设定。第四周期,适当添设菜单及对话框,并开展记录程序编写工作。从阶段来讲,迭代周期包含下面几个方面:

 

(1)初始阶段。该阶段需加强项目明确工作,包括项目规模、计划等。

 

(2)细化阶段。该阶段需加强体系结构处理,并注重加强体系结构不断完善。

 

(3)构建阶段。力求通过开展优化资源配置,将开发成本实现科学控制。

 

(4)交付阶段,首先应通过XP等科学方式方法,广泛开展代码重构工作,并加强系统整体测试工作。

 

3 程序编写阶段

 

对XP实践来讲,该阶段包括下面四种实践:第一种,系统隐喻。在进行程序编写过程中,程序员通常单单重视自身板块,而程序注释相应较少,在起名的过程中也相应非常随意。在实际编码实施阶段,系统隐喻具有十分重要作用。开发小组实际工作阶段,对于程序命名来说,通常采用相对较为简单方式方法。为此,采用系统隐喻具有其一定优势,尤其是手机游戏本身隶属于小型软件,省去了观看文档时间,用户可以对游戏程序功能一目了然。第二种,集体拥有代码。之前手机游戏设计阶段,本身程序员单单需要对自身工作做好即可,而对其他人一点联系都没有。对于现阶段而言,该问题能切实得到解决。第三,结对编程。应用XP方式方法,主张程序员编程过程中,不同程序员之间通过相同电脑实现。

 

4 测试部分及系统

 

对于软件项目而言,测试尤为关键。应用XP方法过程中,主张测试先行。实际程序开发过程前,应根据开发代码,实行测试用例编写工作。对于编写代码而言,程序员应切实做好单元测试工作,并力求实现测试自动化。系统阶段,以XP为例,主要采用小版本方法。该方法应用过程中,不同迭代开发之后,就可以进行使用版本获取,然后才能进行添加相应功能,并最终实现科学完善。

 

5 结语

 

本文浅要探究手机游戏开发阶段,如何加强软件工程设计及改进,并浅谈关于软件开发方法。手机游戏开发过程中,通过相应软件工程技术,不仅使项目进度得到提高,而且使软件质量得到保障,同时也有利于软件成本控制。同时,开发小组应将眼光放远,并加强团队建设,这样才能使软件开发不会落后于人。

第6篇:软件设计与开发范文

关键词:创新人才;软件综合设计;改革与实践

0 引言

智能科学与技术专业是面向前沿高新技术领域的本科新专业,覆盖面较广,如机器人、自动化机器、电器、楼宇、社区及物流等领域。由于本专业涉及多个学科领域,使得软件开发综合设计的实验教学与计算机其他专业存在一些不同,并且软件开发综合设计在培养创新型人才过程中也存在一些自身的特点和规律。

经过多年的教学与实践研究,我们发现本专业有关软件开发的课程与实验教学散落在多门课程与综合设计中,而这些课程与综合设计一般由不同教师担任,存在一个明显的问题:各个课程之间的衔接,以及教师之间的沟通不充分,造成学生在实验环节中经常做重复性劳动,并对相应的知识点归纳及总结时间明显不足。该问题使得教学与实践的效果不好,尤其是培养创新型人才的目的不能完全达到。笔者以武汉工程大学2011级智能专业的软件开发综合设计作为改革试点,对如何培养创新型人才提出了可操作的实践方案。

1 软件综合设计对培养创新型人才的作用进入21世纪以来,全球经济竞争进一步加剧,社会对高素质创新人才的需求更为迫切。创新是人类社会发展的强大推动力。自20世纪信息技术革命以来,创新推动人类科技与技术不断发展。特别是近十余年来,包括计算机信息科技在内的高新科技与智能技术的融合,形成了新的概念与思想、新的技术与手段,创造出新的人工智能模式。科学与技术的进步促进了智能科学与技术学科的创新与发展,同时对本专业的高等教育提出了严峻的挑战。

软件开发综合设计在智能科学与技术专业的人才培养中是重要的一个环节。软件开发综合设计实验教学要求学生在掌握软件开发技术的基础上,拥有软件行业知识、与人沟通能力、团队协作能力等,并对各种专业知识点做到融会贯通。学生通过软件开发综合设计实验训练后,熟悉软件开发流程和规范,逐渐适应常规软件开发调试环境和方法,培养出良好的软件开发人员的职业素质,促进学生软件开发能力的形成,最终平滑过渡达到企业各类开发岗位的要求与标准。

总之,在武汉工程大学培养智能专业本科生的过程中,综合设计实验的目标是通过理论指导实践,在实践中培养创新能力、提高创新能力、锻炼创新能力,对培养具有创新意识的本科生具有重要作用。为适应21世纪我国经济建设和社会发展的需要,我们从武汉工程大学2011级智能专业软件开发综合设计人手,进行深化改革,推进素质教育,开展实验教学的改革与实践研究。

2 软件综合设计的改革措施

针对本专业软件开发综合设计教学中存在的问题,我们提出以下改革措施。

2.1 统一集中教授

通过对学生进行意见调查反馈,结合多年软件开发综合设计教学经验,并引入国外先进的教学经验,对传统的软件开发综合设计进行了改革与创新。

首先,在软件开发综合设计开始的时候,先授软件开发设计方法学,目的在于进一步提高学生的综合素质,拓宽学生的知识面,加深理解所学的基础理论,培养学生应用所学过的知识,独立解决工程实际问题的能力。培养学生的创新设计能力,使学生得到一次较完整的设计方法的基本训练。

让学生了解设计过程,掌握设计方法,具有创新意识与思维,在设计过程中能在认真思考的基础上提出自己的见解,而不是简单的抄袭或没有根据的臆造,充分发挥自己的创造性。重点讲解软件开发设计的方法,着重培养学生软件开发设计能力,不仅向学生提供软件开发设计中的创新思维方法,还通过实际软件开发设计示例,提高学生独立提出、分析和解决实际问题的能力。在教学体系与内容上,重视介绍本学科发展的新动态、新方向、新内容,注重激励学生的学习欲望,调动学生的积极性,开阔学生的思路,拓宽学生的知识面和视野,让学生了解更多更新的理论、技术与方法。

其次,引入当前最受学生群体欢迎的视频教学模式,将国外知名大学的视频公开课作为实例进行教学。根据视频公开课的特点,在教学体系和内容上做相应的改革,进一步扩大学生的知识面,激励学生的学习欲望,发挥学生的学习积极性,配以相应的多媒体教学环境,“请”国际一流的大师讲述现代软件开发设计手段,进一步开阔学生的思路,扩展学生的知识面和视野,让学生掌握更多更新的理论、技术与方法。通过视频公开课的辅助教学,生动具体地讲解优化软件开发设计、可靠性软件开发设计在工程中的应用,提高教学效果,培养学生提出、分析和解决问题的能力。

2.2 因材施教

创新人才的培养中,学习是基础,思考是关键,实践是根本,三者必须紧密结合。因材施教就是为了让受教育者习而化之,形成一个既有正确导向、符合实际,而又无拘无束的环境,使学生的个性在得到主动、和谐、健康和全面的发展的同时,具有本身固有的特色。没有各式各样的个性,就没有多姿多彩的世界;没有突出个性的发展,就没有杰出人才的出现。

我们将软件开发的题目公布后,只提出大致的目标,给予学生更多思考的空间,不再拘泥学生必须按照什么方法实现什么功能,而是引导学生采用自己认为最佳的方法完成最终的任务。对于较为优秀的学生,我们对其要求也不再仅仅是完成而已,而是要求其从用户角度出发,将方案设计的更加周全与完善,让用户更加方便与便捷的使用所开发的软件,并对于软件系统的优化也有所期待;对于中等的学生,我们对其要求是在单位时间内,准确无误地开发出满足所提要求的软件,对于软件系统的优化以及用户体验等细节不作要求;对于中等偏下的学生,我们对其要求是与中等或较为优秀的学生组成小组,尽力配合小组成员完成相应的软件开发;对于能力不足的学生,我们将会让其在长时间努力还不能够完成任务的情形下最终给出一个完整的解决方案,让其进行仔细研究,理解并弄清楚整个方案的细节。

2.3 分级答辩

对传统的软件开发综合设计答辩环节进行改革,提出了可进行分级答辩的政策。由于开设软件开发综合设计的目的是既能让学生学习相关学科的技术基础知识,又能训练学生的动手能力和创新设计能力,还能引导学生知道如何运用所学知识去解决软件开发中的实际问题,也就是说综合设计课程非常强调实践性。

我们对于动手能力较强的学生,允许其在完成任务后提前答辩,要求学生在设计软件时由自己独立完成从方案设计到软件开发设计的全过程。答辩时学生先对开发的软件进行动态演示,随后针对答辩老师提出的问题进行解答,最后还需要在规定时间内顺利完成答辩老师临时添加的新任务。而对于动手能力中等的学生,尽量控制其完成的时间,即让其充分利用软件开发综合设计的时间,对日常所学的知识进行细致深入的理解并应用于软件开发过程中,并在规定的软件开发综合设计完成的时间内完成开发任务,进行答辩。答辩时学生先对开发的软件进行动态演示,随后针对答辩老师提出的问题进行解答。然而,对于动手能力一般的学生,进行集中答辩,即采用传统的方式进行。最后,对于动手能力较差的学生,进行单独答辩,目的是除了降低这类学生心理的压力外,还会在答辩过程中进行深入的知识点检查与灌输,强化学生对软件开发的流程和方法的理解。

3 软件综合设计的实践

我们在武汉工程大学2011级智能专业软件开发综合设计中使用所提出的“统一集中教授、因材施教、分级答辩”的方法,要求学生采用c语言完成“学生成绩管理系统”的设计与开发,要求使用到各类数据类型与各种运算、程序控制结构、函数、数组、指针、结构体、文件等内容,实现增添、查询、修改、插入、删除、求平均值以及排序等全部常规功能。对于优秀学生可要求其使用c语言实现结构化开发后再采用C++语言实现面向对象的开发。整个软件综合设计持续2周时间,其中,“统一集中教授”占用了16学时。

随后,学生开始进行软件开发,并针对完成情况的不同,让学生分别进行答辩。根据提出的“统一集中教授、因材施教、分级答辩”的方法,我们设计了成绩评定表,如表1所示。

最后,2011级智能专业共69名学生的综合评定成绩情况为:成绩≥90分的占18%,成绩在89—80分的占42%,成绩在79—70分的占34%,成绩在69-60分的占6%。这样的成绩验证了这类综合设计实验改革的成功。

第7篇:软件设计与开发范文

关键词:防火墙技术;屏蔽路由器;双穴主机网关;屏蔽主机网关

中图分类号:TP319文献标识码:A文章编号:1672-7800(2013)001-0070-02

1主机防火墙软件系统组成

为了更好地对主机防火墙软件系统进行开发与设计,先对主机防火墙软件系统的组成进行分析。主机防火墙软件系统主要包括屏蔽路由器、双穴主机网关以及被屏蔽主机网关。这三个元器件组成了主机防火墙软件系统,在系统运行中具有独特的功能。

1.1屏蔽路由器

主机防火墙软件系统最基本的组成原件就是屏蔽路由器。网络用户一般都是购买厂家生产好的屏蔽路由器,然后安装到主机当中实现保护功能。硬件和软件是屏蔽路由器的两个重要组成部分。报文的过滤功能一般的路由器就能实现,但是一般路由器的这个功能非常简单,为了更好地对报文进行过滤,屏蔽路由器被引入到主机中。因此,屏蔽路由器在很大程度上确保了主机系统的安全性能。

1.2双穴主机网关

网络接口是双穴主机的一个重要特点,双穴主机网关的工作原理是将堡垒主机当做防火墙,主机防火墙软件系统的运行就是靠堡垒主机来实现的。网络用户的管理人员可以通过双穴主机网关的部分功能及时发现网络安全问题,并及时解决网络安全问题。因此,双穴主机网关在维护网络系统的安全上起到了非常重要的作用。

1.3被屏蔽主机网关

被屏蔽主机网关在主机系统中占据了非常重要的位置。被屏蔽主机网关的主要功能就是为了防止外部不安全信息对网络用户的入侵,被屏蔽主机网关在很大程度上保证了网络用户的安全。网络系统外部的用户如果没有得到网络系统管理者的进入许可,就不能进入网络系统。因此,被屏蔽主机网关在很大程度上确保了网络系统的安全性能。

2主机防火墙软件系统发展趋势

主机防火墙软件系统的3个重要组成部分在网络运行过程中的作用各不相同。3个组成部分的功能共同确保了网络运行环境的安全。近年来,防火墙技术发展飞速,在技术方面也不断成熟,但是随着科学技术的不断改革与创新,网络系统也在不断地更新换代。网络技术的不断发展给网络安全提出了巨大的挑战,随着网络技术的发展,几乎无时无刻都有网络用户的信息被窃取。因此,为了给广大的网络用户提供一个安全的网络运行环境,防火墙软件系统必须继续进行技术方面的创新。防火墙软件系统只有在技术方面获得突破之后,才能有效地保证网络用户的安全。主机防火墙软件系统相关技术的研究也因此变得更加重要。为了保证网络系统的安全,主机防火墙软件系统必须及时地加以更新。

近些年来,主机防火墙技术在模式上发生了巨大的转变,主机防火墙软件系统以前的位置经常被设置在网络比较边缘的位置上。防火墙软件系统在网络的边界上进行设置的目的是为了对进入网络系统的数据进行分析,如果防火墙软件系统在数据分析的过程中发现数据存在不安全因素,那么数据则不被允许进入网络系统。然而,这种防火墙软件系统由于被动的防御方式,在应用方面受到了很大的限制。为了使得防火墙软件系统更能适应网络用户的要求,并更好地对网络系统进行安全保护,外网之外则成为防火墙软件系统安装的位置。当防火墙软件系统安装位置定在了外网之外,网络系统的安全性能也得到了明显的提高。

目前,防火墙软件系统的主要功能是为了防止外部用户对网络系统的入侵。为了对防火墙软件系统的功能进行拓展以更大程度地满足网络用户的要求,防火墙软件系统在今后应该将杀毒功能也放到其中。杀毒技术在防火墙软件系统中的应用,将使得防火墙软件系统的防御功能变得更加强大。这将是今后防火墙软件系统的一个必然发展趋势。

3主机防火墙软件系统开发与设计

为了更好地对主机防火墙软件系统进行优化以最大限度地满足网络用户的需求,下面主要对主机防火墙软件系统中的关键技术进行分析研究。分布式防火墙的重要组成原件是主机防火墙,主机防火墙在整个网络系统中发挥了重要作用。主机防火墙软件系统是在主机上运行,以此来组织外界对网络系统的入侵。

3.1主机防火墙软件系统的包过滤功能

宿主机操作系统的内核是主机防火墙软件系统运行的具置。所以网络协议及主机操作系统与主机防火墙软件系统有着直接联系。主机防火墙软件系统的主要功能是为了对主机操作系统的网络协议进行分析,将拦截点设置在比较恰当的位置上。这些拦截点将会对所有进入网络系统的数据进行分析,进入网络系统的数据只有被拦截点审查通过之后才能进入网络系统。如果进入网络系统的数据存在安全方面的问题,则这些数据将被拦截点阻止在网络系统的外部。主机防火墙软件系统就是采取这种手段对进入网络系统的数据进行过滤,以此来保证网络系统运行环境的安全。

3.2主机防火墙软件系统的核心功能

包过滤是主机防火墙软件系统的一个核心技术。主机防火墙软件系统除了具有强大的包过滤功能外,还具有一些其它的功能。为了更好地了解主机防火墙软件系统,下面主要对主机防火墙软件系统的核心功能进行介绍。

主机防火墙软件系统的核心功能主要有以下几个方面:第一,主机防火墙软件系统可以对策略中心所配置的一些相关安全策略进行接收,以此来增强数据的过滤功能;第二,主机防火墙软件系统为了对应用程度的联网动作进行一定程度的过滤,使得应用程序的访问策略变得尤为重要;第三,主机防火墙软件系统可以对一些网络活动进行及时监控,如果发现一些网络活动对网络系统具有破坏作用,那么主机防火墙软件系统则可以对这些网络活动进行阻止以保证网络系统的安全;第四,主机防火墙软件系统可以对一些网络活动进行记录,以便网络系统出现问题后能及时地对这些网络活动进行分析;第五,主机防火墙软件系统为了让策略中心知道防火墙软件系统处于运行状态,还可以定时发送消息给策略中心。以上五个方面的功能就是主机防火墙软件系统的核心功能,它们在主机防火墙软件系统中起到了非常重要的作用,网络系统运行环境的安全性就是靠这五项功能来实现的。

3.3主机防火墙软件系统设计思路

主机防火墙软件系统设计思路的完善与否将直接影响到整个网络系统的安全。因此,为了确保整个网络系统拥有一个安全的运行环境,必须充分重视主机防火墙软件系统的设计。主控单元和网络处理单元是主机防火墙软件系统的主要设计内容。下面对主控单元和网络处理单元进行简单介绍。

3.3.1主控单元设计

通用的中央处理单元是主控单元硬件经常采用的。主控单元硬件的主要功能是为了对网络处理板进行管理及配置。主控单元在保证网络系统运行环境的安全方面起着非常重要的作用。因此,为了保证网络系统能够拥有一个更加安全的运行环境,主控单元的设计工作必须引起设计人员的重视。主控单元在进行设计的过程中,要注重采用一些比较强大的组成原件,以此来增加主控单元的功能。

3.3.2网络处理单元设计

网络处理单元设计的好坏直接影响到整个主机防火墙软件系统的功能,最终影响到整个网络系统的安全。因此,为了确保网络系统能够拥有一个安全的运行环境,网络处理单元的设计必须引起设计人员的重视。专用的网络处理器在网络处理单元中的应用是网络处理单元的一个显著特点,主控单元与专用网络处理器总线的连接是网络处理单元的外部设置内容。网络处理单元的主要功能是对来自主控单元的信息进行分析,这些信息只有被确认没有破坏性之后才能被传输到网络系统中,如果这些数据被发现具有破坏性,那么数据将会被阻止在网络系统的外面。网络处理单元是不被主机防火墙软件系统所控制的,其功能主要靠专用的网络处理器来决定。

4结语

为了更好地对主机防火墙软件系统进行开发与设计,本文主要对主机防火墙软件系统的组成部分、主机防火墙软件系统的发展趋势以及主机防火墙软件系统开发设计中的几个关键问题等方面进行了分析研究。主机防火墙技术是确保网络系统不被外来用户入侵的一项技术保证措施,为了给网络系统营造一个安全的运行环境,必须对主机防火墙技术进行不断地改进与完善。

参考文献:

[1]郝身刚.具有系统防御功能的新型主机防火墙系统设计[J].南阳师范学院学报,2011(12).

[2]李晓.基于透明网桥的垃圾信息防火墙软件系统设计与实现[D].成都:电子科技大学,2008.

[3]刘洁宇,任新华.分布式防火墙系统中主机防火墙的设计与实现[J].山西电子技术,2008(3).

[4]芦志朋.深度包检测主机防火墙的研究与实现[D].成都:电子科技大学,2010.

第8篇:软件设计与开发范文

关键词:开发协作;Dojo;Equinox;Comet

中图分类号:F426.672 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—02

一、背景

自2000年6月国务院18号文件的签发以来,中国软件业经历了10多年的高速发展。时至今日,我国的软件园区已达200多家。但在成绩的背后,也应该看到我国具有核心竞争力的软件园区数量与国外相比依然偏少,主要原因在于产业公共服务缺乏、园区内企业之间以及企业内部组织之间不能高效地协作、产业链不完善等。这严重制约了我国软件业的发展,软件园开发协作平台的构建能够较好地解决这些问题。

软件园开发协作平台是一个开放性的平台,提供了一套支持在线开发的软件开发工具库,用于支持软件外包园区内各个企业间进行协作开发,减小其运作成本,从而实现整合外包园区内各个企业的研发资源和能力,同时提高协作性,最终实现提高整个软件园区的市场竞争力。

二、系统核心架构

开发协作平台的核心是一个整合了多个功能接口的业务平台,业务平台之下细分为权限控制模块、安全控制模块、文件处理模块、代码编辑模块、用户管理模块等五大功能模块。这五大功能模块是在对线编码工具进行功能分析和整合后所得出的高度内聚,彼此之间耦合度很低的功能套件,是整个平台功能实现的支撑。其中,部分模块又是对更加底层的数据或工具进行封装和二次处理后所形成的。在业务平台与前端页面之间由传统的请求\应答消息接口和服务器推送接口作为消息传递的方式。开发协作平台系统结构图如图1所示。

权限控制模块的作用是在协作开发的过程中,实现各个用户之间的文件操作权限控制,即当一个文件被一个用户打开时,与其协同开发的其他用户(被共享有这个项目的用户)将无法打开这个文件;当文件的拥有者释放这个文件时(关闭该文件或退出系统),该文件才能被其他人操作。该模块主要由User、UserManagement和FileSystem三个核心类组成。用户管理器UserManagement负责监管多个用户的生命周期,每个用户User都拥有一个FileSystem作为其专属的文件管理器,用于处理其相关的文件工作。用户的生命周期分为生成阶段,文件操作阶段,用户挂起阶段,消亡阶段。其中生成阶段和消亡阶段分别在用户登录和退出时发生,进行资源分配和资源回收工作。文件操作阶段是指用户打开或拥有至少一个文件,此时用户具有文件操作、修改的权力,并且此时要对被用户打开的文件加锁。加锁的过程中,实际上是对这个用户包含的FileSystem进行操作,即将文件状态信息和拥有权注入到FileSystem中。当用户释放资源时,也是操作其所包含的FileSystem对象的相关数据结构。

安全控制模块和文件处理模块相辅相成。一方面安全控制是对文件处理的安全控制,另一方面文件处理要受到安全控制的限制。为了更好地模块化开发,本系统将常用的文件操作类组织成文件处理模块,而将和安全有关的类组织成安全控制模块。图5所示是安全控制核心类的结构图,FileSystem类作为每个用户专属的文件系统管理和操作类,包含了四个支持安全控制的类,即ZipCipherUtil、Upload、JarGenerator、CipheUtil。其中ZipCipherUtil类用于提供文件和文件夹压缩和解压缩服务;Upload类提供文件上传功能,根据此功能能够实现本地文件和项目上传到平台进行开发或共享;JarGenerator用于将项目或文件打包成.jar格式的,可以提供给用户进行下载和本地化操作;CipherUtil类用于提供加密和解密功能。四个类被FileSystem类整合,共同协作,结合安全控制文件结构,实现了一套相对简单的安全控制机制。

代码编辑模块作为在线开发工具的核心功能,其涵盖面十分广泛,包含的子功能也非常多,因此采用Eclipse下的Equinox插件体系来完成。其关于代码编辑模块的核心包是org.eclipse.core.resources和org.eclipse.jdt.core这两个包。这两个包提供了一系列相关的工具,并且已经封装成相对来说操作较为简单的接口,无需自己从底层实现。

如图3所示的代码编辑模块核心类结构可以看出,ClientMessageHandler类专门用做功能接口,其主要功能是处理前端发送过来的各种消息,并经过初步解析和封装后调用后台各个功能块和系统;而调用后台功能块和系统是通过访问UserManagement实现的,因为UserManagement中保存了当前活跃的用户列表,ClientMessageHandler收到消息后从UserManagement中获得操作相关的用户,再通过User中的FileSystem将web操作映射到本地;所有底层的功能实现块全部承接到FileSystem下,也就是说FileSystem这个类是一个针对指定用户的功能平台,各个上层模块进行本地操作实际上就是通过层与层之间的访问追溯到指定用户的FileSystem再进行操作。

第9篇:软件设计与开发范文

关键词软件;海洋;石油;仪表;设计;开发

一、前言

随着海洋石油工程项目日趋大型化、复杂化、智能化,同时为了满足项目设计工期不断缩短的工程要求,就海洋石油仪表专业设计而言,迫切需要一个专业的设计软件作为工具,在保证设计质量的同时,提高工作效率。在这样的背景下,INtools软件的引进、开发、应用提上了日程。

1INtools软件功能及优点

1.1所覆盖的设计内容

设计内容包括仪表索引、I/O清单、火气探测设备清单、报警点清单;阀门类计算书、各类仪表数据表;控制系统接线图、控制系统回路图、仪表系统电缆清册、系统端子图;典型仪表安装图、火气探测设备安装图、仪表设备支架图、仪表材料清单。通过INtools完成前期工作,可以直接出图的工作量,占整个工程设计阶段仪表专业所有图纸文件的60%~70%。设计过程其他阶段,如设备技术澄清、资料整理等,都可以利用INtools强大的数据库支持工作。

1.2INtools的优势

INtools软件是多数业主指定使用的软件。其优势为:所有设计文件采用统一的数据库进行管理;提高设计效率和准确性;与国际接轨,增强了国际竞争力;提供了版本控制、浏览和修改权限控制、历史记录追踪等功能,有效地提高了设计过程中的质量控制,降低了设计风险;所有的数据信息都存储在一个数据库文件中,业主或参与审查的第三方以及将来的项目最终用户如果同样使用INtools软件,在文件传递时只需要提交一个数据库文件,大大简化了文件提交的工作量;是Intergraph公司INtools软件的开发商)未来集成数据框架的一部分,与SmartPlant P&ID,PDS等软件均可实现交换数据。这样与相关专业(工艺、配管专业等)可实

现信息共享,加强了专业间的沟通。

2应用INtools软件后设计方法的改进

2.1INtools软件内容

INtools软件包括仪表索引模块,规格书模块,计算模块,工艺参数模块,接线模块,回路图模块,安装图模块。由于INtools软件各模块均使用统一数据库,在任何模块修改输入的数据都存储在这个统一的数据库中,同时,任何模块也都从这个数据库中提取数据,保证了各模块间数据共享以及各模块生成文件数据的一致性。因此,对于同一信息,在任何一个模块中输入或修改数据在其他模块中都可以使用。

2.1.1仪表索引模块

INtools软件设计的基础设定在该模块中完成。在工程设计起始阶段,得到上游设计专业相关的成果文件后,就可以在此模板平台上,进行各种仪表、I/O信号等位号的输入及各种数据信息属性的定义工作。这是每个海洋石油工程项目仪表专业设计的基础性工作,通过这个工作过程,可以最终直接完成多类专业成果文件,如仪表清单、火气探测设备清单、I/O清单、报警点设置清单等。与原来用其他文件格式制作的同类文件相比,在INtools软件中输入的清单类文件有更好的信息查询和修改记录跟踪功能,并具有与其他图纸文件信息的链接功能。

2.1.2数据表模块及计算模块

数据表模块归类在规格书模块中,包含常用仪表及阀门类设备的数据表模板,如压力表、温度计、压力变送器、温度变送器、控制阀、关断阀、温度开关、压力开关、安全阀、各类流量计等。同时经过二次开发,使其具备了火气探头报警设备类的数据表模板。在INtools强大的数据链接平台下,以上数据表模板都可在仪表索引模块进行仪表位号输入的基础上自动生成。

计算模块中可完成孔板、控制阀、安全阀等仪表设备的选型计算,结果自动显示在相应数据表上。软件内置的计算公式算法等,可以根据所采用的产品厂家的不同以及其他因素进行适当修正升级,为将来的实时更新留了余地,而以往用Exce编制的数据表不具备此功能。

2.1.3接线图模块

在INtools软件的接线图模块中,可以通过拖拽电缆完成端子图的电缆连接,自动生成接线端子图和电缆清册。而以往端子图和电缆清册要分别制作,通过使用此模块提高了设计效率,也减少了不同类型文件之间,由于分别制作造成的不必要的输入错误。

2.1.4安装图模块

INtools标准数据库中包含海上、陆地化工领域的3 000余张典型安装图及上万种安装材料,在实际项目中只需选定相应的安装方案就能够自动生成项目的安装图和材料清单,极大地减少了人工绘图以及统计料单的工作量。

3INtools软件针对海洋石油仪表设计的开发

3.1海洋石油标准数据库建立

海洋石油标准库建立多种文件封面,图框模板等;建立基本数据,包括仪表类型、接线设备、安装材料汇总等;建立仪表索引和I/O清单规格项及模板;修改72种数据表,新增15种数据表;建立仪表系统接线图及电缆清册模板;建立标准仪表回路图模板;建立典型安装图库,支架图库,并建立安装材料与图库的链接。

3.2标准数据库开发效果

标准数据库开发省去了许多重复输入和设置的过程,提高工作效率;保证设计成果文件的数据和格式统一性,保证了设计质量;模拟测试验证了海洋标准数据库的适用性及完整性。

3.3在应用中开发

a)INtools软件在系统设计方面,主要是针对过程控制系统PCS和紧急关断系统ESD设计的软件。根据海洋石油仪表设计的特点,在标准数据库中加入了火气系统中的火气探测报警设备的仪表类型、数据表、安装图及可寻址回路接线图等一系列数据和模板,并在实际应用中摸索出一套火气系统设计的方法,获得很好的应用效果。

b)现场总线设计。现场总线是控制系统方面的新技术,在海洋石油工业上也有采用。针对该领域,INtools数据库中加入了现场总线仪表类型、现场总线仪表数据表、现场总线接线箱、电缆等数据,以及现场总线网段图、验算报告等模板,并摸索出一套现场总线INtools软件的设计方法,顺利完成了中海油一个自营油田项目的现场总线设计工作。

4应用该软件的经济效益

就工程的详细设计阶段,65%的成果文件由INtools软件在海洋标准数据库模板基础上自动生成。由于工程进度及采办设备厂家回馈资料的原因,后期各类图纸文件修改工作量较大,采用INtools软件后,详细设计效率提高30%,修改效率提高60%,完成部分加工设计阶段文件,使加工设计提前完成20%的工作量。INtools软件的数据库管理和自动辨识功能提高了设计的准确性,保证了设计质量。用海洋标准数据库模板生成的成果文件格式统一,数据项统一,有助于实现设计的标准化。

5软件需改进的方面

a)不同工业部门对于同一专业的设计习惯、工作侧重点有所不同,INtools软件无法同时满足不同领域用户的所有特殊要求,所以在每个专业领域推广应用前,都必然结合该领域的从业人员,进行二次开发,对该领域的软件改进或数据库升级后,才能有效地用于此领域的工程设计工作。

b)INtools软件提供了一个强大的数据服务平台,能有效容纳每个项目的数据信息并合理归类。对于不同信息间的潜在关系有待软件开发人员结合相关领域客户共同研究探讨,还应该进一步挖掘软件的潜力。

c)INtools作为仪表专业的设计软件,在与其他相关专业的设计软件进行数据交换方面还应该加大开发力度。比如配管专业、工艺专业等,如果本专业内部已经输入的信息可以无缝地共享于其他专业,将进一步提高工作效率,并保证设计质量。