| threehair 回复于:2003-08-18 12:34:33
|
这个问题的确值得好好研究一下
|
| 一无所有 回复于:2003-08-18 17:04:24
|
文档的管理历来是我们中国程序员的一个“罩门”
希望大家在看到文档对规范的作用的同时,对文档的管理会有一些感性的认识
|
| 李大屠娇 回复于:2003-08-18 20:59:35
|
楼主,怎么能够把广州电信的文档要求贴了出来?有人会有意见的。
|
| 无双 回复于:2003-08-19 13:27:04
|
这应该是作者公开发表的吧
不用怕了
如果是内部文档的话我想没有人会贴出来的
|
| 只爱红酒 回复于:2003-08-19 20:15:47
|
很早在国外的软件工人流水线上就有类似的方式,具体的情况是在详细设计文档中填写代码,后软件规模扩大后,遇到文挡和代码维护的双重问题,已经弃置不用了。
建议使用目前规范的开发管理工具。
|
| li2002 回复于:2003-08-22 07:13:45
|
这种合一的方法可行吗,怀疑ing~~
|
| 无双 回复于:2003-08-22 12:15:50
|
我也不知道
但如果不用动态文档那么代码和文档的维护必然会脱离
当然可以采用XP方法 保证尽可能少的文档 文档只是起交流作用 而不是维护软件更新结果
|
| 只爱红酒 回复于:2003-08-22 13:22:40
|
XP更适合项目开发,不十分适合产品。
|
| 无双 回复于:2003-08-22 17:30:01
|
产品是不是需要有完备的文档啊 以前看到他们做外包是的需要提供完整的文档
不过代码变化那么快 开始的文档到了后面也会难维护
我的看法还是开始文档先做交流用
设计到一个阶段后再写文档做维护用
|
| 只爱红酒 回复于:2003-08-22 19:35:26
|
实际上需要什么样的文档和采用什么样的开发方法息息相关。
比较健全的文档体系是采用“瀑布法”开发的应用软件,从需求分析到概要设计到详细设计一应惧全,但是软件工程已经证明,“瀑布式开发方法”是系统修改、升级代价最大的一种方法,因此基于这种方法开发的系统往往后期的本地化修改和升级工作让人不堪重负。
新的开发方法早以应运而生,不管是叠待法、原形法以至后来的XP法不断涌现,但大家对其中文档的作用和要求认识不一,运用方法也随经验而定,因此很难总结出适应面广、有推广价值的经验。
对文档的认识很多人都有误区——认为是系统构造和代码的翻版,是软件的解释说明,这无疑是有意义的,但不仅对开发设计者缺少帮助,而且新介入不容易理解,更不用说增加员工的工作量了。
如何正确使用文档,使其成为软件系统建造者的工具?这首先要改变对文档的认识——[b:21b4e27055]文档不是系统构造和代码的翻版,不是软件的解释说明,而是规范软件构成的标准。[/b:21b4e27055]就是说,通过不同的文档规范不同深度的系统设计标准。
宏观的设计规范软件的整体框架,系统间的关系,在整个层次上指导或规范软件系统的行为。常观的文档规范模块级构成和模块间的关系。微观的文档指导模块内部的结构和逻辑,但是不必要描述太细微的比看程序还罗嗦的算法。
这样的文档由不同层次的设计、开发人员组织,只指导、规范下一个工作步骤的内容,从结果上看,最后的文档内容与原来基本相同,但组织结构大有区别,应用方法也有不同,当然,软件开发管理也需跟上。
|
| 无双 回复于:2003-08-22 22:13:30
|
但是软件框架总是会变的
开始设计的结构 无论是宏观还是微观 后面都会有很大变化
需求的变化改变软件结构和算法
所以 现在想用文档来指导软件开发还比较难
除非定义的只是模块间接口
对内部实现不作规定 这样可以保证软件的松耦合 一个部分的变化不会影响其它部分
这几天看了看一些开源软件 发现他们就是这样做的
把系统分成几个模块 之间定义调用方式与接口 这样一个模块的变化不会影响其它模块 这样的话只要写出模块间接口文档指导开发就可以了
|
| 一无所有 回复于:2003-08-23 11:53:41
|
[quote:90dd3f8af0="只爱红酒"]文档不是系统构造和代码的翻版,不是软件的解释说明,而是规范软件构成的标准[/quote:90dd3f8af0]
这话有道理。文档本来就是规范,是为了让项目干系人有共同语言和共同理解。
|
| 只爱红酒 回复于:2003-08-25 09:53:30
|
——“除非定义的只是模块间接口”
模块间接口实际是一个设计规范,而如果设计一个可维护性强的系统(而不是开源软件的分散维护),就需要多层次的设计规范。
|