精华内容
下载资源
问答
  • 详细设计说明书模板 详细设计说明书编写规范 详细设计说明书 软件模块详细设计模板
  • 软件开发详细设计文档模板

    热门讨论 2016-05-11 11:31:09
    详细设计文档
  • 详细设计

    千次阅读 热门讨论 2018-12-23 19:42:02
    详细设计的任务: 详细设计的原则: 详细设计的方法: 详细设计的工具: 1、传统程序流程图(程序框图) 2、N-S结构流程图(盒图) 3、PAD图 4、PDL(过程设计语言) 5、HIPO图 详细设计...

    目录

     

    详细设计的任务:

    详细设计的原则:

    详细设计的方法:

    详细设计的工具:

    1、传统程序流程图(程序框图)

    2、N-S结构流程图(盒图)

    3、PAD图

    4、PDL(过程设计语言)

    5、HIPO图

    详细设计规格说明书:

    1、详细设计说明书

    2、详细设计评审:

    详细设计文档的编写:


    详细设计的任务:

    1、为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。

    2、确定每一模块使用的数据结构,为以后的编写程序做好充分的准备。

    3、确定模块接口的细节。

    4、要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预订测试。

    详细设计的原则:

    1、模块的逻辑描述要清晰易读、正确可靠。

    2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,提高程序的可读性、可测试性、可维护性。

          A、少使用GoTo语句,保证程序结构的独立性。

          B、使用单入口单出口的控制结构,确保程序的静态结构和动态执行情况一致,保证程序易理解。

          C、控制结构采用顺序、选择和循环三种。

          D、用自顶向下逐步求精方法进行程序设计。

          E、经典的控制结构有顺序、IF THEN ELSE 分支、DO-WHILE循环、CASE、DO-UNTIL循环。

    3、选择恰当描述工具来描述各模块算法。

    详细设计的方法:

    详细设计的工具:

    图形工具、表格工具、语言工具。

    1、传统程序流程图(程序框图)

    主要符号:

    5种基本控制结构:

    (a)顺序型、(b)选择型、(c)while型循环、(d)until循环、(e)多种情况选择。

    2、N-S结构流程图(盒图)

    3、PAD图

    基本符号:

    主要优点:

    A、程序从最左边竖线上端开始执行,自上而下、自左向右执行。

    B、结构化程序结构。

    C、结构清晰、层次分明。

    D、既可以表示程序逻辑,也可以用于描绘数据结构。

    E、用DEF逐步详细描述,可支持自动向下、逐步求精的设计方法,

    4、PDL(过程设计语言)

    5、HIPO图

    详细设计规格说明书:

    1、详细设计说明书

    包括表示软件结构的图表、对逐个模块的程序描述,包括算法和逻辑流程。

    2、详细设计评审:

    A、复审的指导原则:a、一般不让用户和其他领域的代表参加。b、欢迎别人提出批评和建议,防止把复审编程辩论。c、提出的问题应详细记录,但不要当场解决问题。c、复审结束前做出本次复审能否通过的结论。

    B、复审的主要内容:通过采用答辩方式,与会者要提前审阅文档资料,设计人员对设计方案详细说明后,回答与会者的问题并记录各种重要的评审意见。

    详细设计文档的编写:

    展开全文
  • web项目详细设计文档

    热门讨论 2015-10-09 11:47:37
    让初学web开发人员快速上手项目详细设计文档编写!
  • 软件工程——总体设计与详细设计

    千次阅读 2020-05-14 11:12:37
    需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计

    目录

    一、总体设计

    (一)总体设计的任务

    (二)总体设计的概念

    (三)结构设计的准则

    二、详细设计

             (一)详细设计的原则

    (二)详细设计的工具

    三、总体设计、详细设计文档的重要性


    需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。   

    一、总体设计

    (一)总体设计的任务

    在总体设计中有3个主要任务。

    (1)将系统划分成物理元素,即程序、文件、数据库和文档等。

    (2)设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成、模块间的相互关系。确定系统的数据结构、文件结构、数据库模式,确定测试方法与策略。

    (3)编写总体设计说明书、用户手册、测试计划,用结构图来描述软件结构,选择分解功能与划分模块的设计原则。

    (二)总体设计的概念

    模块:又称构件,是能够单独命名独立完成一定功能的程序语句合。

    抽象:即 物的本质特性而时不考虑它们的细

    信息隐蔽:每一个模块的实现细对于其模块来说是隐蔽的,就是说 模块中信息允许不需要这些信息的模块调用。

    模块的独立性:模块独立性的概是模块化、抽象信息隐蔽接结果。

    模块的独立性可以用两个定性标准度合和内聚。

    低         ————

    耦合性      

    ———→             

    非直接耦合

    数据耦合

    标记耦合

    控制耦合

    外部耦合

    公共耦合

    内容耦合

    强       ←———

    模块独立性

          ————             

    高         ←————

    内聚性      

    ————             低

    功能内聚

    信息内聚

    通信内聚

    过程内聚

    时间内聚

    逻辑内聚

    偶然内聚

    强       ←———

    模块独立性

          ————             弱

    (三)结构设计的准则

    1.提高设计准则

    2.选择合适的模块规模

    3.适当选择模块的深度、宽度、扇入和扇出

    4. 模块的作用范围应在控制范围之内

    5. 降低模块接口的复杂程度

    6. 设计单入口单出口且功能可预测的模块

    二、详细设计

    根据“由外向里”的思想方法,概要 设计完成之后,就要进行详细设计。详细设计确定每个模块的内部特征,即每个模块内部 的执行过程

    (一)详细设计的原则

    (1) 由于详细设计的蓝图是给其他人看的,所以模块的逻辑描述要清晰易读、正确可靠,这样别人才能读懂。这也是常说的清晰第一的设计风格。

    (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提程序的可 读性、可测试性、可维护性。其本内容归纳点: 

    程序语言中应尽量少GOTO,以确程序结构的独立性。

    使用单入口单出口的控制结构,确程序的静态结构与动态执行情况保证 程序易解。

    程序的控制结构一采用序、选择、循环三种结构,确结构单。

    用自向下步求方法完成程序设计。

    ⑤ 经典的控制结构有序、IF THEN ELSEDO-WHILE扩展分支CASEDO-UNTIL结构、数循DO-WHILE

    (二)详细设计的工具

    1.传统程序流程图

    2.N-S图

    3.PAD图

    三、总体设计、详细设计文档的重要性

         在总体设计阶段设计人员完成的主要文档是总体设计说明书,详细设计阶段的文档就是详细设计说明书。

         在设计软件的过程中,可能涉及到很多相关人员,建立设计文档的目的是为了把设计的思想告诉其他的相关人员。只有先让别人知道你设计的思想后别人才能做相应的工作, 可读性高同样有利于维护。

           

    展开全文
  • java软件需求分析 概要设计 详细设计 数据库设计模板
  • 软件设计---概要设计和详细设计

    千次阅读 2019-10-30 22:57:28
    软件设计是需求工程的后续...一般把软件设计分为概要设计和详细设计两个阶段,包括体系结构设计、界面设计、数据设计和过程设计。 1.概要设计: 也称总体设计,主要任务是基于数据流图和数据字典,确定系统的整体...

    软件设计是需求工程的后续阶段,他根据项目所描述的需求(功能需求、性能需求、领域需求、数据需求等)的定义,进行数据设计、体系结构设计、界面设计和过程设计。

    软件设计主要解决“如何做”的问题,设计的方案最终会影响软件实现的成败。

    一般把软件设计分为概要设计和详细设计两个阶段,包括体系结构设计、界面设计、数据设计和过程设计。

    1.概要设计:

    也称总体设计,主要任务是基于数据流图和数据字典,确定系统的整体软件结构,划分软件的各个子模块,确定他们之间的关系。概要设计是要完成体系结构设计、数据设计和界面设计。

    体系结构设计:

    确定各子系统模块间的数据传递与调用关系;

    界面设计:

    包括与系统交互的人机界面设计,以及模块间、系统与外部系统的接口关系;

    数据设计:

    包括数据库、数据文件和全局数据结构的定义。

    2.详细设计

    详细设计的任务就是在概要设计的基础上,具体实现各部分的细节,直至系统的所有的内容都有足够详细的过程描述,使得编码的任务就是将详细设计的内容翻译成代码就可以了。详细设计就是完成过程设计。

    3.软件设计的原则

    a.分而治之

    分而治之用于解决大型、复杂度高的问题时所采用的策略。把大问题划分成若干个小问题,把对一个大问题的求解转换为对若干个小问题的解答,这样极大地降低了问题的复杂度;

    b.重用设计模式

    重用是指同一事物不做修改或者稍作改动就能多次使用的机制,重用的内容是软件的设计模式;

    c.可跟踪性

    软甲设计的任务之一就是确定软件各部分间的关系。设计系统结构,就是要确定系统各部分、个模块间的相互调用和控制关系,以便在需要修改模块的时,能掌握与修改模块有关的部分,并正确追溯问题的根源;

    d.灵活性

    设计的灵活性是指设计具有易修改性。会发生修改是因为:一是用户需求发生改变,二是设计存在缺陷,三是设计需要进化,四是设计利用重用。软件设计的灵活性主要是通过系统描述问题的抽象来实现。

    e.一致性

    一致性在软件设计方法和过程总都有体现。界面试图的一致性保证了用户体验和对系统的忠诚度。用统一的规则和约束规范模块接口定义,确保编码阶段对接口和数据结构的统一操作,减少数据理解的歧义。

    aaa

    展开全文
  • 软件详细设计文档模板

    热门讨论 2012-04-18 14:45:44
    软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料
  • android项目详细设计说明书

    热门讨论 2011-07-13 23:53:54
    这里是在android项目开发中,所用到的详细设计说明书模板。
  • 详细设计模板

    千次阅读 2019-06-19 16:20:12
    说明编写详细设计方案的主要目的。 说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。 如果一个软件系统比较简单,层次很少,本文件...

     

    1 引言

    1.1 编写目的

    说明编写详细设计方案的主要目的。

    说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。

    如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。

    方案重点是模块的执行流程和数据库系统详细设计的描述。

    1.2 背景

    应包含以下几个方面的内容:

    A. 待开发软件系统名称;

    B. 该系统基本概念, 如该系统的类型、从属地位等;

    C. 开发项目组名称。

    1.3 参考资料

    列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。

    1.4 术语定义及说明

    列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。

    2 设计概述

    2.1 任务和目标

    说明详细设计的任务及详细设计所要达到的目标 。

    2.1.1需求概述

    对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。

    2.1.2 运行环境概述

    对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。

    2.1.3 条件与限制

    详细描述系统所受的内部和外部条件的约束和限制说明。包括业务和技术方面的条件与限制以及进度、管理等方面的限制。

    2.1.4 详细设计方法和工具

    简要说明详细设计所采用的方法和使用的工具。如HIPO图方法、IDEF(I2DEF)方法、E-R图,数据流程图、业务流程图、选用的CASE工具等,尽量采用标准规范和辅助工具。

    3 系统详细需求分析

    主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。

    3.1 详细需求分析

    包括:

    • 详细功能需求分析
    • 详细性能需求分析
    • 详细资源需求分析
    • 详细系统运行环境及限制条件分析

    3.2 详细系统运行环境及限制条件分析接口需求分析

    包括:

    • 系统接口需求分析
    • 现有硬、软件资源接口需求分析
    • 引进硬、软件资源接口需求分析

    4 总体方案确认

    着重解决系统总体结构确认及界面划分问题。 

    4.1 系统总体结构确认

    对系统组成、逻辑结构及层次进行确认,对应用系统、支撑系统及各自实现的功能进行确认,细化集成设计及系统工作流程,特别要注意因软件的引进造成的系统本身结构和公司其他系统的结构变化。包括:

    Ÿ   系统组成、逻辑结构及层次确认

    Ÿ   应用系统结构确认

    Ÿ   支撑系统结构确认

    Ÿ   系统集成确认

    Ÿ   系统工作流程确认

    4.2 系统详细界面划分

    4.2.1 应用系统与支撑系统的详细界面划分

    应用系统与支撑系统之间的界面包括系统主服务器与其他服务器的服务范围及访问方式,网络及数据库对应用系统的支撑方式,全局数据的管理与存取方式等。

    4.2.2 系统内部详细界面划分

    系统各功能之间的界面包括覆盖范围,模块间功能调用涉及到的系统模块及方法,全局数据格式,系统性能要求等。

    5 系统详细设计

    5.1 系统结构设计及子系统划分

    对系统的组成及逻辑结构进行设计前确认。

    划分系统功能模块或子系统(如果有或者有必要,特别是大型的软件系统)。

    5.2 系统功能模块详细设计

    按结构化设计方法,在系统功能逐层分解的基础上,对系统各功能模块或子系统进行设计。此为详细设计的主要部分之一。

    用层次图描述系统的总体结构、功能分解及各个模块之间的相互调用关系和信息交互,用IPO图或其他方法描述各模块完成的功能。 以上建议采用HIPO图进行功能分解与模块描述,更高的要求建议采用IDEF0方法进行功能模型设计。

    详细设计应用系统的各个构成模块完成的功能及其相互之间的关系,用IPO或结构图描述各模块的组成结构、算法、模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系。

    每个模块的描述说明可参照以下格式:

    模块编号:

    模块名称:

    输入:

    处理:

    算法描述:

    输出:

    其中处理和算法描述部分主要采用伪码或具体的程序语言完成。

    对详细设计更高的要求建议用IDEF0图进行各功能模块的设计。

    如果对软件需进行二次开发(包括功能扩展、功能改造、用户界面改造等),则相应的设计工作应该设立子课题完成。

    5.3 系统界面详细设计

    系统界面说明应用系统软件的各种接口。整个系统的其他接口(如系统硬件接口、通讯接口等)在相应的部分说明。

    5.3.1 外部界面设计

    根据系统界面划分进行系统外部界面设计,对系统的所有外部接口(包括功能和数据接口)进行设计。

    5.3.2 内部界面设计

    设计系统内部各功能模块间的调用关系和数据接口。

    5.3.3 用户界面设计

    规定人机界面的内容、界面风格、调用方式等,包括所谓的表单设计、报表设计和用户需要的打印输出等设计。此部分内容可能比较多。

    6 数据库系统设计

    此数据库设计可单独成册,尤其对大型的数据库应用系统,即有一个单独的《数据库设计说明书》。

    6.1设计要求

    6.2 信息模型设计

    确定系统信息的类型(实体或视图),确定系统信息实体的属性、关键字及实体之间的联系,详细描述数据库和结构设计,数据元素及属性定义,数据关系模式,数据约束和限制。

    6.3 数据库设计

    6.3.1 设计依据

    说明数据被访问的频度和流量,最大数据存储量,数据增长量,存储时间等数据库设计依据。

    6.3.2 数据库种类及特点

    说明系统内应用的数据库种类、各自的特点、数量及如何实现互联,数据如何传递。

    6.3.3 数据库逻辑结构

    说明数据库概念模式向逻辑模式转换所采用的方法论及工具,完成数据库概念模式向逻辑模式的转换。详细列出所使用的数据结构中每个数据项、记录和文件的标识、定义、长度及它们之间的相互关系。此节内容为数据库设计的主要部分。

    6.3.4 物理结构设计

    列出所使用的数据结构中每个数据项的存储要求、访问方法、存取单位和存取物理关系等。建立系统程序员视图,包括:

    Ÿ  数据在内存中的安排,包括对索引区、缓冲区的设计;

    Ÿ  所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;

    Ÿ  访问数据的方式方法。

    6.3.5 数据库安全

    说明数据的共享方式,如何保证数据的安全性及保密性。

    6.3.6 数据字典

    编写详细的数据字典。 对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。

    7 信息编码设计

    7.3 代码结构设计

    确认信息分类编码总体方案,进行分类代码结构设计。

    7.4 代码编制

    按代码结构编制信息代码

     

    其他模板:

    参考模板1

    展开全文
  • 软件概要设计与详细设计

    万次阅读 多人点赞 2018-09-29 21:22:44
    (一) 概要设计的任务与步骤 1、总体设计的必要性:可以站在全局角度上,花较少成本,从抽象的层次上分析对比多种可能性的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高...
  • 概要设计和详细设计(软件)

    千次阅读 2020-05-20 09:52:25
    概要设计和详细设计 在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 一般公司的研发流程是瀑布型的,这个模型中的分析、设计阶段是基于经典的结构化方法。...
  • 华为详细设计文档,很规范,可以作为模版使用。。
  • 由于项目工作需要 ,需要提供《软件需求规格说明书》,《软件概要设计说明书》和《软件详细设计说明书》。所以这里整理学习一下相关文档需要的内容。文章并不设计对所有需求分析,概要设计和详细设计的详细描述。...
  • 如何撰写软件详细设计内容?

    万次阅读 2018-06-21 10:38:48
    1 引言1.1 编写目的说明编写详细设计方案的主要目的。说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。如果一个软件系统比较简单,...
  • 软件概要设计与详细设计的区别

    千次阅读 2017-01-10 10:41:04
    ...概要设计与详细设计的区别 ... 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,... 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过
  • 【软件工程】详细设计文档——详细设计说明书

    千次阅读 多人点赞 2021-04-12 20:14:08
    ​ ​ 本报告的目的是对Asking进行详细设计说明,以便用户及项目开发人员了解产品详细的设计与实现。为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,图表等来描述Asking的详细设计和相关的模块描述。...
  • 概要设计与详细设计的区别

    千次阅读 2018-06-04 08:53:41
    1.需求分析--产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。...详细设计--产生软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要...
  • 学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。
  • 你是否还在为如何写软件开发过程的各种文档,这里有你所需的各种文档模板,详细介绍如何编写,整合到一个文档中...附录C 软件详细设计报告文档模板 33 附录D 软件详细设计报告文档模板 43 附录E 软件测试(验收)大纲 55
  • 软件需求,概要设计,详细设计(文档)怎么做,做什么? 52018.06.15 08:09:26字数 2451阅读 36159 写在前面 由于项目工作需要 ,需要提供《软件需求规格说明书》,《软件概要设计说明书》和《软件详细设计...
  • 详细设计文档包含概要设计文档的全部内容(不是绝对),也就是详细设计文档,其实是在概要设计文档的基础上进一步填充内容而得到的。那为什么还要分概要设计和详细设计文档呢,以房子为例:开发商只开发毛坯房,那么...
  • 详细设计文档3.0

    千次阅读 2019-06-19 15:05:00
    详细设计文档 1.引言 随着广大在校大学生生活水平的提高,在假期选择外出旅游的学生愈加增多,针对大学生群体的旅游APP就显得很有市场价值。 1.1编写目的 本节描述软件详细设计文档的目的是: 定义软件总体要求...
  • 软件详细设计文档

    千次下载 热门讨论 2008-06-09 23:17:23
    软件设计详细说明,开发流程等
  • 第五章 软件详细设计 任务:就是为软件结构图中的每一个模块确定所采用的算法和块内的数据结构。 5.1 结构化程序设计 流行的定义:结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和但入口单...
  • 软件开发文档-详细设计文档

    万次阅读 2019-06-21 11:22:34
    引言 引言也称前言、序言或概述经常作为科技论文的开端,提出文中要研究的问题,...系统功能总图系统总体介绍系统模块设计 模块结构图,模块汇总表,功能简述系统子模块 模块描述[功能点分析-],性能要求,模块类图
  • 详细设计说明书

    万次阅读 2019-01-13 10:47:03
    详细设计说明书
  • 内含一个实例项目开发的下列文档: 需求规格说明书; 概要设计说明书; 详细设计说明书; 测试计划; 用户使用手册; 五个文档全部按照标准格式书写。
  • 【软件工程】——详细设计说明书

    万次阅读 多人点赞 2018-11-19 12:38:12
    该文档在概要设计的基础上,进一步的细化系统结构,展示了软件结构的图标,物理设计、数据结构设计、及算法设计详细的介绍了系统各个模块是如何实现的,包括涉及到的算法,逻辑流程等。 预期的读者:程序员 1.2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,084,289
精华内容 433,715
关键字:

详细设计