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

 

我们一直在为软件工程的标准化管理与软件开发的标准化而努力。多年过去了,让人越来越深刻的感受到文档在实际应用中的作用。因此就希望能作一些相关内容的总结,发现这样的总结很有意义、它给我们带来了更系统的思考。

其实软件工程管理,早已有了比较成熟的方法,我们尝试着参考了日本、美国等发达国家的软件工程管理方法,并针对中国国内具体情况作出了一些改动,最终形成了符合国情、符合国际标准的《软件开发标准文档》。当然这个文档还有很多的方面有待完善,希望各位同仁,我们一起为中国的软件标准化而共同努力。软件开发的过程中涉及到的文档有很多,他们有的是为工程管理服务的、有的是为项目质量服务的、有的是为把控工期服务的等等,今天我们重点谈《详细设计》文档。

对于整个开发的过程中,详细设计是一个难点,说它是难点,有很多方面:

首先,编写详细设计很费时间,如果写了详细设计很可能就不能保证代码开发的时间了,因此很多公司就会放弃详细设计文档的编写工作;

其次,我就算花大力气、认真的写了详细设计文档,它又能给我带来什么好处呢?只能是给我带来累赘,详细设计文档写完了,这时需求变更了,我们还要先变更文档,然后再变更程序。而现实问题是这个变更要在明天上班前对应完成!让我来尝试地回答这个问题。在一个团队中比如有8名研发人员、2名测试人员、1名项目经理,在这种体制下(当然,如果需要我们可能还会有其它人员,如:QA、配置管理员等等),我们应再加入一个文档的维护人员,这个人应对技术与业务比较了解,而不是单纯的文档编写人员。第一版的详细设计文档是程序员写的,以后的所有的文档均是这个文档维护人员写的。我们提高项目的人员成本,那么值不值呢?往下看!详细设计在现实应用中的实际意义。 1、详细设计的编写过程本身就是一个模拟开发的思考过程,通过这种思考,经验丰富的程序员可以把大部分的问题都能挖掘出来,而不是等干到的时候,才发现有一些问题。这很重要,它会直接影响项目整体工期的评估、直接影响项目开发的进展的顺利程度、减少开发的迭代的发生、减少开发时间、降低开发成本。这也是为什么在详细设计完成之前不能进行实质性的开发的一个因素;2、给协同开发团队一个标准,能够完整的展望出整个项目;3、使开发与测试可以有共同的标准。详细设计文档出来后,开发人员可以按着详细设计文档写代码,与此同时,测试人员可以根据详细设计文档写测试用例,开发与测试使用相同的“源”,从提高项目的质量;4、一个项目只有有了详细设计文档才能使软件能够达到“他人可维护”的境界。彻底解决软件对具体开发人员的依赖性;

再次,是不是所有的项目都应有完整的详细设计文档?根据不同项目的具体情况而定。主要看这个项目对上文中所说的详细设计的4种意义是否必要,如果必要则应写详细设计文档,而且,可能只是对某些意义有特别要求,这样我们的详细设计文档就可以有针对性的进行编写;

最后,详细设计文档有没有标准,怎么写才叫合格的详细设计文档?没有统一的标准,根据不同的项目特点、具体要求会有一些出入。

这是我的一些简单的理解,同时,也请大家能多关注我的博客: http://blog.csdn.net/home_dear

作者还有过另一篇文章:《如何书写符合标准的数据字典与详细设计文档http://blog.csdn.net/home_dear/article/details/7219186

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java软件开发详细设计说明书CSDN是一份详细说明书,它主要介绍了Java软件开发的相关内容。其包括了程序设计思路、编码规范、算法设计、接口规范、数据流程、模块设计等内容。这份说明书是为了方便开发人员在进行Java软件开发时,更加顺畅地进行开发。以下是对这份说明书的具体介绍。 1、程序设计思路 程序设计思路是详细设计的基础。在设计程序的时候,首先要确定程序的架构和设计思路,这样才能更好地进行程序开发。程序设计思路应该具有可读性、可扩展性、可维护性和高效性。 2、编码规范 编码规范是Java软件开发必不可少的一部分。通过编码规范可以保证程序的质量和代码的可读性,降低程序出错的风险。在编码规范,需要包括命名规范、代码注释规范、变量定义规范、代码格式规范等。 3、算法设计 算法设计是Java软件开发重要的一项技能。在设计算法时,需要考虑算法的复杂度、运行效率、扩展性和可读性。算法设计需要根据实际需求,选择合适的算法和数据结构,以保证程序能够高效地执行。 4、接口规范 接口规范是Java软件开发非常重要的一环。在设计接口时,需要考虑到接口的可扩展性、兼容性、可读性和可维护性等方面。接口规范应该明确定义方法的输入输出、异常处理和错误码等内容,以保证接口的正确性和健壮性。 5、数据流程 Java软件开发涉及到的数据流程非常复杂。在设计数据流程时,需要考虑数据的来源、处理、输出和存储等方面。数据流程应该具有可维护性和可扩展性,以适应不同的业务需求。 6、模块设计 Java软件开发,模块设计是最为重要的一部分。模块设计需要考虑到功能划分、依赖关系和接口设计等方面。模块应该具有高内聚、低耦合、可重用和可扩展性等属性,以提高程序的可维护性和可扩展性。 综上所述,Java软件开发详细设计说明书CSDN是一份非常重要的指南手册。它对于Java软件开发人员来说是不可或缺的,能够帮助开发人员更好地开发出高质量的Java软件。 ### 回答2: Java软件开发详细设计说明书是一份很重要的文档,它对Java软件设计的具体方案做出详细描述,包括了软件结构、功能模块、处理流程、数据结构、算法设计、数据库设计、界面设计等内容,是进行Java软件开发过程必不可少的一步。 在设计方案上,设计者应该考虑软件的可维护性、可扩展性和可重用性,应该注重代码结构的清晰和简洁,使用良好的注释和命名规范,考虑到更好的后期维护和需求变更的扩展性。 对于功能模块,应该逐一列出各模块的具体功能,以保证产品的完整度和可靠性,同时要确保设计的每个功能模块之间互不干扰,相互之间可以独立运作。为了方便代码编写和管理,应该划分出统一的包和类的组织结构,尽可能的提高代码的复用度,同时应该要有良好的异常处理机制,保证程序的健壮性。 在处理流程上,应该具有清晰的逻辑思路和完整的流程控制,流程应该考虑覆盖各种情况,包括基本情况和异常情况,并且应该给出具体的处理措施。 在数据结构和算法设计上,应该根据程序实际需要,确定合适的数据结构和算法,防止存在数据冲突和处理效率低的问题。 在数据库设计方面,设计者需要考虑到数据的完整性、可靠性、安全性和可维护性,应该合理规划数据表结构、索引等相关内容。 在界面设计上,应该考虑到用户习惯和实际需求,给用户提供友好的界面交互,同时也需要保证程序对不同的终端设备适配性良好。 总之,Java软件开发详细设计说明书是一份重要的文档,需要考虑到各种方面的因素,应该注重软件的可维护性、可扩展性和可重用性,从而最终不断提升软件的品质和竞争力。 ### 回答3: Java软件开发详细设计说明书CSDN是一个非常重要的文档,对于Java软件项目的开发、维护和后续工作都有着非常重要的作用。在该文档,需要提供的内容包括软件开发的架构、设计原则、模块划分、数据结构以及算法的选择等。下面是对Java软件开发详细设计说明书CSDN的解释。 首先,该文档需要提供软件架构的设计。在Java软件开发,架构设计是非常重要的一环。在架构设计,需要考虑到软件的安全性、可扩展性、稳定性和性能等方面。架构设计需要考虑到软件的整体结构,包括模块之间的关系、数据流动的路径以及代码的组织等。 其次,该文档需要提供软件的设计原则。Java软件开发,要注意设计原则的选择,包括单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则等。这些设计原则可以帮助开发者编写出高质量的代码,并且有利于软件的后续维护和升级。 第三,该文档需要提供软件模块的划分。在Java软件开发,模块的划分是非常重要的一环。模块划分需要考虑到功能的独立性、可重用性以及协同工作等方面。同时,在模块划分,需要将软件划分为多个模块,每个模块负责一定的功能,相互之间可以协同工作。 其四,该文档需要提供数据结构的选择。在Java软件开发,数据结构的选择是非常关键的一环。数据结构的选择需要根据软件的特点和要求来确定,包括数组、链表、栈、队列、树、图等。数据结构的选择可以影响到软件的性能以及后续的维护和升级。 最后,该文档需要提供算法的选择。在Java软件开发,算法的选择是非常关键的一环。算法的选择需要根据软件的特点和要求来确定,包括排序算法、搜索算法、字符串算法、图形算法等。算法的选择可以影响到软件的性能以及后续的维护和升级。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值