title: 系统静态分析建模(一)
date: 2019-12-03 19:32:43
categories:

  • 系统分析与设计

系统分析的概念

一种问题解决技术,将一个系统分解成各个组成部分,目的是研究各个部分如何工作、如何交互、以实现其系统目标。

系统分析的任务是了解现有业务系统,理解其中的问题,定义改进目标,并确定后续技术方案必须实现的详细业务需求。

模型驱动分析方法

  1. 结构化分析法
  • 面向过程的分析方法
  1. 信息工程法
  • 面向数据的
  1. 面向对象分析
  • 面向对象的分析法——UML建模工具

加速系统分析法

加速分析法强调构造原型,以便更快速地确定系统业务需求。

原型通常是一个预期系统的小规模不完整的但可以工作的示例。

  1. 获取原型

    • 获取原型使用快速开发技术辅助用户获取业务需求。
    • 简单工具快速构建
  2. 快速架构分析

    • 也是一种构建系统模型的加速分析法。通过逆向工具,从现有系统分或以获取的原型中导出系统模型
    • 逆向工具导出模型

需求分析法

  1. 调查研究技术

    对已有的系统文档、报告、数据库进行调查;查询相关文献;咨询相关技术人员、管理人员。

  2. 集体获取方法

    头脑风暴、专项讨论会等

业务过程重构法

  • 项目重构

对象与类的分析(类图、对象图)

类图

  • 在UML中,问题域最终被逐步转化,通过类来建模。
  • 类图描述了每个类本身的组成,即类的属性方法
  • 描述了系统中类之间的一个静态联系,即类与类的关系

类图的组成元素

  • 组成包括:类(class)、接口(interface)、协作(collaboration)

    • 类:类名、属性、操作
  • 关系包括:依赖、泛化、实现、关联

    • 泛化(继承):

      • 它是一般元素与特殊元素之间的分类关系,即将具有共同特性的元素抽象成类别,并通过增加其内涵进一步分类,体现分类与继承原则。
      • 一般元素是父类,特殊元素是子类
      • 用空心三角箭头实线表示
    • 依赖:

      • 是一种“使用”关系,说明一个模型元素的变化必影响到另一个模型元素,但反之未必。
      • 用带箭头的虚线表示,箭头指向被依赖的模型元素
      • 举例:课表依赖课程。当课程变化时,课表也会变化。
      • 类之间依赖的泛型:跟踪、精化、派生、使用、调用、实例化、参数、发送、绑定、实现
    • 关联

      • 一种结构关系,代表类的对象(实例)之间的一组连接(链)
      • 属性:名称、角色、多重性、导航、限定、约束
      • 种类:自反、二元、N元
      • 特殊关联:聚集、组合
    • 接口和实现的关系

      • 接口:也是类,用于描述类或构件必须实现的契约。

      • 接口是操作的集合,这些操作规定类或构件的服务即接口定义了类或构件必须实现的操作(方法)

      • 实现关系:是类元之间的语义关系。一个类元描述了另一个类元保证实现的契约。

      • 实现关系表示:带封闭空箭头的虚线

类图的层次和细化关系

  • 按层次分:概念层、说明层、实现层
  • 概念层:描述对现实世界问题的概念理解
  • 说明层:描述软件的接口部分,不是具体实现部分
  • 实现层:描述软件的实现部分,真正有类的概念

对象图

  • UML中对象图与类图表示方法一样,但所表达的内容与含义不同

  • 对象图一般包括对象链接

  • 也包含注解约束子类系统

分析阶段类图的构建

  1. 确定类

    • 找出候选类
    • 审查与筛查类
  2. 识别类的属性和操作
    • 识别类的属性,只考虑与具体应用相关的属性
    • 识别类的操作,综合对象模型、动态模型、功能模型,正确确定类中应有的服务(操作)
  3. 组织类并确定其关系
    • 确定关联关系与多重性
    • 利用继承组织类
    • 考虑存在的聚集或组合关系
    • 对于辅助的系统,过多的类会使系统不清晰,为使模型清晰描述系统,可以把相互协作可完成某个特定功能的一组密切相关的类集合定义为一个子系统,用包图为其建模,称为类包图

系统静态分析建模(类图)相关推荐

  1. 毕业论文系统的设计类图

    毕业论文系统的设计类图: ER图: 转载于:https://www.cnblogs.com/zjm97/p/8735300.html

  2. 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...

    一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...

  3. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  4. UML在软件工程中的使用 建模—类图

    Enterprise Architect(EA) 是一个功能比较强悍的建模工具,本篇文章仅使用其 UML 建模功能. 如果需要安装包可以私聊我 一.简单梳理Java中类与类.类与接口.接口与接口的关系 ...

  5. 【软件工程】订货系统的UML类图

    [软件工程]绘制状态转换图 1. 绘制内容 2. 数据流图 1. 绘制内容 研究教材第2章给出的订货系统的例子,考察在这个系统中有哪些类,建立订货系统的对象模型.用UML类图表示.对例子中描述不清楚的 ...

  6. OEA 扩展属性系统 - 主要设计类图

    时间有限,简单快速的完成本篇博客--(很多问题在此就不细说清楚了,主要还是记录一下成果.) * 先是整个子系统要完成的需求列表: * 然后是对它的分析,以及整个逻辑方案的结构. 图中的"概要 ...

  7. 分析与设计建模——类图

    1.什么是类图 类图是显示一组类.接口.协作以及它们之间的关系的图 类图主要包含七种元素:类.接口.协作.依赖关系.泛化关系.实现关系和关联关系 2.类 类是一组拥有相同的属性.操作.方法.关系和行为 ...

  8. java实现系统中控件类图_阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Jav..._考试资料网...

    打开考生文件夹下的Word文档WORD1.doc,其内容如下:打开考生文件夹下的Word文档WORD1.doc,其内容如下:[WORD1.doc文档开始]人生要学会遗忘人生在世,忧虑与烦恼有时也会伴随 ...

  9. UML--静态图(类图、对象图、包图)

    一.概述 类图.对象图和包图归类为静态图(也属于结构行为图). 静态图显示了系统的静态结构,特别是存在事物的种类(例如类或者类型)的内部结构.相互之间的联系.尽管静态图可能包含具有或者描述暂时行为的事 ...

最新文章

  1. 单列多行转单行单列合并oracle_Oracle - 子查询、TOP - N
  2. WPF开发的实用小工具 - 快捷悬浮菜单
  3. 华为的型号命名规则_华为最实惠5G手机来了!畅享Z 5G宣布:5月24日发
  4. Android 使用代码设置selector 的图片或文字颜色
  5. [机器学习] 概念解析:从经验风险、结构风险到代价函数、损失函数、目标函数
  6. java 折线_用Java绘制简单的折线图
  7. CH24C 逃不掉的路
  8. gradle 的cas 转maven_gradle 转 maven
  9. Xpath--使用Xpath爬取糗事百科成人版图片
  10. Android数据库框架LitePal详解
  11. 微信小程序 服务器代理转发,微信小程序转发功能
  12. 在和弦上进行旋律创作(不断更新)
  13. 神经网络编程的34个案例,人工神经网络编程内容
  14. 【100%通过率】华为OD机试真题 Java 实现【完美走位】【2022.11 Q4新题】
  15. 时空之轮Android手柄,时空之轮图文完整攻略(超时空之轮(ChronoTrigger)最详细攻略图文详解)...
  16. ECharts y轴(yAxis)
  17. 桥牌坐庄训练bm2000 level3闯关记录——A7
  18. 微信小程序查看组件中的data值
  19. 不同平台的C/C++标准库
  20. Linux V4L2子系统-应用层访问video设备(四)

热门文章

  1. 2022软件工程K班结对编程任务
  2. iOS LED跑马灯效果实现
  3. 学习记录——倍频程、中心频率的理解
  4. 机器学习常用的评测指标Rank-n、Precision Recall、F-score、Map 、CMC、ROC Single shot 和Muti shot
  5. 2021SC@SDUSC-PALISADE(九)BGV的API分析
  6. 第一次个人编程作业——论文查重
  7. 有道精品公开课-学习笔记
  8. jsbox 导入_JSBox 与捷径在 iOS 13 的重要更新
  9. 高频前端开发面试问题及答案整理
  10. DUKE/DLBS-600使用说明