`
hf_qysj
  • 浏览: 9471 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

详细设计在软件开发中的作用

 
阅读更多
我们一直在为软件工程的标准化管理与软件开发的标准化而努力。多年过去了,让人越来越深刻的感受到文档在实际应用中的作用。因此就希望能作一些相关内容的总结,发现这样的总结很有意义、它给我们带来了更系统的思考。其实软件工程管理,早已有了比较成熟的方法,我们尝试着参考了日本、美国等发达国家的软件工程管理方法,并针对中国国内具体情况作出了一些改动,最终形成了符合国情、符合国际标准的《软件开发标准文档》。当然这个文档还有很多的方面有待完善,希望各位同仁,我们一起为中国的软件标准化而共同努力。软件开发的过程中涉及到的文档有很多,他们有的是为工程管理服务的、有的是为项目质量服务的、有的是为把控工期服务的等等,今天我们重点谈《详细设计》文档。对于整个开发的过程中,详细设计是一个难点,说它是难点,有很多方面:首先,编写详细设计很费时间,如果写了详细设计很可能就不能保证代码开发的时间了,因此很多公司就会放弃详细设计文档的编写工作;其次,我就算花大力气、认真的写了详细设计文档,它又能给我带来什么好处呢?只能是给我带来累赘,详细设计文档写完了,这时需求变更了,我们还要先变更文档,然后再变更程序。而现实问题是这个变更要在明天上班前对应完成!让我来尝试地回答这个问题。在一个团队中比如有8名研发人员、2名测试人员、1名项目经理,在这种体制下(当然,如果需要我们可能还会有其它人员,如:QA、配置管理员等等),我们应再加入一个文档的维护人员,这个人应对技术与业务比较了解,而不是单纯的文档编写人员。第一版的详细设计文档是程序员写的,以后的所有的文档均是这个文档维护人员写的。我们提高项目的人员成本,那么值不值呢?往下看!详细设计在现实应用中的实际意义。 1、详细设计的编写过程本身就是一个模拟开发的思考过程,通过这种思考,经验丰富的程序员可以把大部分的问题都能挖掘出来,而不是等干到的时候,才发现有一些问题。这很重要,它会直接影响项目整体工期的评估、直接影响项目开发的进展的顺利程度、减少开发的迭代的发生、减少开发时间、降低开发成本。这也是为什么在详细设计完成之前不能进行实质性的开发的一个因素;2、给协同开发团队一个标准,能够完整的展望出整个项目;3、使开发与测试可以有共同的标准。详细设计文档出来后,开发人员可以按着详细设计文档写代码,与此同时,测试人员可以根据详细设计文档写测试用例,开发与测试使用相同的“源”,从提高项目的质量;4、一个项目只有有了详细设计文档才能使软件能够达到“他人可维护”的境界。彻底解决软件对具体开发人员的依赖性;再次,是不是所有的项目都应有完整的详细设计文档?根据不同项目的具体情况而定。主要看这个项目对上文中所说的详细设计的4种意义是否必要,如果必要则应写详细设计文档,而且,可能只是对某些意义有特别要求,这样我们的详细设计文档就可以有针对性的进行编写;最后,详细设计文档有没有标准,怎么写才叫合格的详细设计文档?没有统一的标准,根据不同的项目特点、具体要求会有一些出入。
分享到:
评论

相关推荐

    华为软件详细设计模板.doc

    华为软件详细设计模板,软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料

    软件详细设计报告文档模板1.doc

    软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料

    软件详细设计文档模板

    软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料

    嵌入式软件详细设计文档评审检查表

    以文档的作用及评审内容为前提,提供一种嵌入式软件详细设计文档的架构及评审检查内容条目

    计算机软件开发信息管理系统的设计与应用研究.docx

    在计算机软件开发信息管理系统的研发中,重点在于系统设计和应用,需要立足于系统设计的研发,才能使得系统的信息处理能力得到提升,进而使系统得到有效应用。 1信息管理系统概述 1.1信息管理的概念和意义 计算机...

    基于OO的软件设计指南

    本文档的主要目的是为软件设计人员提供一种指南,详细描述了设计文档中应体现的设计内容,以及如何体现的形式。目的是为软件开发团队提供进行软件设计、编制软件设计文件的实用的指南。 本指南参考研究了公司历史...

    软件设计模式的特征和详细解答

    软件开发模式是一门在软件设计方面有着较高引导作用的学科,学好软件设计模式对你的软件开发生涯有着至关重要的作用

    安卓软件开发--毕业设计开题报告安卓软件文献翻译.docx

    安卓自带关系型数据库SQLiteSQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入安卓软件开发--毕业设计开题报告安卓软件文献翻译全文共4页,当前为第...

    软件设计说明书本文将介绍一种名为软件设计说明书的技术文档 软件设计说明书是一种用于详细描述软件系统结构、功能、接口、性能等关键特

    软件设计说明书是一种用于详细描述软件系统结构、功能、接口、性能等关键特性的技术文档,它在软件开发过程中起着至关重要的作用。文章将详细介绍软件设计说明书的组成部分、使用方法以及实际应用场景。 适应人群: ...

    《软件开发与测试实训》课程设计报告——图书管理系统.doc

    本文档的编写根据软件的开发流程,经过可行性分析、需求分析、概要设计、详细设计、软件测试等软件的开发流程,对计算机专业的学生的课程设计具有参考作用。文档中还运用UML建模、软件设计等相关知识。

    ssm医护监视系统计算机毕业设计源代码.zip

    在需求分析是整个软件开发流程的基础,在软件工程项目中具有举足轻重的作用。在概要设计阶段,进行系统构架的设计完成整个系统全局的构架及每个模块的构架,以及每个模块之间的关系的图形绘制。数据库设计中完成了整个...

    需求分析+概要设计+详细设计+数据库设计模板完整版(共55页).doc

    具体说明本软件开发项目的全部风险承担者,以及各自在本阶段所需要承担的主要风险,首要风险承担者包括: ●任务提出者; ●软件开发者; ●产品使用者。 1.3 文档约定 描述编写文档时所采用的标准(如果有标准的话)...

    学籍管理系统软件设计说明书

    本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。 1.2 背景及范围 本项目的名称:学籍管理系统开发软件。 本项目的任务提出者及...

    ssm疫苗接种平台计算机毕业设计源代码.zip

    在需求分析是整个软件开发流程的基础,在软件工程项目中具有举足轻重的作用。在概要设计阶段,进行系统构架的设计完成整个系统全局的构架及每个模块的构架,以及每个模块之间的关系的图形绘制。数据库设计中完成了整个...

    ssm医院新型冠状病毒疫苗接种管理系统计算机毕业设计源代码. zip ZIP文件

    在需求分析是整个软件开发流程的基础,在软件工程项目中具有举足轻重的作用。在概要设计阶段,进行系统构架的设计完成整个系统全局的构架及每个模块的构架,以及每个模块之间的关系的图形绘制。数据库设计中完成了整个...

    基于Eclipse+MySQL设计的餐馆点菜系统软件源码+说明文档资料.zip

    全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,以此来完成餐馆...

    北京中科信软VS.NET设计模式与软件架构设计培训1

    ·Microsoft Enterprise Library在架构设计中的实际作用 ·Web服务和XML在架构设计中的实际作用 ·服务器还是客户端?Web 2.0和Web 1.0的比较 ·合理化物理设计 ·软件架构设计的优化 ·数据访问设计的优化 ·...

    ssm医院新型冠状病毒疫苗接种管理系统计算机毕业设计源代码.zip

    在需求分析是整个软件开发流程的基础,在软件工程项目中具有举足轻重的作用。在概要设计阶段,进行系统构架的设计完成整个系统全局的构架及每个模块的构架,以及每个模块之间的关系的图形绘制。数据库设计中完成了整个...

    从零开始:学习如何编写高效的软件设计说明书

    软件设计说明书是一种用于详细描述软件系统结构、功能、接口、性能等关键特性的技术文档,它在软件开发过程中起着至关重要的作用。文章将详细介绍软件设计说明书的组成部分、使用方法以及实际应用场景。 适应人群: ...

    计算机软件设计的系统工程方法-.docx

    2系统工程方法在计算机软件设计中的应用 1〕任务了解软件设计前期,软件开发单位应从自身情况出发,针对需要研发的系统,提出对应设计要求,同时给出相应设计任务,并软件开发人员进行合同签订。在应用系统工程法...

Global site tag (gtag.js) - Google Analytics