项目开发大概流程
原来开发项目,都是根据大的功能设计文档(就是那个Word文档),直接写代码。
最近要完成一个比较复杂的项目,为了提高效率,罗列了下面的步骤,以供参考:
1:任务描述:共享与管理文档
2:做什么?问题的核心:确定系统要做什么。工具--》用例设计,用户情景User Story
a)谁将使用该系统--》程序员、采编人员、自由职业者
b)用户使用该系统做什么--》组织本机文档、共享文档
c)变异情况--》
d)异常情况--》
3:如何构建。确定主要类,固定不变化部分,抽象变化中的不变点
a)类名
b)类职责
c)类协作者(类),
4:对象设计。代码编写--》
a)发现对象
b)对象的组合
c)系统的构建
d)系统扩展
e)对象重用
上面参考"Java编程思想"这本书
点滴:
尽量使用面向接口(抽象类和接口)的编程风格,参数类对象尽可能的使用接口或抽象类
抽象类专著于对象
而接口专著于行为
比如:ICloneable
快速的执行是成功的关键!