软件工程 - 04 需求分析

需求分析

  • 软件开发中非常重要的一环;
  • 好的需求分析方法,可以帮助更好地理解用户需求,准确定义系统的功能和性能要求,可以更好地规划和管理项目,减少需求变更和返工的风险,避免资源浪费;

需求分析方法

  • 结构化分析法,根据业务框架确定系统的功能范围及每个功能的处理逻辑和业务规则;
  • 系统建模方法,可以通过UML表示系统的结构、行为、交互,如开发一个在线购物平台时,可以使用UML类图来表示商品、用户、订单等核心概念的属性和关系。
  • 需求加法,是一种通过添加新的需求来完善系统的方法;
  • 需求减法,通过删除或调整现有需求来简化系统的方法

 

系统建模

  • UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档;
  • UML的图:最底层称为图Diagram,把图按照某种方式组织与分类,形成高层视图View;
  • UML视图分为用例视图、设计视图、进程视图、实现视图和拓扑视图
    在这里插入图片描述
     

用例图

  • 表示,软件使用者
  • 表示,软件系统为使用者提供的功能;
    从用户的角度描述了系统的功能。
    在这里插入图片描述
     

类图

  • 对某一类事物的抽象;
    在这里插入图片描述
  • 类之间的关联关系
    • 泛化,具体化
      在这里插入图片描述
    • 实现,抽象接口的实现;
      在这里插入图片描述
    • 关联,一对一、一对多、多对多;
      在这里插入图片描述
    • 聚合,整体与部分的关系,且部分可以离开整体而单独存在;
      在这里插入图片描述
    • 组合,整体与部分的关系,且部分不可以离开整体而单独存在;
      在这里插入图片描述
    • 依赖,是使用关系;
      在这里插入图片描述
      在这里插入图片描述

 

对象图

  • 类在某一时刻的实例,加下划线;
    在这里插入图片描述
    在这里插入图片描述

 

活动图

  • 本质是一种流程图,描述活动到活动的控制流;
  • 如下为带泳道的活动图,泳道表示执行者;
    在这里插入图片描述
    在这里插入图片描述
  • 客户下单的活动图
    在这里插入图片描述

 

时序图

  • 表示事件发生的先后时间顺序,如下充值时序图;
    在这里插入图片描述
    消费者、管理中心、卡设备都有自己的生命线;

 

协作图

强调对象之间的合作关系
在这里插入图片描述

构件图

  • 构件之间的关系;
    在这里插入图片描述

在这里插入图片描述

 

部署图

表示物理设备及它们之间的连接关系;
在这里插入图片描述

在这里插入图片描述

 

软件开发各个阶段的图

在这里插入图片描述

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

laufing

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

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

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

打赏作者

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

抵扣说明:

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

余额充值