软件开发方法是一个相当模糊的概念。在以下这篇文章中,我将试图把一些概念说清楚,调查各种常用的方法和他们的使用过程,及用的编程语言,框架和工具。
网络配图 什么是软件开发方法? 一个软件开发方法是一组原则和实践,决定如何开发软件。开发组织有时采用统一的方法,有时为每个项目选择不同的方法。项目开发方法的范围显著扩大。最初,重点是设计和编写软件,然后是开发计划的实施和代码的测试,所有的计划要想提前完成,必须有一个强有力的执行团队,当然测试也是一个重要的环节。以上工作做完了,安装、部署和维护也该登场了。目前开发中,以上所有这些方面都被认为是软件开发过程的一部分。不同的方法旨在促进不同阶段工作的有效完成。 著名的软件开发方法有哪些: 瀑布式方法 瀑布方法是最著名的(或臭名昭著的)方法。它促进一个线性方法,阶段遵循对方严格:分析、设计、实现、测试和评估。现代公司可能从来遵循这样的方法。 敏捷的方法 敏捷方法是被常用的方法。敏捷方法强调快速迭代(通常是2 - 4周),所有的软件开发阶段和大项目分解成小且易于消化的模块。有很多特别的敏捷方法:如极限编程。 面向对象的方法 面向对象的分析、设计和编程方法,重点是把世界作为对象的状态和行为,分析和设计常常会体现类的层次结构。注意,面向对象的方法可以作为瀑布或敏捷过程的一部分。它们之间存在交集,因为它侧重于抽象的底层,是基础的方法。 编程语言选择方法 在设计编程语言时,设计师们通常会考虑软件应该如何发展,他们试图用不同的方法使自己的开发更有效,更有价值。 那我们开发中应该选择什么方法? 这个不一定,要根据项目的实际情况来进行选择。不管选择什么样的开发方法,严格执行是不可缺少的因素。开发软件是不是一个简单的过程,会遇到很多意想不到的困难。只有团队中的各个部门相互配合,精诚合作,才能战胜一切困难,成开开发出有效,保质保量的软件。 总之,方法有千万万,可能适合自己的只有一种,或都我们在开发过程中又创造性的发明了新的方法,这也不是没有可能。 如果你有新的方法,一定要记得分享哟!!!!