在T31训练营中已经上了3节课,从上课到现在已有一周的时间了,在这一周时间内,我们按照正常项目开发进行前期工作的流程讲解及其中开发中需要注意的规约,及一些实际开发中真正使用的知识点。
一个项目的开发前期尽可能的进行以下工作,从而避免开发中因目标的不明确造成的部分重复、无用的工作,导致项目后期开发的不确定性:
- 了解项目的目的,用户的需求,项目运行的故事场景。分析需求的必要性,确认真实的用户需求。
- 根据需求目标,确定系统技术的架构,系统的架构图,系统相关的UML行为图(如系统状态图、时序图、状态图、活动图、用例图、关键类图)。
- 通过需求中的描述,确立数据库的E-R设计图中实体对象、实体属性及实体之间的关系。
- 通过E-R设计图建立数据库中物理模型,即表的中包含的基本数据字段(可能不是一个完善的,但也是一个大体的一个表框架)、字段类型等。
- 设计系统中错误码,统一不同错误码的表达意思及编码。
- 设计系统异常处理接口,明确各个自定义异常处理接口的负责范围及上下关系。
- 设计系统日志输出的模式、输出的格式及日志级别、保存方式、保存时间,输出的内容等。
- 在各个部分的设计中,设计、开发人员应相互遵守相关的规约,以避免后期项目内容的混乱,导致难以维护。