课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
不同类型的软件编程开发有着不同的需求,而今天我们就一起来了解一下,目前常见的软件开发模型和开发方法都有哪些,希望通过对本文的阅读,大家对于软件开发编程有更全面的了解,下面就开始今天的主要内容吧。
一、软件开发模型
1:瀑布模型
开发如同瀑布,从一个阶段流向下一个阶段。其思想认为软件开发是一个阶段化的精确过程,每一个步骤都划分得很明确,阶段之间有明显的界线。
当软件需求明确、稳定时,可以采用瀑布模型,一旦需求变动剧烈,往往到测试阶段才暴露,造成修改代价太大,风险难以控制。
2:演化模型
若干次瀑布模型的迭代。原型的基础上,根据用户在调用原型的过程中提出的反馈意见和建议,对原型进行改进,获得原型的新版本,重复这一过程,直到演化成终的软件产品。
根据迭代内容,演化模型可以演变为螺旋模型、增量模型和原型法开发。
3:增量模型
增量发布将系统划分为若干版本,每一个版本都是完整的。版本的划分要均匀。
4:螺旋模型
特点是强调风险,每次瀑布模型迭代前,引入风险控制。将软件项目分解成一个个小项目,每个都标识风险,直到所有风险都被确定。
演化模型适合高风险项目。
二、软件开发方法
净室方法
净室方法从使用盒结构表示的分析和设计模型入手,一个“盒”在某特定的抽象层次上封装系统(或系统的某些方面)。通过逐步求精的过程,盒被精化为层次,其中每个盒具有引用透明性:每个盒规约的信息内容对定义其精华是足够的,不需要信赖于任何其他盒的实现。这使得分析人员能够层次地划分一个系统,从在顶层的本质表示转移向在底层的实现特定的细节。
净室方法主要使用三种盒类型:
(1)黑盒。这种盒刻划系统或系统的某部分的行为。通过运用由激发得到反应的一组变迁规则,系统(或部分)对特定的激发(事件)作出反应。
(2)状态盒。这种盒以类似于对象的方式封装状态数据和服务(操作)。在这个规约视图中,表示出状态盒的输入(激发)和输出(反应)。状态盒也表示黑盒“激活历史”,即,封装在状态盒中的,必须在蕴含的变迁间保留的数据。
(3)清晰盒。在清晰盒中定义状态盒所蕴含的变迁功能,简单地说,清晰盒包含了对状态盒的过程设计。
结构化方法
结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”,强调开发方法的结构合理性及所开发软件的结构合理性。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,
它包括了结构化分析(Structured Analysis,A)、结构化设计(Structured Design,SD)结构化程序设计(Structured Programing,P)
节选:博客园
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。