开发人员项目开发的步骤

开发人员项目开发的步骤

前言

  •  

项目开发目的分析与确定

  • 在开发商将开发项目确定下来之后,需要与需求方进行讨论,确定需求方对于软件开发需要实现的目标及其具体需要的功能等等,并进行可⾏性分析(技术、成本、法律法规),如果项目立项并进入项目启动阶段,那么代表着活儿来咯!

  • 项目启动阶段首先需要明确项目的目标项目开发的阶段划分项目的组织结构等关键事项。

  • 开会进行介绍项目是什么?这个项目的目标是什么?这个项目的具体阶段划分比如项目周期多久?这个项目谁谁谁干什么?考虑清楚每个人的行动规划,大家达成一致并记录规划。

需求分析

  • 需求分析是为项目开发的正常进行确定具体思路的阶段。在项目启动后,必须要对客户需要实现的产品功能需求进行具体详细的分析。同时应当考虑在开发过程中可能出现的变化情况,制定需求变更计划随时应对特殊情况的发生,保证开发流程的顺畅进行。

  • 需求分析主要分为用户需求产品需求两部分。

用户需求

  • 用户需求由用户提出,对技术一般不描述,只描述产品目标。

  • 产品需求是根据用户需求转化而来的技术实现需求,需要针对用户提出的产品目标进行细分,总结出具体的每一个功能点,再针对每一个功能点细分为各种不同的操作流程,对每一个操作流程进行技术化定义。

产品需求

  • 产品需求一般包括产品需求规格说明书和产品需求矩阵。

  • 产品需求矩阵一般按照子系统、功能集、执行单元的结构列出所有的功能需求,每列则对应每项功能的工作步骤以及每个步骤的工作量。产品需求写完后,需要进行产品需求评审。

  • 产品需求评审在需求评审会上,产品、技术详细评审需求是否完整,产品功能的正常场景是什么?是否形成闭环?异常场景是什么?是否考虑周全?需求评审后,开发和测试负责人,分别编写技术方案和测试用例,准备技术方案评审

  • 技术方案评审开发负责人拉上涉及到其他系统的负责人一起讨论,技术方案中必须要有业务流程图和时序图,业务流程图是为了梳理开发对业务的理解,是否和需求一致。时序图是了梳理本次需求涉及的系统交互。技术方案评审通过后,确认工作量和交付时间,反馈给产品。

产品设计

  • 产品设计要根据上一阶段对软件功能需求分析的结果,来设计软件系统的框架结构、功能模块和数据库等等。分为总体设计和概要设计以及详细设计三个部分

总体设计

  • 总体设计的目标主要是对待开发系统的构架进行分析和设计,并建立系统构架的基线,以便为之后的实施工作提供一个稳定的基础,也就是常说的架构设计(技术选型、架构模式、项⽬搭建)

概要设计

  • 概要设计的目的是描述系统的每个模块的内部设计,对总体设计和详细设计承担承上启下的作用。

详细设计

  • 详细设计就是依据概要设计阶段的分解,设计每个模块内的算法、流程,为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

  • 产品设计阶段主要完成的任务就是:

    • 架构设计

    • 数据库设计

    • UI设计

    • 业务流程设计

    • 详细设计

    • 实现步骤(业务流程的实现细节)

  • 详细设计和实现步骤这个阶段,各个模块可以分给不同的人去并行设计。设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计并表达出模块的算法、流程、状态转换等内容。这里对接下个阶段的分组开发。

编程开发

  • 根据产品设计阶段将软件系统的各个部分的具体设计方法、逻辑、功能采用文字方式进行表述的设计文档,编码人员原则上严格按此进行代码实现即可。

  • 所以编程开发阶段是根据软件设计,将软件设计的各部分需求通计算机程序代码来实现运行,编程有统一、规范的程序编写规则,保证软件程序的易懂性、易维护性。

代码审查

  • 代码审查随着分组开发的推进,在团队中进行代码审查(Code Review)可以提升代码质量,分享项目知识、明确责任,最终达到构建更好的软件、更好的团队,直到最终完成产品的开发。

  • ps:什么是“单元(Unit)”。所谓“单元”指的是代码调用的最小单位,实际上指的是一个功能块(Function)或者方法(Method)。所以单元测试指的就是对这些代码调用单元的测试。

  • 单元测试是一种白盒测试,就是必须要对单元的代码细节很清楚才能做的测试。所以,单元测试的编写和执行都是由软件工程师来做的。这里对接下一阶段的单元测试。

猜你喜欢

转载自blog.csdn.net/Andrew_Chenwq/article/details/129676234