软件开发流程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件开发流程相关的知识,希望对你有一定的参考价值。
1、在软件设计前先简单了解以下概念:业务流程图:描述一个业务的处理流程
数据流程图:表述数据的流向,以数据为导向
E-R图:数据库中的关系模型的设计方法
结构图:系统简单的组成结构描述
系统流程图:指导系统的总体处理流程
功能流程图:以功能为基本模块划分
2、基本的设计流程如下图:
3、在软件设计中,我们应该有规范的流程来做指导以提高效率和减少时间成本,文档遵循标准时候力求规范、实战中设计以简洁、灵活、方便理解为主,这里根据个人实际经验结合软件设计的流程给出以下建议参考:
- 1 对接客户需求,写客户需求文档(定义客户需要什么、团队要设计什么),需求说明书对于小项目是为了让客户明白他需要什么具体功能,不涉及具体实现方法。如果小项目,只要编码规法,可以利用对实现方法的注解来自动生成相关需求功能的说明以节省开发时间。对于大的复杂的系统,需求文档就尤为重要,供各团队明确功能、传递有效信息,从而精准控制项目进度及有效达成一致的协作目标。
- 2 用工具软件,列出所需求的系统基本功能模块
- 3 初步定义少量“需求明确”的基本界面
-
4 开发者对软件系统进行概要设计(个人建议如果项目比较小,后面对概要设计完善优化,无需再出软件需求规格说明书,当然了这里看项目参与团队规模、项目复杂度及项目周期来定义项目大与小)
总述:需求或目标;
总体设计:组织结构、功能、处理流程、有哪些模块、模块间的关系,运行环境等。(输出图:系统结构图,系统流程图,数据流程图)
外部接口:总体说明外部用户、软、硬件接口(可用资源)
模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块或系统的接口),处在什么逻辑位置、物理位置
数据结构:逻辑结构、物理结构
容灾设计:出错信息、出错处理
监控设计:运行模块组合、控制、时间
用户界面设计:大致草图设计
制定规范(附录): 设计原则,代码规范、接口规约、命名规则 - 5 详细设计说明书(对于项目参与团队规模大、项目复杂度高的项目尤为重要)
引言,包含:编写目的,背景,参考资料,术语定义及说明
设计概述,包含:任务和目标,需求概述,运行环境概述, 条件与限制,详细设计方法和工具
系统详细需求分析,包含:详细需求分析、详细系统运行环境及限制条件分析接口需求分析
总体方案确认,包含: 系统总体结构确认、系统详细界面划分
系统详细,包含: 系统结构设计及子系统划分,系统功能模块详细设计,系统界面详细设计,数据库系统设计
以上是关于软件开发流程的主要内容,如果未能解决你的问题,请参考以下文章