螺旋模型
核心思想
结合迭代模型和瀑布模型的特点,同时增加风险分析
开发过程中,首先实现关键功能,然后周期性的进行其他功能的开发。每个开发周期划分为需求定义、风险分析、工程实现和评审共4个阶段
在需求定义阶段,分解项目需求,确定需求等级
通过风险分析,将软件项目分解成一个个小项目,确定每个项目的主要风险,以及采取哪种策略来规避风险
通过客户评审来进一步修正计划,进行下一个周期的开发
结合迭代模型和瀑布模型的特点,同时增加风险分析
开发过程中,首先实现关键功能,然后周期性的进行其他功能的开发。每个开发周期划分为需求定义、风险分析、工程实现和评审共4个阶段
在需求定义阶段,分解项目需求,确定需求等级
通过风险分析,将软件项目分解成一个个小项目,确定每个项目的主要风险,以及采取哪种策略来规避风险
通过客户评审来进一步修正计划,进行下一个周期的开发
迭代模型不要求一次迭代就完成目标结果,其目的是通过不断迭代来逐渐实现目标
每次迭代都可以看成一个小的瀑布模型,经历过需求分析、设计、实现和测试阶段
上一次迭代的成果是下一次迭代的起始;当前迭代的目的是解决上一次迭代遗留的问题以及实现最终目标
在网上看到一个说法,开发软件就像开发建筑,感觉真的很像.后来又转念一想,工程类学科(比如建筑工程/汽车工程)都有相似的部分
经历过几个软件开发,有模块的开发也有产品的开发。这其中并不是每一次都是细分开发过程,但是随着学习的深入,越来越多的自动化操作应用在开发过程中,如果能够更好的细分当前的开发流程,我觉得这会对开发软件有更好的帮助。
小结软件开发过程中需要经历的阶段和专用术语
方差、标准差都是在概率论(probability
)和统计学(statistic
)中常用的内容,它们之间彼此联系又互相有差别
充分条件(sufficient condition
)和必要条件(necessary condition
)是逻辑上用于描述表达式(statement
)之间或日常生活中用于描述事务(affair
)之间的条件关系或隐含关系的术语
假设\(A\)为条件,\(B\)为结论
从文档写作开始,经历了多个平台的实践。最开始在CSDN
上进行博客写作,到现在利用Hexo
自建博客网站,中间还通过sphinx+github+readthedocs
进行文档管理。不同的写作平台和写作方式有长处也有短处,小结一下