使用传统的瀑布模型开发、维护软件时,需要有以下两个前提:

1)用户能清楚地提供系统的需求

2)开发者能完整地理解这些需求,软件生命周期各阶段能明确地划分,每个阶段结束时要复审,复审通过后下一阶段才能开始。

然而,在实际开发软件时,往往用户事先难以说清系统需求,开发者也由于主客观的原因,缺乏与用户交流的机会,其结果是系统开发完成后,修改、维护的开销及难度过大。

RUP:统一过程模型

基本思想:根据时间和RUP的核心工作流划分为二维空间。

1RUP初始阶段

初始阶段的任务是估算项目的成本和效益,确定项目的规模、功能和架构,估计和安排项目的进度。

2细化阶段

细化阶段的主要末班是建立软件系统的合理架构。因此,要对问题域进行分析,捕获大部分的用例,确定实际开发过程,规划开发过程的具体活动,确定完成项目所需的自愿,为构造阶段顶出准确的计划。要建立用例模型、分析模型、设计模型、实现模型、和实施模型所需要的视图。

3构造阶段

构造阶段在构造阶段,通过一系列迭代该过程,增量式地构造、实现用例。每次迭代都是在前次迭代的基础上增加新的用例。每次迭代过程都要对用例进行分析、设计、编码、集成。

4提交阶段

试用产品并改正试用中发现的缺陷;制作产品的最终版本,安装产品、完善用户手册并培训用户等。

软件过程-喷泉模型和统一过程模型RUP相关推荐

  1. 软件工程过程模型——统一过程模型

    统一过程模型 统一过程模型 一.统一过程二维模型 1.二维模型图示 2.模型构成 二.统一过程实践方法 欢迎关注我.共勉:star: 统一过程模型 好的设计思想总是会在不同的模型中以不同的表达方式反复 ...

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

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

  3. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

  4. 2.7、信息系统项目典型生命周期模型

    1.瀑布模型 又称生命周期法.预测型.计划驱动,是结构化方法中最常用的开发模型,本质是"一次通过". 一般将软件开发分为: 定义阶段 可行性分析(计划).需求分析 开发阶段: 软件 ...

  5. 【期末复习】软件工程

    结构化分析:数据流图.er图.状态转换图.数据字典 结构化设计:流程图.盒图.pad图.IPO图.判定表.判定树.软件结构图 面向对象分析:用例图.活动图.包图.类图.顺序图.协作图.状态图 面向对象 ...

  6. 哈工大软件过程与工具复习2——第3-6讲 过程模型、敏捷方法、项目管理、软件演化和Git

    目录 一.软件过程模型 1. 软件过程 2. 典型软件过程模型 (1)瀑布模型 (2)增量过程模型 (3)演化过程模型 二.敏捷方法与过程 1. 敏捷过程模型 2. 极限编程 3. Scrum 4. ...

  7. 软件工程--软件危机-生命周期-软件过程

    文章目录 软件危机 问题 现象 危机产生的原因 途径 软件 定义 特点 软件工程方法学 软件生命周期(过程模型) 软件定义时期 软件开发时期 运行维护 软件过程 理想瀑布模型 实际瀑布模型 快速原型模 ...

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

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

  9. 软件工程2:软件过程

    一.软件过程 ​ 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,他规定了完成各项工作任务的工作步骤.运用方法的顺序.文档资料.管理措施.各个阶段的里程碑. ​ 生命周期模型(过程模型):规 ...

最新文章

  1. ibm量子计算机 申请,【IBM量子计算机问世,造福人类的杰作!】IBM量子计算机已面前全球开放申请使用_来自网易大神圈子_科学企图玄学...
  2. SpringBoot RestFul风格API接口开发
  3. 进击的AssetBundles和它的工具们
  4. kubectl 重启pod_Part4:Pod对象的管理
  5. html缎带按钮,6款丝带蝴蝶结系法图解_乌托家家居网
  6. jeff dean_Jeff Dean的构建大型分布式系统的软件工程建议
  7. CSS盒模型的应用--个人名片的制作
  8. linux读取文件内容 cat,Linux 读取文件:cat 命令(拼接文件)
  9. 只是浅谈MS SQL Server的Page Splits运作原理
  10. 苹果安卓APP下载地址合并为一个二维码
  11. 心疼南威尔士警方!成功演绎如何用人脸识别错抓罪犯
  12. 操作成功的提示信息动态添加
  13. Java后端面经(部分)
  14. 古月居ROS暑期学校无人机部分学习笔记
  15. C#验证身份证是否有效
  16. 整个canvas玩一玩,做一个简单的水印相机小程序
  17. 苹果表情 保存mysql_IOS表情存入MYSQL数据库失败
  18. python b站 排行_Python爬虫抓取B站小视频排行榜,新手也可以跟着做哦!
  19. lol手游服务器维护到什么时候,lol10.1版本维护到几点 lol维护公告最新2020
  20. 创面修复医疗器械行业概况及市场规模分析

热门文章

  1. 激光雷达目标检测 (上)
  2. 基于Web的问卷调查统计结果写入\导出Excel小实例
  3. 一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览
  4. Python爬虫分析微博热搜关键词(代码已过时,仅供参考)
  5. CE中搜索汉字 + VB 转换汉字Unicode码
  6. 直播购物商城APP开发,开启直播新模式。
  7. NGO and NGO Management
  8. 数据库———数据查询
  9. C语言-栈的四则运算(带小数点和括号)
  10. 【thinkphp5操作redis系列教程】哈希类型之hSet,hGet,hGetAll