软件工程第二次个人思考题---地信1901周龙宇

一、软件过程、软件生存周期、软件生存周期模型


1. 软件生存周期:
一个软件项目从开始立项起,到废弃不用止,统称为软件的生存周期。
软件生存周期被划分为计划、开发、运行三个时期。
由于软件生存周期被划分为较小的阶段,使得因为软件规模增长而大大增加的软件复杂性变得较易控制和管理。
2. 软件过程:

围绕软件开发所进行的一系列活动
软件生存周期中的阶段和软件过程中的活动是基本一致的。
3. 软件生存周期模型:
一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从系统的需求定义到系统的使用终止。

三者不同在于:软件过程是软件生存周期中的阶段,而软件生存周期模型是一个框架


二、软件过程与软件开发


软件过程是围绕软件开发的一系列活动,过程是活动的集合,活动是过程的集合。


三、两个常见模型


·快速原型模型
特点:

  1. “逼真”的原型可以使用户迅速作出反馈
  2. 循环回溯和迭代:非线性模型
  3. 使用快速开发工具

种类:

  1. 渐进型:对原型补充和修改获得最终系统
  2. 抛弃型:原型废弃不用
    应防止的倾向:舍不得抛弃,从而影响软件质量

·增量模型
定义:把软件看作一系列相互联系的增量,每次迭代完成一个增量。
增量:

  1. 小而可用的软件
  2. 第一个增量通常是软件的核心

特点:

  1. 在前面增量的基础上开发后面的增量
  2. 每个增量的开发可用瀑布或快速原型模型
  3. 每个增量开发的顺序性和总体的迭代性相结合
  4. 有利于控制技术风险

它们两者存在的不同:

  1. 快速原型:
    用户介入早,通过迭代完善用户需求,原型废弃不用,适合需求模糊的小型软件开发
  2. 增量模型:
    每次迭代完成一个增量,可用于OO开发。适合容易分块的大型软件开发

四、瀑布模型与其他模型的关联


瀑布模型:
线性模型,每一阶段必须完成规定的文档,适合需求明确的中小型软件开发

其中和它相关的模型:
·演化提交模型(增量提交模型)

每次进行
·螺旋模型
特点:瀑布模型(顺序性、边开发边复审)+快速原型(迭代性)

迭代和瀑布的区别
迭代和瀑布的最大的差别就在于风险的暴露时间上。
瀑布模型的特点(文档是主体),很多问题再最后才会暴露出来。
迭代特点,根据风险列表选择要在迭代中开发新的增量内容,每次迭代完成时都会生成一个经过测试的可执行文件,可核实是否降低了目标风险。


五、个人模型选择


我认为 统一过程模型RUP更适合我们小组


统一过程驼峰图

由于其基本特征是“用例驱动、以架构为中心的和受控的迭代式增量开发”,
一个RUP可分为若干个周期,每个周期的开发过程被分为4个阶段,每个阶段可进行若干次迭代。
可以经过多次迭代得到更多的结果,是比较适合我们小组的模型。

posted @ 2021-03-06 15:07  zhouly0228  阅读(78)  评论(0)    收藏  举报