文章目录
- 需求分析
- 需求分析方法
- 系统建模
- 用例图
- 类图
- 对象图
- 活动图
- 时序图
- 协作图
- 构件图
- 部署图
- 软件开发各个阶段的图
需求分析
- 软件开发中非常重要的一环;
- 好的需求分析方法,可以帮助更好地理解用户需求,准确定义系统的功能和性能要求,可以更好地规划和管理项目,减少需求变更和返工的风险,避免资源浪费;
需求分析方法
结构化分析法
,根据业务框架确定系统的功能范围及每个功能的处理逻辑和业务规则;系统建模方法
,可以通过UML表示系统的结构、行为、交互,如开发一个在线购物平台时,可以使用UML类图来表示商品、用户、订单等核心概念的属性和关系。需求加法
,是一种通过添加新的需求来完善系统的方法;需求减法
,通过删除或调整现有需求来简化系统的方法
系统建模
- UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档;
- UML的图:最底层称为图Diagram,把图按照某种方式组织与分类,形成高层视图View;
- UML视图分为用例视图、设计视图、进程视图、实现视图和拓扑视图
用例图
- 表示,软件使用者;
- 表示,软件系统为使用者提供的功能;
从用户的角度描述了系统的功能。
类图
- 对某一类事物的抽象;
- 类之间的关联关系
- 泛化,具体化
- 实现,抽象接口的实现;
- 关联,一对一、一对多、多对多;
- 聚合,整体与部分的关系,且部分可以离开整体而单独存在;
- 组合,整体与部分的关系,且部分不可以离开整体而单独存在;
- 依赖,是使用关系;
- 泛化,具体化
对象图
- 类在某一时刻的实例,加下划线;
活动图
- 本质是一种流程图,描述活动到活动的控制流;
- 如下为带泳道的活动图,泳道表示执行者;
- 客户下单的活动图
时序图
- 表示事件发生的先后时间顺序,如下充值时序图;
消费者、管理中心、卡设备都有自己的生命线;
协作图
强调对象之间的合作关系
构件图
- 构件之间的关系;
部署图
表示物理设备及它们之间的连接关系;