前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件设计与开发范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:移动平台;净空管理;障碍物
机场净空管理工作是机场日常管理中的一项重要工作,需要对机场周边净空保护范围内的新建和既有建筑物进行限高验算,以保障机场净空环境安全[1]。随着我国机场建设规模的快速发展,双跑道及多跑道机场不断涌现,净空管理覆盖面积增加,净空限制面条件更加复杂,这就给机场外业巡视人员的管理工作增加了难度。需要开发一种基于移动设备(Android手机等)的方便快捷净空障碍物识别软件,以满足民航机场实时高效的净空审核需求。
1.机场净空障碍物限制面规定
根据民用机场飞行区技术标准(MH5001-2013)规定[2],净空障碍物审核主要考察的限制面包括内水平面、进近面、起飞爬升面、过渡面、锥形面和外水平面,其中:1)内水平面以跑道两侧端点为圆心绘制规定半径圆弧,在与跑道中心线平行两组直线相切构成的近似椭圆形,高程超出机场跑道计算标高45m;2)锥形面自内水平面外侧边缘起始以1:20的坡度向上向外延伸至外缘规定高度3)进近面由跑道入口一侧的三端倾斜平面组成;4)起飞爬升面为跑道端外侧的一个倾斜平面或其他规定的面;5)过渡面是由跑道升降带边缘向上向外倾斜至内水平高度,且与进近面边缘相接的一个复合面。由于跑道存在两个起飞方向,特别是同时存在多条跑道时,上述限制面存在较复杂的相互重叠区域。此时,需结合该障碍物所处限制面范围,逐一判定限制面高程,进而筛选最小限高作为该点控制标准。
2.机场净空模型坐标换算
建立净空数字模型首先需要确定其所处的坐标系统。目前,我国常用的坐标系包括北京54坐标系统,WGS84坐标系统和2000国家大地坐标系统,以及一些地方独立坐标系等。为了方便构建净空模型和审核计算,可参照机场跑道基准点,建立符合本场条件的AB坐标系统。具体的,以跑道中心线延长线为x轴,y轴与x轴处于同一平面且相互垂直,跑道纵坡度忽略不计。进而,根据平面解析几何知识建立AB坐标系与整体坐标系统的转换方程。
为使软件使用便捷高效,采用安卓手机为硬件平台,使用Java语言编制客户端APP代码,实现净空数据的输入、计算以及存储输出功能。通过机场一线实地调研,结合工作人员的工作流程和操作方式,将净空软件划分为四个工作界面,依次为“项目信息”、“净空模型”、“审核计算”和“结果输出”。不同界面之间通过滑动操作(SlideMove)进行切换,单个页面内通过手指的滑动操作(ScrollMove)实现菜单栏的上下拉动。
3.1项目信息页面
点击APP图标后进入软件主界面,“项目信息”页面主要提供项目名称和业主单位等工程基本信息输入功能,通过下拉框(Spinner)选取当前工程坐标系,软件后台根据用户选择调用对应的坐标转换方程及系数。通过文本框(EditText)输入审核编号及审核人等信息,软件后台自动调用当前手机系统时间作为审核日期,通过显示框查看。
3.2净空模型页面
点击屏幕底部“净空模型”图标或向左滑动屏幕,进入该页面。依据机场当前运行条件,软件内置相应的机场净空限制面模型基本参数。根据上述参数计算各个限制面各个边线方程及其在水平面内的投影,用于障碍物位置识别和限高计算。为了保障数据安全和避免人为误操作,在界面中仅提供数据显示功能,编辑功能需解锁更高权限后获得。在此基础上,还可根据远期规划要求,将拟建规划跑道作为障碍物判断的补充条件,为机场未来发展预留空域环境。
3.3审核计算页面
通过点击“审核计算”按钮或向左滑动屏幕进入该页面。在文本框中输入待审核建筑物当前坐标系下X坐标、Y坐标、±0高程和建筑物高度等基本信息,供软件计算调用。点击“限高审核”按钮后在下方显示框给出计算结果,包括:该点距跑道中心线垂直距离、该点距跑道较近端水平距离、该点所处限制面位置、该点场压高等。作为补充,还可给出该点的磁方位信息,有助于工作人员对计算结果进行人工判定和快速复核。
3.4结果输出页面
通过点击“结果输出”按钮或向左滑动屏幕进入该页面。此处提供三种结果输出方式:输出审核报告至Word文档、输出审核台帐至Excel表格以及生成障碍物图形显示等。实现障碍物识别结果生成自动化操作,大大简化工作人员工作流程和文书工作强度。
4.总结
以Android平台为依托,进行净空障碍物识别软件的开发和编程设计,实现净空数据高效管理和分析,使净空审核摆脱传统人工验算或电脑操作方式。工作人员在外场巡视过程中能够方便快捷的对疑似超高点进行计算,初步判定审核点高程限制面高度,大大提高工作效率和管理水平。通过与大学生创新创业研究课题结合,使得学生能够较早的了了解一线工作管理流程,增强学习兴趣,完善知识体系,增强就业竞争力。本文研究工作得到中国民航大学大学生创新创业研究项目(IECAUC2015097)资金支持。
参考文献:
[1]ICAO,国际民航公约附件14-机场[M].2004.
关键词:计算机软件;开发;设计;难点;对策
计算机软件作为计算机应用的重要基础,计算机软件技术日益发达,计算机的应用面得到了巨大拓展。计算机软件技术作为计算机发展的重要组成,其对于计算机的发展产生着相当巨大的影响[1]。本文将针对计算机软件技术相关发展情况、计算机软件开发设计难点等进行探讨,提出一些解决计算机软件开发设计难点的策略,为计算机软件技术的发展奠定重要基石。
1计算机软件开发发展
由于我国经济高速发展,对于软件行业的需求日益增加,国家根据需求加大了对软件行业的投入,在资金、物力、财力、人力等方面均给予了大量的支持[2]。国家将软件行业的优惠政策指导落到实处,大力发展医疗信息、物联网、安防工作、电子取证以及网银支付等方面的计算机软件应用。国家优惠政策给软件行业的发展带了巨大的机遇,有数据显示我国软件行业在未来的发展空间仍然很大,但是软件发展却出现了两极分化的趋势。
2计算机软件开发设计的难点
2.1软件设计缺乏分析
目前,很多计算机软件开发人员的能力不足,开发中无法对计算机软件进行详细的分析和运行研究,因此出现了编写的软件在实际应用过程中出现了很多问题。譬如,计算机软件在使用过程中出现了大量的用户数据丢失、计算机的程序被大量破坏、计算机联网不稳定等问题,这些问题均会导致计算机软件使用无法正常进行[3]。计算机开发人员对于软件程序的流程和涉及的机密信息处理不认真,造成了用户在使用软件的时候出现安装程序不稳定,未能够达到设计的预算要求和效果。一些软件需求分析不细致,使得开发人员在软件开发时比较笼统,开发的数据不完整,此在一定程度上限制了软件开发在我国计算机的发展。
2.2软件开发质量得不到保障
计算机软件开发具有其独特的复杂性,且计算机较之于其他的产品,计算机软件开发的程序相对比较系统,且一个软件由多个分项目组成。因此计算机软件产品在开发的过程中由于存在着很多子系统,不同的开发人员可能会引起开发工作缺陷,实际软件开发过程中由于开发人员的疏忽,且开发没有严格按照国家的开发要求和开发循环程序和标准执行,使得软件开发设计工作做得不到位,对于软件产品的开发没有按照相应的规划和程序设计工作执行,致使软件开发的流程和软件开发时间大大延长。
2.3软件开发的需求分析不充分
需求分析作为软件开发的重要部分,是软件功能和应用的重要体现,也是软件开发设计的核心。但是很多软件开发人员对于软件需求不甚理解,在开发的过程中常会出现开发的程序功能不符合需求的要求,这就造成了软件开发效率低下,且无法达到软件项目产品的需求。
2.4测试不到位
目前,虽然很多开发人员在进行软件开发的时候会进行代码测试,但是在后续的系统测试上却很不足。很多的软件产品重在开发,对于软件测试方面的重视程度不足,造成了开发完成的软件在后期的使用中出现很多的软件漏洞,这对于软件维护工作造成了巨大压力。因为软件开发完成之后,将会上线应用但是在不同的应用环境中会出现各种问题,例如在不同的操作系统下使用软件可能会出现各种兼容性和操作显示问题,在不通过的浏览器或者不同的应用设备中使用软件,其效果也将变得各不一样。软件开发人员在进行软件程序编写的时候,仅仅测试了其单个程序的功能,对于整个程序的系统功能测试不到位,将会面临着各种问题。
2.5软件开发系统新特性变化
软件开发过程中用户不断提出新需求,要求开发人员必须要针对用户的需求做出改变,这造成了软件开发过程中带来了巨大的程序运行压力。软件系统运行过程中必须要对系统进行严格控制,添加新需求的时候必须要进行仔细研究,针对用户的新特性修改计算机的软件编写计划,为提升计算机软件开发效率提供保障。软件开发系统新特性的变化必不可少,一款成型的软件必须要经过多方面更改和功能完善,并以此来满足用户的需求。
3计算机软件开发对策
3.1模块式设计
计算机软件开发的时候需要用到模块化设计,此方法可以有效减少计算机软件设计和开发的难度,并且还可以在软件开发的过程中添加程序或者删改程序。因为模块化设计,其主要是将一个软件程序分为若干个小程序,通过相应的设计原理和编码处理实现每个模块的功能,最后再根据模块功能组成一个巨大的软件系统。软件设计过程中要求模块化设计的相当多,且多个模块设计由多人共同完成,计算机软件通过不断的调整,使得程序在运行的过程中更加稳定。通过模块设计实现整个软件系统的搭建,更加方便软件编写。模块式编程其主要的模式如下:3.1.1最原始写法只需要将不同的函数简单的放在一起,就可以看作一个模块:上面所说的m1和m2函数,其共同组成了一个模块,软件设计编码的时候,如果要使用则可以通过函数进行直接调用。但是这种模块式的编码,其代码存在着很大的缺陷,即全局变量被污染,整个程序中无法保证该模块的变量函数和其他的模块变量不会发生变量名的冲突,且模块之间的成员看不出直接的关系,因此在软件设计的时候必须要注意这个问题。3.1.2对象模块变成写法这两个m1和m2函数都将封装在module1里面,使用的时候将会通过函数调用对象的属性。此种编码模式可能会导致内部状态暴露,从而造成了通过外部代码来改写内部计数器的数值。当然,模块化软件编写还有其他方式,这两种模式看起来比较直接,且在使用的过程中也看起来比较简单。
3.2数据流设计
计算机软件开发大多数都是面向结构层次的设计,且数据流设计在很多的领域都只有数据,却没有准确的层次结构。人们在进行软件设计的时候,尤其是在科技领域、工程领域等均遇到了相应的软件开发难点。软件开发难点的出现迫使软件开发者必须要想办法革新软件设计方式,必须要打破传统的软件设计模式,解决重大的软件设计难点。数据流设计通过设计对象各个方面进行数据采集,然后再根据采集的数据进行信息设计,数据流设计建立的阶段主要是在结构化的数据图基础之上。软件设计之前必须要详细地分析数据图的特征和信息流的相关特征,然后再进行软件数据的详细分析和准确判断,判定数据的信息流是否属于变换型还是事物型。如图1所示,企业生产供应数据流关系图。按照企业的生产产品、原材料、供应商、维修部门四个关系组成了整个企业的销售、生产系统,所有的行为体现出了整个生产企业的销售和生产流程。
3.3数据结构设计
数据结构设计其主要是将软件的数据利用图形的结构表达出来,利用Warnier等软件开发方式将数据层次化,通过层次结构实现数据表达,另外通过图形来编辑软件[7]。软件开发设计我们通常会遇到设计问题、待解决的难点问题,而数据结构设计则可以直接将这些的特点关系利用图形结构描述出来,进而解决计算机软件开发过程中遇到的难点问题。数据结构设计分为了三个层次:顺序、重复以及选择,软件详细设计与数据结构设计在整体上差别不大,数据结构的设计主要步骤在于调查分析数据结构,根据不同的数据结构创建出相应的程序控制结构,在用于描述输入、输出的软件数据结构设计过程,将确定的操作程序详细列举出来,然后再将所得的操作按照软件的需求进行分配,以此来完成软件开发。
3.4提高软件需求分析能力
其实软件的需求分析来自于之前软件开发立项以及软件最初始的用户需求,软件开发人员在进行软件开发的时候必须要注意提高软件的需求分析能力,从根本上实现软件需求能力提升,对软件的功能有一个实质的认识。软件开发对于软件的需求分析,必须基于用户基本需求,通过明确用户的基本需求来不断提高软件开发人员了解对软件需求的深层次认识,同时还可以适时提出一些软件改进建议,这对于提升软件产品的质量具有十分重要的作用。软件开发团队必须要召开内部开发会议,让开发人员对于软件的功能有一个更加清楚的认识,对于软件可能会遇到的问题有一个预计。
3.5加强软件测试
软件测试其实是软件开发一个非常重要的环节,软件的测试工作是否到位,将会直接影响软件产品的质量。伴随着软件开发行业的竞争日益激烈,加强软件测试对于软件产品质量提升具有十分重要的意义。但是很多的软件开发公司为了节约成本要求开发人员进行软件测试,无论是系统测试还是代码测试均要求开发人员完成,这不仅给软件开发人员带来了非常巨大的压力,而且还会造成开发人人员因为测试工作量巨大变得开发效率低下。软件测试工作必须要有专门的部门,软件测试的流程如图2所示。上图所示,软件测试流程中包含了单元测试、集成测试、系统测试以及验收测试,而在测试之前还必须要加强需求分析以及概要方面的设计研究。软件开发团队必须加强软件测试,一旦软件开发出来必须要完成当天的开发任务测试,为后续的开发工作提供重要信息支持。当然在设计测试用例或者进行系统网页测试的时候,还有很多的情况需要测试,上表仅仅几个主要的步骤,还有很多翻转链接的小步骤需要注意,测试的时候需要实现测试的全覆盖,以此来保障软件质量。
4结束语
随着我国信息化的进程不断加快,国家在计算机软件开发上面的投入相当大,为了建立信息网络强国,积极展开对外合作交流。国内的软件开发市场竞争也变得日益激烈,虽然我国的计算机软件技术处于初级阶段,但是经历长时间的发展,国家的计算机软件技术也将发生巨大飞跃。计算机软件开发面临着很多的软件开发设计难点,如何在开发的过程中解决这些难点问题,将是计算机软件开发效率提升的重要保障。本文针对软件开发设计的难点进行分析,提出了一些可行性措施来避免可能遇到的开发难点问题,为计算机软件开发设计提供一些参考。
参考文献:
[1]朱华.计算机软件开发设计难点及对策分析[J].科技创新与应用,2016(28):99.
[2]殷越.关于计算机软件开发设计的难点和对策分析[J].电子技术与软件工程,2016(10):56.
1引言
目前,新疆医科大学信息管理与信息系统专业开设涉及计算机的专业课程:C语言、数据结构、数据库应用、多媒体技术应用、软件工程、网站建设与开发(ASP.NET)、面向对象程序设计(Java)等。在教学过程中,虽然每门课程都设计了适当的实验教学内容,但是在学习完相应的课程之后,对于一项软件开发项目学生还是感觉无从下手。造成此种现象原因诸多,其中一个重要原因是授课教师完成本课程的教学内容,没有过多考虑本课程与其他课程的衔接问题。由此,我们对这些课程的实验内容进行整合,在以往各课程实验课的基础上,综合开发了“软件开发与设计”课程,课程内容突显实操性,教学目标是培养学生动手设计开发软件项目的能力。
针对软件开发与设计课程教学过程中涉及的实验教学内容问题,我们将其他相关课程的实验教学内容进行有机整合。通过开设软件开发与设计课程,解决相关各门课程实验教学内容的交叉与衔接问题。
2课程设计
2.1课程学时及教学目标
软件开发与设计课程是信息技术一门综合实践类课程,应用性强,目标是为学生从事管理信息系统的开发工作提供理论支持和实践方法。软件开发设计过程蕴含着分析思考、工具利用、抽象表达、综合创造等多项技能,对信息专业人才素质的培养至关重要[1]。课程开设学时数设定108学时,其中理论学时18,实验学时90,理论与实践学时分配原则为1:5。
在软件开发与设计课程中,学生通过选定软件开发项目,运用软件开发与设计基本技能,运用开发工具进行项目的需求分析、总体设计、详细设计、数据库设计、功能界面设计,进而进行软件编码、测试和维护等主要工作。
2.2课程教学环节设计
为了达到软件开发与设计课程的教学目标,教学过程中设定八个关键的环节,确保教学过程顺利实施,课程教学环节如图1所示。
众所周知,过程控制和过程管理一直是项目执行的关注点[2],为了达到这门课程的教学目标,我们对课程的关键教学环节都制定了具体要求,具体要求如下。
第一阶段:项目选题。教师通过案例讲解,引导学生选择工作量适当的软件项目。教师针对学生选题展开讨论,分析项目实施中可能存在问题。
第二?A段:需求分析及总体设计。学生围绕选题进行业务流程设计,划分用户角色,为每一个业务设计流程。根据软件项目具体需求进行系统动态分析和动态模型分析,构建系统状态图与时序图;按照需求分析的任务、步骤和原则,进行功能需求设计和系统建模。
第三阶段:数据库设计。学生使用ER-Win等工具构建E-R模型。具体工作包括E-R图设计;表的定义;主外键设计;索引视图设计;存储过程与触发器设计;SQL脚本生成。
第四阶段:软件开发环境构建。在学生动手编码之前,围绕项目构建开发环境,选择使用的数据库包括:SQL Server 2008R2、MySQL、SQLlite等,选择使用的网站服务器包括:IIS、Apche等。
第五阶段:详细设计和编码。依据项目开发要求,学生通常选择的开发语言有:ASP.Net(C#)、Java、PHP等。
第六阶段:界面设计。在项目的界面设计、美化和布局方面,学生使用已经学过的多媒体应用工具软件包括:PhotoShop、Flash等。
第七阶段:软件测试。学生结合软件工程所学软件测试方法,对的软件项目进行白盒测试和黑盒测试测试,设计合理的测试用例完成测试工作。
第八阶段:项目验收。软件项目验收时,学生进行软件作品现场演示,介绍软件主要功能,教师根据设定评分标准进行打分,现场点评并提出今后改进意见;现场参加项目验收的同学可相互学习交流。
2.3课程考核方式
在考核方式上,软件开发与设计课程采用了形成性考核机制,目的是对学生在各阶段学习过程进行考核[3],分阶段全面测评学生学习效果,课程考核分值比例表见表1。
2.4课外实践能力培养
通过课程实施,学生实践动手能力得到显著提高,学生参加课外活动实践能力逐步提升。通过参加大学生计算机设计竞赛活动、SRP训练项目,学生所完成的作品质量也有所提高。通过竞赛和训练项目,激发了学生软件开发设计的兴趣和主动性,培养和锻炼了学生软件设计开发的能力。
3 教学存在问题
第一,授课教师理论知识和软件开发技术学习更新不及时。信息技术飞速发展,软件项目开发所使用开发工具不断更新,教师存在没有及时学习新知识、新技术,授课过程中没有将新的知识、新的开发技术和方法传授给学生。
1.安卓系统下LBS智能终端导游系统的关键技术阐述
位置信息服务LBS主要是基于3方技术来共同完成的,它们是来自于移动终端的定位软件技术、网络通信技术以及安卓系统。以下就一一阐述这3方下的具体关键技术特点。
1.1定位软件技术
定位软件技术是LBS智能导游系统应用中的关键核心,一般起到功能作用的是Skyhook Wi-Fi定位系统和蜂窝基站定位系统,包括外部全球定位系统GPS。这几项技术都通过天线向外部发送信号,并寻求距离自己最近的复数基站,通过它们的信号转递进行信号定位。而Skyhook Wi-Fi则运用到了固定热点技术,它能直接与手机或其它智能移动终端的MAC地址相互绑定,实现对系统无线信号的接入,从而获取用户想要的地理定位信息。
另外,利用智能手机内部的微机电三轴加速传感器也能够实现对智能导游系统功能的应用。其功能实现原理是手机在空间坐标系中同时向3个方向轴上输出加速度分量,并通过这3个方向的加速度积分计算来推导出空间三维速度和位置,为用户提供准确的服务。
1.2网络通信技术
网络通信技术包含许多种,比如套接字通信,HTTP协议,增强现实技术等等。首先说套接字通信(socket),是网络通信技术的基础,能够支持TCP/IP协议获取最基本的网络通信包,从而实现对客户端服务器的连接,进一步获取本地IP,本地DNS,远距离IP及DNS。另外,安卓系统中的SDK、CFNetwork framewrok也能为基础网络通信接口提供网络通信服务,实现远程位置查询。
而HTTP协议则提供了简洁快捷的应用层技术,基于信息传输主体内容的实体、通信层与应用层之间的通信连接、HTTP所传输的消息内容、客户端向服务器发送的内容请求、接受客户请求时HTTP月艮务器端的响应以及由URI表示网络服务中的资源来为LBS提供更好的网络技术支持。
1.3安卓系统
安卓系统出现相对较晚,主要采用了软件堆层的主题架构,并细分为3大部分,底层Linux内核、中间层函数库Library及虚拟机,还有上层具体app应用软件,它们都是由C语言、c++、JAVA等计算机语言所编写的程序。
针对LBS来说,安卓系统中的Linux和Application Framework则更加关键。Linux主要为安卓系统提供核心系统服务,是连接智能手机软硬件系统的抽象层,并将二者细化分层。所提供的服务也是统一的,能够屏蔽一些不相关层的信息,使各个信息层之间处于不关联状态。而Application Framework则是利用安卓系统中的开发应用程序来简化手机系统结构,并将LBS中所需要应用的视图、音频等组件集合起来,允许用户使用各个应用程序来访问其它数据,这在智能导游系统中是十分重要的,即通过对系统资源的共享应用来实现手机定位。
2.基于LBS的安卓智能手机导游系统软件设计
整体而言,基于LBS的安卓智能手机导游系统软件应该包括优化了的封装位置定位服务、高品质的网络通信服务、实时的数据缓存服务以及其它一部分交互展示功能。正是这些关键技术的加入才丰富和提升了手机定位软件的应用性能和运行效率。
2.1基于LBS的相关定位控件设计
2.1.1控件设计
BPLocation是LBS中一个较为重要的位置服务控件,它能够创建uIAccelerometerDelegate与CLLocationManagerDelegate接口,通过它们实现对GPS位置信息的获取。同时它也能计算GPS漂移数据量,实现对用户运动轨迹函数的推算、区域检测等等。近似于BPLocation类的相关函数种类众多,文中简单介绍3种:instance是典型的BPLocationManger类,它属于静态函数,能够根据系统应用来实现XCBPLocationManger变量的获得;LocationManager则通过设置DesiredAccuracy来获取用户的位置方向与具体信息数据;还有accelerometer,它是基于UIAcceIerometer抽象类的控件,它就是利用到了微机电的三轴加速传感器,可以在用户手机LBS软件客户端的x,y,z三个轴上实施加速度,进而计算用户手机设备智能导游系统的运行速度,起到纠正手机内部GPS定位误差的作用。
2.1.2设计应用
在具体应用中,LBS的相关控件会根据手机的位置实施运动轨迹的定位,可以实时记录用户的运行轨迹,一旦出现任何漂移,也能将这些偏差自动滤掉,这就是过滤偏移。过滤偏移共有2种方式:利用GPS历史记录确定偏移是否存在;再者就是利用计算机的运行速度和加速度来确定定位是否存在偏移,这种方法更加合理,而且精确度也有保证。
区域检测也可以通过手机安卓系统检测游客在所规定区域范围内的运动轨迹,这是智能导游系统所惯用的技术。当游客离开规定区域时,系统会发送消息通知用户,告知用户的运行轨迹,比如一些用户在跑步时会用到的计步软件,它的检测原理主要以规定区域中心点作为主要检测中心,当用户运动时,系统会为其与区域中心点做比较,所比较出的结果就是用户以中心点为轴心的运动轨迹。
2.2基于网络通信系统的相关模块设计
就网络通信系统模块设计而言,主要将研究重心放在BPFormDataRequest和BPRequestQueue的设计上。BPFormDataRequest是BPHTTPRequest的子类,在扩展手机智能导游系统对POST的支持时,就要实现基于POST的所有位置数据请求参数设置和相关文件上传,这样才能发挥BPFromDataRequest的实际作用,明确数据24#的路径和网络通信模块的所有通信接口。
相对而言,BPRequestOueue则衔承于NSOperationOueue模块,它能够管理并实现BPHTTPRequest的实时复数请求,同时也允许其对象在网络环境中发送任何位置信息请求,它与普通的传输信息模块是不同的,它对位置信息的确定性更强,而且严重依赖于图像来定位如图l所示。
如果客户通过手机端创建BPHTTPRequest模块,并发送信息请求,所发送的信息将以队列形式等待响应处理,此时LBS也会监测定位信息的传送状态。当请求处理完毕,服务器端将会收到所返回的结果并做记录,同时释放用户所要求的请求资源。
2.3基于UI视频图像交互展示技术的系统设计
手机智能导游软件要实现对视频图像的交互展示,就必须基于展示模块来设计UI。本文所介绍的是对定位软件系统中原始UIImageYiew的扩展,即BPImageView的应用,能够实现地图类型数据的可视化分析,为智能导游系统提供更多的位置空间数据和可视化功能,以地图和影像的形式展示出来。为了实现地图、影像等数据的可视化,需要通过ARView模块中的动态加载及流技术对地理位置信息进行强化。所以本文主要介绍了基于UI视频图像交互展示技术的系统设计,希望帮助手机实现对地理数据可视化信息获取的功能强化。
2.3.1基于BPImageView模块的网络图片加载设计
因为BPImageView是UIImageView的子类,所以应该实现其父类UIImageView对所有图片显示类以及图片存储数据的合理运用。这里采用的方法是利用BPImageView来接收setImageURL消息,然后引用基于BPImageLoader的可视化信息强化输出方法。此方法可以达到查看网络中缓存数据存在性的目的。如果数据存在,就说明它们可以直接以图片的形式载入。如果数据不存在,则表示要再次通过BPImageLoader类进行loadlmage For URL数据的调用,重新加载图片。
2.3.2 ARView视图功能UI强化的设计
首先要说,ARView是具备2部分视图的,它们是兴趣点POI视图和实施传输视频流如图2所示。
2个POI点视图处于叠加状态,这就可以确定POI的兴趣点,如果以视图表示POI,就可以了解到用户对该POI点视图的兴趣度。这里采用一个叫做placesOfTnterestCoordinates的数组,通过四维向量来表示数组中用户所记录的兴趣点坐标,这样就可以利用系统来记录用户的位置信息,为用户导航。
3.结语
关键词:基于工作过程;学习领域;学习情境;模块化;开放式
中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)24-6900-02
Based on the Work Process of the Software Development Project Course Building Explore
LIAO Yan-lingWEI Yan-ling
(Liuzhou Vocational and Technical College, Liuzhou 545005, China)
Abstract: Based on the work process of the software development project Course building is a process to forward in exploring.In this paper, in connection with the current situation of the project course are less than ideal results,an in-depth analysis to the building and design of learning field and learning environment,and proposed measures for improvement.
Key words: based on the working process; learning field; learning environment; openning model
在高等职业技术教育培养目标的引领下,在基于工作过程理论的指导下,各高职院校的教育教学工作者的教育观念和课程观念发生了质的飞跃,基于工作过程系统化的课程建设已全面启动、正逐步深入,并同时在一线教学中展开研究性实施。基于工作过程的软件开发项目课程是我院计算机软件专业和计算机应用专业新课程体系的核心课程,经过前期分析、设计、整合等研究,已取得阶段性成果,目前正在以上计算机相关专业进行探索性实施。但是该项目课程实施,效果不太理想,存在部分学生“吃不饱”,相当部分学生“难吃下”、“吃不下”等现状,综合分析了该项目课程开发的各个环节,主要问题是:学习领域、学习情境架构缺乏可拓展性、可选择性;学习情境的构建没能充分体现出以学生为本的教育理念;学习情境的内涵建设不够完善等,本文针对上述问题提出了相应的对策。
1 立足“三个面向”,架构立体式的模块化学习领域
高等职业技术教育培养目标是培养社会生产一线急需的科学技术应用型、技能型、设计型等人才,也就是培养“零距离”就业的实用型人才,其实现的根本途径就是课程,因此,基于工作过程的软件开发项目课程建设必须立足于“三个面向”,一是面向现代社会职业岗位(群)所需的知识和技能、能力和素质、经验和策略;二是面向行业领域最新科学技术,软件行业技术更新快,一直以来都是处于多种开发平台并存、竟争、发展的势态;三是面向学生,从学生实际现状出发,尽量满足每一个学生的学习需求,充分调动学生的学习积极性。“三个面向”实际上提出了架构学习领域的三个侧重面,而现行的学习领域架构或多或少的有所忽略,导致达不到预期的实施效果。
基于工作过程的软件开发项目课程学习领域架构主要过程如下:
前期,在行业专家的直接参与和指导下,通过对当今社会上IT行业的软件产品开发的工作过程进行分析和研究,已确立了四个行动领域(岗位):软件需求分析、软件设计、编码、软件产品测试等;通过对各个行动领域的典型工作任务的分析和研究,初步确立了软件需求分析、软件设计、SQL Server开发与实现、MySQL开发与实现、Oracle开发与实现、Java编程、Web编程、C#编程、嵌入式编程、软件产品测试等十个学习领域(课程)。
架构学习领域有多种方式,这里采用“5(3,4)”立体式架构,即由五个递进(横向)的主学习领域模块构成,它们是:软件需求分析、软件设计、数据库开发与实现、编码设计与实现、软件产品测试,其中有二个主学习领域设置有分支,一个是数据库开发与实现学习领域,由三个平行(纵向)的子学习领域模块:SQL Server开发与实现、MySQL开发与实现、Oracle开发与实现等组成,另一个是编码设计与实现学习领域,由四个平行(纵向)的子学习领域模块:Java编程、Web编程、C#编程、嵌入式编程等组成。如图1所示。
立体式架构的学习领域具有开放性,是开放式的的模块化学习领域,一方面,它易于更新,适合IT领域技术日新月异的特点,便于实时与行业技术“零”距离接轨;另一方面,它易于拓展,符合IT行业多技术平台并存、并发的特征;其三,它易于选择,教师根据学生现状,实施分层次教学,学生在教师的指导下进行选择性学习,可增强学生的就业能力,等等。
2 以职业能力为主线,设计和构建开放式的学习情境
学习情境是构成学习领域的最基本的“主题”学习单元,这里采用开放式的模块化设计。首先,详细分析各个行动领域的典型工作任务,为各个学习领域分别设计工作情境及工作情境下的工作任务清单;其次,综合分析各工作情境的工作任务清单中涉及的相关技能、知识和态度,进行必要的重组和整合,以职业能力为主线,设计和构建各个学习领域的学习情境模块,每个学习情境模块都有明确的职业能力目标。需要强调的是:设计和构建学习情境不能仅仅是将单一典型工作任务进行简单的解构和重构,而是应该适当引进不同典型工作任务,进行类比分析和经验总结,将知识和技能进行有机地整合,确保学生的专业技能和知识应用能力能够由感性提升到理性。学习情境基于学习领域的架构设计,具有较强的开放性。
为了进一步进行课程的开发研究,可引入三级目录将学习情境进行序化,依次是学习领域一级目录、子学习领域二级目录、学习情境三级目录。需要强调的是:务必注意组织各子学习领域中具有同等职业能力目标的学习情境,建立相应的链接标识,适当构建联合学习情境,利用联合学习情境实施对比性教和学,激发学生的学习热情,拓展获得知识技能的途径,极大地提高教学效率和效果。例如,在数据库开发与实现领域中,三个子学习领域均有如下学习情境:建立数据库及表、建立视图、建立存储过程、建立触发器等等,它们的职业能力目标相同,可建立链接标识,构建联合学习情境。为了有效的实施联合学习情境,必须开发出相配套的辅助教学资源,而目前尚待建全。
3 以学生为本,进一步完善学习情境的内涵建设
学习情境作为具体化的课程方案,它承载着教学活动中所需的教学资源,包括学习目标、学习内容、训练项目、教学方式方法、学习辅助资源、学习评价、教学评价等条目,学习情境的建设任重而道远。由于学习的主体是学生,故学习情境的实施目标是学生,学习情境服务于学生,而学生始终处于一个流动的状态,而且随着招生规模的扩大,生源素质有所降低,层次明显,因此,要提高软件开发项目课程的教学质量和教学效果,必须要从学生的现状出发,以学生为本,以分层次教学理念为主导,进一步完善学习情境的内涵建设。
学习情境可采用三层设计:首先是面向每一位学生的基本层,也就是主层,在这一教学层面上,可安排两到三个示范型的典型软件项目开发任务,在教师的指导下进行分析和类比,必须完成,而对于学习困难生,往往需要举一反三,反复训练,才能掌握,解决的有效办法就是尽快完善学习辅助资源的建设,这需要课程建设和开发人员发掘智慧、勇于创新,研究和开发出适合学生需求的各种形式的教辅资源,如多媒体形式、网站形式等等;第二个教学层面是应用提高层,也就是拓展层,可设置一定数量拓展的典型软件项目开发任务,在教师的指导下选择完成;第三个教学层面是创新设计层,可安排一些有一定创新空间的典型软件项目开发任务,由学生自由发挥、自主完成。
另外,在具体的教学过程中,还可以引进分组学习模式,根据班级学生实际情况分成若干组,每组3―4人,设一个组长或增设一个副组长,组长和副组长应具有较高的水平和学习能力,先进带后进,达到都有所提高的目的,这不仅有利于学生职业能力的培养,也有利于学生职业素质的提高。
为了确保和监测学习情境的有效实施,每个学习情境的学习评价、教学评价等机制必须完善。一般可设置四级测评机制,学生自己测评、小组长测评、任课老师测评、课题小组测评。在测评时间的安排上可灵活机动,只是务必要及时、到位。
4 把握现在,继往开来
基于工作过程的软件开发项目课程建设是一个系统工程,需要在探索中前行,因此,必须要把握现在、继往开来,一方面学习国外的先进课程开发经验,立足于本地现有状况和条件,实行课程改革的“本土化”转换,同时,加大对教学资源的建设和开发力度,加强“双师型”教师队伍建设,加快企业级的实训基地的建设步伐,真实有效地开展校企合作等。另一方面,努力推进TCP训练教材套的研究开发,以推动全国高职院校统一新标准课程的制定和实施。
参考文献: