开发阶段
|
说明 |
阶段性成果
|
|
| (1) Requirements Analysis
|
通过与客户代表的配合,明确软件的功能需求和性能需求,准确把握客户真实需求和意图,解决各自理解偏差和有异议的部分,对功能模块划分优先级。(准确无误的需求分析是软件开发最重要的环节)
参与人员:客户代表、项目经理、需求分析人员
|
Software Requirements Specification (SRS)
软件需求分析说明书
|
|
| (2) Software Design 设计阶段
|
软件结构设计:设计软件总体架构,保证功能的可扩展性、系统稳定性和支持尽可能多的在线用户和并发访问数并保证实时性,并考虑与原有其它系统的数据交换和接口设计。
参与人员:项目经理、架构设计师
详细设计说明书:数据库设计和类设计。按照设定好的优先级依次完成程序相关的类设计和数据库设计。
参与人员:数据库设计人员、软件工程师。
|
Software Architecture Design (SAD) Detailed Design
Specifications (DDS)
|
|
| (3) Construction 编码
|
Coding 编写代码 软件工程师:负责代码编写和单元测试,主要包括数据库访问层、商业逻辑层、表示层的代码编写。数据库设计人员进一步对数据库的设计进行改进优化。
|
源代码 |
|
| (4) Testing and Deliver 测试与交付
|
Software Testing
软件测试:根据编写的测试案例,对软件功能模块进行功能测试和性能测试,对总体进行集成测试、接受性测试,对出现的相关问题进行修正,以保证系统的正常稳定运行,并符合需求。
参与人员:测试工程师
Setup
安装程序制作:为所提供的软件制作专业化的安装程序。
Help Document (User Manual)
帮助文档(用户手册):提供用户手册和帮助文档。软件和文档交付介质为光盘
参与人员:文档编写员
|
测试案例
测试报告
安装程序
用户手册和帮助文档
|
|
|
| (5) Deploy and Training 部署与培训 |
部署:在客户现场或远程进行软件的部署(主要包括操作系统、数据库服务器、Web服务器等部署、系统初始化等);
培训:对相关的人员进行应用培训,使之快速掌握相应的操作。 |
|
|
|
| Project Management 项目管理 |
协调与沟通: 负责与客户方进行沟通交流,协调相关事务,与客户进行文档和方案确认,组织召开各种交流和审查会议。
管理:负责整个项目的资源调配/进度控制/项目管理/质量控制/变更管理等,按期保证质量的交付软件产品。 |
|
|
|
| Change Control 需求变更控制 |
变更:随着认识的深入,存在需求的变化。应该尽量在软件开发的前几个阶段解决需求更改,因为如果在软件开发的后期再变更需求,则对整个系统影响是较大的。神州锐达遵循规范的变更管理流程,客户提交变更说明,公司对变更进行评估,与客户共同确定功能变更所引起的额外开发时间和额外的开发费用。 |
|
|
|
| Quality Assurance 质量保障 |
遵循软件工程方法学
遵循标准
遵循开发规范和开发流程
编码规范和代码审查
完备测试
有效项目管理机制
有效的配置管理和变更控制
尽量采取迭代开发
专业化的研发团队
|
|
|
|
| Maintain and Service 维护与服务 |
维护与服务内容主要如下:
a. 软件功能改进
b. 软件功能扩展
c. 数据库存储备份
d. Email、电话技术支持
e. 远程操作技术支持
f. 定期巡检
g. 应急技术支持
h. 其他技术支持
i. 软件维护服务整体外包
|
|