软件过程、软件过程模型思考题:

  • 简述软件过程、软件生存周期、软件过程模型(软件生存周期模型)三者之间的概念区别。
  • 软件过程就是软件开发过程么?为什么?
  • 请选择两个常见的软件过程模型,谈谈你对它们的理解?并对它们进行比较。
  • 瀑布模型和其他常见模型有什么关联和区别?
  • 根据你当前所在的团队项目,你更倾向于选择哪一种软件过程模型?为什么?

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

  • 软件过程(软件生存周期过程)的定义:

    • 软件生存周期中的一系列相关过程所涉及的活动
    • 过程是活动的集合
    • 活动是任务的集合
    • 任务是将输入转换为输出的操作
  • 软件生存周期的定义:
    • 软件也有一个从生到死的过程,这个过程一般称之为软件的软件生存周期或生命周期(Software Development Life Cycle)
    • 软件生存周期可划分为定义、开发和运行三个时期,每个时期又细分为若干个阶段。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。
    • 软件生存周期包括可行性分析、项目计划、需求分析、软件设计、编码与测试、运行与维护等阶段,每个阶段又包含一系列的活动。
  • 软件过程模型(软件生存周期模型)的定义:
    • IEEE 12207.0-1996 定义:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从系统的需求定义到系统的使用终止。
    • 软件生存周期模型是一种软件过程的抽象表示,也称为软件开发模型。
    • 软件生存周模型一般使用直观的图形标识软件开发的过程,主要根据软件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立过程模型。
  • 三者之间的区别:三者都与软件的生存周期密切相关,但是每一个又代表着不同的含义,软件生存周期指的是软件从生到死的整个过程,软件生存周期过程主要指整个大过程中所涉及的一系列活动,软件生存周期模型则是一种软件过程的抽象表示。

2. 软件过程就是软件开发过程么?为什么?

软件过程又称为软件生存周期过程,其不等于软件开发过程,因为软件过程知识软件生存周期中的一系列相关过程所涉及的活动,所以软件过程知识软件开发过程中的一部分,两者并不等同。

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

  • 瀑布模型

    • 瀑布模型( Waterfall Model )将软件生命周期划分为软件计划需求分析和定义设计实现测试运行和维护这6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水逐级下落。
    • 瀑布模型是一个软件开发架构,开发过程是通过一系列阶段顺序展开的。
    • 每个阶段都会产生循环反馈
    • 各个阶段产生的文档是维护软件产品时必不可少的,没有文档的软件几乎是不可能维护的。
    • 瀑布模型是一种文档驱动的过程模型
  • 螺旋模型
    • 螺旋模型(Spiral Model)由Barry Boehm提出,是结合了瀑布模型快速原型模型的迭代开发模型
    • 强调了其他模型均忽略了的风险分析
      • 风险识别
      • 风险分析
      • 风险控制
    • 特别适合于大型复杂的系统
    • 每一个周期都包括需求定义风险分析工程实现评审
  • 瀑布模型和螺旋模型的比较:
    • 瀑布模型强调保证软件的质量,忽略一些其他的外在的风险影响,以质量为首要目标,当需求发生变更时大概率需要从头再来,该模型比较适合一些大型稳定的项目
    • 螺旋模型因其自身特点,更加适合于前期不稳定,后期需求新增变更较多的项目,它是一种迭代开发模型,所以每一次循环都是一次版本的升级更新。

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

  • 原型模型利用原型法技术尽可能快地构造一个实际系统的简化模型。实现一个基本原型,让用户对原型进行评价,逐步调整,使其满足用户最终需求。
  • 增量模型中某些阶段按照瀑布模型的整体方式开发;某些阶段按照增量方式开发,即融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征
  • 螺旋模型(Spiral Model)由Barry Boehm提出,是结合了瀑布模型和快速原型模型的迭代开发模型

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

我更倾向于螺旋模型,因为该模型结合科瀑布模型和快速原型模型,在每一个周期都会包括需求定义、风险分析、工程实现和审评,有利于我们后期进行更多功能的添加和修改。

【软件工程】第2-3章 软件过程和软件过程模型思考题相关推荐

  1. 《软件工程》第2章软件过程

    §2.1软件过程模型 几个通用的过程模型 1.瀑布模型 2.增量式开发 3.集成和配置 事实上,有一些组织和个人曾经试图在这些通用模型基础上开发出一种"普遍适用"的过程模型,比如典 ...

  2. 【软件工程】第1章软件工程概论之软件过程

    软件过程 软件过程 •    软件过程指软件生存周期中的一系列相关的过程.过程是活动的集合,活动是任务的集合 •    软件过程有三层含义 Ø  个体含义,即指软件产品或系统在生存周期中的某一类活动的 ...

  3. Educode--头歌 《软件工程》-实验3-SWEBOK 与软件过程

    SWEBOK 与软件过程 第1关:软件工程的知识体系-SWEBOK 任务描述 相关知识 作答要求 参考资料 答案 第2关:软件过程 任务描述 相关知识 作答要求 参考资料 答案 第1关:软件工程的知识 ...

  4. 软件工程-第二章 软件过程

    第二章 软件过程 目录 第二章 软件过程 2.1 软件过程概念 一.软件生命周期 二.软件过程 三.软件过程模型 四.软件过程评估 2.2 传统模型---早期提出的 一.瀑布模型 / 经典生命周期模型 ...

  5. 【软件工程】第5章 软件需求分析

    [软件工程]第5章 软件需求分析 思考题 需求分析的目的是什么,有什么作用? 软件需求有哪些分类?请举例说明. 需求分析过程有哪些步骤? 需求获取方法有哪些? 你所在的项目团队会选择采用哪些需求获取方 ...

  6. 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素

    1.1软件 1.1.1软件的概念 软件=程序(可执行部分)+文档(不可执行部分)+数据 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发.维护和使 ...

  7. 软件工程复习提纲——第一章

    软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...

  8. 软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型

    文章目录 软件危机 软件的定义 软件危机典型表现 产生软件危机的原因 消除软件危机的方法 软件工程 什么是软件工程 软件工程的本质特征 软件工程的基本原理 软件工程方法学 传统方法学 面向对象方法学 ...

  9. 《软件工程》第01章在线测试

    <软件工程>第01章在线测试 剩余时间: 答题须知:1.本卷满分20分.            2.答完题后,请一定要单击下面的"交卷"按钮交卷,否则无法记录本试卷的成 ...

最新文章

  1. windows加载符号小计
  2. Linux下CMake简明教程
  3. android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
  4. oracle ebs 多组织屏蔽的研究
  5. html地图周边搜索,html5 百度地图定位关键字搜索附近
  6. 详解深度学习中的Normalization,不只是BN(2)
  7. PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
  8. P4292-[WC2010]重建计划【长链剖分,线段树,0/1分数规划】
  9. js中使用camel框架_使用Fabric8在Kubernetes中使用Camel和CDI
  10. 虚拟化四路服务器,IDC:4路及8路服务器现状未来趋势分析
  11. 设置mybatis 的sql 打印
  12. 知名国产论坛,凉了!!!!
  13. 如何用css实现元素固定宽高比?
  14. 【生活中的逻辑谬误】以暴制暴和压制理性
  15. 用PYTHON将微信聊天记录生成词云虐狗步骤
  16. 查看计算机80端口,电脑技巧分享:检测和解决80端口被占用的2种方法
  17. 大数据工程师要学的编程_每个数据工程师都应了解的ml编程技巧,第2部分
  18. 前端技术之:Prisma Demo服务部署过程记录
  19. NPC整流器,三电平,中点钳位。PWM整流器三电平模型。simulink
  20. CTFlearn-misc(fore/prog)-wp(3)

热门文章

  1. 淘宝AR直播功能上线,看阿里如何玩转虚拟购物
  2. 全球与中国道路检测系统市场深度研究分析报告
  3. 织梦dedecms清空文章后id如何从1开始
  4. 转:人性弱点和互联网产品
  5. 诺顿装好后要升级好几次_速度和更好的指标:与诺顿博士进行问答
  6. MYSQL索引失效(COLLATE不一致)
  7. 图片的压缩 (指定尺寸及比例压缩)
  8. group by-分组操作
  9. 揭秘转录组分析中的融合基因鉴定
  10. 使用 Amazon Neptune 通过数据仓库构建知识图谱,借此补充商务智能体系