软件工程 - 04 需求分析

需求分析

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

需求分析方法

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

 

系统建模

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

用例图

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

类图

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

 

对象图

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

 

活动图

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

 

时序图

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

 

协作图

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

构件图

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

在这里插入图片描述

 

部署图

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

在这里插入图片描述

 

软件开发各个阶段的图

在这里插入图片描述

相关推荐

  1. 软件工程知识梳理2-需求分析

    2024-03-31 04:28:06       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 04:28:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 04:28:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 04:28:06       82 阅读
  4. Python语言-面向对象

    2024-03-31 04:28:06       91 阅读

热门阅读

  1. 6.Files,Paths工具类

    2024-03-31 04:28:06       37 阅读
  2. 黑豹程序员-vue3 setup 子组件给父组件传值

    2024-03-31 04:28:06       36 阅读
  3. ASP .NET 中控制器获取数据的方法

    2024-03-31 04:28:06       31 阅读
  4. P8772 [蓝桥杯 2022 省 A] 求和

    2024-03-31 04:28:06       36 阅读
  5. 拯救者r9000 ubuntu20 屏幕亮度无法调节

    2024-03-31 04:28:06       89 阅读
  6. 蓝桥杯每日不知道多少题之翻硬币递增三元组

    2024-03-31 04:28:06       35 阅读
  7. 联想笔试(0328)

    2024-03-31 04:28:06       42 阅读
  8. redis

    redis

    2024-03-31 04:28:06      36 阅读
  9. playwright 对象是 Playwright 框架中的核心对象

    2024-03-31 04:28:06       40 阅读
  10. php 快速入门(五)

    2024-03-31 04:28:06       35 阅读
  11. 顺序表专题

    2024-03-31 04:28:06       37 阅读
  12. HTTP和tcp的区别

    2024-03-31 04:28:06       37 阅读