系统分析与设计 Homework3
简答题
1.简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点,从项目特点、风险特征、人力资源利用角度思考
瀑布模型
优点:
- 降低了软件开发的复杂度,为软件提供了按阶段划分的检查点,提高软件开发过程中的可管理性。
- 完成了某个阶段后,只需关注后续的阶段。
缺点:
- 各阶段之间反馈较少,不适应用户需求的变化。
- 只有在项目生命周期后期才能看到结果,因此风险较大。
- 每个阶段并非全部人员参与,人力资源利用率不高。
增量模型
优点:
- 每个阶段交付一个可操作的茶农,易于控制用户需求,降低了失败和更改需求的风险。
- 风险分布到更小的增量中,而不是集中于一个大型的开发中。
- 切实的项目进展,有利于控制进度。
缺点:
- 需要把握粒度,对软件设计有更高的技术要求,要能够保证构件之间能够顺利集成。
螺旋模型
优点:
- 设计上较为灵活,可以在项目的各个阶段进行更变。
- 客户始终参与开发过程的各个阶段,保证了项目进行的方向,增加了可控性,降低了风险。
缺点:
- 要求软件开发人员能够寻找可能的风险并准确分析,否则会带来更大的风险。
- 建设周期长,有可能出现软件开发完毕后与当前技术水平有较大差距的情况。
2.简述统一过程三大特点,与面向对象的方法有什么关系?
三大特点:
- 用例驱动:Use Case模型表达了系统的需求,它描述了系统的功能,并驱动系统设计、实现、测试的进行,即驱动开发的过程。
- 以架构为中心:软件架构刻画了系统的整体设计,去掉细节的部分,突出系统的重要特性,它描述的对象是直接构成系统的抽象组件,这些组件会在实现阶段被细化。
- 迭代和增量:软件开发是一个复杂的过程,UP将项目划分为切实可行并且能够产生增量的迭代过程,在每个迭代的过程中,都对项目进行测试和反馈,以逐步完善和改进。
与面向对象方法的关系:
UP是面向对象的,广泛用于各类面向对象项目。
3.简述统一过程四个阶段的划分准则是什么?每个阶段关键的里程碑是什么?
UP的四个阶段分别为:
- 初始
- 细化
- 构造
- 交付
四个阶段划分的标准:
各阶段是以里程碑来进行划分的,每个阶段结束前会根据里程碑来评估本阶段的工作,当满足了目标后就进入下一个阶段。
各阶段的里程碑:
- 初始阶段:生命期目标里程碑。大致确定范围,分析业务案例,进行模糊评估,定义系统的业务模型,确定系统的范围。
- 细化阶段:生命期架构里程碑。确定大多数需求和范围以及进行更为实际的评估,完成系统的体系结构设计,完成系统开发计划,确定主要风险的解决方案。
- 构造阶段:初始运作功能里程碑。对遗留下的风险较低和比较简单的元素进行迭代实现,确定产品能够在测试环境中部署。
- 交付阶段:产品发布里程碑。进行系统部署,系统测试,最终移交给用户
4.软件企业为什么能按固定节奏生产、固定周期发布软件产品?它给企业项目管理带来哪些好处?
UP将软件的生命周期划分为了四个阶段,每个阶段有明确的里程碑,整个开发过程被组织为一系列的迭代,每次迭代产生增量,因此能够按固定的节奏进行生产,固定周期发布软件产品。
它可以使整个企业项目能够得到更好的控制和管理,包括对开发进度和预算的阶段性把控,以及对产品质量的确保,降低了开发过程中的风险,提高收益。
系统分析与设计 Homework3相关推荐
- 信息系统分析与设计杨选辉_信息系统分析与设计(第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系统 ...
- UML系统分析与设计01-准备
http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.html UML,统一建模语言,在软件系统分析和设计中被广泛应用.作为一个初学者,我 ...
- 电影点评系统论文java_毕业设计(论文)-基于web的电影点评系统分析与设计.docx...
毕业设计(论文) 论文题目 基于web的电影点评系统分析与设计 thesis Topic Movie reviews system analysis and design based on web A ...
- 预付卡管理信息系统_校园寝室桶装水配送管理信息系统分析和设计
学校管理信息系统的课程设计 后来调整字体和间距的时候把word搞乱了,就只剩下pdf版本了,gg 我做的是校园寝室桶装水配送管理信息系统分析和设计 pdf:文件分享 管理信息系统课程设计 (2020 ...
- 系统分析与设计结对项目———Wordcount
系统分析与设计结对项目---Wordcount 合作者:201631062513.201631062511 本次作业要求链接地址:https://edu.cnblogs.com/campus/xnsy ...
- 系统分析与设计 复习
文章目录 系统分析与设计 复习 第 1 章 系统分析与设计概述 系统特性 DevOps 第 2 章 系统规划 **系统规划步骤** 规划模型 诺兰模型 **CMM 模型** 系统规划方法 战略集合转换 ...
- 信息系统分析与设计 机票预定管理系统
系统规划 1.1系统开发背景 随着人均收入水平的提高,人们出行的方式也变得多种多样,更多的人会选择节约时间的飞机出行,因此航班数和飞机数量也就随之增加.为了增强用户的购票体验,需要一种如本实验所做的机 ...
- 信息系统分析与设计-信息、管理与信息系统
信息系统分析与设计-信息.管理与信息系统 1.信息与信息系统 1.1 信息的概念 1.2 信息系统的定义 1.3 信息系统的基本功能 1.4 小结 2.信息系统结构 2.1 信息系统的概念结构 2.2 ...
- 【亿可控】第一天系统分析与设计
第1章 亿可控系统分析与设计 学习目标 了解物联网应用领域及发展现状 能够说出亿可控的核心功能 能够画出亿可控的系统架构图 能够完成亿可控环境的准备并了解亿可控的功能结构 完成设备管理相关功能的开发 ...
最新文章
- AndroidStudio Gradle download
- 震惊!我发现了一个CSDN的文章编辑BUG,即使保存草稿也让我一天的努力白费!
- matlab中去掉矩阵重复行并且不改变原顺序
- 关于java中的数组
- Windows XP中快速识别真假SVCHOST.EXE
- python学习笔记2018-9-18
- 大数据分析的处理流程
- JavaScript开发工具大全
- mac如何查看ssd寿命_固态硬盘ssd写入量剩余读写次数怎么查
- 鼎利5G测试软件不显示信息,鼎利软件应用 - 4G/5G - 通信人家园 - Powered by C114
- XPS文件,在Windows XP下的打开查看阅读和打印方法。(多图详细讲解)
- oracle rac实现,炼数成金Oracle 12C RAC集群原理与管理实战 16课
- 解决:VMWare虚拟机无法开启,显示模块“Disk”启动失败
- 怎么修改手机app服务器数据库,手机app服务器数据库
- 纪念丹尼斯——C语言之父
- dns 劫持什么意思、dns 劫持原理及几种解决方法
- 北大计算机所孙俊教授,教育部人工智能咨询专家孙俊:科技怎样赋能智慧教育?...
- 洛谷P3799 妖梦拼木棒 题解
- 解决json_encode中文乱码情况
- Youtube的个人视频门户:Portal:Youtube director
热门文章
- ES使用聚合查询报错exception [type=search_phase_execution_exception, reason=all shards failed]
- 学习笔记2--自动驾驶汽车的规划与控制
- python求100以内的素数和_python如何求100以内的素数
- QEMU启动ARM32 Linux内核
- PHP for循环的写法和示例
- STP计算过程图解分析
- photoshop学习之路径面板的使用(循序渐进)
- 7-3 Summit (25分)
- 谷歌SEO外贸实用工具推荐
- Managing Difficulties(map容器)