论述如何用UML进行系统分析与设计建模

论述如何用UML进行系统分析与设计建模

       UML 是可视化(Visualizing)、规范定义(Specifying)、构造(Constructing)和文档化(Documenting)的建模语言。可视化模型的建立为设计人员、开发人员、用户和领域专家之间的交流提供了便利;规范定义意味着用UML建立的模型是准确的、无二义的、完整的;构造意味着可以将UML模型映射到代码实现;UML还可以为系统的体系结构以及系统的所有细节建立文档。

UML是一种建模语言而不是一种方法。这是因为UML中本身并没有关于开发过程概念的定义和表示符号,而过程正是方法的一个重要组成部分。UML本身独立于过程,这意味着用户在使用UML进行建模时,可以选用任何适合的过程。我们最好将它应用于用例驱动的、以体系结构为中心的、迭代的、递增的过程。UML通过它的元模型和表示法,把那些通过文字或其他方法表达清楚的、隐晦的潜台词用简单直接的图形表达和暴露出来,准确而直观地描述其复杂的含义。UML适用于各种规模的系统的开发,能促进软件复用,方便地继承已有的系统并有效减少开发中的各种风险。

UML的创始人Booch,Jacobson和Rum Baugh在Rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational统一过程(Rational Unified Process,RUP)。RUP过程的核心工作流程包括:业务建模、需求分析、系统分析与设计和实现、实现、测试和系统部署。

       从应用的角度看,当采用面向对象技术设计系统时,第一步是描述需求;第二步是根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图5个图形,是统一建模语言UML的静态建模机制。而第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、时序图和协作图等4个图形,是统一建模语言UML的动态建模机制。因此,统一建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

在对一个软件系统进行分析设计时,一般通过UML来分析、构造系统模型,并结合Rational统一过程加以描述,然后运用工具软件绘制图形。

业务模型和需求分析的目的是对系统进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个业务用例(Business Use Case)框图表达。

系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,也就是设计模型。设计模型包含了Use Case的实现,可以表现对象如何相互通信和运作来实现Use Case流的。对于系统的静态结构,可以通过类图、对象图、组件图和配置图来描述;对于系统的动态行为,可以通过顺序图、协同图、状态图、活动图描述。这些图在加上说明文档就构成一个完整的设计模型。

系统分析阶段

获取问题域陈述搞清用户的真实意图,其中过程涉及对需求分析及关联信息的查找。

建立系统的对象模型包括标识和确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型。

建立对象的动态模型包括准备脚本、确定事件、准备事件跟踪表、构造状态图。

建立系统的功能模型用来说明值是如何计算的,标明值之间的依赖关系及相关功能。数据流图有助于表示功能依赖关系,其中的数据流对应于对象图中的对象/属性。

系统设计阶段

把分析阶段得到的需求转变成符合额成本和质量要求的、抽象的系统实现方案的过程。


面向对象分析  逐渐扩充模型  面向对象设计


系统设计阶段包括:系统分解、确定并发性、处理器及任务分配、数据存储管理、全局资源的处理、选择软件控制机制、人机交互接口设计。


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于输入域进行测试用例设计方法是一种常用的测试用例设计方法,该方法主要是针对软件系统的输入进行分析和测试用例设计。该方法的基本思想是,将输入值的域划分为不同的等价类,然后从每个等价类选取一组输入值作为测试用例,以实现对输入域的全面测试。 具体来说,基于输入域进行测试用例设计方法的步骤如下: 1. 确定输入域:首先需要确定软件系统的输入域,包括输入值的数据类型、取值范围、允许的特殊字符等。 2. 划分等价类:根据输入域的特点,将输入值划分为不同的等价类,每个等价类包含一组具有相同特征的输入值,例如合法值和非法值等。 3. 选择测试用例:从每个等价类选择一组输入值作为测试用例,以覆盖所有等价类,保证对输入域的全面测试。 4. 补充边界测试:在选择测试用例时,还需要注意边界值的测试,例如最大值、最小值、临界值等,以充分检查输入域的边界情况。 5. 编写测试用例:根据选择的测试用例,编写测试用例数据和测试用例执行步骤,进行测试执行和结果验证。 总之,基于输入域的测试用例设计方法可以有效地覆盖软件系统的输入域,提高测试效率和测试覆盖率,是一种常用的测试用例设计方法。但是需要注意,该方法只是一种测试用例设计思路,具体的测试用例设计还需要结合实际项目需求和测试目标进行综合考虑和设计

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值