分析和设计方法
在需求分析中,要搞清楚:
- 在问题领域中的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么?在这个基础上,用户的需求是什么,软件如何解决用户的需求
在设计与实现中,要搞清楚:
- 软件是怎么解决这些需求的?
在测试与发布阶段,要搞清楚:
- 软件真的解决了这些需求了么?
分析和设计的方法:
- 以文字为主的文档
- 用图形为主构造的模型
- 用数学语言的描述
- 用类自然语言 + 代码构造的描述
- 源代码加注释也能描述
图形建模和分析方法
模型用来描述事物、事物的属性、事物之间的关系以及各个事物之间的信息传递。
方法有:
- 思维导图(Mind Map)
- 实体关系图(Entity Relationship Diagram)
- 用例图(Use Case Diagram)
- 表达数据的流动(Data Flow Diagram)
- 表达控制流(Flow Chart)
- 统一的表达方式(Unified Modeling Language,UML)
开发阶段的日常管理
这里其实深有体会:经常被打断。以前经常有听说同事被拉到小黑屋去做封闭式开发,应该就是这一类,提高项目优先级,禁止外部中断。
要重视每日构建,学会并掌握其方法。