‘壹’ 做软件项目设计文档怎么写啊
按照以下格式填就好了,不过是我自己写的,有不好的地方大家互相学习修改一下~
详细设计文档规范
1.0概述
这部分提供对整个设计文档的概述。描述了所有数据,结构,接口和软件构件级别的设计。
1.1 目标和对象
描述软件对象的所有目标。
1.2 陈述范围
软件描述。主要输入,过程功能,输出的描述,不考虑详细细节。
1.3 软件内容
软件被置于商业或者产品线中,讨论相关的战略问题。目的是让读者能够对“宏图”有所了解。
1.4 主要系统参数
任何商务软件或者产品线都包含软件规定、设计、实现和测试的说明和规范。
2.0 数据设计
描述所有数据结构包括内部变量,全局变量和临时数据结构。
2.1 内部软件数据结构
描述软件内部的构件之间的数据传输的结构。
2.2 全局数据结构
描述主要部分的数据结构。
2.3 临时数据结构
为临时应用而生成的文件的描述。
2.4 数据库描述
作为应用程序的一部分,描述数据库结构。
3.0 结构化和构件级别设计
描述程序结构。
3.1 程序结构
详细描述应用程序所选定的程序结构。
3.1.1 结构图
图形化描述结构。
3.1.2 选择性
讨论其它可供考虑的结构。选定3.1.1中结构类型的原因。
3.2 构件描述
详细描述结构中的每个软件构件。
3.2.1 构件过程叙述(PSPEC)
描述构件的过程。
3.2.2 构件接口描述
详细描述构件的输入和输出。
3.2.3 构件执行细节
每个构件的详细演算描述。
3.2.3.1 接口描述
3.2.3.2 演算模型(e.g., PDL)
3.2.3.3 规范/限制
]3.2.3.4 本地数据结构
3.2.3.5 在3.2.3.6设计中包含的执行结果
3.3 软件接口描述
软件对外界的接口描述
3.3.1机器对外接口
与其他机器或者设备的接口描述。
3.3.2系统对外接口
对其它系统、产品和网络的接口描述。
3.3.3与人的接口
概述软件与任何人的界面。
4.0 用户界面设计
描述软件的用户界面设计。
4.1 描述用户界面
详细描述用户界面,包括屏幕显示图标、图片或者类型。
4.1.1 屏幕图片
从用户角度描述界面。
4.1.2 对象和操作
所有屏幕对象和操作的定义。
4.2 界面设计规范
用户界面的设计和实现的规范和标准。
4.3 可见构件
实现的GUI可见构件说明。
4.4 UIDS描述
用户界面开发系统描述。
5.0约束、限制和系统参数
会影响软件的规格说明、设计和实现的特殊事件。
6.0测试标准
测试策略和预备测试用例描述。
6.1 测试的类别
规定实施测试的类别,包括尽量详细的描述。这里是针对黑盒测试现象的描述。
6.2期待软件反馈
测试期待的结果描述。
6.3执行界线
特殊执行需要的说明。
6.4 重要构件确认
决定性构件或者需要特殊注意的构件的测试确认。
7.0附录
设计说明的补充信息。
7.1系统可跟踪矩阵
一个定期回归系统规格跟踪软件需求的矩阵。
7.2 产品战略
如果规格说明书是为一个产品设计的,描述相关的产品战略。
7.3 使用分析算法
描述所有分析活动所使用到的分析算法。
7.4 补充信息 (如果有需要特别说明的)
‘贰’ 怎么写项目开发的文档
软件开发中文档的编写是一个不可缺少的环节,常见的如《需求分析》、《概要分析》、《数据库设计》等。在“软件人”的阵营里向来存在两种观点,注重文档还是关心代码。
‘叁’ 软件开发设计文档怎么写
首先是需求调研,项目背景调研。设计文档有概要设计详细设计,概要设计需要先定边界,边界定好在根据对应功能做详细设计,详细设计就是把概要中的功能点单独罗列出来做功能点设计比如:输入什么值,如何校验
‘肆’ 软件文档怎么写
1.0概述 这部分提供对整个设计文档的概述。描述了所有数据,结构,接口和软件构件级别的设计。
1.1 目标和对象 描述软件对象的所有目标。
1.2 陈述范围 软件描述。主要输入,过程功能,输出的描述,不考虑详细细节。
1.3 软件内容 软件被置于商业或者产品线中,讨论相关的战略问题。目的是让读者能够对“宏图”有所了解。
1.4 主要系统参数 任何商务软件或者产品线都包含软件规定、设计、实现和测试的说明和规范。
2.0 数据设计 描述所有数据结构包括内部变量,全局变量和临时数据结构。
2.1 内部软件数据结构 描述软件内部的构件之间的数据传输的结构。
2.2 全局数据结构 描述主要部分的数据结构。
2.3 临时数据结构 为临时应用而生成的文件的描述。
2.4 数据库描述 作为应用程序的一部分,描述数据库结构。
3.0 结构化和构件级别设计 描述程序结构。
3.1 程序结构 详细描述应用程序所选定的程序结构。
3.1.1 结构图 图形化描述结构。
3.1.2 选择性 讨论其它可供考虑的结构。选定3.1.1中结构类型的原因。
3.2 构件描述 详细描述结构中的每个软件构件。
3.2.1 构件过程叙述(PSPEC) 描述构件的过程。
3.2.2 构件接口描述 详细描述构件的输入和输出。
3.2.3 构件执行细节 每个构件的详细演算描述。
3.2.3.1 接口描述
3.2.3.2 演算模型(e.g., PDL)
3.2.3.3 规范/限制 ]
3.2.3.4 本地数据结构
3.2.3.5 在3.2.3.6设计中包含的执行结果
3.3 软件接口描述 软件对外界的接口描述
3.3.1机器对外接口 与其他机器或者设备的接口描述。
3.3.2系统对外接口 对其它系统、产品和网络的接口描述。
3.3.3与人的接口 概述软件与任何人的界面。
4.0 用户界面设计 描述软件的用户界面设计。
4.1 描述用户界面 详细描述用户界面,包括屏幕显示图标、图片或者类型。
4.1.1 屏幕图片 从用户角度描述界面。
4.1.2 对象和操作 所有屏幕对象和操作的定义。
4.2 界面设计规范 用户界面的设计和实现的规范和标准。
4.3 可见构件 实现的GUI可见构件说明。
4.4 UIDS描述 用户界面开发系统描述。
5.0约束、限制和系统参数 会影响软件的规格说明、设计和实现的特殊事件。
6.0测试标准 测试策略和预备测试用例描述。
6.1 测试的类别 规定实施测试的类别,包括尽量详细的描述。这里是针对黑盒测试现象的描述。
6.2期待软件反馈 测试期待的结果描述。
6.3执行界线 特殊执行需要的说明。
6.4 重要构件确认 决定性构件或者需要特殊注意的构件的测试确认。
7.0附录 设计说明的补充信息。
7.1系统可跟踪矩阵 一个定期回归系统规格跟踪软件需求的矩阵。
7.2 产品战略 如果规格说明书是为一个产品设计的,描述相关的产品战略。
7.3 使用分析算法 描述所有分析活动所使用到的分析算法。
7.4 补充信息 (如果有需要特别说明的)
‘伍’ 我该怎么写详细开发文档
以下nbsp;是我们单位的nbsp;项目开发计划书nbsp;希望对你有帮助编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、nbsp;所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开nbsp;发工作。编制内容要求如下:nbsp;nbsp;nbsp;nbsp;1nbsp;引言nbsp;nbsp;nbsp;1.1编写目的nbsp;nbsp;nbsp;nbsp;说明编写这份项目开发计划的目的,并指出预期的读者。nbsp;nbsp;nbsp;1.2背景nbsp;nbsp;nbsp;说明:nbsp;nbsp;nbsp;a.待开发的软件系统的名称;nbsp;nbsp;nbsp;b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;nbsp;nbsp;nbsp;C.该软件系统同其他系统或其他机构的基本的相互来往关系。nbsp;nbsp;nbsp;1.3定义nbsp;nbsp;nbsp;nbsp;列出本文件中用到的专门术语的定义和外文首字母组词的原词组。nbsp;nbsp;nbsp;1.4参考资料nbsp;nbsp;nbsp;列出用得着的参考资料,如:nbsp;nbsp;nbsp;a.本项目的经核准的计划任务书或合同、上级机关的批文;nbsp;nbsp;nbsp;b.属于本项目的其他已发表的文件;nbsp;nbsp;nbsp;C.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。nbsp;列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。nbsp;nbsp;nbsp;2nbsp;项目概述nbsp;nbsp;nbsp;nbsp;2.1nbsp;工作内容nbsp;nbsp;nbsp;简要地说明在本项目的开发中须进行的各项主要工作。nbsp;nbsp;nbsp;2.2主要参加人员nbsp;nbsp;nbsp;扼要说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。nbsp;nbsp;nbsp;nbsp;2.3产品nbsp;nbsp;nbsp;2.3.1程序nbsp;nbsp;nbsp;列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件,逐项说明其功能和能力。nbsp;nbsp;nbsp;nbsp;2.3.2文件nbsp;nbsp;nbsp;列出需移交给用户的每种文件的名称及内容要点。nbsp;nbsp;nbsp;nbsp;2.3.3服务nbsp;nbsp;nbsp;列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持nbsp;的级别和服务的期限。nbsp;nbsp;nbsp;2.3.4非移交的产品nbsp;nbsp;nbsp;nbsp;说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。nbsp;nbsp;nbsp;2.4验收标准nbsp;nbsp;nbsp;nbsp;对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。nbsp;nbsp;nbsp;nbsp;2.5完成项目的员迟用限nbsp;nbsp;nbsp;nbsp;2.6本计划的批准者和批准日期nbsp;nbsp;nbsp;nbsp;3nbsp;实施计划nbsp;nbsp;nbsp;nbsp;3.1工作任务的分门与人员分工nbsp;nbsp;软件开发网nbsp;www.mscto.comnbsp;nbsp;对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。nbsp;nbsp;nbsp;3.2nbsp;接口人员nbsp;nbsp;nbsp;说明负责接口工作的人员及他们的职责,包括:nbsp;nbsp;nbsp;anbsp;.负责本项目同用户的接口人员;nbsp;nbsp;nbsp;b.负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;nbsp;nbsp;nbsp;nbsp;c.负责本项目同各分合同负责单位的接口人员等。nbsp;nbsp;nbsp;nbsp;3.3进度nbsp;nbsp;nbsp;nbsp;对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预。定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓“里程碑“)。nbsp;nbsp;nbsp;nbsp;3.4预算nbsp;nbsp;nbsp;nbsp;逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。nbsp;nbsp;nbsp;3.5关键问题nbsp;nbsp;nbsp;逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。nbsp;[Page]nbsp;nbsp;nbsp;4nbsp;支持条件nbsp;nbsp;nbsp;说明为支持本项目的开发所需要的各种条件和设施。nbsp;nbsp;nbsp;4.1计算机系统支持nbsp;nbsp;nbsp;逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译nbsp;(或nbsp;汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、nbsp;使用时间的要求。nbsp;nbsp;nbsp;4.2需由用户承担的工作nbsp;nbsp;nbsp;逐项列出需要用户承担的工作和完成期限。包括需由用户提供的条件及提供时间。nbsp;nbsp;nbsp;4.3由外单位提供的条件nbsp;nbsp;nbsp;nbsp;逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提nbsp;供的时间。nbsp;nbsp;nbsp;nbsp;5nbsp;专题计划要点nbsp;nbsp;nbsp;说明本项目开发中需制
‘陆’ android技术开发文档怎么写
:软件需求文档格式的标准写法 1.引言 1.1 编写目的 · 阐明开发本软件的目的; 1.2 项目背景 · 标识待开发软件产品的名称、代码; · 列出本项目的任务提出者、项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展
‘柒’ 软件开发文档怎么写
这要看你的文档是基于什么用途的销售用途:要有产品白皮书,产品未来方向报告,使用性能报告,兼容性报告,产品演示文稿说明设计用途的。产品功能需求文件,产品的底层设计,产品详细设计内容。产品用途的。产品目录,自诉文件,帮助文件,使用手册,产品授权书。客服用途。已知问题列表,常见问题解答,危机处理指南,问题诊断指南。有个模板可以看下国家标准软件开发文档模板GB856T http://www.cndzz.com/down/down.asp?id=65584&no=1
‘捌’ 如何学习写程序设计文档
写程序设计文档,要注意简洁和逻辑性,需要明确的是:文档并不是进行设计的目标,也不是设计过程中额外的工作。具体模块和步骤为:
1.需求分析
需求分析的结果通常需要使用需求说明文档来描述,目前主流的需求描述方法包括:用户例图、用户故事等方式。这些方式有所不同的侧重,其核心思想就是描述清楚用户的使用场景。
2.功能设计
对于主要是用户界面的软件项目来说,功能设计可以看作是画出原型界面,描述使用场景,获得用户认可的过程。而对于没有界面的软件项目来说,则功能设计与需求分析的区分更为模糊。
3.系统架构设计
系统架构设计是一个非常依赖于经验的设计过程。需要根据软件项目的特定功能需求和非功能性需求进行取舍,最终获得一个满足各方要求的系统架构。系统架构的不同,将很大程度上决定系统开发和维护是否能够较为容易的适应需求变化,以及适应业务规模扩张。
4.模块/子系统概要设计
模块/子系统的概要设计,由架构师参与,核心设计和开发人员负责的方式进行。
在概要设计工作中,需要在架构确定的开发路线的指导下,完成模块功能实现的关键设计工作。在概要设计阶段,需要关注于模块的核心功能和难点进行设计。
5.模块详细设计
在瀑布式开发模型中,模块的详细设计会要求比较严格,将所有类进行详细设计。除了一些对于系统健壮性要求非常严格的软件项目,如国防项目,金融项目还要求有详细设计文档之外。其他的项目大多采用其他方式来处理这样的工作,如自动化测试等。
综上所述,软件设计文档作为软件开发团队的沟通、理解、知识共享的手段,具有非常重要的意义。
‘玖’ 软件开发需要编写哪些文档
这个问题没有一定的,因为这里有多种因素
如,开发阶段、文档化要求程度等,若是通过CMM评估的,文档就较多
一般的是按项目开发过程来分,基本的有
可行性研究报告(若是一个新项目且未确定的或应客户要求时需要,实际上大部份公司很少有这文档)
用户需求说明书(用户+开发人员共同确认)
软件需求规格说明书
设计说明书(体系结构、详细设计)
测试用例
用户手册
实现代码
这些文档中,包括一定的分析与设计图形,如用例图、数据库结构、ER图等
当然项目计划、测试计划也应算在内
其它的(如CMM要求的)
风险、估算方面的,质量保证方面的、配置管理方面、定义的模板、度量数据库等
具体需要多少文档就是要看项目实际
这方面的东西,可参考一些软件工程类的书
‘拾’ 软件开发文档应该如何写
如果我们知道软件文档的价值,那么为什么不经常使用它呢?对于新手,大多数软件文档都存在很多下面提到的这些问题:
· 糟糕的语法和/或拼写错误的词语
· 不完整
· 过期或不准确
· 篇幅太长
http://www.mscto.com
· 首字母缩写没有解释或术语不专业
http://www.mscto.com
· 难于找到信息或在文档中定位 软件开发网
存在这些问题的主要原因是软件文档通常没有被给予足够的重视。项目预算被迫将主要活动花在了开发工作上,在那里管理层很容易看到他们的收益。值得投入成本的文档工作通常都是主观的,而且通常被刻画为需要避免的成本,因为它们被认为不能产生投资回报(ROI)。很多项目经理将客户所需要的最少文档看作是“镀金”。
软件开发网
软件文档的另外一个麻烦来源是文档的作者。很多应用程序开发经理觉得软件文档是开发工作的一个标准部分,因此,要求他们的开发人员在编码时也编写软件文档。
虽然这在理论上是说得过去的,但是不应该将开发人员看成文档作者。很简单,技术人员只被培训如何开发,而没有被培训如何写文档。为了解决这一问题,很多应用程序开发经理尝试通过聘请一些技术性写手或商业分析人员来提高他们的软件文档的质量。这就导致出现了一个相反的问题:技术写手和商业分析人员通常只有有限的技术技能。
解决方案依赖于文档,文档应该迎合其潜在读者的口味。这方面的通用规则是要求使用一个协同工作方法来编写文档,这种方法允许开发人员和写手发挥他们的长处。例如,如果潜在的读者是系统设计人员,那么开发人员应该提供详细的输入,但是允许技术写手去组织和编辑内容以使文档符合语法。
不管潜在的读者还是被选中的读者,软件文档的质量与其可使用性相关,以下六个属性可以用来测量软件文档的可使用性:
· 适用性:文档提供了相关的信息吗?
· 合时性:文档所提供的是当时的信息吗?
· 正确性:文档所提供的信息正确吗?
· 完整性:文档是不是足够详细?
· 可用性:文档随手可用吗?
· 可使用性:能够快速直观地找
希望能助你一臂之力