在一个系统进行设计之前,开发人员要进行专业,准确的需求分析。然后进一步将分析产品转化为设计产品,然后再根据设计产品进行代码编写,编写完成后,在经过必要的测试和详细的部署,最终形成目标系统。

一个软件的开发包括多个阶段,不同的阶段使用不同的开发方法,一般的软件开发都包括,需求分析,系统设计,系统实现,系统集成交付,系统测试等几个阶段。

(1)需求分析阶段,是开发过程中最重要的阶段。如果需求不正确,那么以后所做的都是错误的。所以要准确的描述用户的需求。Uml的用例技术是一种公认的需求获取和分析技术,结合适当的方法可以很好的描述用户的功能需求。还需要使用概念类图来建立领域模型,使用顺序图来描述系统与外界的交互过程。确定系统的边界,系统的接口。

(2)系统设计阶段主要应用应用uml的设计类图来描述系统的静态结构。合作图来系统中对象的交互关系。使用状态图来描述单个对象的转台变化情况。

(3)系统的实现阶段主要应用UML的实现类图来描述系统的静态结构,可以使用活动图合作图来描述类中某些复杂方法的实现。

(4)系统的集成阶段使用uml的构建图,根据构件图正确把每个程序单元集成到系统中。系统的交付阶段使UML配置图,根据配置图吧系统的硬件和软件部署到实际的用户环境中。

(5)开发的不同阶段都需要进行测试。一般情况主要强调三个点上的软件测试,单元测试,集成测试,系统测试,单元测试主要根据系统的实现类图来测试已经实现的程序单元;集成测试主要根据系统的设计类图和构建图测试类和包的接口;系统测试主要根据系统的用例图来测试系统是否正确的完成了用户的要求。

每个部分的详细介绍在以后的博客中会继续.请继续关注.

UML在软件开发过程中的应用相关推荐

  1. 在统一软件开发过程中使用UML

    如何在统一软件开发过程中使用UML? 起始阶段常用UML图 在起始阶段,通常有用例图.类图.活动图.顺序图等UML图的参与. 获取用户需求之后首先要将这些需求转化为系统的顶层用例图. 在确定了用例之后 ...

  2. UML建模(二):基于UML的软件开发过程

    基于UML的软件开发过程 需求分析阶段 可以使用用例图来描述目标软件系统所有重要.有风险的用例,利用用例图表示参与者与用例及用例与用例之间的关系: 可以使用类图来表示目标软件系统所基于的应用领域中的概 ...

  3. 基于UML的软件开发过程

    基于UML的软件开发过程 UML的概述 UML的定义 UML的组成 UML中的5类图形 类图 对象图 用例图 活动图 状态机图 顺序图 通讯图 交互图 构件图 部署图 UML的应用领域 为什么需要UM ...

  4. 软件开发过程中的思维方式 -- 如何分析问题

    [这是 ZY 第 16 篇原创技术文章] 今天这篇文章不谈技术,想聊聊软件开发过程中的一些思维方式,以及如何去深入挖掘问题的核心,如何去看清问题的本质. 一.分析问题的重要性 我们在软件开发过程中,往 ...

  5. 建模语言UML在软件开发中的应用

      建模语言 UML 在软件开发中的应用 摘要:UML( Unified Modeling Language)是建立系统模型和分析业务处理流程强有力的工具,它能够帮助软件开发人员从不同角度描述系统,使 ...

  6. 对日软件开发过程中的质量管理

    对日软件开发过程中的质量管理 2004-04-01 ----记系统开发事业本部大连开发部质量管理活动系列之一 NECSI系统开发事业本部主要承接日本客户委托开发的软件项目,承担从功能设计(FD).详细 ...

  7. 软件开发过程中的QA与QC

    软件开发过程中的QA与QC Judy Shen 在实际质量工作中,经常会碰到一个问题,即质量保证(Quality Assurance)和质量控制(Quality Control)关系比较容易混淆.QA ...

  8. [原创]软件开发过程中的QA与QC

    软件开发过程中的QA与QC Judy Shen 在实际质量工作中,经常会碰到一个问题,即质量保证(Quality Assurance)和质量控制(Quality Control)关系比较容易混淆.QA ...

  9. 关于在软件开发过程中建立三道风险防线的想法

    最近在工作的过程中,遇到了一些"本不应该"出现的问题(相对而言的,没有什么问题是" 应该"出现的) --- 开发完的功能,经过开发人员的单元测试.测试人员的&q ...

  10. 在直播软件开发过程中,常用的几种视频封装格式

    1.AVI格式 AVI(Audio Video Interleaved).此格式的中文译名为音频视频交错格式,这种视频格式的优点是图像质量好,无损AVI可以保存alpha通道.缺点也不少,体积过于庞大 ...

最新文章

  1. 区块链隐私:交易还是计算?
  2. oracle 主机名改ip,[oracle 10.2]主机名或者IP地址改变造成的dbconsole服务无法启动解决...
  3. 找工作面试经历——校招、秋招、图像算法、求职面试之路
  4. 《Adobe Flash CS6中文版经典教程》——导读
  5. 自己开发的在线视频下载工具,基于Java多线程
  6. jenkins 手动执行_Jenkins Git client插件命令执行漏洞(CVE201910392)
  7. 蓝牙设备一键切换工具ToothFairy for Mac中文
  8. 51单片机之DS18B20
  9. 短视频系统行业分析,短视频源码功能剖析
  10. 大小写金额转换html,小写金额转为大写金额JS代码怎么写呢?
  11. linux环境下的jmeter测试
  12. chm文档的编辑办法
  13. Blackbox_exporter概述
  14. 小孩学python有意义吗-Python、C+这些编程语言难吗?十岁女孩告诉你答案
  15. Redis学习之hgetall
  16. 那些年,Android音视频开发那些事儿
  17. 如何在PS中画任意形状虚线
  18. 【C语言】字符数组的定义及使用
  19. 我的 卡特尔16pf
  20. 《炬丰科技-半导体工艺》化合物半导体未来动力

热门文章

  1. useSSL=false or true如何抉择
  2. OpenJudge NOI 2.1 1813:熄灯问题
  3. Recovery流程梳理
  4. 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
  5. 从键盘输入一个阿拉伯数字,输出对应的财务数字, 用switch。/*零、壹、贰、叁、肆、伍、陆、柒、捌、玖、亿、万、仟、佰、拾。
  6. 安装Windows XP出现0X0000007B的解决方法
  7. 越来越火的图数据库到底能做什么?
  8. 猜拳小游戏(Java代码实现)
  9. STM32L0外接32768HZ晶振应该接多大的负载电容才合适
  10. 我爱淘二次冲刺阶段3