一.准备工作:
1) 查看规程:由于实现工作涉及环节较多,在动手之前,应先统览一遍实现规程。不要认为以前看过,这次就不看了。
2) 查看需求及概要设计:从本质上讲,实现是对概要设计中某一个部分的细化和具体化。(自己写的概要设计,间隔时间不长也要看一遍,以防止出现概要设计需求实现不匹配的情况)在进行实现时,一定要查看一下需求报告及概要设计中的相关部分。
3) 建文件夹:实现应视为是一个项目,在进行实现时,一定要在相应的位置(一般是当前在建项目的根目录下)建好该项目的文件夹,(见通用项目规程)(不要仅在本机上建,应在服务器上建相关的文件夹),这样,本项目相关的文件,例如项目概述、说明、进度表、详细设计等,有地方存放,切忌存文档时,现建文件夹。
4) 学习和掌握相关知识:开发时,尤其是知识筹备类的开发,常涉及到补充和学习新知识。一般来讲,在规划阶段时,需要做一下知识的筹备,否则概要设计没法做。但是对于比较具体的问题,一般要在本阶段,即准备阶段先做一下。否则详细设计没法做。
5) 构建环境:这一环节,往往是易被开发者忽略的环节,这一部分实现时,应将相关的环节先建好,包括编码环节及测试环境,如准备齐备开发工具,开发资料等。各类等的命名是否正确,名称与作用是否匹配,以免产生错觉,为后期的维护造成麻烦。
6) 准备开发相关的API及其它资料:实现时,一般将实现相关的技术资料,(例如JAVA开发时的JDK-API.CHM,界面开发时的DHML.CHM)准备好,打开放在桌面上,需要时随时备查,不要每次查语法时现翻。
7) 热身:可以根据感觉,先进行一下编码,热一热身,这是遵循三分之一至五分之一之原则,因为准备的下一步工作是详细设计。不设计,编码可能编不好,但是不先编一下码,设计也难保证质量,所以应先编一编,热一热身。
8) 整理设计提纲:整理设计提纲,用以宣讲,设计提纲可参见本规程的设计部分。
9) 建一级项目,宣讲项目概述及设计提纲,上墙
二.项目设计工作规程
1. 概述
项目设计包括概要设计和详细设计两部分,根据当前实际情况,设计过程最后输出一个完整文档-项目详细设计。设计过程中包括4-5次评审过程。详细设计是将概要设计内容及前期知识准备,疑难问题解决后的具体化、明细化,将概要设计转化为可以操作、能够控制实现的软件模型。主要包括模块描述,数据描述,算法描述,数据流程描述,及进度控制等内容。
2. 详细设计的过程
详细设计应该有项目经理负责,项目具体实现人员共同完成。其他利益相关人员也包括商务人员及客户,公司项目总负责人员及其他评审人员。
具体过程包括3次实现前评审和1-2次实现中的变更评审。详细说明如下:
1.在需求分析知识准备的基础上,进行详细设计规划,并进行评审。
2.进行进一步资料准备,进行概要设计和制作详细设计提纲,进行评审。
3.按照规划进行详细设计,在这过程中可以进行一些环节的知识储备和关键环节突破和实现,并最后进行详细设计评审,通过后进行实现。
4.实现过程中进行1-2次详细设计变更和评审。变更内容应该不超过20%。
3. 设计工作内容
山东软件开发公司具体内容包括以下几部分:
1.综述(概述、需求描述、具体职责、内容)
2.边界描述(对外被调用接口、对外调用接口、接口模型)
3.测试环境构建方案及测试方案(单元测试环境责职及分析、单元测试用例及测试过程、集成方案)
4.结构图、协作图、静态图
5. 技术路线与开发路线
6.编码计划
7. 数据结构、核心算法及核心语句
8. 具体内容设计 (模型层、界面层、控制层、数据层)
9. 实施方案(工作计划、系统部署方式、培训说明、数据初始化)
10.参考使用的编码规范。
4.其他
数据结构,系统架构(技术路线与开发路线和内容设计)、功能分枝(具体内容设计)、实现进度表是其比较重要的内容。