java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

软件概要设计和详细设计的区别

了解概要设计和详细设计之前先了解下需求分析

1.需求分析

产生文件:《软件功能规则说明书》

功能:确定用户对软件的需求

要求:明确,无歧义,不设计具体方法,用户能看懂,开发能根据这个文件进行下一步工作(概要设计)

2.概要设计

产生文件:《软件概要设计说明书》

功能:说明系统模块划分,技术路线,整体说明软件实现思路。

要求:指出关键技术难点

3.详细设计

产生文件:《软件详细设计说明书》

功能:对概要设计的进一步细化。

要求: 各部分人员依据概要设计分别完成,然后继承,是具体实现的细节。理论上可以依据此文件进行编码工作。

概要和详细设计的区别

功能描述

概要设计:重点为功能描述,对需求的解释和整合,整体划分模块,让读者大致了解大体的结构和操作模式。重视整体架构。

详细设计:重点描述系统功能实现方式,各个模块详细说明功能所需要的具体函数,涉及到的SQL语句,伪代码等。重视具体设计方法,逻辑,实现。

描述内容和方式

概要设计:设计软件的结构,包括组成模块,模块的层级结构,模块的调用关系,模块功能。描述方式为软件结构图

详细设计:每个模块的功能具体描述,把功能转换为精确的,结构化的过程描述。描述方式为流程图,N-S图,PAD图,伪代码。设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计并表达出模块的算法、流程、状态转换等内容。

文档重要组成

概要设计:最重要的部分是分层数据流图、结构图、数据字典以及相应的文字说明等

详细设计:文档最重要的部分是模块的流程图、状态图、局部变量及相应的文字说明等。一个模块一篇详细设计文档。

最终文档

概要设计:包含总体设计文档和各个模块的设计文档。每个文档独立成册

详细设计:遵循概要设计进行计划,每个文档独立成册。详细设计不得修改概要设计方案

数据库

概要设计:重点描述数据关系,说明数据的来龙去脉,说明数据设计的原因和目的。总体数据结构,数据库结构,系统存储什么数据,数据是什么结构,他们之间有什么关系

详细设计:完善的数据结构文档,包括类型,命名,精度,字段说明,表说明,数据字典。

相比机械设计

概要设计:概要设计相当于机械设计的装配图

详细设计:相当于机械设计的零件图

参考文档

https://blog.csdn.net/xiangxizhishi/article/details/80507479


This entry was posted in JAVA. Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/gaiyao-xiangxi-sheji-diff/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply