软件需求十步走读后感7

软件开发模型:

  一.瀑布式开发模型:如开发软件最常用的模型,这个模型认知简单,边界清晰,易于操作。分为六个阶段:软件计划-需求分析-系统设计-软件编码-系统测试-运行维护。具体描述如下。软件开发计划:确定软件开发项目必须完成的项目,论证项目的可行性,定义软件项目的开发范围,估算所需的人力,场地,设施的资源、开发工作量,开发费用,安排开发进度,并产生计划任务书和可行性报告等。

  2.需求分析:需求分析人员与用于代表一起理解和表达用户需求,并编制软件需求规格说明书。

  3.系统设计:设计阶段可分为概要设计和详细设计两个阶段。概要设计阶段是根据软件需求规格说明书设计出软件的系统架构,描述软件系统的具体功能,界面,数据,安全和接口;详细设计产生编码阶段所需的功能模块的设计规格说明书。概要设计和详细设计是层内协同关系,是一个整体中构成部分不同程度的设计。

  4.软件编码:按照详细设计要求,使用相应的程序设计语言进行程序代码的编写。

、 5.系统测试:根据系统测试说明书,对软件系统进行黑盒和白盒测试,及时的发现和纠正软件系统中存在的功能性,操作性,性能方面的错误和不完善问题,产生软件系统的测试报告。

  6.运行维护:通过各种必要的维护活动保持软件系统的正常运行,并能根据用户需求变更,进行持久性的开发,满足用户的业务需求。

  优缺点:瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。
瀑布模型的使用范围:(1)用户的需求非常清楚全面,且在开发过程中没有或很少变化;(2)开发人员对软件的应用领域很熟悉;(3)用户的使用环境非常稳定;(4)开发工作对用户参与的要求很低。

  二:原型式模型:最大的特点就是:利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便准确获得用户的需求,采用逐步求精的方法使原型逐步完善,是一种在新的高层次上不断反复推进的过程。他可以大大避免在瀑布模型冗长的开发过程中,看不见产品雏形的现象。相对瀑布模型来说原型式模型,更符合人类认识的过程和思维活动。原型式模型缺点:1.用户易视原型为真正产品。因为用户看到的使软件系统的可执行版本,但他们认为如果原型都那么快出来,对软件正式产品在成本,进度上就有了一些新的想法,他们并不清楚一个软件产品还要为质量,维护,安装,升级等做大量的工作。2.建立原型模型的软件工具与环境与实际模存在脱节的现象,在一定程度上影响了其使用的范围和使用价值。3.就目前的原型开发技术和工具而言,开发原型本身就不是意见容易的事情。

  三:迭代式模型:又叫增量式模型或渐增式模型。迭代式模型的基本思想是从核心功能开始通过不断地改进和扩充,是的软件系统能适应用户需求的变动和扩充,从而获得适应性较高的软件系统。

  优点及缺点:优点:无须等到所有需求都出来,只要求某个需求的自己出来即可开始开发。能在短时间向用户提交可完成的部分功能的产品,能逐步增加产品的功能,以使用户有充分的实践学习和适应软件系统。缺点:每一次新增功能或者新增构件到现有系统中,都需要考虑与现有系统各功能的关系,不能破坏现有的软件系统,对于开发工作的细致性要求很高。在设计软件系统的体系架构时,要充分考虑到开放性,新增构件的过程是简单的且风险是可控的。子集间如果存在交集的情况就必须做全面的系统分析。

  四:喷泉式模型:喷泉模型认为软件认为软禁啊自上而下周期的各个阶段是相互重叠和多次交付的,就像水盆上去可以落下来,既可以落在中间,也可以落在底部,类似一个喷泉。各个开发阶段是没有特定的次序要求的,并且是可以交互进行的,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏。优点:在整个过程中补漏,纠正的切入点大大的增多,不受开发阶段的限制。缺点:对文档的管理较为严格,审核的难度增大,尤其是面对可能随时加入各种信息,需求与资料。

posted @ 2021-02-28 12:07  printf();  阅读(102)  评论(0)    收藏  举报