发布时间:2023-03-30 11:28:39
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的软件开发论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
调试也是软件开发不可或缺的一个环节。在常见软件开发中,调试器与被调试的程序往往运行在同一台机器上,通过操作系统的调试接口来控制被调试的进程。而在嵌入式软件开发中,采用的是交叉调试,即调试器运行在宿主机上,但被调试的程序运行在基于特定平台的目标机上,调试器与被调试进程通过串口或网络进行通信。不管是交叉编译还是交叉调试,都需要把文件从宿主机传送到目标机。如果考虑团队合作开发、开发环境不完全一致等因素,开发者经常也需要把文件在不同系统之间或通过网络进行传输。所以在嵌入式软件开发中搭建一个良好的文件传输环境是提高嵌入式软件开发效率的一个关键因素。
2文件传输环境的搭建
在嵌入式软件开发中,必须结合开发的具体项目和具体开发环境来选择搭建一个好的文件传输系统。虽然各类传输技术可以在不同平台(Windows、Linux等)上实现,但在嵌入式软件开发中更适合搭建基于Linux的文件传输系统,下面就嵌入式Linux环境下文件传输技术方法进行讨论。
2.1FTP(文件传输协议)服务设计与实现
FTP是网络传输文件的一种常见服务。在嵌入式Linux中,vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,是一款完全免费的软件。它的最大的特点是安全性非常高,但嵌入式系统一般是在局域网内进行合作开发,所以在搭建为嵌入式开发服务的FTP时一般不需要太多地考虑文件传输的安全性,搭建一个用户登录访问的FTP服务器就可以。下文是Ubuntu12.04下实现用户登录访问FTP配置文件(/etc/vs-ftpd.conf)的主要内容:
2.2TFTP(简单文件传输协议)服务设计与实现
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,适合于小文件传输。嵌入式系统开发的代码文件一般不会很大,同时对文件传输的安全性要求也不高,所以在嵌入式软件开发中也经常使用TFTP服务来传输文件。下文是Ubuntu12.04下实现TFTP配置文件(/etc/default/tftpd-hpa)的主要内容:2.3NFS(网络文件系统)服务设计与实现嵌入式系统开发时,还可以使用NFS实现宿主机和开发板共享文件,这样也可以免去文件上传或下载的麻烦,直接把存放文件的目录挂载在目标机上或其他系统中,用户可以像访问本地文件一样访问远端系统上的文件。下文是Ubuntu12.04下实现NFS配置文件(/etc/exports)的主要内容:其中,*:允许所有的网段访问,也可以设置成某一个ip段,如192.168.0.*;rw:读写权限;sync:资料同步写入内存和硬盘;no_root_squash:允许客户端共享目录所有者权限。用户可以根据自己需要设置相关参数,还有一些参数说明没列出来,需要时可查阅相关资料。
2.4Samba服务设计与实现
在嵌入式系统开发过程中,宿主机上一般会安装Windows系统,同时安装虚拟机软件,在虚拟机上安装Linux,这样就存在Windows系统和Linux系统共享文件的问题。通过Linux提供的Samba服务可以轻松实现文件共享,可以有两种方法加以实现:一是由Windows系统访问Linux系统中的共享文件夹;二是由Linux系统访问Windows系统中的共享文件夹。(1)Windows系统访问Linux系统中的共享文件夹。由于嵌入式系统开发一般在局域网内或单机上进行,对网络安全性要求不高,这里就以配置一最易实现的Samba服务(来宾都可访问)为例来加以说明。主要是通过修改/etc/samba/smb.conf配置文件:上面用户名是所访问的Windows计算机中的用户账户,验证口令是Windows计算机中的用户账户的口令。
2.5使用串口软件传输文件
在一些应急场合,没能很好地配置好上述服务的情况下,如果需要传输一些文件到目标板,可以选择使用串口软件传输文件。用串口电缆把宿主机和目标机连好,然后运行串口软件,最常用的是Windows自带的超级终端。超级终端程序通常位于“开始”“程序”“附件”“通讯”中,运行超级终端一般要求用户为新的连接取一个名字,然后选择所使用的串口,最重要的一步是设置串口属性,一般针对开发板设置的属性如下图2所示。连接上目标板后,使用超级终端上的“传送”“传送文件”菜单实现文件传输。在ubuntu操作系统下,需要使用minicom来连接开发板,本文不再赘述。
3结束语
在工程设计行业,cad技术的应用大大提高了设计及绘图效率。cad应用软件的开发也越来越重要。
在给排水设计领域,cad开发应用起步较晚。有些设计院从八十年代末开始尝试进行cad开发,但进展比较慢,多数是图块和小型实用程序,在深度和广度上都存在着差距。从1993年以后给排水cad开发步伐开始加快。1994年底全国给排水学会和给排水技术情报网组织召开了“计算机技术在给排水专业应用研讨会”,对给排水软件开发起了积极的促进作用。
目前在给排水cad开发方面已经取得了可喜的成绩,尤其是建筑室内给排水方面涌现出一些比较优秀的给排水cad软件,如洛阳的一家软件和北京的几家软件。这些软件都具有计算机辅助设计建筑给排水平面图、自动生成系统图、自动统计材料表;进行室外给排水管网计算、自动生成图形等功能,其中个别软件已在室外设计和泵房设计等方面有了新的进展。
现有软件都偏重于民用建筑给排水方面,而且也有待于继续完善、发展。在给排水的其它领域,由于难度大,投资回报较低,软件公司还不愿涉足,所以进展缓慢。应用cad进行给排水及水处理系统的优化设计更是少有人涉足。此外,目前还没有专业设计cad软件的标准和规范。商业化软件多数都不经过权威部门严谨的技术测试和鉴定,所以其数据库、计算方法、设计方法和生成图形的准确性还没有严格保障,这一点还可能成为工程设计质量的隐患。
现在设计部门的给排水cad应用水平也参差不齐。有的购买或自行开发了给排水专业软件,提高了设计绘图效率。有的只是在用autocad的简单命令绘图,虽提高了cad出图率,却根本谈不上利用cad提高效率。给排水专业cad应用水平还有待于进一步提高。关键词:软件开发,给排水,CAD,给排水设计软件来自
目前许多有精力的设计院及研究部门都在研究开发本单位适用的专业软件及应用程序,但由于开发经验不足,成绩不明显。本文将结合笔者的工作经验,着重论述有关给排水软件开发的原则、思路、方法及步骤,旨在抛砖引玉,促进给排水cad软件开发工作。
二、给排水软件包开发思路及原则
由于现有建筑给排水软件已经比较成熟,且仍在继续开发、升级。一般开发者在水平和起点上均与这些软件开发有一定差距,所以应该购买此类软件,而着重开发适合本单位使用的实用程序、应用软件或优化设计软件。高起点开发者则应在深度及广度上向更高层次冲击。
1.给排水cad软件开发依据及原则
(1)设计依据为有关设计规范、制图标准以及设计手册等;保证数据库、计算方法和设计方法的准确性。
(2)软件包开发设计首先要突出专业水平,把专业设计思想转化为计算机语言是专业软件包的关键所在。
(3)符合设计人员思维习惯及设计习惯,人机界面友好,操作简单,易掌握。
(4)适用性强,容易修改,容易扩充,容易发展。
(5)尽量使用效率高、功能强的计算机语言及开发工具。
(6)严格执行标准化及规范化。
(7)通过自动绘图以及建立标准图库,提高图纸复用率等途径,提高设计绘图速度,真正发挥计算机的优势,把设计人员从图板上解脱出来。
2.设计开发步骤
(1)开发适合于给排水专业应用的cad软件环境,包括autocad的优化配置及常用专业图块及绘图工具。
(2)开发一些独立的专业绘图软件,发展标准图形库,由浅到深,从易到难,逐步提高自动成图及图纸复用比例,使软件包成为覆盖面广,功能齐全的专业绘图软件包。
(3)开发给排水专业高阶段设计方案优化软件,以及设计、绘图一体化软件,逐步成为智能化、自动化程度较高的专家系统软件包。
3.开发人员配备软件开发是一项较复杂的脑力劳动,对开发人员要求也较高,专业软件开发人员大致可分为以下几个档次:
(1)初级水平:专业人员掌握一些基本计算机知识及开发工具可以进行一些专业图块制作,简单的实用程序开发。
(2)中等水平:较高专业水平加上较高计算机水平。熟悉专业设计习惯,有较丰富的设计经验的专业人员,如果掌握先进的cad开发技术,可以开发出较高水平的cad应用软件,可以提高设计效率,特别是可以大大提高绘图效率。
(3)高级水平:高深的专业水平加上先进的计算机开发技术。在专业方面应该熟练掌握专业基础知识,有丰富的工程设计经验,善于总结专业设计思路,发现规律,具有较强的系统工程及方案优化水平。在计算机方面要掌握LSP、ADS、DCL等开发工具(或其它高级开发工具)。这类人员开发专业CAD软件是最理想的。 
由于给排水专业涉及面广,而且不同行业给排水设计习惯也不尽相同,不可能有软件可以覆盖所有给排水领域,适用于所有设计院,所以目前仍然需要分行业、分类进行开发。前述的个别建筑给排水软件包及开发人员属于较高水平,其开发设计思路非常值得向给排水其它领域延伸。 ^#tZu;?l`2[yoV=Q8u€OjyE0aqn&E€|7微电子学论文yKVqB^t(€h?n1DqMGTd7J(
4.开发工具(软件方面) 
目前较常用的CAD开发工具主要有AUTOLISP语言、ADS、DCL语言以及数据库处理,也有的开发者使用BASIC、FORTRAN等高级语言与AUTOCAD的图形数据交换接口进行开发;还有用C++开发或用VB等在WINDOWS界面下开发的;此外,网络技术也越来越重要。 
开发CAD软件,需要非常熟悉AUTOCAD命令,以及其中的各参数、系统变量、图层、图块、线形等,这样才能方便灵活地在程序中执行各种命令,掌握CAD开发技巧,例如图块的属性可以带许多信息,一条LINE线的厚度可以存入管道的管径等。此外现在有些软件使用数据的后处理方式,使软件和AUTOCAD结合得更好,这些技术还需要对AUTOCAD图元数据库和数据图形交换等有更深的了解。 
论文给排水设计软件开发方法探讨来自免费
AUTOLISP是在AUTOCAD内部使用的语言,用AUTOLISP编辑的程序可以定义变量,对数据进行处理和作出图形,并可能自定义函数,比较适合搞人工智能工作,特别是它的表处理功能以及递归等功能比较独特,在CAD工作中它可以独立工作,也可能与DXF图形交换文件互相配合。其不足之处是速度慢,且程序代码几乎无法?;?。 
ADS是AUTOCAD11.0版以后新增加的用来开发应用的一个C语言编程环境。它运行速度快,代码保护性好,能更有效地利用内存空间以及访问设备与系统,具有更强大的开发功能。但掌握ADS要比LISP困难,要求开发人员具备C语言编程经验并熟悉ADS库中各函数用法。一般商业软件应该用ADS。 
AUTOCAD还提供了可编程对话框(PDB)工具,使用户可以结合自身专业特点,用DCL语言构造自己的对话框,从而改善界面,提高CAD软件效率。 
目前最流行、最实用的专业CAD开发工具是ADS、DCL,加上少量AUTOLISP。 
三、开发过程
1.专业绘图环境的开发 
(1)AUTOCAD的配置及改善 
A.选择AUTOCAD版本。目前最常用的是汉化AUTOCAD12.0版。但其汉字输入不太方便,应配上较先进的汉字系统,或用12.0版FORWINDOWS(中文)。 
B.对AUTOCAD系统变量进行重新优化配置及设定,主要包括系统变量及尺寸变量设置,层、线形设置等,使ACAD.DWG成为理想的样板图。 
C.对ACAD.MNU进行优化,将许多常用命令放在最容易拾取的位置或固定位置。专业菜单部分可加入ACAD.MNU,也可以独立编写。 
D.利用ACAD.PGP做简化命令(10.0版以前的版本可在ACAD.LSP中用DEFUN函数设定),编写ACAD.LSP。 
(2)专业绘图功能 
A.专业图框绘制:可由菜单点取或用屏幕幻灯菜单点取,自动生成各种图框。 
B.专业常用图块:由菜单点取生成,自动插入断线。 
C.开发实用的专业绘图工具程序:如标注标高、管径、坐标、管道立管、代号、各种管件等的程序,绘制单、双线管道的程序,生成专业设计说明、图例、专业词组的程序,以及文字、线形、线宽编辑和表格操作等实用程序。
D.开发或引进建筑图绘图程序。 
专业CAD软件包都应具有高效的绘图环境,否则一旦自动生成等功能出现故障或不能适用时,用户就只能用AUTOCAD简单命令来画图了。 
2.专业绘图软件的开发 
在专业绘图环境的基础上逐步开发一些相对独立的专业绘图软件,逐步形成功能强,覆盖面广的给排水综合软件包。 
目前已开发的较成熟的软件有:民用建筑给排水CAD软件包、室外给排水管网计算软件、给排水管道纵断面图绘图软件、给排水外部管网设计软件等。 
正在开发,初见成效的软件有泵房设计软件、平流沉淀池软件、机械加速澄清池软件、和市政管网cad软件等。
尚未深入开发,开发难度大,但预期效果好的软件包括:辐射沉淀池、旋流沉淀池、水塔、综合管沟、架空管网、过滤间、软水站、污泥脱水间设计等项目。
给排水软件开发的另一条思路是发展给排水设备和构筑物的标准cad图形库,从而提高图纸复用率,这比编制自动成图的软件要容易得多。标准cad图形库还可以由权威部门编制后,作为标准图出版。此外,标准图还可作为软件包的一部分,即软件包可以交互式自动生成图形,也可以通过自动计算直接调用相应的标准图。
3.高阶段设计及方案优化设计软件的开发在
利用cad进行高阶段设计及方案优化设计方面,除在民用建筑给排水领域有个别公司研究外,在其它给排水领域中的研究国内还未见到报道。方案优化软件的难点在于系统化的设计思路和设计经验向计算机程序的转化,其中给排水及循环水流程的方案优化模型的建立本身就是给排水设计的一个难题。目前这方面进展缓慢的原因首先是它对开发人员要求高,这一领域的理想人选稀少;其次是给排水专业行业多,领域广,需开发的软件工作量巨大,具备这方面精力的研究部门或公司还很少。
总之,给排水专业绘图软件包开发是一项艰苦的工作,需要创造一个规模生产,流水线开发的环境,投入一大批高层次的人才。各部门的研究人员既要知难而进,又要避免重复劳动,在各行业、各领域开发出各有特色的实用专业软件。
四、给排水cad软件包开发实例———bywat
1.软件包结构
专业绘图环境-caautocad12.0汉化版
autocad配置及改-系统配置
参数设置
菜单优化
命令简化
专业绘图功能-
专业图框绘制
专业图块绘制
专业工具程序
绘建筑图程序
bywat-(2.0)b.
专业绘图软件-is泵及s泵基础绘图软件
水泵底座绘图软件
材料表等填充软件
给水管纵断面图绘图软件
排水管纵断面图绘图软件等多常
2.软件包主要技术特点
(1)符合设计人员设计习惯,简便易学。
(2)速度快,可提高设计绘图速度3到5倍。
(3)可由用户幻灯菜单自动点取专业图框。
(4)有丰富的专业图形符号,插入时管道自动断线。
(5)可方便地绘制建筑图。
(6)具有各种类型的标高、管径、坐标等标注功能以及一些方便实用的程序。
(7)绘材料表只需在屏幕菜单中点取材料名称即可将名称、材料、单位、标准图号等填入材料表中的合适位置,序号、数量也特别方便,速度快,辅助功能及提示功能强。如果需要,还可以自动填入单重,自动计算并填入总重。
(8)各型号水泵基础自动绘制,半自动生成水泵底座图形,自动计算和生成材料表。
(9)给排水管道纵断面图软件交互式、参数化绘图,可自动计算,并有辅助功能。
3.专业软件实例———排水纵断面图绘图软件
项目管理就是在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求,实际上就是通过项目各方干系人的合作,把各种资源应用于项目,以实现项目的目标,满足项目干系人的需求,其本质就是对时间、质量和成本的管理。
随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中,项目开发的管理日益受到重视。
二、目前在软件项目管理中存在的误区
现在大多数企业都认识到了在项目中进行管理的重要性,但是仍然有许多企业在实施项目管理的过程中存在着这样那样的误区,主要表现在:
1.项目经理不够专业。在软件企业中,缺乏专业的项目管理人员来实施项目管理及担任项目经理,通常被任命的项目经理主要是因为他们能够在技术上独当一面,但是他们在管理方面特别是项目管理方面的知识比较缺乏。
2.项目计划缺乏纲领性。项目经理对总体计划、阶段计划的作用认识不足,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。
3.缺乏有效的管理意识。部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成人员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。
4.缺乏有效的沟通制度和机制。在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时收邮件的习惯,以至于无法及时接收最新的信息。
5.风险管理意识淡泊。有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。
6.项目干系人的不确定性。在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求;或者是多个用户代表各说各话、昨是今非,但同时又要求项目尽早交付;项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。
7.缺乏项目团队的合理分工。项目团队内部有时由于各阶段不同角色或同阶段不同角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象;有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰,但是各项目成员只顾完成自己那部分任务,不愿意与他人协作。这些现象都将造成项目组内部资源的损耗,从而影响项目进展。
三、解决软件项目管理中存在的误区的有效策略
要想解决上面描述的误区,归根到底还是要从管理学的角度入手,即在软件项目的开发过程中加入过程管理的内容,这样我们可以在软件开发中对各个过程的质量加以控制,从而达到保证软件产品质量的目的。为了有效提高管理水平,我们应该努力做到:
1.项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。
2.计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。
3.加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。
4.制定有效的沟通制度和沟通机制,提高沟通意识;采取多种沟通方式,提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的(下转第198页)(上接第196页)内容要采用多种方式进行有效沟通以确保传达到位,例如:除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。
5.通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法,掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。
6.项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。
7.项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。
实施有效的项目管理绝非易事,对于软件企业而言,这不是一个小的改变,而是一种变革,企业需要为此付出艰苦的努力,同时,成熟有效的项目管理无疑将对企业起着至关重要的作用,项目管理的水平将是企业核心竞争力之一。
【参考文献】
[1]郭研.软件项目管理[J].物流科技,2005,(2).
[2]何国伟.论软件项目管理的质量(上)[J].质量与可靠性,2003,(6).
[3]何国伟.论软件项目管理的质量(下)[J].质量与可靠性,2004,(2).
[4]王仲涛,严俊,赵耀.对软件项目管理的初步探讨[J].船海工程,2001,(S2).
用户体验是贯穿在计算机软件开发利用的一切过程之中的,设计者从软件性能设计出发,结合了用户操作习惯,能够对用户体验产生一个正确的软件预估,在用户体验中,我们能够认识到用户对软件产品的期待,发现用户真实的使用目的及软件期待,在用户体验之中,设计者能够不断改善软件核心功能及细节修改,减少软件BUG,逐步完善软件用户个性化。用户体验在计算机软件开发中的作用相当于一把标尺,在设计-测试-再设计-测试-修改的反复循环的软件开发过程中,用户体验为这个循环的进行提供了一把可量的指标。完善的软件成品,满足了用户的个性化需求,提高了软件运行的舒适度。
2提高软件市场竞争力,占领市场
用户体验能使得软件设计的更完善,在设计-体验-再修改的过程之中,软件得到不同程度的修饰和完善。软件产品经历了以下几个阶段:有用-易用-友好-视觉设计-品牌推广-占领市场。产品有用也就是用户需求得到了满足,下一步使软件变得易用,就是方便使用,友好的软件语言能够使用户感到亲切,通过不断改进设计的软件,使得软件在视觉上能够传达出一种吸引力,让用户在使用中爱上软件,产生用户黏度。在用户中树立良好的口碑,从而认定品牌,在品牌推广之后,市场推广变得简单易行。经历用户体验的软件永远比直接开发上线的软件拥有更多的用户。因此用户体验在计算机软件开发中有着完善软件,提高软件市场竞争力的作用。
3计算机软件开发中提高用户体验的主要途径
3.1营造良好的软件运行环境
3.1.1优化编程代码软件程序开发的一个必不可少的组成要素就是编程代码,因此想要提高计算机软件开发中的用户体验,首先应从编程代码着手,优化软件用户体验。首先编制代码时应尽量考虑代码的简洁性,能使用简单地算法就不复杂化,简化算法程序也不仅仅针对那些复杂的编程代码,还应考虑代码解算处理耗费时间长的软件代码,尽可能的为用户节省时间,也减少他们在等待过程中可能减少的焦虑情绪,提高用户体验感受。如无法避免软件运行速度缓慢的问题,则在最佳优化后设计后台运行的方式辅助运行,也可添加进度条来提示用户下载进度,避免用户在运行软件时产生烦躁情绪。3.1.2完善软件安装流畅性用户并非专业的电子计算机软件工作人员,因此在软件安装遇到问题时并不能妥善处理,甚至遇到无法下载的情况就放弃某款软件,因此我们在极高计算机软件开发中的用户体验时一定要考虑软件安装的流畅性,快速简洁方便的安装成功是一款软件成功应用的基础,在软件设计中,设计人员应充分考虑用户能力特点之后降低软件安装难度,完善安装步骤,设计多种安装方式,设计推荐安装和自主安装等多种安装方式供用户安装,完善软件的安装流畅性。3.1.3优化处理软件接口软件接口即软件和一般常用软件实现数据互换、互相联系的一种重要途径。一个完备的软件不仅仅应该正常运行,还应与其他软件可以共享数据相互联系,因此开发人员应优化软件的接口问题,完善设计,避免用户出现使用顺手的软件却无法和其他顺手的软件数据交换、从而放弃软件的问题。在实例中,软件的接口问题也是一个让大家关心的提高用户体验的重要途径,注重相关诸多软件的数据共享、信息过渡,在满足用户需求的同时提升用户体验。
3.2注重软件的界面设计,给用户留下良好第一印象
用户对一款软件的第一印象,就是这个软件的图标、外观形象,不同风格的软件界面会给用户留下不同的印象,这和认识人是一个道理,外表光鲜的人更容易被别人结识,因此为了提高软件开发中的用户体验,必须在用户打开软件的第一眼就爱上并想要使用。在软件的界面设计中,首先考虑的是简洁大方的设计方案,大众都喜欢的东西才能够设计使用。软件界面设计中,应充分综合考虑用户的使用习惯。视觉心理、个人感受以及用户偏好等角度,对软件具体的各个部分进行设计。设计中应考虑的要素有:界面的色彩搭配、小图标按钮的放置、标题字体的大小、页面内容的编排位置等等。设置智能记忆功能来保存用户的软件使用习惯,在用户使用软件时就能够以最快速度实现要求。在用户习惯的研究中,用户在某个陌生软件中停留的时间最多不超过三分钟,三分钟之后如果他们没有找到自己需要的内容就会退出软件并不再打开,用户不能在第一时间找到吸引人的东西,软件界面的不清晰,这就是用户失流问题的原因,在软件设计中,应利用研究成果,在设计中体现用户阅读的F型阅读习惯,在软件的上栏和左栏中放置更有价值的东西,合理地进行界面的主次安排。尽量少使用老旧模板设计软件界面,避免缺乏创意和亮点的界面问世。
3.3努力提高和优化软件运行效率
重视效率是软件开发更好的为大众服务的基础,软件设计必须遵循一条规则就是提高用户使用软件的效率。设计人员在进行软件算法设科技前沿计时应将各类算法作出比对,减少那些功能不强耗时巨大的软件,避免它们拖慢软件运行的速度,提高软件的运行效率,防止用户出现等待焦急躁动甚至放弃软件等不良情绪。计算机本身对软件运行速度的反作用只是一部分,运行缓慢的软件并不单单因为硬件不强大的计算机本身??⒄哂Υ尤砑嗦胙罢以颍懦下砑亩癖嗦耄岣呷砑诵行剩跎儆没砑钇馈P枰⒁獾氖俏颐怯Ω迷诳煽鼗肪诚绿岣呷砑诵兴俣?,注意开发成本和经济核算。如不能减少运行时间的则设置后台运行或者显示进度条来减少用户等待时间,提升用户体验。
3.4软件功能设计要满足拥护的人性化需要
人性化的设计体现在软件设计的诸多方面,也可以这么说,软件设计的许多角度都能够体现人性化的设计理念。我们在软件实际开发中,尽量避免全盘模式化的克隆,将为大众服务作为软件产品开发的最终理念,因此必须将用户体验的优良感受作为首要衡量标准。在软件设计中,设计出人性化的软件应做到以下几点:第一,使用户打开软件和查询信息能够更加便捷,在用户使用软件的过程中,也是信息数据积累的过程,用户想要从大堆数据中调出自己需要的数据往往不够便捷,而腾讯设计出智能调取聊天记录就是一个很好的个性化服务典例。在软件设计中,合理的设计快捷键也是人性化服务的一个方面,易于掌握的快捷键能够使软件操作更加方便,充满人性化。百度公司曾经在刚刚成立百度联盟时软件设计并不充满人性化,当百度批准你成为百度联盟会员时,会接收到这样一条邮件:百度已批准你加入百度联盟,而批准往往不是平等的语言,更像是上级批准下级,之后百度就将这一点做出更改:祝贺你成为百度联盟的一员。这个案例告诉我们软件设计不仅要在大方面上以用户为核心,而且在细微之处也要体现出软件的人性化服务。
3.5提高软件的信息查询和处理能力
浩瀚的信息时代,软件也需要一个强大的信息检索能力,这样才不会使我们面临无法找到所需信息的窘况,软件开发案中加入信息检索技术也就是是软件具备在集合中挑选目标信息的技术,随着我们对软件的使用和软件技术的开发,我们对软件的信息查询功能有了更多的要求,既不能使杂乱无章的信息丢失,又不能在想要查询信息的时候逐条翻阅,这就要求我们在软件设计开发中提高软件的信息查询能力,首先保证信息的可查询性的前提是拥有稳定良好的内存来储存信息,其次良好的可查询性是通过小查询框来实现的,设计查询算法来帮助信息查询,输入条件就能查询到符合条件的全部信息,诸如音乐播放器建立的媒体库,在查询框中输入歌名就能检索出全部符合条件的歌曲。在用户实用软件的过程中,用户信息只会堆积越来越多,因此必须通过智能的信息查询功能来优化用户体验。
4对提高用户体验的再认识
软件设计成品的目的就是解决使用者的问题,因此软件不仅炎解决用户个体在功能上的需求,又要服务大众,向广大用户提供服务。计算机软件开发中提高用户体验的途径多种多样,在具体罗列了以上几点之后,笔者还想从软件开发设计的角度出发,再谈谈如何使用户体验得到更好地提高。
4.1树立“以人为本”的设计开发理念
用户体验的核心就是用户,提高用户体验在软件开发中的作用是及其突出的,开发者在设计开发时应树立“以人为本”的观念,重视用户的心理体验,关心用户的自我感受,在实现软件设计功能的保证下抓住用户心理,吸引用户长期使用。人性化的软件设计和灵活多变的软件服务是实现“以人为本”的基础,在之前软件设计的经验上,改进模板,合理搭配软件信息???,在广大用户中选择他们共性的东西,寻求最多的受众欣赏?!耙匀宋尽币笊杓普吖刈⒂没?,学习每一个用户不同的操作特色,综合这些特色,让软件更加灵活的服务用户。在实际软件操作中,可以设置不同的操作方案和主题搭配,供用户自行选择和随意保存?!耙匀宋尽钡目⒗砟钜冈谌砑杓瓶⒌母鞲龉?,在设计中应考虑用户,在测试中应观察用户,在再修改中应体现用户。
4.2注重市场信息反馈,不断改进和完善软件
信息的传播有五大要素,发出者、接受者、媒介、讯息、反馈。这五个环节构成了一个完整的信息传播途径,软件设计和开发也需要市场信息的反馈,设计好的软件经过上线,用户开始使用,但此时并不是开发者工作的完成,而是新的开始。在这一阶段的工作中,开发者扮演的是信息收集者的角色,他们需要在市场上收集用户对软件使用的评价、软件的推出程度和适用领域、人们是否经常使用这款软件以及这款软件出现的问题。收集这些问题再将软件优化,最新软件,供用户更新,充实了新的功能和修补了软件BUG。市场是软件接收测试的摇篮,开发者要注重市场信息的反馈,根据反馈修补软件,不断改进和完善软件。
5结束语
论文:项目管理进度控制费用控制质量控制软件开发
人类社会经历了三次经济革命从农业革命、工业革命到目前正在经历的信息革命。信息化正在日益改变人们的思维方式和生活习惯。在推动信息化过程中,计算机及其软件产品发挥着至关重要的功能。对于软件项目的管理成为项目管理领域一个令人兴奋的课题。本文将结合项目管理中的控制方法分析软件项目管理控制的相关新问题.以期提高软件项目的开发效率。
1、有关软件项目管理
1.1项目和项目管理
项目是一个旨在完成一个或一些独特产品或服务的过程.它有着一系列被具体描述的属性。由于项目的独特性和一次性特征,引伸出它的其他特征.如目标的确定性.成果的不可挽回性组织的临时性和开发性等?;谙頵lI的这些特征.项目运作更加注重项目决策前的计划以及对实施过程的控制,以减少项目运作的风险。项目管理是2O世纪50年代后期发展起来的一种计划管理方法,它运用先进科学的管理方式.有效解决大型组织的效率低下和小型企业面临的风险增加新问题以组织的机动灵活.面向客户和资源利用率高而被广泛应用。在工程设计.施工软件项目的开发、实麓中经常会碰到进度拖延.费用超支、质量不达要求等新问题除去极少数是因为技术原因造成,绝大部分是源于僵化的管理和不当的管理方式。
1.2软件项目管理
各软件企业都在积极将软件项目管理引入开发活动中.对开发实行有效的管理。从概念上讲.软件项目管理是为了使软件项目能够按照预定的成本.进度、质量顺利完成.而对成本、人员、进度、质量、风险等进行分析和管理的活动。同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员和支持人员的工作每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理.专业分工也可以降低对开发人员的要求,从而降低产品研发成本。
2、软件项目控制
2.1软件项目控制
软件项目跟踪和监控包括对照已文档化的估计、约定和计划评审和跟踪软件完成情况和结果?;谑导实耐瓿汕榭龊徒峁髡庑┘苹?。软件项目的已文档化的计划(即软件开发计划,正如在软件项目计划关键过程区域中所描述的)用作跟踪软件活动传送状态和修订计划的基础管理者监控软件活动.主要通过在所选出的软件工作产品完成时和在所选择的里程碑处,将实际的软件规模工作量成本和时间表和计划相比较,来确定进展情况。当确定未实现软件项目计划时,采取纠正办法。这些办法可以包括修订软件开发计划以反映实际的完成情况和重新计划遗留的工作或者采取改进性能的办法。
2.2软件项目控制的内容
软件项目控制的目的是为软件项目的过程提供足够的能见度,从而可以在执行过程中发生对计划的严重偏离时能够采取适当的更正行为。软件项目控制包括:a。追踪软件项目的进展于表现从而和所作的估计、承诺和计划做出对比:b。追踪软件项目的风险;C。在发生对计划的严重偏离时采取适当的更正行为。
2.3软件项目控制步骤
由于软件开发是处在一个开放的动态系统中,开发环境的不断变化要求不断修改项目计划,以适应新的变化。此外项目经理及其组织在完成任务的过程中不可避免的要碰到这样或那样的新问题.解决这些新的矛盾和新问题均属项目控制的范畴项目的预算和进度计划只能为项目经理提供决策的依据.假如在项目实施过程中控制不?。苣言谙薅ǖ氖奔浜驮に阋笙率迪窒钅抗芾砉ぷ鞯哪勘?。因此软件项目控制的过程包括以下四个步骤:a、猜测什么会发生——要做出开发计划并建立工作标准b、查明什么正在发生——用建立的工作标准检查当前的工作;c、正在(或已经)发生的实事同猜测的结果进行比较——分析误差产生的原因:d及时采取补救办法.以满足项目目标,预算和进度的要求。
3、软件项目控制具体操作
3.1软件项目进度控制
为了确保软件开发中的各项工作能按照计划预定的日程顺利完成.对项目的进度要进行控制。进度控制的过程是.在项目实施过程中,不断地进行实际进度值和计划值的比较、发现偏差、检查分析其产生的原因,并采取相应的办法加以解决。
3.1.1进度控制流程
(1)进度控制的输入
进度计划。项目进度基准是项目测量和报告的基础和标准。
实施报告。实施报告提供了有关项目进度发展实情。报告未来可能发生的进度新问题。
变更要求。项目变更要有严格的申请和审批手续。
进度管理的技术和工具。
(2)进度管理的技术和工具
进度控制变更系统。为有效实现进度管理和控制.进度控制系统应设立实现重新计划的全部功能。包括:文件设立.跟踪即实施报告.变更评估等。
实施情况测量。项目进度控制系统中的一个重要组成部分是决定对迟发生的进度偏差是否采取纠偏办法。而实施情况报告提供了决策的主要信息。如变更分析.趋向分析.已实现价值分析等。
纠偏计划。很少有项目能完全按计划进度进行为实现项目进度或总进度要求,在项目实施过程中.需要不断对原计划进行调整或增加新的工作内容。为此.需要不断对实施的项目进行活动时间猜测。修改活动过程.替代进度方案分析。
项目管理软件。它的功能是跟踪项目按计划日期展开实际工作的情况.对照进度计划分析进度目前状况,找出进度的偏差.分析进度偏差对项目的影响.猜测未来走势
(3)项目进度控制的输出
进度更新。包括对项目管理中任何进度信息的修改。进度调整是其中的一种.师队员进度计划中活动开始和结束时间的改变。纠偏行动。通过改变资源投入将实际进度拉回到计划的行动过程。
从中获得的教训。有关进度偏差产生的原因。纠偏方案的评估和选择以及其他方面的感受和教训都应纪录在案成为日后有用的历史资料。
3.1.2进度控制方法
一般项目进度控制采用因果分析.分析用四步完成:
(1)明确新问题。实际完成情况和项目里程碑相对照.确定是否超期.超期的部分是在哪里。
(2)查找产生该新问题的原因。位从系统角度充分熟悉各方原因.应组织具有代表性任务人员并采用头脑风暴法进行。项目主管要通过他领导的办公室或小组,以及在各职能部门的人共同分析新问题产生原因。
(3)确定个原因对新问题产生的影响程度。对影响程度的评估可以采用专家小组打分的方法,事先确定权数.而后打分得出分析结果。
(4)画出带箭头的鱼刺图。分析出原因后各部门各就其职针对新问题提出解决方案.并实施。
3.1.3软件项目进度控制具体办法
在实施进度计划过程中,会有种种故障:客户的需求进行了补充或修改;工作量估算不准,造成进度不平衡或是有人不遵从开发规范.导致产品出现缺陷;或是技术环节出现故障,这些新问题往往是在进度计划外出现的.一旦出现这些新问题,项目进度不得不进行调整。开发过程中为了有效控制类似新问题,可以采用以下辅助办法,控制进度按计划执行:
(1)政策性办法。对于不遵从开发规范,人员不按时履行职责的.给予经济或是职务上的处罚.这种办法应是建立在分配任务之前;
(2)人员布置。在各子项目接口处适当布置机动人员和机动时间。这一办法有赖于项目组织的机构设置能动性好。此处比较难解决的是人员业绩评估.奖励新问题。
(3)技术办法,要想很好地执行进度计划,需要事先有统一的规范例如开发语言的统一,文档的归类。这样便于下一阶段人员理解上一阶段人员意图,交流更加轻易。
(4)信息流办法。该办法要求建立一个信息流系统.准时汇报项目进度.便于主控人员调整进度,并且保证信息流通顺畅。避免开发期压到最后造成严重拖工。
(5)资金办法。财务部门可以定期检查各部门财务情况.控制资金流出时间.进而控制项目进度。这和后面要讲到的三者权衡有密切关系。
3.2软件项目费用控制
费用控制就是要保证各项工作要在他们各自的预算范围内进行。其基础是实现就对项目进行费用预算。整个项目费用应包括项目范围规划阶段。软件需求分析阶段.原型设计阶段开发阶段.测试阶段和项目投入使用后的使用阶段所消耗费用的总和。软件开发项目承担公司为了完成项目目标和获得更多的利润.在实施项目过程中就要控制成本.在控制过程中,首先要拟定一个标准.即计划值.然后进行实际至于计划值的比较,确定实际值和计划标准的偏差大?。员阍诖嘶∩喜扇「髦职旆ň勒睿S玫姆治龉ぞ呤瞧罘治?。
偏差是指实际成本对相应计划的偏离,成本偏差的数学公式为:
CV=BCWP-ACWP(负数CV表明出现超支;反之,则节资)(3—1)
其中:CV为成本偏差,BCWP为计划工作预算,ACWP为完成工作实际成本。
在进行成本偏离计划程度分析时,常用计划偏差率反应时给予计划的偏离程度。
CVP=CV/BCWP(3-2)
其中CVP为成本偏差率。
偏差值是控制分析中的一个关键参数,因而应向各级组织汇报。对于不同的项目或同一项目不同阶段或不同管理层次,对偏差的控制程度不一样,制定偏差答应值的方法也不同。由于随着时间的推移风险减少了,因而偏差答应也可降低。超级秘书网
3.3软件项目质量控制
对于软件产品的项目质量控制应是事前有预控,过程有监控的主动控制闭环系统。(1)事前预控:根据影响质量因素多等特征.软件项目质量必须事前预控,及根据软件的类型和特征,以及以往类似项目的常发病和预防办法,对软件项目质量提出事前预控办法,包括制定控制的计划和程序,这是项目质量控制的前提。(2)过程监控:根据易产生质量波动和易产生系统因素变异等特征,软件项目质量必须过程监控.即按照预控的计划和程序,对工序、分项、单元的全过程进行过程监控.包括监测、检查、控制和评定.这是项目质量控制的基础。
[关键词]知识创新SECI模型软件开发团队
一、引言
软件开发团队是软件研发企业中最常见的项目团队,一个软件从构想到真正出现在市场上,需要大量的从事不同工作的人共同努力,因此,软件研发企业目前的产品生产管理主要是以“项目”为主而进行运作。软件开发作为一项知识密集型的智力劳动,客观上要求必须对团队内部的知识进行系统的挖掘与利用,从而不断产生新的知识,才能保证高质量地完成开发任务。同时,软件开发团队是以特定客户为中心的任务导向团队,开发任务目标完全以用户需求为中心,开发任务的约束条件以客户要求为准,不能完全参考以往的任何模式,因此软件开发团队对知识创新的需求十分明显。本文对软件开发团队的知识创新进行分析,提出促进软件开发团队知识创新的措施。
二、基于SECI模型的软件开发团队知识创新
日本学者野中郁次郎在1991年提出了经典的知识创造模型——SECI模型,描述了在一个组织内部隐性知识和显性知识相互转化从而实现组织知识创新的过程。本文运用SECI模型,对软件开发团队的知识创新分析如下:
1.软件开发团队在社会化知识活动中的知识创新
软件开发团队中每个成员都有自己的隐性知识,而这些知识需要在与他人的交流中观察、感觉才能进行分享。由此,社会化模式通常是从设立一个互动的“范围”开始,在这个范围内促进成员经验和心智模式的分享。在软件开发团队中,社会化主要通过团队领导者积极的示范和指导、合理调整团队的结构,以及交叉培训等方式进行,以促进知识共享与创新。
2.软件开发团队在外化知识活动中的知识创新
外化(Externalization)过程是从个体的隐性知识到群体的显性知识的过程。由于外化从隐性知识创造出新的显性知识,所以它对知识创新至关重要。在软件开发团队中,外化过程一般由“对话或集体思考”开始,通过各种技术手段,将团队成员个人的隐性知识显性化,并融入到团队显性知识库中,以供整个团队利用。
3.软件开发团队在联结化知识活动中的知识创新
联结化(Combination)是从分离的显性知识到系统的显性知识的过程。软件开发团队中的管理者经?;崾占煌丛吹南孕灾?,并使用这些经过编辑的显性知识来创造新概念,另外,在开发工作中,也贯穿着知识的联结化活动。这个过程要求对团队内部的显性知识进行整合,在团队内部建立独特的知识系统,以便更好地整理团队内部的显性知识。
4.软件开发团队在内化知识活动中的知识创新
内化(Internalization)过程是从显性知识到成员个人的隐性知识的过程。在软件开发团队中,项目计划,以及开发过程中的错误、经验,都记录在各种各样的文档中,这些构成了团队的显性知识,但要想让团队成员合理地利用这些知识,只有成员们真正地消化、吸收,使其转化为自身的隐性知识。这一过程可以通过组织培训,使团队成员通过学习各种手册、文件,以及他人的经验,扩充自己的隐性知识,促进知识创新。
三、促进软件开发团队知识创新的措施
软件开发团队可采取以下措施促进知识创新:
1.构建学习型的软件开发团队
其中首先是要建设有利于知识分享与创新的团队文化,其次是通过各种信息技术手段为团队成员学习提供便利。文化从意识形态层面对知识型员工的行为产生影响,在组织中营造浓厚的尊重知识和共享知识的氛围,为知识创新提供了无形的拉力。一方面,要保证团队内部畅通的沟通渠道,另一方面,通过建立各种激励机制,促使作为知识发送方的团队成员在已形成的“Ba”中自愿地贡献出自己的知识。这样就达到全体成员都乐于参与知识共享,最终发展成知识共享型组织文化(即学习型团队)的目的,从而促进了团队知识社会化及外化活动。
2.建立团队知识库系统
这涉及到知识的外化和联结化活动,并且为内化提供了有利条件,主要可以借助以下信息技术:①文档管理技术。利用文档管理技术,坚强团队知识分享,促进团队知识创新。②数据仓库与数据挖掘技术。这一技术通过将团队成员个人的隐性知识显性化,并融入到团队显性知识库中,为团队内部成员提供更多显性知识。
3.构建实践社区
在团队中构建实践社区,使团队成员在日常实践活动中相互影响,交流经验,就共同关注的问题进行探讨,共同解决问题,以便更好地挖掘隐性知识的价值??山柚畔⒓际?,如知识协作技术,进行协同管理,通过建立内部网络,提供知识积累、交流的基本平台,其中对软件开发团队影响最大的是基于因特网这样的协作技术,包括电子邮件、短信服务、即时通信等网络交流工具,使各层级的成员都可以及时、方便地交流。
参考文献:
[1]IkujiroNonaka,RyokoToyama,NoboruKonno.SECI,BaandLeadership:AUnifiedModelofDynamicKnowledgeCreation.LongRangePlanning,2000(33):5-34
1.计算机软件开发类毕业设计存在的问题
自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。
1.1 学生问题
学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。
1.2 学校问题
学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格技照各种材米斗上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。
1.3 教师问题
大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。
2.CDIO教育模式
CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。
本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。
3.基于CDIO模式的计算机软件开发类毕业设计
3.1 构思阶段
毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任努书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和幵发中的关键问题,撰写论文幵题报告,完成软件开发的构思阶段。
3.2 设计阶段
设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、??榛帧⒛?榻涌诠娣?、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。
3.3 实现阶段
实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能???、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。
3.4 运作阶段
根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情況,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。
4.结语
>> 《Android应用软件开发》课程项目化教学的研究与实践 应用软件开发中的模式应用技术研究 计算机应用软件开发中编程语言的选择研究 基于笔刷模型的绘制算法及应用软件开发研究 基于特征的GIS应用软件开发方法研究 探析编程语言在计算机应用软件开发中的选择 编程语言在计算机应用软件开发中的选择 基于PowerBuilder和Oracle的应用软件开发探析 基于智能规划算法的移动应用软件开发 基于安卓操作系统的应用软件开发思考 数据库应用软件开发框架的研究 刍议应用软件开发中数据库系统的测试 探析计算机应用软件开发中编程语言的选择 计算机应用软件开发中编程语言的选择 在POwderBuilder应用软件开发中利用数据库管理菜单 不同编程语言对计算机应用软件开发的影响 嵌入式应用软件开发的环境分析 计算机应用软件开发中选择的编程语言 关于当前计算机应用软件开发技术的探析 计算机应用软件开发存在的问题及对策 常见问题解答 当前所在位置:l,2010-07-29.
[2]《美国国家教育技术计划(2010)》[DB/OL].http://ed.gov/technology/netp-2010.
[3][美]本杰明.S.布卢姆,等.布卢姆掌握学习论文集[A].福建教育出版社,1986:2-3,43,70,7-8.
[4]钟启泉.教学模式论[M].上海教育出版社,2002:386.
[5]王润兰,李铮铮,等.Moodle平台在高校专业课程教学中的应用[J].电化教育研究,2008,(12):80.
[6]Justin G.Gardner. The Inverted Agricultural Economics Classroom:A new way to teach? A new way to learn?[A].presentation at the Agricultural & Applied Economics Association’s 2012 AAEA Annual Meeting,Seattle[C].Washington,2012:12-14.
[7]Jeremy F. Strayer. How learning in an inverted classroom influences cooperation,innovation and task orientation[J].Learning Environ Res,2012,(15):171-193.
[8]Gerald C. Cannod,Janet E. Burge,Michael T. Helmick. Using the Inverted Classroom to teach Software Engineering[A].2008ACM/IEEE30th International Conference on Software Engineering,2008:777-786.
[9]张金磊,王颖,张宝辉.翻转课堂教学模式研究[J].远程教育杂志,2012,(4):47-50.
[10]钟晓流,宋述强,焦丽珍.信息化环境中基于翻转课堂理念的教学设计研究[J].开放教育研究,2013,(1):58-64.
[11]张渝江.翻转课堂变革[J].中国信息技术教育,2012,(10):118-121.
[12]叶海松,季隽.Moodle的二次开发与设计[J].电化教育研究,2007,(4).
[13]高文.教育中的若干建构主义范型[J].全球教育展望,2001,(10):22.