软考 - 系统架构设计师 - 统一过程 RUP

概念

        统一过程(Rational Unified Process,简称RUP)是一个面向对象且基于网络的程序开发方法,它是由IBM Rational软件公司(原Rational Software Corporation)发明并倡导的一种软件过程框架,属于迭代式开发过程模型。

特点

        RUP 采用了用例驱动以体系结构为中心迭代和增量开发的软件过程,用例驱动指的是需求是以用例的形式捕获的,并驱动了开发过程。以体系结构为中心意味着在系统的整个生命周期中都保持了一个完整的体系结构。迭代和增量开发允许通过一系列的迭代步骤来构建系统,每个迭代产生一个可执行的增量,这个增量的集合最终成为产品。

        由UML方法体系和工具支持。RUP的核心思想包括迭代式开发、需求管理、使用基于组件的体系结构、可视化建模、验证软件质量以及控制软件变更。RUP为所有关键的开发活动提供了一个模板、一个应当遵循的过程,以及为项目所有关键参与者提供了一些指导方针。

阶段

        RUP 将软件开发划分为多个循环,每个循环生成产品的一个新的版本。每个循环又依次由四个连续的阶段组成,这四个阶段分别是:初始(Inception)阶段、细化(Elaboration)阶段、构造(Construction)阶段和移交(Transition)阶段。

        需要注意的是,RUP 中的迭代并不是重复地做相同的事,而是针对不同用例(需求)的细化和实现。每个阶段都有若干次迭代组成,使得团队可以在每个阶段结束时进行评估和调整,以确保项目的顺利进行。

初始(Inception)

        该阶段的主要目标是明确软件系统的范围和边界条件,识别所有与系统交互的外部实体,定义交互的特性,识别所有用例并描述一些重要的用例。此外,还需要进行商业案例的评估,包括验收规范、风险评估、所需资源估计等

细化(Elaboration)

        在这一阶段,团队将制定更详细的计划,定义项目基线,确定系统的体系架构。这通常包括基于组件的体系结构的设计,使得系统可以由可重用、可替换、模块化的组件组成,有助于管理复杂性并提高重用率。

构造(Construction)

        这是人工最密集的阶段,主要进行编码和单元测试工作。要求真正的实现系统,尽管允许小的需求变更,但应尽量避免大的需求变动,以保持项目的稳定性和进度。

移交(Transition)

        最后,将产品提交给用户进行使用,包括相关的培训等内容。

RUP 的九个核心工作流

业务建模

        理解待开发系统所在的机构及其商业运作,确保所有的参与人员对待开发系统所在的机构有着共同的认识,评估待开发系统对所在机构的影响

需求

        定义系统的功能以及用户界面,使客户知道系统的功能,使开发人员理解系统的需求,为项目预算和计划提供基础。

分析与设计

        把需求分析得到的结果转化为分析与设计模型

实现

        把设计模型转换为实现结果,对开发的代码做单元测试,将不同开发人员实现的模块集成为可执行系统

测试

        检查各子系统的交互与集成,验证所有需求是否都被正确实现,对发现的软件质量上的缺陷进行归档,对软件质量提出改进建议

部署

        打包,分发,安装软件,升级旧系统;培训用户和销售人员,并提供技术支持

配置与变更管理

        跟踪并维护系统开发过程中产生的所有制品的完整性和一致性

项目管理

        为软件开发项目提供计划,人员分配,执行,监控等方面的指导,为风险管里提供框架

环境

        为软件开发机构提供软件开发环境,即提供过程管理和工具的支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt源码调试步骤记录

1.源码: 两种方式,要么安装qt时选择source,要么从官网下载源码,然后在qt creator中设置路径。二选一即可。我选的第二种。 1.1.第一种,安装时选择source: 1.2.第二种,下载源码设置路径&#x…

安装部署MariaDB数据库管理系统

目录 一、初始化MariaDB服务 1、安装、启动数据库服务程序、将服务加入开机启动项中。 2、为保证数据库安全性和正常运转,需要对数据库程序进行初始化操作。 3、配置防火墙,放行对数据库服务程序的访问请求,允许管理员root能远程访问数据…

灵动翻译音频文件字幕提取及翻译;剪映视频添加字幕

参考:视频音频下载工具 https://tuberipper.com/21/save/mp3 1、灵动翻译音频文件字幕提取及翻译 灵动翻译可以直接chorme浏览器插件安装: 点击使用,可以上传音频文件 上传后自动翻译,然后点击译文即可翻译成中文,…

跨越界限:AI大模型在关键技术领域的综合应用

AI大模型学习 在当前技术环境下,AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力,还需要对特定领域的业务场景有深入的了解。通过不断优化模型结构和算法,AI大模型学习能够不断提升模型的准确性和效率,为人类生活和工作带…

深入理解MySQL:拼接字符串、查询、删除表和创建索引的关键命令

MySQL是一种功能强大的关系型数据库管理系统,广泛应用于各种类型的应用程序中。本文将介绍MySQL中一些常用的关键命令,包括拼接字符串、查询、删除表和创建索引,帮助读者更好地理解和利用MySQL数据库。 mysql拼接字符串 在MySQL中&#xf…

突破编程_C++_STL教程(数值算法(1))

1 STL 的数值算法概述 STL 的数值算法提供了一系列用于处理数值计算的模板函数。这些算法主要针对容器中的元素进行数学运算和统计计算,使得程序员能够高效地处理数值数据。 STL 数值算法包括了一系列功能丰富的函数,例如 std::accumulate 用于计算容器…

原型、原型链

原型、原型链 一、原型的作用:(两条) ​ 1、节省内存空间 ​ 2、实现数据共享(继承) 二、原型、构造函数、实例对象三者关系: ​ 结论1、任何一个函数都有prototype属性,本身是一个对象 ​…

android WMS服务

android WMS服务 WMS的定义 窗口的分类 WMS的启动 WindowManager Activity、Window、DecorView、ViewRootImpl 之间的关系 WindowToken WMS的定义 WMS是WindowManagerService的简称,它是android系统的核心服务之一,它在android的显示功能中扮演着…

python安装删除以及pip的使用

目录 你无法想象新手到底会在什么地方出问题——十二个小时的血泪之言! 问题引入 python modify setup 隐藏文件夹 环境变量的配置 彻底删除python 其他零碎发现 管理员终端 删不掉的windous应用商店apps 发现问题 总结 你无法想象新手到底会在什么地方…

StructStreaming Batch mode和Continuous mode

StructStreaming Batch mode和Continuous mode 让我们把目光集中到 Structured Streaming,也就是流处理引擎本身。Structured Streaming 与 Spark MLlib 并列,是 Spark 重要的子框架之一。值得一提的是,Structured Streaming 天然能够享受 S…

MySql的下载与安装

window系统: 下载MySQL 8.0 访问MySQL官方网站: 打开浏览器,输入网址 https://dev.mysql.com/downloads/mysql/ 进入MySQL下载页面。 选择版本: 在网页中找到“MySQL Community Server”部分,这通常是最新的社区版&am…

JWFD流程图转换为矩阵数据库的过程说明

在最开始设计流程图的时候,请务必先把开始节点和结束节点画到流程图上面,就是设计器面板的最开始两个按钮,先画开始点和结束点,再画中间的流程,然后保存,这样提交到矩阵数据库就不会出任何问题,…

本地搭建多人协作ONLYOFFICE文档服务器并结合Cpolar内网穿透实现公网访问远程办公

文章目录 1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址 本篇文章讲解如何使用Docker在本地服务器上安装ONLYOFFICE,并结合cpolar内网穿透实现公网访问。 Community Edition允许您在本地服务器上安装ONLYOFFICE文档&…

数仓-hive DDL (带你手敲秒懂hive三种常见分区)

hive 数仓DDL 分区 分区是将表的数据以分区字段的值作为目录去存储 ---> 减少磁盘IO, 方便数据管理 静态分区 创建外表同时指定静态分区字段 create table if not exists table_name(id int,name string)partitioned by (day string,h string); …

python angr库二进制分析和逆向工程

angr 是一个 Python 库,主要用于进行二进制分析和逆向工程。它允许研究人员自动化地探索和分析二进制文件(如可执行文件、库等),并提供了一系列工具和组件来解析、模拟和检查二进制代码。 angr 最初是由 UC Santa Barbara 的 She…

【Vue】搭建第一个vue3+vite前段项目

不要奇怪我为啥突然开始写前端的文章,唉,一切都是公司的任务罢了。 其实这周学习了前端和coverity,但是后者就算学了我也不能写在我博客里,所以还是写一写前端吧。 node.js 和 npm npm是一个类似于 maven 的包管理器。 去以下…

Excel数据分子-----------VLOOKUP函数

选择区域的时候一定要把查询条件所处的列放在第一列。 跨表使用 一定要在括号外边摁回车键。 通配符查找 列后面跟上**&“*”** 近似查找 数值格式问题 HLOOP函数 这个是在行中进行搜索 indexmatch实现匹配查找 先利用match查找出在哪一行,再利用index定…

ssm007亚盛汽车配件销售业绩管理统+jsp

亚盛汽车配件销售业绩管理系统设计与实现 摘 要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让亚盛汽车配件销售信息的管理模式进行升级,也为了更好的维护亚盛汽车配件销售信息&am…

【Java八股学习】Redis持久化 思维导图

说明 文章内容通过学习小林Coding内的优质文章后整理而来,整理成思维导图的方式是为了帮助自己理解、记忆和复习。如若侵权请联系删除,再次对小林Coding内的优质文章表示感谢。参考文章如下: AOF 持久化是怎么实现的?RDB 快照是…

Vue源码---虚拟Dom

Vue源码—虚拟Dom 真实dom 浏览器引擎渲染工作流程大致分为5步,创建dom树 -> 创建style Rules -> 创建render树 -> 布局layout -> 绘制painting 虚拟dom 虚拟dom节点,通过js的object 对象模拟dom中的节点,然后通过特定的rend…