软件需求设计方法学全程实例剖析 概述 2021.09 更新 潘加宇 http://www.umlchina.com 技能 需求 设计 http://www.umlchina.com 技能 测试一下… http://www.umlchina.com 需求和设计 利润=收入-成本 http://www.umlchina.com 需求和设计 人能** 利润=需求-设计 × × 人有** 提升销售… 降低成本… 需求设计不分,利润缩水 http://www.umlchina.com 需求和设计 如何【低成本】做出【好卖】的各款产品 http://www.umlchina.com 建模工作流 A. 定位需改进的目标组织以及组织最需要改进的问题--业务建模 B. 为了改进组织的问题,所引入的信息系统必须具有的表现--需求 这就是建模! SRS 提 升 销 售 无意识→有意识 隐式知识→显式知识 C. 为了满足功能需求,所引入信息系统需要封装的核心域机制--分析 D. 考虑质量需求和设计约束,将核心域机制映射到选定非核心域--设计 降 低 成 本 http://www.umlchina.com 建模工作流 http://www.umlchina.com 建模知识体系 工具(RSA、EA…) 支撑 语言(UML…) 隐含 方法(用例、OO…) http://www.umlchina.com 测试一下… http://www.umlchina.com UML 方言 Wirfs-Brock Responsibility(责任) Booch Operation(操作) Coad/Yourdon Service(服务) Stroustrup Function(函数) ××××× Method(方法) 吃饭 恰饭 食饭 呷哺 90年代初,有一定影响方法学有50多种 统一软件开发表示法 http://www.umlchina.com UML 隐含着数学共识 隐含着基本乐理 在基本共识上沟通 http://www.umlchina.com UML 民工下棋,看似热闹,思考无深度 无知无畏,到处都是正确答案 职业选手:只有两三处值得考虑 平静,思考有深度 提高沟通效率和深度 http://www.umlchina.com UML “高手”喜欢画“草图”:来,我给大家讲讲! “优点”: 项目要依赖于“我”头脑中的隐式知识 怎么画都对,解释权归“我”所有 以形式的粗陋 遮掩 内容的粗陋 因为用马粪纸写作,所以有理由写错别字,犯语法错误? 因为在沙滩上用树枝演算,所以有理由乱用公式定理? 强制露出脓包 《软件开发团队的脓包》 http://www.umlchina.com UML 通用信息模型(CIM) 制造业 http://www.umlchina.com UML FHIR 快速医疗互操作性资源 医疗卫生 http://www.umlchina.com UML 军事 http://www.umlchina.com UML http://www.omg.org/spec/UML/ www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=52854 www.chinagb.org/ChineseStandardShow-197675.html http://www.umlchina.com UML元素:14种图 用例图 当前版本:2.5.1 类图 对象图 结 组件图 部署图 包图 组合结构图 构 序列图 通信图 行 状态机图 挑着用的工具箱 活动图 交互概述图 时间图 为 扩展机制图 http://www.umlchina.com 建模工作流 *A-业务建模 愿景 业务用例图 现状业务序列图 改进业务序列图 *B-需求 系统用例图 系统用例规约 *C-分析 分析类图 分析序列图 分析状态机图 *D-设计 建立数据层 精化业务层 精化表示层 提 需 升 求 销 售 降 设 低 计 成 本 http://www.umlchina.com 业务建模工件 业务用例图 业务序列图 http://www.umlchina.com 需求工件 系统用例图 系统用例规约 http://www.umlchina.com 分析工件 分析类图 分析序列图 分析状态机图 http://www.umlchina.com 设计工件 用文本表达模型(设计就是代码) http://www.umlchina.com 建模工作流 软件开发即建模 编码只是建模的一种 http://www.umlchina.com 建模工作流 我在写文档! 编辑工具 IDE 文档工具 我在做设计! 称呼 代码 文档 被滥用的“设计”、“文档” http://www.umlchina.com 建模工作流 工作流 业务建模 需求 思考内容 组织之间 组织内系统之间 系统整体 分析 设计 系统内核心域 系统内域之间 UML元素 用例图、类图、序列图、 活动图 用例图、序列图、活动图、 状态机图 类图、序列图、状态机图 类图、序列图、状态机图、 组件图、部署图 推荐使用 用例图、序列图、类图 用例图、文本 类图、序列图、状态机图 用文本表达模型(所谓代 码) http://www.umlchina.com UML工具 工具 优点 缺点 IBM Rational Software Architect 9.7 功能强大 个头大 企业开发、互联网开发 价格高 IBM Engineering Systems Design Rhapsody 9.0.1 功能强大 实时系统开发 设计级调试 价格高 业务建模和需求较弱 Enterprise Architect 15.2 功能较强大 个头小、价格适中 操作方便 代码生成能力尚待提高 StarUML 4.0.1 不交费也能用 功能稍弱 《UML建模工具最近更新》 汇总:http://www.umlchina.com/tools/search.aspx http://www.umlchina.com 答疑记录 http://www.umlchina.com/ qa/index1.html http://www.umlchina.com UMLChina书籍 http://www.umlchina.com UMLChina书籍 预计2021年出版 www.umlchina.com/book/softmeth.htm 挑一个错误付给您5.12元报酬 http://www.umlchina.com http://www.umlchina.com 简历 1974年生 ----------- 1989-1994 中国科技大学 1994-1997 北京大学 ----------- 1997-1998 清华大学 1998-2002 程序员 2002-至今 UMLChina 330+ http://www.umlchina.com 答疑方式 微信 umlchina2 微信公众号 umlchinagroup1 QQ群 647242431 QQ 1493943028 微博 UMLChina潘加宇 http://www.umlchina.com 答疑微信 课上答对问题有奖金 金额从1.28元到40.96元 请扫我微信以便当场转账 加微信时烦告知姓名 http://www.umlchina.com 资料 最新版本的“软件需求设计方法学全程实例剖析”训练幻灯 http://www.umlchina.com/training/slide.html 建模软件EA30天试用版 http://www.sparxsystems.com/products/ea/trial/request.html UMLChina模型模板 http://www.umlchina.com/training/myproject.rar 《软件方法(上)》第2版,自行到书店购买 亚马逊Kindle版:https://www.amazon.cn/dp/B07DFR2313; 勘误:http://www.umlchina.com/book/errata2ed.html 《软件方法》书中自测题,16套111题,扫码自测→ UMLChina建模竞赛题分卷自测,11套110题,扫码自测→ 软件方法(下)分析和设计第8章连载 → http://www.umlchina.com