《火球UML大战需求分析》(0.2)目录
说明: 《火球——UML大战需求分析》是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张。欢迎你按文章的序号顺序阅读,谢谢!本书已经在各大网上书城及书店销售,欢迎你的关注。 ---------
说明:
《火球——UML大战需求分析》是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张。欢迎你按文章的序号顺序阅读,谢谢!本书已经在各大网上书城及书店销售,欢迎你的关注。
------------------------------------------------------------------------------------------------------------------------------
目录
(后面的数字为页码)
第 1 章 大话UML 14
1.1 UML基础知识扫盲 14
UML有什么用? 14
UML的分类 14
1.2 结构型的UML(STRUCTURE DIAGRAM) 15
类图(Class Diagram) 16
对象图(Object Diagram) 17
构件图(Component Diagram) 17
部署图(Deployment Diagram) 18
包图(Package Diagram) 19
1.3 行为型的UML(BEHAVIOR DIAGRAM) 19
活动图(Activity Diagram) 19
状态机图(State Machine Diagram) 20
顺序图(Sequence Diagram) 20
通信图(Communication Diagram) 21
用例图(Use Case Diagram) 21
时序图(Timing Diagram) 22
1.4 如何学好UML? 23
UML的认识误区 23
我的学习经历 24
UML学习难点 24
1.5 小结和练习 24
小结 25
练习 25
第 2 章 耗尽脑汁的需求分析工作 27
2.1 需求分析面面观 27
2.2 持续进化的客户需求 28
2.3 给客户带来价值,需求分析之正路 30
手机短信订餐系统 30
需求分析的大道理 31
2.4 UML助力需求分析 32
2.5 小结与练习 33
小结 33
练习 34
第 3 章 分析业务模型——类图(CLASS DIAGRAM) 35
3.1 面向过程与面向对象 35
3.2 类图的基础知识 36
类图有什么用? 36
什么是类? 37
什么是类图? 37
如何识别类? 38
3.3 类之间的关系 39
“直线”关系 39
“包含”关系 41
“继承”关系 42
依赖关系 44
3.4 演练类之间的关系 44
练习1:你和你另外一半的关系 44
练习2:公司与雇员的关系 46
练习3:香蕉、苹果、梨子的关系 46
练习4:公司的组织架构 47
3.5 类的“递归”关系与“三角”关系 49
“递归”关系 49
“三角”关系 50
3.6 考试管理系统——类图综合训练 52
3.7 关于对象图 55
3.8 小结与练习 57
小结 57
练习 58
第 4 章 流程分析利器之一——活动图(ACTIVITY DIAGRAM) 60
4.1 结构建模与行为建模 60
4.2 认识流程分析工具的鼻祖——流程图 61
4.3 工时审批流程——活动图基础 62
基础语法:初始状态、结束状态、活动、判断、合并 62
判断的三种处理办法 63
多层分支 64
泳道、分区 65
对活动图分析业务流程的思考 66
4.4 会签评审流程——活动图进阶 66
“并行”的活动 66
工作产品如何表示?——对象流 68
活动图的组织——连接件(Connector) 70
4.5 活动的粒度问题 70
活动与动作 70
活动粒度的问题 71
4.6 版本发布流程——用活动图表达复杂流程 71
活动图的实践建议 71
实战版本发布流程 72
版本发布流程存在问题的思考 75
4.7 小结与练习 76
小结 76
练习 78
第 5 章 流程分析利器之二——状态机图(STATE MACHINE DIAGRAM) 79
5.1 请假审批流程——认识状态机图 79
请假流程活动图 79
请假流程状态机图 80
状态机图基本语法 80
5.2 关于状态数量的思考 81
5.3 请假的多级审批流程——状态机图进阶 83
多级审批的问题 83
状态机图的分支结构 84
应用状态机图的常见问题 85
5.4 缺陷管理流程——演练复杂的状态机图 85
状态机图的实践建议 85
一封求助信——混乱的缺陷管理 86
缺陷管理流程状态机图 86
缺陷管理流程存在问题的思考 88
5.5 小结与练习 89
小结 89
练习 90
第 6 章 流程分析利器之三——顺序图(SEQUENCE DIAGRAM) 91
6.1 你如何和餐厅服务员“眉来眼去”?——认识顺序图 91
复习一下中文语法 91
你和服务员的“眉来眼去” 91
你和服务员的另外一种“眉来眼去” 93
顺序图的基本语法 94
6.2 餐厅服务员背后的故事——发掘隐藏背后的业务流程 95
服务员背后“有人” 95
如何用顺序图发掘业务流程? 97
6.3 你和提款机的故事——体会顺序图的粒度控制 98
6.4 顺序图的循环、分支结构 100
循环及分支结构 100
要用好循环及分支结构不容易 101
6.5 购买地铁票——活动图与顺序图的比较 104
6.6 流程分析三剑客 106
6.7 通信图——顺序图的另外一种表示方式 107
6.8 小结与练习 110
小结 110
练习 112
第 7 章 描述系统的行为——用例图(USE CASE DIAGRAM) 113
7.1 初识用例图 113
为什么需要用例图? 113
用例图基本语法 114
7.2 用例图进阶 117
角色的继承 117
用例的Include 119
用例的Extend 121
用例的继承 122
用例的粒度控制 124
7.3 小试牛刀——订餐系统的用例图 125
订餐系统的用例图 125
用例的组织 127
7.4 用例表——用例的进一步细化 127
7.5 综合运用类图、流程三剑客、用例图描述需求 131
用类图描述业务概念 131
流程三剑客的威力 132
7.6 从用例分析开始还是由业务分析开始? 132
客户主导VS项目组主导 132
需要和需求规格 133
7.7 非要使用用例图、用例表吗? 134
不使用用例图和用例表的情况 134
使用用例图但不使用用例表的情况 136
7.8 小结与练习 137
小结 137
练习 140
第 8 章 描述系统的框架——部署图、构件图 142
8.1 描述需求为什么要用部署图、构件图? 142
8.2 什么是部署图(DEPLOYMENT DIAGRAM)? 143
8.3 什么是构件图(COMPONENT DIAGRAM)? 146
8.4 部署图和构件图的“捆绑”应用 148
8.5 小试牛刀——OA系统的架构需求 149
8.6 如何获取和描述非功能性需求? 151
8.7 小结与练习 153
小结 153
练习 154
第 9 章 组织你的UML图——包图(PACKAGE DIAGRAM) 155
9.1 什么是包图? 155
9.2 用包图组织类图 156
9.3 用包图组织用例 158
9.4 用包图进行软件设计 161
9.5 小结与练习 164
小结 164
练习 165
第 10 章 UML共冶一炉——考勤系统的需求分析 166
10.1 迎接挑战——你的需求分析任务书 166
10.2 需求分析从零开始! 167
需求分析全过程的活动图 167
第一阶段:战略分析——你需要高屋建瓴! 169
第二阶段:需要分析——你需要命中需要! 169
第三阶段:业务分析——你需要吃透业务! 171
第四阶段:需求细化——你需要设计有价值的需求方案! 171
10.3 考勤系统的战略分析 172
考勤系统的背景 172
战略分析到底要做啥? 173
10.4 考勤系统的需要分析 175
目标 175
涉众及待解决问题 176
范围 177
项目成功标准 178
10.5 考勤系统的业务概念分析 179
业务概念图的重要性和高难度 179
考勤系统的业务概念图 180
部门与员工 181
打卡记录 182
外出申请 183
请假申请 184
10.6 外出申请审批流程分析 186
外出申请审批流程的活动图 186
外出申请审批流程的状态机图 187
外出申请相关的类图 189
外出管理上的进一步思考 190
10.7 请假申请审批流程分析 191
请假申请审批流程的活动图 191
请假审批流程的顺序图 192
请假管理上的进一步思考 194
10.8 执行者及用例分析 196
执行者分析 196
宏观用例图 198
普通员工的用例分析 200
行政部员工、财务部员工用例分析 207
部门经理、副总经理、总经理用例分析 213
管理员用例分析 217
用例分析小结 219
10.9 非用例的功能性需求 221
10.10 系统的非功能性需求分析 222
软件技术架构方面的要求 222
安全性、易用性、性能等方面的要求 223
10.11 如何编写需求规格说明书? 224
10.12 对考勤系统后续故事的思考 227
连董事长都敢“忽悠”的员工 227
上有政策下有对策 228
有先天缺陷的MIS型系统 228
如何打造有竞争力的MIS类型系统? 228
10.13 小结与练习 229
小结 229
练习 230
第 11 章 需求分析的团队作战 232
11.1 需求分析单兵作战合适吗? 232
案例分析:孤军奋战的系统分析师 232
需求驱动地工作 232
11.2 项目团队如何“集体”获取需求? 233
案例分析:某模具管理系统的需求调研工作 233
团队作战获取需求 234
项目组各角色对需求把握程度的要求 234
11.3 需求如何传递给项目组成员? 236
案例:某任务管理系统 236
我的失误及改进措施 237
如何快速分享需求? 238
11.4 让客户持续参与! 239
如何让客户签署几十页甚至上百页的需求文档? 239
极限编程中的客户全程参与 239
让客户全方位全程持续参与! 240
11.5 小结与练习 242
小结 242
练习 243
第 12 章 说不尽的UML——UML补遗 244
12.1 认识时序图(TIMING DIAGRAM) 244
12.2 认识交互概览图(INTERACTION OVERVIEW DIAGRAM) 245
12.3 认识组合结构图(COMPOSITE STRUCTURE DIAGRAM) 247
12.4 UML全家福 247
12.5 认识UML工具 250
12.6 学习目标检查及学习建议 252
附录1. 考勤系统的需求规格说明书 254
1. 简介 254
1.1 背景 254
1.2 定义、缩略语 254
1.3 约束 255
1.4 参考资料 255
2. 目标、涉众分析和范围 255
2.1 目标 255
2.2 涉众分析 255
2.3 范围 256
3. 业务概念分析 256
3.1 概述 256
3.2 业务概念一览 257
3.3 外出申请 257
3.4 请假申请 258
4. 业务流程分析 258
4.1 概述 258
4.2 外出申请审批流程 258
4.3 请假申请审批流程 260
5. 功能性需求 262
5.1 执行者分析 262
5.2 总用例图 263
5.3 普通员工的用例 264
5.4 行政部员工、财务部员工的用例 269
5.5 部门经理、副总经理、总经理的用例 274
5.6 管理员的用例 277
5.7 其他功能性需求 278
6. 非功能性需求 279
6.1 系统架构要求 279
6.2 接口 280
6.3 安全性 280
6.4 性能 280
6.5 界面 280
7. 附录 280
8. 版本修订记录 280
附录2. 名词解释 281
1. 中文UML术语标准 281
2. UML各种图标准术语一览 281
3. 涉众、客户、用户 282
4. 需求调研、需求分析、需求开发、需求管理 283
5. MIS、ERP、…… 283
附录3. 软件知识大学简介 284
1. 板块设置 284
2. 我们的使命 285
3. 谁适合看本网站? 285
4. 本网站知识定位 285
附录4. 《活用UML——软件设计高手》简介 287
1. 内容提要 287
2. 目录大纲: 287
附录5. 作者简介 288
1. 概况 288
2. 重大工作业绩 288
3. 重大社会贡献 288
4. 授课经历 289
5. 撰稿和著作 289
附录6. 图表目录 290
1. 图目录 290
2. 表目录 294
附录7. 附带光盘内容说明 296
1. 课程视频:活用类图,拥抱需求 296
2. 课程视频:做一回软件设计高手 296
3. 其他课程视频 297
请看下一节……
作者:张传波
创新工场创业课堂讲师
华为某团队高级顾问
《火球——UML大战需求分析》作者
www.umlonline.org 创办人

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

기사, 논문, 튜토리얼 등 모든 문서의 주요 하이라이트는 제목과 목차입니다. 사용자가 문서에서 읽을 위치와 내용을 확인할 수 있도록 문서의 개요 구조를 설명합니다. 또한 대부분의 문서에 목차를 추가하여 보다 전문적으로 보이도록 하는 것도 모범 사례입니다. 오늘날 모든 일은 온라인에서 이루어지며 사람들은 대부분의 문서를 작성하기 위해 Google 문서도구를 사용합니다. 많은 사용자는 여전히 Google 문서에 목차를 삽입하거나 추가하는 방법을 잘 모릅니다. 따라서 Google Docs에서 목차를 생성하거나 삽입하는 방법을 설명하기 위해 이 기사를 준비했습니다. Google Docs에 목차를 삽입하는 방법 1단계: Google Docs Online을 방문하려면 여기를 클릭하세요. 2단계: 만약

Java의 File.isDirectory() 함수를 사용하여 파일이 존재하는지, 디렉토리 유형인지 확인합니다. Java 프로그래밍에서는 파일이 존재하는지, 디렉토리 유형인지 확인해야 하는 상황에 자주 직면합니다. Java는 파일과 디렉터리를 작동하는 File 클래스를 제공합니다. isDirectory() 함수는 파일이 디렉터리 유형인지 확인하는 데 도움이 됩니다. File.isDirectory() 함수는 File 클래스의 메서드입니다. 해당 함수는 현재 File을 결정하는 것입니다.

PHP 함수 소개 - rename(): 파일 또는 디렉토리 이름 바꾸기 소개: PHP에서 rename() 함수는 파일 또는 디렉토리 이름을 바꾸는 데 사용됩니다. 파일이나 디렉토리의 이름을 변경하는 쉬운 방법을 제공합니다. 단일 파일이든 전체 디렉터리이든 이 기능을 사용하여 이름 바꾸기 작업을 수행할 수 있습니다. 이름 바꾸기 프로세스는 소스 파일이나 디렉터리의 이름과 대상 이름을 지정하여 쉽게 수행할 수 있습니다. 구문: boolrename(string$source,str

Linux에서 디렉터리가 비어 있는지 확인하는 방법: 1. Linux 터미널을 입력합니다. 2. "res=`ls -A $dir` if [ -z $res ]를 실행한 다음 echo "$dir ..."else echo "$ dir..."fi" 메소드는 디렉토리가 비어 있는지 여부를 판별할 수 있습니다.

PHP의 glob() 함수는 파일이나 디렉터리를 찾는 데 사용되며 강력한 파일 작업 함수입니다. 지정된 패턴 일치를 기반으로 파일 또는 디렉터리의 경로를 반환할 수 있습니다. glob() 함수의 구문은 다음과 같습니다. glob(pattern, flags) 여기서 패턴은 일치할 패턴 문자열을 나타내며 *.txt(.txt로 끝나는 일치 파일)와 같은 와일드카드 표현식일 수 있습니다. 특정 파일 경로. 플래그는 함수를 제어하는 데 사용되는 선택적 매개변수입니다.

WeChat 독서 앱의 모바일 버전은 매우 좋은 독서 소프트웨어입니다. 이 소프트웨어는 원클릭 검색으로 언제 어디서나 읽을 수 있으며 모두 공식적으로 승인된 다양한 유형의 책입니다. 책이 가지런히 정리되어 있어 편안하고 여유로운 독서 분위기를 즐기실 수 있습니다. 다양한 시나리오의 읽기 모드를 전환하고, 최신 도서 장을 매일 지속적으로 업데이트하고, 여러 장치에서 온라인 로그인을 지원하고, 인터넷 유무에 관계없이 책장에 일괄 다운로드하여 모든 사람이 더 많은 지식을 발견할 수 있습니다. 이제 편집자가 온라인으로 자세히 설명합니다. WeChat 독서 파트너에게 카탈로그를 보는 방법을 홍보하십시오. 1. 카탈로그를 보고 싶은 책을 열고 책 중앙을 클릭하세요. 2. 왼쪽 하단에 있는 세 줄 아이콘을 클릭하세요. 3. 팝업창에서 도서 카탈로그를 확인하세요.

path/filepath.Dir 함수를 사용하여 파일 경로의 디렉터리 부분을 얻으세요. 일상적인 개발 프로세스에서는 파일 경로 처리가 종종 포함됩니다. 때로는 파일 경로의 디렉터리 부분, 즉 파일이 있는 폴더의 경로를 가져와야 하는 경우가 있습니다. Go 언어에서는 path/filepath 패키지에서 제공하는 Dir 함수를 사용하여 이 함수를 구현할 수 있습니다. Dir 함수의 서명은 다음과 같습니다: funcDir(pathstring)string Dir 함수는 단어를 받습니다.

다음은 일반적인 Linux 시스템 명령 목록입니다(알파벳순). alias: set 명령 alias awk: 텍스트 데이터를 추출하고 조작하는 데 사용되는 텍스트 처리 도구 cat: 파일 연결 및 표준 출력으로 인쇄 cd: 현재 작업 디렉터리 변경 chmod: 파일 또는 디렉터리의 권한 수정 chown: 파일 또는 디렉터리의 소유자 및 그룹 수정 chroot: 루트 파일 시스템 디렉터리 변경 cp: 파일 또는 디렉터리 복사 cron: 예약된 작업 관리 도구 컬: 명령줄 도구 파일 다운로드 또는 업로드용 cut :열별로 텍스트 데이터 추출 date:시스템 날짜 및 시간 표시 또는 설정 dd:파일 복사 및 변환 df:파일 시스템의 디스크 사용량 표시 diff:파일 또는 대상 비교
