软件项目开发过程
软件开发
UI设计
浏览:1049 次

在许多人看来,计算机软件开发主要是开发人员的工作。只要他们告诉他们自己的想法,他们就可以开发软件。这种情况是存在的。要么软件很简单,要么有这样能力的开发者综合能力很强,但这种认知也是片面的。开发计算机软件不仅仅是开发人员的工作,有时资源、时间甚至整个项目的一小部分都被开发人员使用。
开发计算机软件的基本过程是什么?谁需要参与?
一、 可行性分析
1.公司应确定项目的项目经理,公司和项目经理应确定项目主要成员,包括产品经理、架构工程师、UI工程师、开发工程师、测试工程师等。
2.项目经理组织业务人员、产品经理等对项目场景、效益、技术、管理等进行研究和可行性分析,及时与客户沟通存在的问题,输出项目研究报告、可行性分析报告等。
3.如果经过可行性分析,项目团队能够在规定的时间和资源内完成项目,则将发布成本和资源使用计划,并将相关数据提交给公司和客户,以便他们开始准备下一步工作;如果经过调查和分析,项目团队无法在规定的时间和资源内完成项目,则应向公司和客户提交相关依据,协调资源调整,然后进行下一步。
二、 需求分析
1.产品经理进行需求收集、需求分析和需求确认,然后输出需求分析文件和产品原型图。文件和产品样机图纸应及时与顾客沟通,不符合顾客要求的应及时修改,并做好修改记录。

2.确定原型图后,产品经理可以输出业务流程图和页面跳转流程图,并在开发前与客户确认需求。
3.产品经理输出培训文件并解释项目团队的需求。
4.架构工程师根据需求分析和设计整个软件的架构和关键模块。
5.架构工程师和开发工程师应根据需求和架构设计制定项目开发计划和模块分解表。
6.UI工程师根据需求、原型图和开发计划制定UI设计计划,以确保及时完成每个页面的UI设计。
三、 外形设计
1.架构工程师根据需求和架构设计软件操作环境、模块编码、过程控制、接口、操作控制和数据结构,并输出总结设计文件。
2.开发工程师根据概要设计文件设计数据库结构,并输出数据库设计规范。

3.UI工程师根据需求分析、原型图和UI设计计划制定UI设计规范和输出文档。
四、 详细设计
1.UI工程师根据产品原型图和UI设计规范设计软件界面效果图。
2.开发工程师确定每个模块的算法,并编写每个模块的详细过程描述。
3.开发工程师确定模块接口的细节,包括系统外部的接口和用户接口,与系统内部其他模块的接口,以及模块输入数据、输出数据和本地数据的所有细节,并形成详细的设计文件。
4.为每个模块设计一组测试用例,以便在开发阶段测试模块代码。
5.开发工程师应根据数据库设计规范进行数据库的物理设计,设计数据库表、字段、描述等,统一命名规则。
在预开发阶段,建议使用一站式模式——轻松完成需求排序、原型设计、UI设计等预编码工作,还可以一键剪切和注释,大大提高了工作效率。