系统分析与设计-敏捷迭代方法之学习笔记
上学的时候我们学了《系统分析与设计-敏捷迭代方法》,算是对软件工程的知识有所了解。本文可以当作这本书的导论,有兴趣的同学推荐购买原版书籍学习。
本文也可作为西安交大计算机专业《软件工程》的复习资料。关于本书的答案请跳到最后
SDLC各个环节
这本书对软件工程流程和思想做了介绍。把软件工程的环节称作SDLC即Software/System Development Life Cycle。作者概括为了6点:
1.Identify the problem and obtain approval
2.plan and monitor the project
3.identify the problem in detail
4.design system components
5.build, test and integrate system components
6.finalize the tests and deploy the project
整本书的流程围绕这6点展开。
系统分析
系统分析和系统设计是本书的重点。它们分别对应SDLC的第3和第4步。先讲讲系统分析。
系统分析主要完成用例图(Use case diagram),活动图(activity diagram)和系统时序图(System sequence diagram),以及类图(class diagram)。
1.用例图:对软件系统的每项功能可以称作用例(Use case),如点餐系统中“点餐”可以是用例,“搜索外卖”也可以是用例。把各项“用例”枚举在矩形框(称作自动化边界, Automation bound?存疑)内,外加用户(即actor, 与系统交互的人),即可构成用例图,如