软件工程之软件开发

根据软件开发模型中的瀑布模型,软件开发要经历总体规划、需求分析、软件设计、软件编码、软件测试和运行维护六个阶段,这六个阶段统称为软件开发的生命周期。也可以把这六个阶段整合成三个阶段,定义阶段(需求分析、详细分析),设计阶段(软件设计、软件实施、软件测试),维护阶段。
      分析阶段

总体规划:软件开发的第一步,其目的是明确系统“是什么”的问题。这一阶段的主要过程有需求初步调查,确定新系统的目标,进行可行性分析,编制可行性分析报告。其中对新系统的可行性分析尤为重要,以避免盲目投资,减少不必要的损失。通常对新系统的可行性分析包括四个方面,技术上的可行性、经济上的可行性、管理上的可行性和开发环境的可行性。可行性分析报告是系统开发过程的第一个正式文档,它是系统开发工作的 纲领性文件。

需求分析:需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决系统“做什么”的问题。需求分析的过程有问题识别、分析与综合、编制文档和评审。问题识别是指识别用户对目标系统的需求,包括软件的功能需求、性能需求、环境需求、可靠性需求等,分析与综合要求分析人员根据需求信息细化软件功能如系统各元素之间的联系、接口特性和设计上的约束等,在需求阶段要产生软件需求说明书、数据要求说明书等文档以完善及确定软件实施计划。对用户的需求进行分析常用的方法有结构化分析方法、Jackson方法、结构化数据系统开发方法和面向对象分析方法。

      开发阶段
软件设计:在软件的分析阶段回答了目标系统“是什么”和“做什么”的问题,那么软件设计就是解决“怎么干”的问题,分为概要设计和详细设计两个部分。其设计任务包括结构设计、数据设计、接口设计和过程设计,其中在模块结构设计的过程中,要遵循高内聚、低耦合的原则,这样我们做出来的软件才具有可靠性。
软件编码:软件编码是指利用某种计算机语言,把软件设计的结果翻译成可为计算机“理解”、可执行代码的过程。在软件编码这一阶段,重要是对编程语言的选择, 一款好的编程软件不能方便编程,而且在软件的后期维护中也会减少维护工作量的。对选择编程语言来说,把握的原则有使用简单、有较多的使用者、重要是编程人员的熟练度。选择好编程语言,在对软件进行编程的过程中也要遵循以下原则,可靠性,可读性,可维护性和适应性。

软件测试:软件的测试的目的在于发现软件中存在的错误,发现软件中至今未发现的错误,发现软件中未发现的错误的测试。软件测试的方法有黑盒测试和白盒测试,黑盒测试是指不考虑软件的内部结构,仅仅按程序的规范多出测试数据;白盒测试按照软件的内部逻辑结构测试软件,检验软件中的每一条通路是否都能按预定要求正确工作。无论是黑盒测试还是白盒测试,对测试用例的设计尤为重要。软件测试的主要内容有系统信息流测试、模块测试和系统测试。

      维护阶段

运行维护:一款软件开发完成之后要投入使用,在使用过程中我们需要对软件进行维护。对软件维护有四种类型,分别是改正性维护、完善性维护、预防性维护和适应性维护。软件维护包括了硬件设备、系统软件、应用软件、网络维护、数据维护和运行环境维护六部分内容。


软件开发的生命周期经历这六个阶段,每一个阶段都有明确的任务,并需产生一定对个的文档交付给下一个阶段,而下阶段则在上阶段所交付的文档的基础上继续进行开发过程。可见,文档是软件开发生命周期的重中之重,下一篇文章将详细讲解软件开发过程中的文档。



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值