软件开发流程简析

摘要:该文通过学生案例来实现软件项目开发的几个阶段,对每个阶段进行了简要的阐述和分析,并一步步对读者进行引导,以其能方便快捷弄懂软件项目开发的流程。

关键词:远程考试;需求分析;总体设计;详细设计

中***分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)10-0102-02

随着计算机网络,通信及电子技术的快速发展,人们的生活水平得到了明显的提高,科学技术水平也得到了更进一步的改善,人们的家居环境进入了智能化时代,最突出的是在计算机方面。但是在这方便快捷的智能化生活背后,有无数科研工作者付出了辛苦的劳动,他们对一些复杂的数据进行采样分析,实验并投入应用,创造了大量的社会价值,因为前期艰辛的付出造就了今日的社会的进步发达。本文就计算机领域软件技术的发展进行简要的阐述和分析,计算机技术的发展离不开硬件和软件,在此,作者就计算机软件谈谈个人看法和观点。现今,我们常用的编码软件有Java、C、C#,算法描述的知识有如数据结构,系统化的软件项目开发可以用到软件工程等方面的知识。

软件是由计算机文档和程序设计的概念发展演化而来的,是在文档和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了用户需求阶段、软件设计阶段和软件开发阶段的演变过程。是我们生活中不可缺少的东西,许多工作都会涉及软件的应用,软件渗透了大量的脑力劳动,也锻炼着软件开发者的逻辑思维能力和编码水平,软件无时无刻不用于我们的生活中,所以个人觉得软件开发者是很伟大的,给我们的生活带来乐趣,带来便利。软件开发是根据用户要求建造出系统或者系统中的软件部分过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。

然而《软件工程》课程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的科学。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在学习《软件工程》课程的过程中,同学们听起知识点会觉得很迷茫,也许并不知道老师在讲什么,因此在教学过程中一方面要突出教,一方面要突出学,教师采用有意义的案例进行讲授,学生跟着老师思路走的同时融入自己的思考,带着问题进行知识的探索,同时可以利用丰富的网络资源,进行知识的整合和再利用。教师授课过程中,可根据教学班同学情况的不同而进行如分组教学模式,让同学们模拟开发团队,并分别在团队中承当相应角色,开始设计开发项目,整个项目流程由老师引导,不干预学生选题、需求、设计、代码及测试一系列工作,让同学真实做到教中学,学中教,理论和实践相结合的模式。学生在项目开发过程中会遇到很多问题,教师可以给予引导,参考意见,但不建议给予实质帮助。通过一系列工作,一学期结束后,同学们学到的不仅仅是理论知识,还有提高了实践动手能力,培养了团队意识,有了创新的概念,也正符合现阶段人才培养的需求和目标,即培养创新创业型人才。

软件工程作为一门动态的学科,它的更新速度远远快于其他任何专业,若想在这瞬息变化的技术世界中站稳脚跟,需要切实了解其发展过程和技术本身,并随时关注它的前沿技术以及未来的发展趋势,比如现在的云计算技术等。为了更好地了解软件技术的特点、发展进程以及未来趋势,需从软件工程这门学科和技术出现的背景出发。本文以远程考试系统为例,对软件工程项目开发做个简要分析。

远程考试系统是一个基于数据库和Web的远程***实时测试系统。首先我们从可行性方面进行着手,然后讨论它的需求分析,到方案的设计和代码编写,以及测试和维护整个流程。

1 可行性研究

当用每种考核方式时,都是为了检验学生把握知识的程度。由于Web方式的远程考试跟传统比较考试会有所不同,传统考试的中心是人,评判的对象也主要是人,具备较好的灵活性,但是对于根据Web的考试,虽然考试的主体也是人,但评判的主体通常都是计算机自动进行的,所以在灵活性方面稍加缺乏。因此,这个优缺点也比较明显。一方面,传统的考核模式具备超强的灵活性,考生答题时便可以获得更多的自由度,与根据Web的考试比较而言就显得严格了。另一方面,由于无人为的干扰,根据Web的考试,能够利用题库进行,随机选题的方法,在试题上具有更高的客观性。

2 需求分析

2.1系统组成

该系统从功能逻辑上大体划分以下系统四个部分:

1)考试系统:该系统可供考生参加***测试,同时并能完成一些辅助功能。

2) 批阅系统:该系统能够批阅试卷,查看分数,统计成绩,管理试卷等功能。

3) 管理系统:管理系统能对系统中的用户信息和试卷进行管理,并具增删查改功能。

4) 题库系统:题库管理系统主要用于试题库的维护。 同时还可以定义考试中的试题模板,让管理系统根据此模板自动生成试卷。

2.2 模块划分

将该系统模块大体划分为以下几个部分:

1)考生

该模块主要有注册、修改、删除考生信息等功能。考生通过注册,生成准考证号和密码,并打印考试通知给考生,考生可凭准考证号和密码参加考试。

2) 试题

考试科目的设置,试题的录入、修改和删除通过试题模块进行操作。通常情况下由系统管理员通过远程操作,以维护试题库中的试题、答案、得分设定等。

3) 答题

该模块可以生成试卷、显示且引导考生完成整个考试,并记录考生答题状态。同时还应设置倒计时系统,用于提示考生的考试剩余时间,并突出显示以提醒考生。也可根据计时系统在时间到点时同时锁定以及终止考试。

4) 阅卷

自动阅卷系统的功能是将考生答卷状况与试卷库中标准答案与之比较,显示每一题的成绩与总成绩,最终输入成绩单。

5) 查询

该模块为考生提供查询成绩、考试日期等查询功能。

3 详细设计

3.1 开发工具与环境

远程考试系统是在Internet的Web页面中进行的,因此,所有的开发工具必须支持Web。

1)Web应用软件,对于Web的开发环境,有较多的选择,目前国内比较流行的Dremaweaver各版本就是其中之一。

2) web开发环境,必需要有IIS服务。

3) 数据库系统,目前基于Web的数据库系统可采用Access、SQLServer、MySql、Oracle

上述是个简单的项目开发过程,涉及了软件项目开发的前期和中期,在代码完成后需要进行测试以及提交给用户验收。因此,我们可以得出一个结论,即开发任何一个系统,都应该先掌握与项目有关的信息和资料,不能盲目的无目标的去开发,全方位的了解它,才能更好地进入开发流程,完善系统的不足。

综上所述,软件项目建设流程每一步都很重要和关键,当然还少不了对软件项目进行后期的维护。软件是现代科学技术发展的产物,随着其规模和复杂性的提高、使用范围的扩大,需要从技术和管理两方面对软件的开发过程进行控制,本质是希望软件系统的开发变得像工程学科中的产品生产一样。通过一系列的标准和规范,利用科学的技术、方法、工具和管理手段,以较低的成本获得较高的质量并具有可维护性好的软件产品。软件为我们的生活提供了太多的方便,希望未来,软件工程发展也越来越好,越来越被人们所熟知。

科学在进步,时代在发展,人类将会学习更多的东西,才能保证不被社会所淘汰,并利用所学知识开发出许多的项目,这些项目对国家、对人们的 生活都会起着非常大的作用,给人们的生活带来便利,省时省力,对人们而言,这些都是不可或缺的。

参考文献:

[1] 张海潘.软件工程[M].北京:人民邮电出版社,2002.

[2] 郑小发.软件工程技术[M].北京:中国传媒大学出版社,2011.

[3] 付雯.软件工程技术[M].北京:机械工业出版社,2013.

[4] 刘强.“软件工程”课程教学改革的探索与实践[C].全国高校软件工程专业教育年会论文集,2007.

软件开发流程简析

转载请注明出处学文网 » 软件开发流程简析

学习

通讯背板设计

阅读(75)

本文为您介绍通讯背板设计,内容包括高速背板设计,公司背板设计。【摘要】本文从背板介绍、背板设计理论、背板设计考虑因数、背板的测试验证四个方面介绍了通讯背板设计,并穿插一些作者多年的背板设计经验于文章当中。

学习

P2P技术探索

阅读(29)

本文为您介绍P2P技术探索,内容包括p2p技术详细解释,p2p最新研究成果。摘要:P2P作为一种新型的网络技术,主要依赖网络参与者的计算能力和带宽,使得网络计算模式由原来的几种模式转变为目前的分布式,有效提升了用户在因特网上资源共享活动的等

学习

客户圣经客服人员读后感

阅读(32)

证券行业的特殊性决定了证券行业客服人员工作的特殊性,作为证券行业的客服人员,我们面临的重要问题是如何建立起客户对我们的信任,让客户与我们成为相互信赖的朋友。与客户进行有效地沟通是建立完善客户服务的关键。

学习

翁虹:不老的神话

阅读(27)

本文为您介绍翁虹:不老的神话,内容包括神话电视剧翁虹,不老女神翁虹演员。或者,到了人生的这个阶段,女人才开始享受自己最“美”的时光。回望点滴,翁虹的成名路上也并非一帆风顺,先是因为不当的训练引致腰疾,砸碎了舞蹈家的梦想,又在2001年突

学习

传感器的应用与发展

阅读(41)

本文为您介绍传感器的应用与发展,内容包括传感器的原理和应用报告,传感器应用与发展摘要。摘要:我写这篇文章主要是来和大家一起交流一下我们国家传感器技术研究现状国际上发展的趋势。传感器实际上跟我们的生活,生产、国防信息相关,我统计

学习

出没风波里

阅读(20)

本文为您介绍出没风波里,内容包括出没风波里在线阅读,出没风波里意思。历史沿革

学习

LTE简介

阅读(113)

本文为您介绍LTE简介,内容包括lte基站的简介,lte相关资料大全。【关键词】LTE;空中接入技术;OFDM;MIMO

学习

巴渝言子儿

阅读(42)

房如积木顺山盖,爬坡上坎当小菜。棒棒满街找买卖,说话着急像比赛。坐车没得走路陕,龟儿老子随口带。摊开麻将把客待,麻辣烫好热天卖。不吃小面不自在,街边打望好愉快。崽儿打赌显豪迈,矮小伙高姑娘爱。女人肚脐露衣外,男人染发装老外。人名没得

学习

卷积码编解码理论简介

阅读(40)

本文为您介绍卷积码编解码理论简介,内容包括卷积码的编解码,卷积编解码的工作原理。【摘要】为了实现可靠性通信,通常采用编码的方法对信道差错进行控制,因此编码控制差错得到广泛应用。着重介绍卷积码的编解码方式。

学习

超大规模集成电路设计

阅读(19)

本文为您介绍超大规模集成电路设计,内容包括超大集成电路设计流程,超大规模集成电路设计。随着半导体工业的发展和工艺的深入,VLSI(超大规模集成电路)设计正迅速地向着规模越来越大,工作频率越来越高方向发展。显而易见,规模的增大和频

学习

山东大鼓 12期

阅读(32)

本文为您介绍山东大鼓 12期,内容包括山东大鼓全集连续播放,山东大鼓全集100首。中国是一个拥有5000年历史的文明古国,长期的历史积淀形成了一批代代相传、富有民族文化特色的传统习俗,使中华文化呈现出丰富性和多样性的特征。保护好多民族

学习

稀世珍宝――曾侯乙编钟

阅读(39)

本文为您介绍稀世珍宝――曾侯乙编钟,内容包括曾侯乙编钟复制品有几套,曾侯乙编钟3次演奏。同学们也喜欢乐器吗?你能说出几种乐器呢?许多同学大概还不知道什么是编钟吧?编钟是我国古代汉族的一种打击乐器,专门用于祭祀、庆典和宴会。编钟,顾

学习

中国全球战略布局

阅读(44)

本文为您介绍中国全球战略布局,内容包括全球战略布局,中国的世界战略格局。摘要:战略布局历来对于一个国家的发展有着举足轻重的影响,对国内外环境进行判断是各国对重大问题做出决策的一个重要依据。在当今社会,中国要实现和平崛起,必须加强

学习

浅谈科学计算器数学解题功能的开发

阅读(21)

本文为您介绍浅谈科学计算器数学解题功能的开发,内容包括能直接解题的计算器,带有解题步骤的计算器。提到科学计算器(本文以中学生常用的卡西欧fx-350MS型科学计算器为例以下简称计算器),很多人肯定会认为,其主要功能不过是进行四则运算和函

学习

UFO报表二次开发功能

阅读(23)

本文为您介绍UFO报表二次开发功能,内容包括ufo报表提供的图表功能,ufo报表的使用过程心得体会。摘要:ufo报表中的二次开发工具为具有一定编程水平的财务工作者提供了一个自我展示的平台,可以把工作中一些经常遇到的操作流程和操作步骤,通过

学习

商业银行推进流程银行建设的思考

阅读(48)

本文为您介绍商业银行推进流程银行建设的思考,内容包括商业银行发展的对策建议,银行线上测评完还需要走什么流程。摘要:实施流程再造工程,重塑面向市场、客户导向、高效运作的业务流程,日渐成为国内银行业应对市场竞争、转换经营机制、推动

学习

Java软件开发

阅读(35)

本文为您介绍Java软件开发,内容包括java开发教程全集,java开发过程实践报告。摘要:本文简要介绍了Java软件开发中抽象数据转换的算法类型,程序设计方法,软件开发生命周期、软件开发各阶段的测试以及Java的安全性。

学习

旅游景区开发中核心利益相关者分析

阅读(20)

本文为您介绍旅游景区开发中核心利益相关者分析,内容包括旅游景区开发风险分析,旅游项目开发各阶段工作重点解读。摘要:文章对旅游景区开发中的核心利益相关者进行了界定,并通过分析各利益主体的利益诉求,发掘他们之间错综复杂的利益冲

学习

软件配置的管理

阅读(29)

本文为您介绍软件配置的管理,内容包括软件配置管理的简介,检测电脑配置的软件。摘要软件配置管理是一种软件开发管理方法,它具有规范性和高效性,软件配置管理是一套规范、高效的软件开发管理方法,软件配置管理的主要功能是提供工作空间管理