View on GitHub

软件系统分析与设计指南

The documents about Software Analysis & Design Team Work

功能建模

1. 功能建模 - 系统顺序图与操作契约

1.1 什么是功能建模?

给出系统面向外部实体(用户及外部系统)要实现的 业务操作 功能的定义

1.2 为什么要进行功能建模

  1. 识别所有系统要提供的业务操作,给出严格的定义
  2. 通过识别这些操作,精确的估算工作量
  3. 完善系统实现的细节(消息、参数)等,构建RPC风格设计,或进一步完善领域模型与资源API设计

建模方法与工具:

1.3 系统时序图案例

微信OAuth2.0授权登录:

微信OAuth2.0

微信小程序开放接口(login)工作原理:

api-login.html

**注意,我们不能获得用户微信号等敏感信息,只是微信 api 为你 appId 生成的 OpenID。 详细说明

这个图描述了系统之间协作的过程

1.4 功能点(FP)

Introduction to Function Points - IFPUG

1.5 RPC风格 API 设计工具

2、需求分析全过程

3、团队作业

团队作业要求:

  1. 6.5 系统顺序图
    • 每个成员至少编写一个应用场景的系统顺序图(左用户,中间是系统,右边是外部实体对象)
    • 至少一个操作需要写后置条件,用注释符号表示写在操作的后面
    • 请使用自己 git 账号体完成该任务(同时在文字中标明自己的学号)
  2. 7.3 给出部分正式的 API 说明书
    • 建议参考 微信开发平台微信支付API
    • 部分应用场景的核心 API 必须给出代码实例
    • 部分复杂应用场景的核心 API,给出系统顺序图