软件项目整体实施流程

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

你可能感兴趣的:(JAVA,软件工程)