简答题

1.简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点,从项目特点、风险特征、人力资源利用角度思考

瀑布模型

优点:

  • 降低了软件开发的复杂度,为软件提供了按阶段划分的检查点,提高软件开发过程中的可管理性。
  • 完成了某个阶段后,只需关注后续的阶段。

缺点:

  • 各阶段之间反馈较少,不适应用户需求的变化。
  • 只有在项目生命周期后期才能看到结果,因此风险较大。
  • 每个阶段并非全部人员参与,人力资源利用率不高。
增量模型

优点:

  • 每个阶段交付一个可操作的茶农,易于控制用户需求,降低了失败和更改需求的风险。
  • 风险分布到更小的增量中,而不是集中于一个大型的开发中。
  • 切实的项目进展,有利于控制进度。

缺点:

  • 需要把握粒度,对软件设计有更高的技术要求,要能够保证构件之间能够顺利集成。
螺旋模型

优点:

  • 设计上较为灵活,可以在项目的各个阶段进行更变。
  • 客户始终参与开发过程的各个阶段,保证了项目进行的方向,增加了可控性,降低了风险。

缺点:

  • 要求软件开发人员能够寻找可能的风险并准确分析,否则会带来更大的风险。
  • 建设周期长,有可能出现软件开发完毕后与当前技术水平有较大差距的情况。

2.简述统一过程三大特点,与面向对象的方法有什么关系?

三大特点:

  • 用例驱动:Use Case模型表达了系统的需求,它描述了系统的功能,并驱动系统设计、实现、测试的进行,即驱动开发的过程。
  • 以架构为中心:软件架构刻画了系统的整体设计,去掉细节的部分,突出系统的重要特性,它描述的对象是直接构成系统的抽象组件,这些组件会在实现阶段被细化。
  • 迭代和增量:软件开发是一个复杂的过程,UP将项目划分为切实可行并且能够产生增量的迭代过程,在每个迭代的过程中,都对项目进行测试和反馈,以逐步完善和改进。

与面向对象方法的关系:

UP是面向对象的,广泛用于各类面向对象项目。

3.简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?

UP的四个阶段分别为:

  • 初始
  • 细化
  • 构造
  • 交付

四个阶段划分的标准:

各阶段是以里程碑来进行划分的,每个阶段结束前会根据里程碑来评估本阶段的工作,当满足了目标后就进入下一个阶段。

各阶段的里程碑:

  • 初始阶段:生命期目标里程碑。大致确定范围,分析业务案例,进行模糊评估,定义系统的业务模型,确定系统的范围。
  • 细化阶段:生命期架构里程碑。确定大多数需求和范围以及进行更为实际的评估,完成系统的体系结构设计,完成系统开发计划,确定主要风险的解决方案。
  • 构造阶段:初始运作功能里程碑。对遗留下的风险较低和比较简单的元素进行迭代实现,确定产品能够在测试环境中部署。
  • 交付阶段:产品发布里程碑。进行系统部署,系统测试,最终移交给用户

4.软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?

UP将软件的生命周期划分为了四个阶段,每个阶段有明确的里程碑,整个开发过程被组织为一系列的迭代,每次迭代产生增量,因此能够按固定的节奏进行生产,固定周期发布软件产品。

它可以使整个企业项目能够得到更好的控制和管理,包括对开发进度和预算的阶段性把控,以及对产品质量的确保,降低了开发过程中的风险,提高收益。

系统分析与设计 Homework3相关推荐

  1. 信息系统分析与设计杨选辉_信息系统分析与设计(第2版)

    Contents第1章信息系统导论1 1.1信息1 1.1.1信息的概念1 1.1.2信息的特性2 1.1.3信息的分类3 1.1.4信息与决策3 1.2系统5 1.2.1系统的概念5 1.2.2系统 ...

  2. UML系统分析与设计01-准备

    http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.html UML,统一建模语言,在软件系统分析和设计中被广泛应用.作为一个初学者,我 ...

  3. 电影点评系统论文java_毕业设计(论文)-基于web的电影点评系统分析与设计.docx...

    毕业设计(论文) 论文题目 基于web的电影点评系统分析与设计 thesis Topic Movie reviews system analysis and design based on web A ...

  4. 预付卡管理信息系统_校园寝室桶装水配送管理信息系统分析和设计

    学校管理信息系统的课程设计 后来调整字体和间距的时候把word搞乱了,就只剩下pdf版本了,gg 我做的是校园寝室桶装水配送管理信息系统分析和设计 pdf:文件分享 管理信息系统课程设计 (2020 ...

  5. 系统分析与设计结对项目———Wordcount

    系统分析与设计结对项目---Wordcount 合作者:201631062513.201631062511 本次作业要求链接地址:https://edu.cnblogs.com/campus/xnsy ...

  6. 系统分析与设计 复习

    文章目录 系统分析与设计 复习 第 1 章 系统分析与设计概述 系统特性 DevOps 第 2 章 系统规划 **系统规划步骤** 规划模型 诺兰模型 **CMM 模型** 系统规划方法 战略集合转换 ...

  7. 信息系统分析与设计 机票预定管理系统

    系统规划 1.1系统开发背景 随着人均收入水平的提高,人们出行的方式也变得多种多样,更多的人会选择节约时间的飞机出行,因此航班数和飞机数量也就随之增加.为了增强用户的购票体验,需要一种如本实验所做的机 ...

  8. 信息系统分析与设计-信息、管理与信息系统

    信息系统分析与设计-信息.管理与信息系统 1.信息与信息系统 1.1 信息的概念 1.2 信息系统的定义 1.3 信息系统的基本功能 1.4 小结 2.信息系统结构 2.1 信息系统的概念结构 2.2 ...

  9. 【亿可控】第一天系统分析与设计

    第1章 亿可控系统分析与设计 学习目标 了解物联网应用领域及发展现状 能够说出亿可控的核心功能 能够画出亿可控的系统架构图 能够完成亿可控环境的准备并了解亿可控的功能结构 完成设备管理相关功能的开发 ...

最新文章

  1. AndroidStudio Gradle download
  2. 震惊!我发现了一个CSDN的文章编辑BUG,即使保存草稿也让我一天的努力白费!
  3. matlab中去掉矩阵重复行并且不改变原顺序
  4. 关于java中的数组
  5. Windows XP中快速识别真假SVCHOST.EXE
  6. python学习笔记2018-9-18
  7. 大数据分析的处理流程
  8. JavaScript开发工具大全
  9. mac如何查看ssd寿命_固态硬盘ssd写入量剩余读写次数怎么查
  10. 鼎利5G测试软件不显示信息,鼎利软件应用 - 4G/5G - 通信人家园 - Powered by C114
  11. XPS文件,在Windows XP下的打开查看阅读和打印方法。(多图详细讲解)
  12. oracle rac实现,炼数成金Oracle 12C RAC集群原理与管理实战 16课
  13. 解决:VMWare虚拟机无法开启,显示模块“Disk”启动失败
  14. 怎么修改手机app服务器数据库,手机app服务器数据库
  15. 纪念丹尼斯——C语言之父
  16. dns 劫持什么意思、dns 劫持原理及几种解决方法
  17. 北大计算机所孙俊教授,教育部人工智能咨询专家孙俊:科技怎样赋能智慧教育?...
  18. 洛谷P3799 妖梦拼木棒 题解
  19. 解决json_encode中文乱码情况
  20. Youtube的个人视频门户:Portal:Youtube director

热门文章

  1. ES使用聚合查询报错exception [type=search_phase_execution_exception, reason=all shards failed]
  2. 学习笔记2--自动驾驶汽车的规划与控制
  3. python求100以内的素数和_python如何求100以内的素数
  4. QEMU启动ARM32 Linux内核
  5. PHP for循环的写法和示例
  6. STP计算过程图解分析
  7. photoshop学习之路径面板的使用(循序渐进)
  8. 7-3 Summit (25分)
  9. 谷歌SEO外贸实用工具推荐
  10. Managing Difficulties(map容器)