开发阶段必须充分考虑系统的易维护性、易扩展、易修改(达到满足用户苛刻要求)。
-
可行性研究,尽可能多的查看 类似项目成功案例,总结功能点,难点,要点(技术和业务方面)
-
充分收集各方面可以收集到的资料,需求(考虑需求明确性-有无参照案例,没有的需要甲方分配专职项目经理负责人协助项目进展)
-
划定系统边界,及 范围控制
-
风险分析
-
项目业务流程图
-
概要设计
-
考虑软件模型及易用性,实用性方面的功能
-
wbs工作分解结构(考虑范围,完成后给客户确认,满足用户需求)
-
详细设计(功能描述、 输入信息、 业务前提、 涉及岗位、 流程图、 业务处理规则及流程、 系统功能要求、 输出信息、 查询统计等)
-
表设计(充分考虑业务需求、表结构能适应复杂多变的需求)
-
进度计划
-
时间人员资源成本计划(工作包分配)
-
原型(给客户确认,然后进行反复修改直至达成统一意见)
-
开发(基础框架代码开发,开发进度落后及时执行解决方法)
-
阶段性里程碑会议( 确定已完成的功能模块)
-
测试(单元、集成、流程)
-
操作手册,使用手册,功能完善
-
制定 实施计划(初步实施考虑到以后实施的难点,提早发现实施的风险。如果实施进展滞后,需要执行进一步规划)
-
系统部署(易部署、无感重启、内存效率、分布式部署、缓存共享、服务代理等)
概要设计
主要阐述系统的目标、建设原则,系统的功能模块及数据库
概要设计
(有哪些表名)
,
概要设计
面向设计人员和用户,简单说,用户也能看得懂,不要求太细节,是对用户需求的技术响应,是二者沟通的桥梁。
详细设计则是在概要设计的基础上对系统的各个模块进一步细化,分析各个模块的子模块,甚至给出各子模块的算法;
数据库设计
方面则要求到具体每张表的字段。通常面向开发人员,应该是开发人员看了你的详细设计,就可以直接写代码。