计算机开发软件的基本流程

发表时间:2019-10-21 13:31文章来源:轻念网络科技有限公司

在许多人看来,计算机软件开发主要是开发者的工作。他们只能通过告诉他们自己的想法来开发软件。这种情况是存在的。要么软件很简单,要么拥有这种能力的开发者的综合能力很强,但这种认知也是片面的。开发计算机软件不仅是开发人员的工作,有时开发人员占用的资源和时间甚至只是整个项目的一小部分。开发计算机软件的基本过程是什么?需要什么人员的参与呢?以下是边肖的简短介绍。

根据边肖的说法,计算机软件的开发过程可以分为:可行性分析;需求分析;设计(轮廓、细节);开发阶段;测试阶段;操作和维护。

一、可行性分析
1.公司应确定项目的
项目经理,公司和项目经理应确定项目的主要人员,包括:产品经理、架构工程师、用户界面工程师、开发工程师、测试工程师等。

2.项目经理组织业务人员和产品经理对项目的现场、效益、技术、管理等方面进行研究和可行性分析,及时与客户沟通存在的问题,并输出项目的研究报告和可行性分析报告。

3.如果经过可行性分析,项目组能够在规定的时间和资源内完成项目,将制定成本和资源利用计划,并将相关材料提交给公司和客户,以便为下一步做准备。如果经过调查分析,项目组无法在规定的时间和资源内完成项目,将向公司和客户提交相关依据,以协调资源的调整,并在调整完成后进入下一步。

二、需求分析

1.产品经理应进行需求收集、需求分析和需求确认,然后输出需求分析文件和产品原型图纸。文件和产品原型图纸应及时与客户沟通。如不符合客户要求,应及时修改,并保留修改记录。

2.在确认原型图后,产品经理可以输出业务流程图和页面跳转流程图,并在开发前与客户确认需求。

3.产品经理输出培训文档来解释项目团队的需求。

4.架构工程师根据需求分析和设计整个软件的架构和关键模块。

5.建筑工程师和开发工程师应根据要求和建筑设计制定项目开发计划和模块分解表。

6.用户界面工程师应根据要求、原型图纸和开发计划制定用户界面设计计划,以确保及时完成每页的用户界面设计工作。

三、概要设计

1.架构工程师根据需求和架构设计软件操作环境、模块代码、过程控制、接口、操作控制和数据结构,并输出概要设计文档。

2.开发工程师根据概要设计文档设计数据库结构,并输出数据库设计规范。

3.用户界面工程师根据需求分析、原型图和用户界面设计计划制定用户界面设计规范和输出文档。

四、详细设计

1.用户界面工程师根据产品原型图和用户界面设计规范设计软件界面效果图。

2.开发工程师确定每个模块的算法,并编写每个模块的详细过程描述。

3.开发工程师确定模块接口的细节,包括与系统外部和用户接口的接口,与系统内部其他模块的接口,以及模块输入数据、输出数据和本地数据的所有细节,并形成详细的设计文档。

4.为每个模块设计一组测试用例,以便在开发阶段对模块代码进行预定的测试。
5.开发工程师应根据数据库设计规范对数据库进行物理设计,设计数据库表、字段、描述等。并统一命名规则。

五、开发阶段

1.开发工程师根据产品原型图、用户界面效果图和详细的设计文档,选择合适的开发环境、开发工具、开发语言等。统一每个模块和页面的命名规范。

2、开发工程师搭建软件框架,进行模块编码。

3.开发工程师应对自己开发的模块进行测试用例的自检,或者在开发人员之间相互测试以消除问题。

4.开发工程师应该养成良好的开发习惯,编写良好的开发指令文档,并对代码函数进行注释,以使代码更易读。

开发软件

六、测试阶段

1.测试工程师根据开发阶段形成的描述文档和程序框架设计测试用例。测试用例不仅要考虑合理的输入数据,还要考虑不合理的输入数据。

2.测试工程师对程序进行单元测试、集成测试和系统测试,检查指定功能是否正确完成,整理编码错误和算法错误,并提交给开发工程师。

3.开发工程师应根据测试工程师提交的测试文件修改错误,然后提交给测试工程师进行测试,通过测试后完成。

4、产品经理、测试工程师安排软件测试版给普通用户试用,并收集用户使用意见和问题,把软件出现的错误交由开发工程师进行修改,这时候软件的错误数量已经很少,对软件的改动不大。

5.产品经理和测试工程师应完成软件每个端口的操作手册和软件操作手册。

七、运行维护

1.项目经理组织客户、业务人员、产品经理和开发工程师进行软件验收和在线操作。

2、产品经理对软件使用人员进行培训。

3.开发工程师应定期对软件进行各种维护,并及时修改使用中出现的问题。

从以上基本过程可以看出,软件开发不仅仅是开发者的工作。为了开发一个满足需求并稳定运行的软件,项目团队人员需要在开发的早期和后期完成大量的相关工作。

热门资讯