软件开发过程实践

来源 :数字化用户 | 被引量 : 0次 | 上传用户:kuyedie222
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】每个软件产品或者软件系统都会经历产品孕育、产品诞生、产品成长、产品成熟、产品衰亡等阶段,一般称为软件生存周期(软件生命周期)。如果把整个软件生存周期划分为若干阶段,使各个阶段都有明确的任务,让规模大、结构复杂、管理复杂的软件开发变的容易控制、容易管理。通常,软件产品生存周期包括:可行性分析、开发项目计划书、软件需求分析、软件设计(分概要设计、详细设计)、程序编码、软件测试与维护等活动同。这些活动要根据项目进度要求分配到不同的阶段去完成。
  【关键词】软件项目 软件生存周期
  一、前言
  (一)传统的软件开发流程采用的是瀑布模型,什么是瀑布模型呢,瀑布模型是软件项目工作中,每到一个阶段就必须把这个阶段的合部工作完成才能进行下一阶段的工作,比如:在进入概要设计阶段时,必须把系统需求规格说明书完全确定后才可以。还比如:程序编码在软件系统设计完成后,才可以进行程序编码。所以在整个项目中所有的系统模块全部开发完成之后,才能进行系统集成,要把上百个模块组成复杂系统,是一个很艰巨的任务。
  (二)随着我们开发的软件项目越来越复杂,瀑布模型已经很难满足现在的软件项目的开发工作。根据项目实际情况选择适合的软件生命周期原型及开发团队采用实用的软件开发流程对软件项目的成败起到至关重要的作业。
  二、对软件过程的认识
  (一)需求获取
  1.在确定项目开始前,先了解客户对项目软件准确的需求。合同项目在前期的准备阶段中,在这方面会花费比较长的时间,这样对后期的工作是很有帮助的。
  2.进行软件开发一般分:专用软件、通用软件两方面。
  (1)专用软件:比如甲单位要开发一套根据本单位性质专用的软件系统,甲单位会对软件的功能要求有一个大概轮廓(一般在签定的软件开发合同中已注明,但只是合同项目框架),所以在之前必须与使用者进行详细沟通,知道客户到底想要一个什么样的软件系统,定好位,工作就很好做;如果前期工作做不好,到制作后期才发现问题,对软件开发来说是非常费时费力的事情。(2)通用软件:在开发通用软件时,流程上相对要固定一些,首先,做市场调查,从经济效益、市场潜力、技术分析等,其次调查客户终端中硬件配置、网络情况、数据库情况,最后综上调查结果制定软件开发技术指标。
  3.在制作过程中会经常与客户沟通,为了更好更便利的与客户进行沟通,使用一些像用VB,Delphi工具做的原型,针对发现的问题进行有效交流,对客户需求及时定位,为现好的完成合同项目软件开发工作打好坚实的基础。
  4.软件的运行与流程上面:用UML的Use Case图做参考是非常有用的。
  (二)需求分析
  1.什么是需求分析,需求分析是在确认完项目客户对软件使用需求后,将需求用某种直观的文法表现出来。现在业内常用的分析方法有:面向对象法,分析项目目标客户的需求,再用类-—类之间的关系来体现全部软件系统。(具体方法,不予详解)
  2.开发过程注意事项。强调问题域与系统责任的区别,开发的软件需要完成的所有应运功能称为系统责任,问题域包括项目软件开发时涉及到的所有问题。比如1:程控机计费程序(程控机现成的、数据输出是固定的,程序从程控机读取信息,程控机对系统来说属外部硬件设备,可以不用一类处理,一个类完成数据读取操作就可以了)。比如2:在现有的数据库上,进行再度开发与应用,数据库格式是固定的,后台程序是现成的,并正常运行,决定开发新的前台软件程序,这时服务器程序就属外部程序了,但是,新软件开发分析文档中必须有体现,以此约束外在的程序系统。
  (三)分析与设计过程的关联衔接
  1.用类结构表示目标系统时,软件分析过程的全部内容,可以不用具体实现,(如:用那类操作系统平台,用何种程序语言等),这些在项目早期设计阶段,就已明确定位了,这时用面向对象法进行分析、设计、编码过程等表示法进行统一,能很好的进行分析与设计过程的关联与衔接。把设计、分析分开,是用瀑布式方法进行软件开发还是采用别的方法,要根据项目需求的具体情况来定。
  2.像设计完成后,后续改动及变化不多的项目,建议用瀑布模型,这们的好处是:在后期软件开发当中,如改用别的编程语言、平台,早期设计阶段中备份的的分析文档就可以用上了。
  3.在今后的工作中会涉及到经常变化的合同项目,要整理好运作流程,比如:少部分分析——少部分设计——少部分编码——最后测试的方法,这样可以避免要返回前一个步骤修改的麻烦,所以后续经常变化的软件开发没有一个完整的分析文档。
  4.软件开发中分析与设计是不能区分的,虽然市面上很多CASE工具对分析和设计的阶段不区分,但是,不表示就可以不加区分。
  (四)设计编码过程
  设计阶段:
  1.分析模型:类结构在后期工作中会进行一定的修改,修改的原因不外呼有二种,一种是是:编程环境的要求部分,第二种是对原来的一些特定工作重用。
  2.定义界面:数据访问(数据库)部分,现阶段很多编程语言都可以用可视化设计界面,所以界面部分的工作都会保留到编码阶段来进行,这样在项目设计阶段,总体工作量是不大的。
  (五)项目测试
  测试人员需要在项目需求阶段就要安排介入到项目中,针对需求编写测试计划及测试用例。根据需求跟踪矩阵衡量测试用例对软件的覆盖率。另外在详细设计阶段,开发人员需要考虑代码的可测试性,编制单元测试用例并进行测试等。
  三、结束语
  针对一个企业的管理模式,需要在实践中找到一套适合自己企业的模式,成功的经验要借鉴,套搬是不行的,还会适得其反。很多项目,不管大也好,还是小也好,并没有本质的区别,很多事情去做的方法是有共性的。同样,在做一个软开发项目时,项目的合作运行方法虽然有区别。但是换一个角度来看,又会感受不同的现解方式。因此把别人的成功的经验及成果转变为自己所用,这个变是至关重要的。
  参考文献:
  [1]孙强基于ASP.NET的专题网站的研究与设计[J] 东北师范大学,2006.
  [2]张海藩软件工程导论[J] 北京:清华大学出版社,2003.
  作者简历:
  靳飞(1985—) 男汉族毕业于河北工程大学专业:计算机科学与技术 工作单位:河北钢铁集团邯钢邯宝冷轧厂。
其他文献
随着鹤壁市全面建设小康社会及经济建设的不断发展,城市化进程进一步加快,城市规模不断扩大,经济实力不断增强,客运的数量、质量需要进一步提高;并且随着鹤壁新区建设框架逐步拉大,建设重心逐步南移,在新区南部的居住和出行人口也越来越多,为了满足石武客运专线旅客分散换乘,提高服务水平,促进城乡一体化和区域社会经济全面发展,综合目前全市客运站场情况,需要进一步完善加强公路运输枢纽建设。根据《鹤壁市运输“十二五
【摘 要】随着我国现代化技术的不断发展,PLC技术也有了快速的进步。本文主要针对PLC控制系统的干扰情况进行深入的分析和研究,并且针对具体情况提出相应的措施和方法。  【关键词】PLC控制系统 抗干扰  一、前言  随着我国科学技术的不断发展,PLC因为功能强大、运用灵活、安全性较高以及编程较为简单的特点受到了越来越多工业领域的青睐。在我公司就应用在气化炉的振打系统、反吹角阀的控制、磨煤机控制,空
【摘 要】伴随着现代信息处理技术和理论的的不断发展和进步,越来越多的行业广泛用到视频监控系统,视频监控系统的发展为社会带来了巨大的变革,特别是在公共安全领域,应用更为广泛。智能监控系统中视频图像处理的重要的内容是运动目标的检测与跟踪。人体运动视觉分析的核心是利用图像处理与图像分析相关技术,从图像中检索、识别、追踪特定图像并对其行为进行分析与描述。本文从系统的时效性和高效性,对智能监控系统信息处理技
目的 探讨输尿管上皮种子细胞的分离培养和增殖规律,以及构建种植种子细胞输尿管组织工程网状支架的可行性.方法 采用自制输尿管翻转分离器,分离实验用小型猪输尿管上皮种子细胞.体外培养并鉴定输尿管上皮种子细胞.观察输尿管种子细胞形态变化,噻唑蓝(MTT)比色法检测原代、第3代、第5代和第7代种子细胞增殖特性.后将输尿管种子细胞种植到电纺丝输尿管网状支架,于支架孵育第1、3、5、7、9天检测种子细胞增殖活
介绍了采用反应结合(RBAO)技术和干-湿法纺丝工艺相结合制备α-Al2O3中空纤维陶瓷膜的方法.利用透射电镜、扫描电镜、热重分析、差热分析、X射线衍射等手段研究了膜的机械性能、微观结构,同时
目的探讨PET心肌代谢显像结合心肌灌注显像评估存活心肌数量对于预测冠心病患者冠状动脉旁路移植术(CABG)后左心室射血分数(LVEF)改善的价值。方法2013年12月至2014年12月46例冠心病患者行CABG,术前行99mTc-MIBI SPECT门控心肌灌注显像(GSMPI)/18F-FDG PET心肌代谢显像评估存活心肌并计算其数量,术后3~6个月复查GSMPI。分析LVEF改善组(≥5%)
【摘 要】随着网络在人们日常生活中普遍运用和计算机技术的迅速发展,社会对于网络的依赖性越老越高。然而网络存在许多安全威胁,计算机网络的安全问题成了人们关注的热点问题。本文首先阐述了计算机网络安全的概念和计算机安全威胁的防范意义,然后分析了计算机网络所面临的诸多安全威胁,最后就计算机网络安全的防护提出了自己的若干看法。  【关键词】计算机网络 安全威胁 防范策略  一、计算机网络安全的概念及防范意义
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
【摘 要】电力企业的发展非常快速,其相应的信息化建设也获得了极大的成效,然而其信息安全的状况同时让人担忧。当前阶段电力企业已经搭建起了自身的网络,并且设定出了相应的安全防护策略,同时能够实现各个系统之间的连接,跟各类企业达成信息共享的目的。本文主要是对于电力企业信息安全现状进行了全面的分析,并且根据网络等级规划、服务器、恶意网页、硬件和软件的漏洞等各个具体方面对目前电力企业中信息安全所存在的问题实
目的 观察X染色体开放读码框架6(CXorf6)在邻苯二甲酸二丁酯(DBP)致大鼠尿道下裂发生中的作用.方法 于妊娠14~18 d(GD14~18)实验和对照组各10只孕鼠分别给予DBP 800 mg/(kg·d)和豆油2 ml/d灌胃,GD19剖宫产统计尿道下裂发生率,免疫印迹法和免疫组织化学法分析两组子鼠睾丸中CXorf6的表达.结果 尿道下裂仅实验组发生,发生率为40.7%;CXorf6在尿