软件产品研发流程.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件产品研发流程

一个软件的大致生命周期可以分为:项目启动、需求调研分析、系统

设计、编码实现、系统测试、系统测试、系统投产、系统验收等阶段;下

面分别详细讲解一下这几个阶段。

1.项目启动

在项目启动阶段,主要确定项目的目标、范围及其可行性,我们需要

对项目的背景、干系人、决策人等等进行了解。编制项目章程和组建项目

团队,包括:产品经理、架构师、UI工程师、开发工程师、测试工程师

等;明确项目管理制度,每个阶段的成果产物及评审方式及过程,评审要

有相应的《会议纪要》,从项目启动起,项目经理每周提供《项目周报》;

测试阶段,测试工程师每周提供《项目测试周报》等等都属于项目管理制

度。

2.需求调研及分析

2.1需求调研

了解相关对接系统的业务需求,比如该软件是为其它业务提供服务的

平台,那一定要了解清楚相关对接方的具体需求才能设计出最佳的系统架

构。又比如该软件是一个业务系统那必须要了解清楚业务方的具体需求才

能达到业务满意、用户满意。

2.2需求分析

需求分析阶段主要对调研阶段收集到的各项需求进行细化分析,对业

务需求进行去粗取精、去伪存真、准确理解,然后把它用软件工程开发语

言(形式功能规约,即需求规格说明书)表达出来。需求明确后应当有

PRD文档、UI/UE设计图、高保真图等产出,项目经理也应当产出一份详

尽的项目计划并严格执行。

3.系统设计

3.1概要设计

概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软

件结构图表示整个系统的架构,其中应当包含但不限于以下几部分:-

系统架构设计:需要对系统的整体技术架构做出设计,采用何种技术框

架及架构,包含技术选型如web容器的选择、高速缓存组件的选择等;是

否采用分层技术,是否采用分模块设计等等一系列技术方向进行明确。

业务架构设计:考虑到系统是一个满足业务满足市场的长期存在,所

以我们的系统需要应对未来业务的发展,那就需要做出相应的业务架构设

计,包含系统未来的产品可扩展性、系统收缩性等相关方面的设计。

网络架构设计:针对系统的网络结构进行设计,是部署在内网还是外

网,分模块的系统需明确哪些模块部署外网区、哪些模块部署DMZ区、哪

些模块部署内网区,模块之间的访问关系及端口要求等。

数据库设计:针对系统的数据结构进行设计,包含是否采用分库分表

技术,是否采用读写分离设计等,系统中所有的表结构设计及字段设计。

接口设计:针对系统内部接口及外部接口进行设计,包含接口通讯方

式、接口字符编码、接口数据规范、接口报文规范、接口报文格式、接口

字段等进行设计。

安全设计:包含数据的传输与存储安全、安全认证方式、数据的加解

密签名验签方式、共计及防范方案等进行相应设计。

非功能设计:主要包含系统性能、可靠性、可用性、可扩展性、可维

护性等相关设计。

3.2详细设计

详细设计主要任务就是将软件分解成模块,是指能实现一些功能的数

据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、

一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更

换的功能单元,其中要包含具体功能的简介、功能流程、输入输出项、数

据库操作、异常处理等,可以理解成好的详细设计其实就是伪代码。

4.编码实现

软件编码就是根据产品原型图、UI/UE设计图、设计文档转换成计算

机可以接受的程序,即写成以其中一程序设计语言表示的源程序清单。开

发人员应当充分了解软件开发语言、工具的特性和编程风格,严格遵守开

发规范进行代码编写;良好的编码风格、清晰的编码注释等都有助于提升

软件产品的开发质量。

5.系统测试

5.1功能测试

对软件进行测试是保证软件质量的重要手段。开发工程师开发完成后,

可以交由测试工程师测试。测试工程师测试到BUG要反馈给开发,开发进

行修改;功能测试通常需要多轮反复的测试多次,直至测试通过达到软件

质量要求。

5.2用户验收测试

用户验收测试阶段,也是通常的UAT(UserAcceptanceTest)阶段,

用户验收测试是最终用户可以检查软件是否符合业务要求的最后阶段。

UAT由了解要求并了解构建软件目的的最终用户执行。此测试是在软件运

行之前执行的最

文档评论(0)

150****6105 + 关注
实名认证
文档贡献者

硕士毕业生

1亿VIP精品文档

相关文档