软件开发
企业面访
为满足客户的需求,开发出可持续使用的系统,我们需要了解客户企业的现状和对系统运用的期望,包括客户未来的业务拓展可能会带来的潜在需求。
因此我们会采用企业面访的形式收集客户现有设备及硬件配置、系统开发所涉及的业务范围及流程、信息流转路线、使用特例和注意事项等相关信息。
要素定义
要素定义是指系统开发或升级时通过调查或定义,由开发方对确定客户需求的过程。
从概念上,这个过程包含以下三个步骤:
- 听取需求:通过与客户或最终用户的对话听取其需求;
- 需求分析:明确客户需求,列明需要补足之处以及矛盾或疑问点;
- 需求整理:将客户需求整理成书面资料。
概要设计
概要设计是指对系统将为用户及外部系统提供怎样的功能或接口进行设计,也是用户和开发方的设计人员一起按照系统规格书确定系统功能的过程。
概要设计分为系统分割、导入导出功能概要设计(界面/票据设计)、确定编程架构、数据库结构设计等模块。
详细设计
详细设计是指以概要设计制定的规格为基础,对软件系统内部的结构、数据处理、管理方法以及程序算法等进行设计,是开发方的设计人员明确对编程人员的具体指示的过程。
详细设计分为功能分割、物理数据设计、导入导出方式详细设计等模块。
编程
编程是指使用编程语言将用例、设计书等设计文档编写成具体的源代码的过程。
软件测试
软件测试是指运行程序、检验程序是否正常运作的操作过程,其目的是尽可能多的发现程序中存在的缺陷或错误。通过测试虽然可以发现存在缺陷,但并不能确保系统不存在缺陷。
软件测试分为以模块为单位的单项测试、整合多个程序共同运行的综合测试以及对与其他程序、硬件、通信网络和数据库等协同运行时的状况进行测试的系统综合测试。