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