ami*_*ygi 4 documentation open-source
您可以在INTERNET中找到许多开源项目(例如Linux,开放式办公室......)
但我没有找到任何带有完整,优秀和真实文档的开源项目.
我的意思并不仅仅是源文档.我的意思是,收集客户需求,设计模式和所有文书工作.
亲切的问候
Jas*_*rff 12
为什么我们有需求文件和设计文件?要达成双方之间的协议,一方需要某些软件,另一方负责制作软件.该文档很有用,因为它有助于双方共同合作,有效地制作合适的软件.
有时在开源软件中你可以找到那种关系.在这种情况下,您有时可以找到预先设计的文档.如果要为Python编程语言添加一个功能,则必须编写Python增强建议并获得批准,以确保您正在实现的内容是Python维护者愿意采用的内容.您可以在OpenSolaris文档的此页面中找到许多设计文档的链接; 我猜这里的"客户"是Sun营销.我最近为其他人实现的一些开源软件设计了一个API,我为此预先编写了一个规范.
但是,许多开源开发遵循完全不同的模型,其中一个或多个因素适用:
工作单元是单个功能或错误修复.通常在错误跟踪系统中,您可以找到单段需求文档,如果您想以这种方式来考虑它们.较小的工作单位实际上是一个很大的优势 ; 封闭源开发往往不能遵循这样的模型,因为交易成本(建立信任,确定需要什么,同意范围和价格等)太高.
开发人员正在为自己开发软件.如果您知道自己想要什么,那么撰写正式的设计文档可能无法获得回报.(你可能会在白板上写一些曲线.)
该项目最初并不打算广泛使用.如果代码将在一小时内运行并在您的机器上完成其工作,那么单独的设计文档将如何帮助您?如果它随着时间的推移而变成其他人可以使用的东西,那么处理文档应该在什么时候进入图片?
有一份设计文件,但没有公布.请记住,这些文档的目的是帮助有效地制作正确的软件.一旦完成,文档就不是非常有用了.(另外:开源软件通常根据公司的合同编写.虽然完成的代码是公开的,但流程文档可能被明确或隐含地视为机密.)
开发人员不愿意做前期设计.我倾向于认为这太糟糕了,但唉,这是一个促成因素.
有时,软件在实施和验证后会被记录下来.以下是GCC手册中描述其内部结构的一部分.这是关于Mozilla的JavaScript引擎的一个.如果你感兴趣的是一个特定的项目,那么很容易找到例子.谷歌搜索linux kernel design发现了更多免费,详细的文档.
| 归档时间: |
|
| 查看次数: |
2463 次 |
| 最近记录: |