大家好,欢迎来到IT知识分享网。
1.结构化方法
结构化方法是一种面向数据流的开发方法。按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作。
结构化方法总的指导思想是自顶向下、逐层分解,其基本原则是功能的分解与抽象。
适合于数据处理领域的问题。
不适合解决大规模、特别复杂的项目,且难以适应需求的变化。
2.Jackson方法
Jackson方法是一种面向数据结构的开发方法,以数据结构为驱动。
适合于小规模的项目,输入数据结构与输出数据结构之间要有对应关系。
基于JSP方法的局限性,又发展了JSD方法,JSD方法是JSP方法的扩充。
3.原型化方法
并非所有的需求都能够预先定义,而且反复修改是不可避免的。开发原型化系统首先要确定用户需求,开发原始模型,然后征求用户对初始原型的改进意见,并根据意见修改原型。
适合于用户需求不清、业务理论不确定、需求经常变化的情况,当系统规模不是很大也不太复杂时,采用该方法是比较好的。
4.面向对象方法
面向对象开发方法包括面向对象分析、面向对象设计和面向对象实现。面句对象开发方法有Booch方法、Coad方法和OMT方法等。
统一建模语言(Unified Modeling Language, UML)
5.敏捷开发方法
敏捷开发的总体目标是通过“尽可能早地、持续地对有价值的软件的交付”使客户满意。
敏捷过程的典型方法很多,主要有极限编程、水晶法、并列争球法、自适应软件开发几种。
极限编程(XP)是一种轻量级(敏捷)、高效、低风险、柔性、可预测、科学的软件开发方式。
极限编程十二个最佳实践包括:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40个小时、现场客户和编码标准。
它由价值观、原则、实践和行为4个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生存周期。
极限编程是一种轻量级的开发方法,它提出了
四大价值观:沟通、简单、反馈、勇气。
五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优质工作
水晶法强调经常交付,认为每一种不同的项目都需要一套不同的策略、约定和方法论。
并列争球法的核心是迭代、增量交付,按照30天进行迭代开发交付可实际运行的软件。
自适应软件开发的核心是三个非线性的,重迭的开发阶段:猜测、合作、学习。
6.敏捷统一过程(AUP)
敏捷统一过程(AUP)采用“在大型上连续”以及在“小型上迭代”的原理来构建软件系统。采用经典的UP阶段性活动(初始、精化、构建和转换),提供了一系列活动,能够使团队为软件项目构想出一个全面的过程流。在每个活动里,一个团队迭代使用敏捷,并将有意义的软件增量尽可能快地交付给最终用户。注意区别这里面是考查敏捷统一过程,而非敏捷方法,两者之间有区别。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/122672.html