开发人员项目开发的步骤
创始人
2025-05-31 06:44:18
0

开发人员项目开发的步骤

前言

  •  

项目开发目的分析与确定

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

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

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

需求分析

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

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

用户需求

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

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

产品需求

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

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

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

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

产品设计

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

总体设计

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

概要设计

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

详细设计

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

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

    • 架构设计

    • 数据库设计

    • UI设计

    • 业务流程设计

    • 详细设计

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

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

编程开发

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

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

代码审查

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

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

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

相关内容

热门资讯

Handler源码分析之Mes... 问:大家知道Handler机制中发送的Message分为几种吗?答&#x...
三部门发文明确7条政策措施 优... 原标题:三部门发文明确7条政策措施(引题) 优化国企技能岗位薪酬分配(主题) 人民日报北京5月31日...
2025跨境电商专题政策法规汇... 今天分享的是:2025跨境电商专题政策法规汇编 报告共计:105页 跨境电商政策法规核心解读:红利与...
面试历程(5) 1、Time_Wait的产生和危害以及解决方案 time-wait的产生: 在TCP连接中四次挥手关...
【必须收藏】C语言·专升本·期... 《C语言程序设计》是计算机专业的必修棵,除了学校的期末考试,计算机二级考...
Python自动化测试多个运行... 目录 前言 使用Python版本管理工具 使用Python虚拟环境 poetry 管理工具 前言 ...
如何利用Web3D技术打造在线... 随着Web3D技术的不断发展,越来越多的企业和组织开始将其应用于虚拟展览馆的建设中。虚...
讀聽評述|“分手费”借条无效 ... 近日,海南万宁一女子以自杀胁迫前男友签下百万“借条”索要分手费,法院最终认定协议无效。这一判决不仅维...
经济政策一线微观察|银发专列激... 随着我国老龄化进程加快,“银发族”成为文旅市场新蓝海。银发专列应运而生,凭借适老化设施与贴心服务,为...
23人送医,损失超3亿韩元!首... 据央视新闻报道,当地时间5月31日,首尔地铁5号线一列车发生火灾,乘客被紧急疏散。据初步调查,火灾原...