系统架构师学习笔记-系统开发基础知识(一)
目录 软件开发方法软件开发模型 软件开发方法净室方法:净室软件工程(净室方法)是软件开发的一种形式化方法,它可以生成高质量的软件。净室方法主要使用三种盒类型:1. 黑盒:刻划系统或系统的某部分的行为;2. 状态盒:以类似于对象的方式封装状态数据和服务(操作);3. 清晰盒:在清晰盒中定义状态盒所蕴含的变迁功能; 结构化方法:结构化方法属于自顶向...
目录
软件开发方法
净室方法:净室软件工程(净室方法)是软件开发的一种形式化方法,它可以生成高质量的软件。
净室方法主要使用三种盒类型:
1. 黑盒:刻划系统或系统的某部分的行为;
2. 状态盒:以类似于对象的方式封装状态数据和服务(操作);
3. 清晰盒:在清晰盒中定义状态盒所蕴含的变迁功能;
结构化方法:结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”;
结构化方法的缺点:开发周期长、早期的结构化方法注重系统功能,兼顾数据结构方面不多、结构化程度较低的系统,在开发初期难于锁定功能要求。
面向对象方法:主要使用UML建模语言;
原型法:指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发;
软件开发模型
瀑布模型:软件计划、需求分析、软件设计、程序编码、软件测试、运行维护;
缺点:不适应用户需求的变化,并且在需求分析阶段不可能完全获取。瀑布模型适用于需求明确或很少变更的项目;
演化模型:根据用户的基本需求,通过快速分析构造出一个初始可运行版本(原型);演化模型特别适用于对软件需求缺乏准确认识的情况。
缺点:如果缺乏严格的过程管理,这个生命周期模型可能退化为一种原始的无计划的“试-错-改”模式。无风险分析;
螺旋模型:将瀑布模型和演化模型相结合,综合了两者的优点,并增加了风险分析。
缺点:需要具有相当丰富的风险评估经验和专门知识,如果未能够及时标识风险,势必造成重大损失;过多的迭代次数会增加开发成本,延迟提交时间。
喷泉模型:是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程,该模型认为软件开发过程自下而上的,各阶段是相互迭代和无间隙的。
智能模型:它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。
增量模型:融合了瀑布模型的基本成分和原型实现的迭代特征。当使用增量模型时,第一个增量往往是核心的产品,即第一个增量实现了基本的需求。
迭代模型:将整个生命周期变成若干个冲刺阶;
更多推荐
所有评论(0)