2021-03-04

软件工程(二)

一、简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。

软件过程:是软件生存周期中的一系列相关过程所涉及的活动。过程是活动的集合;活动是任务的集合;任务是将输入转换为输出的操作
软件生存周期:软件从生到死的过程。可划分为定义、开发和运行三个周期,包括可行性分析、项目计划、需求分析、软件设计、编码与测试、运行和维护等阶段。
软件过程模型:是一种软件过程的抽象表示;是从一个特定的角度表现一个过程,一般使用直观的图形来表示软件开发的复杂过程。软件过程模型主要根据软件的类型、规模、特别是软件的开发方法、开发环境等多种因素确立。
区别:软件生存周期是一个过程,主体是软件;而软件过程是从软件的诞生开始及其生命周期的过程,是这个过程中所涉及的一系列活动;软件过程模型则是该一系列活动(软件过程)的抽象表示。

二、软件过程就是软件开发过程吗?为什么?

不是。软件开发过程只是软件过程中的一个阶段,软件过程按照承担软件开发工作的主体分为基本过程、支持过程、组织过程三大类,其中基本过程按照过程中活动的不同主体分为获取过程、供应过程、开发过程、运行过程、维护过程,所以说软件开发过程只是软件开发过程中的一个部分。

三、请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。

瀑布模型:瀑布模型将软件生存周期的各项活动规定为依固定顺序而连接的若干阶段工作,它规定了每一个阶段的输入,以及本阶段的工作成果,作为输出传入下一阶段,只有在前一步工作产品得到认可之后才能开始下一步,在需求阶段鼓励对系统“做什么”进行规约,在设计阶段鼓励系统结构,它允许获取方和用户的参与且允许基线和配置早期接受控制;但是,由于瀑布模型是一步步开展的,且上一步决定下一步,所以从一开始开发人员就必须弄清和理解客户的需求,并且一旦软件需求存在偏差就会导致开发出的软件产品不能满足用户的实际要求,使用瀑布模型在建立项目的早期阶段会建立大量文档花费更多的时间,并且直到项目结束之前都不能演示系统的能力,增加了项目的风险。
螺旋模型:螺旋模型是一种风险驱动模型,其是瀑布模型、原型模型的结合和强调风险管理的循环开发模型;强调了其他模型均忽略的风险分析,其每一个周期都包括需求定义、风险分析、工程实现和评审。
比较:
(1)瀑布模型适合需求稳定的中小型项目,螺旋模型适用于中大规模或者风险较大的项目;
(2)瀑布模型中的文档约束是软件的维护更加方便,通过文档审查也保证了软件的质量;
(3)使用瀑布模型由于用户在整个过程的末期才能见到开发成果,增加了开发的风险,而螺旋模型则降低了项目的风险。
(4)使用瀑布模型时,客户需求修改较为困难,而螺旋模型支持用户需求的动态变化;
(5)瀑布模型是自上而下顺序进行的,而螺旋模型是同时进行的。

四、瀑布模型和其他常见模型有什么关联和区别?

关联:瀑布模型是最早的软件过程模型,增量模型和螺旋模型都是在瀑布模型的基础之上发展而来的,它们具有瀑布模型的优点,都有设计、实现、维护几个阶段。
区别:瀑布模型是自上而下顺序进行的,增量模型加入了风险分析这个阶段,螺旋模型是同时进行的。

五、根据你当前所在的团队项目,你更倾向于哪一种软件过程模型?为什么?

我更倾向于增量模型。因为增量模型具有瀑布模型的优点,在开发过程中需要团队写成一定的文档,这样有利于保存项目进展,便于大家学习,在学习的过程中,我们是分时间段完成任务的,这样就充分利用了瀑布模型的优点,此外,由于在期末之前我们得完成项目,采用增量模型降低了项目的风险,也防止我们在期末发现软件没有达到效果从而导致无法完成任务的窘境。

慕课软件工程学习情况:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值