软件开发论文范例

前言:一篇好的文章需要精心雕琢,小编精选了8篇软件开发论文范例,供您参考,期待您的阅读。

软件开发论文

现代软件开发软件工程论文

1传统工程方法的内容与特点

传统的软件工程方法一般都具有结构化样式,包含多个程序构件,需要将问题概括定义。然后对该问题的解决方法的工程实施过程进行必要性和可能性的综合分析,分析此工程方法所要满足的要求,在分析基础上对应用方法进行系统性建构。建构整体完成后,再分层次进行详细的内容建构,总体建构及层次建构完成后,就可编写软件代码,最后检测软件性能是否能够满足要求,以便对不合理之处与弊端进行修复以及维护。在这样一个复杂的过程中,需求分析是关键步骤,只有了解需求,将大众需求切实反映在软件中,才能开发出成功的产品。其次,系统建构也非常重要,从整体建构到层次建构,都应以需求为基准进行设计,再结合相关软件数据,具体问题具体分析。可供选择的建构方法有这样几种:数据流动图像、数据关系图、状态图等。结构图主要应用在建构程序中,是系统建构的常用方法,程序图表的编码方式则在层次建构中经常使用到。

2现代工程方法的内容与特点

现代软件工程方法之所以超出传统方法,主要是因为它针对的是具体对象,即面向的是具体存在的问题和弊端,这一点,完全克服了传统软件工程方法的缺点和不足。现代软件工程方法包含五部分,分别是分析、设计、编码、测试、维护。这几部分虽与传统工程方法大同小异,但细比较便可发现现代工程方法的优点。在分析部分,传统工程方法主要是笼统地分析,没有具体的面向对象,而现代工程方法则是分析现实事件的具体问题,因此,具体问题的性质可以更好地反映事件的性质。在设计部分,面向对象主要是系统中的具体时间。传统软件工程方法单一无序的状态使得设计的软件没有突破,没有适应发展的迁移性,现代软件开发方法摒弃这种自发式状态,采用更为先进的模块式开发方法,引进先进技术,维护系统正常运行,同时能及时对软件问题进行修复。模块式开发方法更适合现代经济的高速发展,更能适合大众需求的日新月异,更能满足不同群体的需求。这种方法具有超强的适应性,因此更具有稳定性,一旦软件出现问题,能及时修复,一旦有新的需求出现,也能及时优化性能更新换代,大大降低了软件开发失败的风险。富含高技术的方法还可以整合计算机资源实现资源共享,而且只要将模块定义,在系统允许下可以重复利用。

3现代工程方法的有效运用

3.1现代软件方法的适用局限性

软件体系结构决定着软件适用的工程方法,主要依靠数据库进行数据分析的软件体系结构是指软件的分层结构,比如C/S结构。现如今,传统的数据库管理系统还具有相当的适用性,其在现代数据管理系统还未成形的今天仍然发挥着举足轻重的作用。传统的数据管理系统在数据存储、数据共享、数据保障以及故障维护等方面都有着很好的效果。特别值得注意的是在结构化语言查询方面,其不但不会损害整体性查询,在高水平查询上同样能够完美实现,这是现代管理系统不占优势的地方。现代管理系统优势凸显于具体的数据储存与操作方面,比如表结构的处理方法,传统软件工程方法在运用时会有所扩展,导致表述模糊。

阅读全文

软件开发应用下的软件工程论文

1软件工程的应用

现代化社会的发展,软件工程广泛应用到嵌入式系统、人机界面、翻译器、电子邮件及数据库和各项操作系统中。在此基础上,还受到了航空、工业、政府部门及银行等各个行业的大力追捧,大大减少了各行业工作人员的工作总量,有效提高了他们的工作效率,并促使人民群众的生活质量得到提高,带动了社会经济的发展。软件工程的开发离不开软件工程师,根据领域的不同又分成系统测试员、分析员、工程师及程序员等,统称为软件工程师。他们肩负着对费用合理、质量良好的软件产品的开发,通常情况下,其主要以产品的可靠性、安全性、可维护性、实用性、功能性等指标来衡量软件产品的整体质量。

2软件工程开发技术

2.1软件标准化应用技术

软件标准化应用技术又分成软件标准和软件过程标准,其是软件构件和软件重用技术开发与发展的先决条件,可有效保障软件工程产业的健康发展。软件标准化应用技术直接关系到软件工程各项指标能否达到相关标准,其也是衡量软件工程成熟度的重要条件。国际标准化工程和系统工程委员会详细指出了软件工程的标准结构,加之美国国防部关于软件标准相关内容的提出,并列成为当代软件工程的两大重要标准。

2.2软件构件和软件重用技术

软件构件和软件重用技术一直是软件工程开发中的重要环节。软件重用是开发和研究软件的必要手段,构件作为一项基础条件有着不可小觑的重要作用。其中,软件重用技术可让软件工程师从大量写代码的工作中解脱出来,促使其更好的投入到更具适用性软件系统的开发中,从而确保空间和相关问题的一致性。软件构件技术是实现重用技术的前提,两者相辅相成,互相促进。这一过程中,各类开发工具是软件开发和应用的依托,如集成开发环境、构件库管理及运行环境等。

阅读全文

软件开发背景下会计信息化论文

1会计电算化阶段会计软件存在的问题

1.1现有会计软件数据难以共享

目前,会计核算软件开发公司有300多家,经过财政部评审的会计核算软件已有40多个,加上各省市级评审的也达到200多个。这些商品化会计软件种类众多,但其功能却大同小异,通用性差,模块集成化程度不高,不能满足不同层次用户的需要。单机版会计软件中的会计数据的共享是通过传送数据文件的方式来实现,不是采用数据库服务器的方式,无法真正实现数据库资源的共享。会计信息化主要是通过网络技术支持的,信息化要求数据是高度共享与传输,会计数据不能实现共享或者共享有缺陷,都不是信息化所要求的会计软件。

1.2会计软件开发模式的局限性

软件公司开发会计软件,软件开发者往往并非专业的财务会计工作者,他们基本上没参与过企业财务需求与管理过程,对财会业务的特征和业务流程掌握不透,所知道的会计业务知识是企业共性的会计知识,所以各会计软件开发公司都特别强调各自的会计软件开发模式和优点,这样就造成大部分会计软件兼容性不好,使用方法上也存在差异,给用户使用带来了很大不便。软件商在开发软件时不采用标准,软件开发商为了突出自己软件的特色,会别出心裁地开发出各自软件的特色,致使会计软件多而杂乱,导致不同会计软件的数据接口没标准,使用方法不一致,造成报表汇总不统一、数据查询不方便。

1.3会计软件的业务数据处理流程不适应信息化的要求

会计电算化阶段的会计软件处理流程基本上是模拟手工会计的处理流程而设计的,不适应信息化的要求。目前市场上主流会计软件基本上是C/S模式,该模式通常应用于局域网中。该模式开发的软件基本上使用在用户固定的环境,客户端需要安装用户软件才可以使用,不适合面向一些不可知的用户。维护成本高,软件每一次升级,所有客户端的用户程序都需要升级,费时费力,很不适应信息化发展应用的要求,限制了企业信息化的步伐。国内目前大部分ERP(财务)软件产品即属于此类结构。

阅读全文

软件开发信息管理论文

计算机产业经历的半个多世纪的发展,技术已经趋于成熟,并且计算机及相关产业逐步由硬件研发转为软件开发。随着智能时代的开启,让人们在生活和工作中对各平台软件的依赖程度越来越高,软件开发行业作为计算机产业的分支应运而生,我国的软件开发产业起步较晚,经历了三十余年的艰苦创业和发展,我国软件开发人员在各领域应用开发都取得飞速发展,目前我国的计算机软件开发企业和团队已不计其数。从市场发展情况来看,我国的软件市场发展较快,其资产规模较为庞大。因此,软件开发各团队对开发项目信息进行系统性管理有着重要意义,软件开发信息管理系统在这个大环境下孕育而生。

1软件开发信息管理系统设计工具及简介

1.1VisualStudio系统开发工具

VisualStudio2008由微软公司开发,主要是面向Vista系统,Office办公软件以及Web2.0的开发工具,本系统的开发基于Web2.0,因此将VisualStudio2008作为主要开发工具无可厚非。并且,VisualStudio2008可以根据开发人员的需求进行工作效率的设定,想较于其他开发工具,这是非常人性化的;其次VisualStudio2008可以借助MicrosoftOfficeSystem将SQLServer2005数据库完美地集成使用;最后VisualStudio2008可以满足绝大多数项目下发单位对系统程序开发的需求。

1.2SQLServer数据库语言工具

SQLServer2005由微软公司开发研制,于2005年推出,它是一个性能十分杰出的数据库平台,它的架构决定了它的稳定性能,可以用于大型联机事务处理、大型资料数据转存、电子商务资料仓储等。总而言之,SQLServer2005的特点为:(1)丰富的图形管理工具,在使用SQLServer2005数据库时可以实现系统管理、操作的直观性展示;(2)数据库动态化自动管理与优化特点;(3)支持网络接入,可以联网进行网络数据互传;(4)数据库编程接口更为广泛,可以适应使用不同开发程序的开发人员的操作使用;(5)具有良好的数据伸缩性和稳定性;(6)数据库管理方式十分简单,标识更加清晰易懂。

1.3本系统将要用到的开发技术

阅读全文

风险管理在管理软件开发项目中的作用

摘要:风险管理在管理软件开发项目中是非常重要的,但是目前,众多软件工程师经常忽视风险管理。本文介绍了软件开发的风险管理中一些有用的方法和技巧,并分析了风险管理的优缺点。本文的目的是引起软件开发项目经理和项目组的所有成员对风险管理的重视,从而引起他们在进行软件开发时重视风险管理。

关键词:软件开发;风险管理

0引言

风险无处不在,它在任何软件开发项目中都有可能发生。风险有几种形式:自然灾害、安全漏洞、人力资源缺失、第三方供应商问题、金融危机、不稳定的商业环境和项目失败。因此,在进行软件开发前,工程师应该制定一个风险管理计划。该计划涉及风险评估和风险控制,工程师应列出软件开发过程中可能发生的问题,并列出这些问题的解决方案。这样,即使软件开发过程中遇到问题,风险管理可以帮助把有害影响最小化,从而避免软件开发项目的失败。然而,并不是每个人都关注风险管理,人们也很容易忽视风险管理的影响。实际上,风险管理对于软件开发项目非常重要,因为风险是影响项目成功的重要因素。因此,本文试图通过对文献的分析,找出一些有效的风险管理方法,让开发人员了解风险管理的意义。

1文献综述

风险管理是项目成败的关键因素,也是项目管理的本质。因为风险管理可以帮助开发人员发现项目的威胁,并将其最小化(Alhawarietal.,2012)。此外,成功的风险管理可以帮助项目经理按时交付项目(Grantetal.,2006)。有效的风险管理需要找到风险,而不是否认风险、隐藏风险(GrayandLarson,2008)。风险管理有五个主要阶段,即风险规划、风险识别、风险评估、风险响应、风险监控与沟通(Lester,2014)。项目团队应该关注风险响应、监控和沟通。响应意味着控制,它指的是制定一个风险管理计划,将风险识别并按级别排序。监控包括标记一个已知的可能发生的风险,并改变该风险的可能性。沟通包括让项目团队中的所有人都知道风险管理的结果。风险响应、监控和沟通对于风险管理过程是必要的。项目团队聚在一起讨论并制定最新的风险管理计划,能提高按时完成项目的机会。Otniel、Nicolae、Claudiu(2012)提出通过对软件开发项目的分析,发现项目管理的本质是风险管理,而风险管理的方法有多种,最有价值的方法是评估方法和管理方法。评估方法将风险管理视为事后评估过程,该方法旨在找出导致项目失败的原因。

2分析

阅读全文

软件工程在毕业设计的作用

在学生的毕业设计中以软件工程的思想为主线,从软件工程的角度去指导学生进行毕业设计,挖掘软件工程在系统开发过程中的价值,解决毕业设计中存在的一些问题,既有助于学生更好地理解软件工程的方法、技术和思想,更有助于提高软件类毕业设计的质量。

1毕业设计中存在的问题

笔者在指导学生软件开发类毕业设计过程中发现,毕业设计存在着选题难、任务重、重视编码、轻过程、项目无法完成等现象。设计过程中没有严格地遵循软件工程的开发方法,没有规范的软件设计过程,项目能否成功主要依赖于个人能力和个人努力,这种不正确的开发方法带来了严重的后果。在项目开发的过程中常常存在以下几个方面问题:

1.1选题的盲目性

选题是毕业设计过程中的一个初始环节,选题恰当是做好毕业设计的前提,但选题不当的情况仍然时有发生。学生没有认识到毕业设计的重要性,纯粹是为了完成学业而做毕业设计,选题没有一个确切的目标,往往是随便选一个题目,造成选题的盲目性,出现了选题陈旧、选题范围狭窄、选题偏大等问题,使学生抄袭、完成不了毕业设计的情况时有发生。

1.2缺少软件的系统分析

软件开发过程的第一个阶段是系统分析,用来确定软件开发要解决的问题是什么?估算完成该项目需要的资源和成本,确定目标系统应该具备哪些功能,主要经历问题的定义、可行性分析和需求分析三个阶段。软件的系统分析确定了用户需求,同时对目标系统提出完整、具体的要求,引导开发者正确地构建系统。因此,对用户需求做出全面、正确的分析,对于最终软件开发类毕业设计的成败起着至关重要的作用。然而在完成毕业设计过程中,学生往往认为代码编写最重要,对软件开发过程中的可行性分析和需求分析阶段不重视,甚至没有系统分析,对整个毕业设计的完成造成了影响。

阅读全文

CDIO模式的毕业设计实践

摘要:毕业设计质量的好坏直接体现了大学生在校期间的学习效果。为了提高毕业设计的质量,本文首先分析目前在计算机类专业毕业设计中存在的问题,然后提出将CDIO模式应用到毕业设计过程中的具体实施方法。经验表明,将CDIO模式应用到计算机类专业毕业设计过程中,对于提升毕业设计质量有明显的效果。

关键词:CDIO;计算机类专业;毕业设计质量

1引言

毕业设计是每一位大学生在校期间的最后一门综合实践课程[1]。其主要目的是对一些实际工程问题进行有针对性的研究与实践,将学生在大学期间所学的理论知识和技能进行综合运用,从而提高他们运用知识的能力和解决实际问题的能力。计算机类专业是一个典型的工科专业。其专业人才培养目标是要培养学生具备较强的计算机实践动手能力。因此毕业设计质量的高低可以直接反映出学生在计算机实践动手能力方面的强弱[2-3]。为了提高学生毕业设计的质量,必须针对传统教学模式中存在的问题进行改革。CDIO工程教育模式是由构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)这四个英语单词的首字母组合而得。该模式是近代国际工程教育改革的重要成果,同时也是“做中学”和“基于项目教育和学习”的集中概括[4-5]。CDIO工程教育模式是通过将从产品研发到产品运行的整个过程贯穿于教学过程中,从而让学生以主动、实践、课程之间有机联系的方式来学习工科课程。虽然CDIO工程教育模式拥有先进的理念并在国外取得了成功,但是我国的教师们不能只是停留在让学生机械地按照CDIO模式去实施,而是要在现有条件的基础上结合学校的实际情况充分调动学生的自主性,让学生学会主动地参与学习。在这种情况下,本文通过分析传统教学中存在的问题和具体做法,在实践中探索出一种基于CDIO工程教育模式的提高计算机类专业毕业设计质量的方法。

2目前存在的问题

2.1毕业选题不恰当

在学生开始进行毕业设计前,通常由指导教师自行拟出毕业设计的题目,学生再根据毕业设计的题目来选择指导老师。指导老师拟出的毕业设计题目主要有两种类型:一类是软件设计类的课题,即生产实践类和社会应用类的题目;另一类是理论研究类的课题,即指导老师根据自己的科研情况确定与之相关的科学理论研究类的题目。毕业设计题目的选择按照先来先选的规则,即先来的学生优先选择题目,后来的学生则只能从剩下的题目中选择。这样做的结果是最后可能会剩下一些较难的题目,如理论研究类的课题。学生接触理论研究类的课题较少,因此这类课题难度较大,学生不擅长也不太愿意选择,但又没有其他的题目可供选择。也就是说,学生只能被动地适应指导教师的要求,而不是根据自己的实际情况来选题。

阅读全文

软件工程导论课程改革思考

摘要:

创新型和创业型人才的培养是当前推进高校教育教学改革的重点。软件工程专业是近年来就业比较热门的专业之一。《软件工程导论》课程是该专业非常重要的一门专业基础课程,也是软件开发系列课程的基础。针对当前该门课程在教学中存在的问题,并结合当前各高校开展的应用型转型的发展目标,文章提出基于项目的实践训练的授课形式的教学模式,以进一步改善软件工程专业人才培养的效果。

关键词:

应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

阅读全文