知识大全 软件项目开发之 软件过程RUP初探(图)
Posted 知
篇首语:就算生活是个悲剧,也要做一个上品青花瓷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 软件项目开发之 软件过程RUP初探(图)相关的知识,希望对你有一定的参考价值。
软件项目开发之 软件过程RUP初探(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Abstract: This paper discuss the important contents of the Rational Unified Process including Development Phase Iteration Process Core Workflows and so on Additionally giving some ments about its advantages and weaknesses in the sofare projects development Key Words: Unified Process Milestone Iteration Core Workflows 一 前言 软件过程是指实施于软件开发和维护中的阶段 方法 技术 实践及相关产物(计划 文档 模型 代码 测试用例和手册等)的集合 行之有效的软件过程可以提高开发软件组织的生产效率 提高软件质量 降低成本并减少风险 目前市场上领先的软件过程主要有RUP(Rational Unified Process) OPEN Process和OOSP(Object Oriented Sofare Process) RUP具有较高认知度的原因之一恐怕是因为其提出者Rational软件公司聚集了面向对象领域三位杰出专家Booch Rumbaugh和Jacobson 同时它又是面向对象开发的行业标准语言??标准建模语言(UML)的创立者 RUP是由Objectory过程演化而来 其初始版本为 先后经历了 等版本直到最新的Rational Unified Process 版本 本文主要讨论RUP的主要内容和特点 二 RUP的二维开发模型 RUP可以用二维坐标来描述 横轴通过时间组织 是过程展开的生命周期特征 体现开发过程的动态结构 用来描述它的术语主要包括周期(Cycle) 阶段(Phase) 迭代(Iteration)和里程碑(Milestone) 纵轴以内容来组织为自然的逻辑活动 体现开发过程的静态结构 用来描述它的术语主要包括活动(Activity) 产物(Artifact) 工作者(Worker)和工作流(Workflow) 如图 > 三 开发过程中的各个阶段和里程碑 RUP中的软件生命周期在时间上被分解为四个顺序的阶段 分别是 初始阶段(Inception) 细化阶段(Elaboration) 构造阶段(Construction)和交付阶段(Transition) 每个阶段结束于一个主要的里程碑(Major Milestones) 每个阶段本质上是两个里程碑之间的时间跨度 在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足 如果评估结果令人满意的话 可以允许项目进入下一个阶段 .初始阶段 初始阶段有时也称先启阶段 初始阶段的目标是为系统建立商业案例并确定项目的边界 为了达到该目的必须识别所有与系统交互的外部实体 在较高层次上定义交互的特性 本阶段具有非常重要的意义 在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险 对于建立在原有系统基础上的开发项目来讲 初始阶段可能很短 初始阶段结束时是第一个重要的里程碑 生命周期目标(Lifecycle Objective)里程碑 生命周期目标里程碑评价项目基本的生存能力 .细化阶段 细化阶段的目标是分析问题领域 建立健全的体系结构基础 编制项目计划 淘汰项目中最高风险的元素 为了达到该目的 必须在理解整个系统的基础上 对体系结构作出决策 包括其范围 主要功能和诸如性能等非功能需求 同时为项目建立支持环境 包括创建开发案例 创建模板 准则并准备工具 细化阶段结束时第二个重要的里程碑 生命周期结构(Lifecycle Architecture)里程碑 生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量 此刻 要检验详细的系统目标和范围 结构的选择以及主要风险的解决方案 .构造阶段 在构建阶段 所有剩余的构件和应用程序功能被开发并集成为产品 所有的功能被详细测试 从某种意义上说 构建阶段是一个制造过程 其重点放在管理资源及控制运作以优化成本 进度和质量 构建阶段结束时是第三个重要的里程碑 初始功能(Initial Operational)里程碑 初始功能里程碑决定了产品是否可以在测试环境中进行部署 此刻 要确定软件 环境 用户是否可以开始系统的运作 此时的产品版本也常被称为 beta 版 .交付阶段 交付阶段的重点是确保软件对最终用户是可用的 交付阶段可以跨越几次迭代 包括为发布做准备的产品测试 基于用户反馈的少量的调整 在生命周期的这一点上 用户反馈应主要集中在产品调整 设置 安装和可用性问题 所有主要的结构问题应该已经在项目生命周期的早期阶段解决了 在交付阶段的终点是第四个里程碑 产品发布(Product Release)里程碑 此时 要确定目标是否实现 是否应该开始另一个开发周期 在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合 四 RUP的核心工作流(Core Workflows) RUP中有 个核心工作流 分为 个核心过程工作流(Core Process Workflows)和 个核心支持工作流(Core Supporting Workflows) 尽管 个核心过程工作流可能使人想起传统瀑布模型中的几个阶段 但应注意迭代过程中的阶段是完全不同的 这些工作流在整个生命周期中一次又一次被访问 个核心工作流在项目中轮流被使用 在每一次迭代中以不同的重点和强度重复 .商业建模(Business Modeling) 商业建模工作流描述了如何为新的目标组织开发一个构想 并基于这个构想在商业用例模型和商业对象模型中定义组织的过程 角色和责任 .需求(Requirements) 需求工作流的目标是描述系统应该做什么 并使开发人员和用户就这一描述达成共识 为了达到该目标 要对需要的功能和约束进行提取 组织 文档化 最重要的是理解系统所解决问题的定义和范围 .分析和设计(Analysis & Design) 分析和设计工作流将需求转化成未来系统的设计 为系统开发一个健壮的结构并调整设计使其与实现环境相匹配 优化其性能 分析设计的结果是一个设计模型和一个可选的分析模型 设计模型是源代码的抽象 由设计类和一些描述组成 设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem) 而描述则体现了类的对象如何协同工作实现用例的功能 设计活动以体系结构设计为中心 体系结构由若干结构视图来表达 结构视图是整个设计的抽象和简化 该视图中省略了一些细节 使重要的特点体现得更加清晰 体系结构不仅仅是良好设计模型的承载媒介 而且在系统的开发中能提高被创建模型的质量 .实现(Implementation) 实现工作流的目的包括以层次化的子系统形式定义代码的组织结构 以组件的形式(源文件 二进制文件 可执行文件)实现类和对象 将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果 使其成为可执行的系统 .测试(Test) 测试工作流要验证对象间的交互作用 验证软件中所有组件的正确集成 检验所有的需求已被正确的实现 识别并确认缺陷在软件部署之前被提出并处理 RUP提出了迭代的方法 意味着在整个项目中进行测试 从而尽可能早地发现缺陷 从根本上降低了修改缺陷的成本 测试类似于三维模型 分别从可靠性 功能性和系统性能来进行 .部署(Deployment) 部署工作流的目的是成功的生成版本并将软件分发给最终用户 部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动 包括 软件打包 生成软件本身以外的产品 安装软件 为用户提供帮助 在有些情况下 还可能包括计划和进行beta测试版 移植现有的软件和数据以及正式验收 .配置和变更管理(Configuration & Change Management) 配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物 配置和变更管理工作流提供了准则来管理演化系统中的多个变体 跟踪软件创建过程中的版本 工作流描述了如何管理并行开发 分布式开发 如何自动化创建工程 同时也阐述了对产品修改原因 时间 人员保持审计记录 .项目管理(Project Management) 软件项目管理平衡各种可能产生冲突的目标 管理风险 克服各种约束并成功交付使用户满意的产品 其目标包括 为项目的管理提供框架 为计划 人员配备 执行和监控项目提供实用的准则 为管理风险提供框架等 .环境(Environment) 环境工作流的目的是向软件开发组织提供软件开发环境 包括过程和工具 环境工作流集中于配置项目过程中所需要的活动 同样也支持开发项目规范的活动 提供了逐步的指导手册并介绍了如何在组织中实现过程 五 RUP的迭代开发模式 RUP中的每个阶段可以进一步分解为迭代 一个迭代是一个完整的开发循环 产生一个可执行的产品版本 是最终产品的一个子集 它增量式地发展 从一个迭代过程到另一个迭代过程到成为最终的系统 传统上的项目组织是顺序通过每个工作流 每个工作流只有一次 也就是我们熟悉的瀑布生命周期 这样做的结果是到实现末期产品完成并开始测试 在分析 设计和实现阶段所遗留的隐藏问题会大量出现 项目可能要停止并开始一个漫长的错误修正周期 > 一种更灵活 风险更小的方法是多次通过不同的开发工作流 这样可以更好的理解需求 构造一个健壮的体系结构 并最终交付一系列逐步完成的版本 这叫做一个迭代生命周期 在工作流中的每一次顺序的通过称 cha138/Article/program/Java/gj/201311/27630相关参考
开发方法及软件工程之Ant之文件操作[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
开发方法及软件工程之Ant之文件操作[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
以目标为中心的项目开发可以为达成目标而不择手段或者说不采用任何手段只要最后项目成功项目人员可以使用任何办法而以过程为中心则以过程为主要依据要求过程步骤完美最后结果如何都是成功的项目按儒家的中庸说法
软件开发是什么,可以做什么工作?软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。
可以写字的批图软件windows画图,photoshop,QQ截屏,除了这几个之外的,我基本都不用。这种可以写字的图软件是什么软件美图秀秀、天天P图都可以。那种可以写字的作图软件是啥软件?用PHOTO
由于软件规模大(一般软件指令数是硬件门电路数的3~10倍),又是手工方式开发出来的,往往是多人协作设计调试的产品,因此,出现错误或不完善之处是不可避免的。特别对现代大型软件来说,在调试运行过程中不
由于软件规模大(一般软件指令数是硬件门电路数的3~10倍),又是手工方式开发出来的,往往是多人协作设计调试的产品,因此,出现错误或不完善之处是不可避免的。特别对现代大型软件来说,在调试运行过程中不
我要手机p图软件PhotoAcutev3.5在360软件管家上有好多最好的p图软件是什么?要手机的你如果想要强大的,我推荐Picsart,PhotoshopTouch,snapseed和pixlrex
图中图图片是什么软件做的你说的图中图也就是画中画许多软件都可以制作,有的软件自带模块直接套用即可,如玩图里的画中画,画中画相机都可以直接套用模板制作,再就是一些软件如picsartphotoshop等
以下图片是什么p图软件制作的?求帅哥解答!ps做的啊,还能有什么软件,看到帅哥就进来了下图的图片是用什么软件制作的手机版画中画相机软件.大小29.52MB.用软件中的六张拼图模板..这个图片是什么软件