- 内容提要
- 序 1:程序里的世界
- 序 2:最后一层表象
- 关于本书
- 致谢
- 引言:简单的本源
- 篇一:计算系统
- 第 1 章 数,以及对数据的性质的思考
- 第 2 章 逻辑
- 第 3 章 抽象
- 篇二:语言及其面临的系统
- 第 4 章 语言
- 第 5 章 从功能到系统
- 篇三:程序设计的核心思想
- 第 6 章 数据结构:顺序存储
- 第 7 章 数据结构:散列存储
- 第 8 章 执行体与它在执行过程中的环境
- 第 9 章 语法树及其执行过程
- 第 10 章 对象系统:表达、使用与模式
- 篇四:应用开发基础
- 第 11 章 应用开发的背景与成因
- 第 12 章 应用开发技术
- 第 13 章 开发视角下的工程问题
- 第 14 章 应用程序设计语言的复杂性
- 篇五:系统的基础部件
- 第 15 章 分布
- 第 16 章 依赖
- 第 17 章 消息
- 第 18 章 系统
- 篇六:系统的基本组织方法与原理
- 第 19 章 行为的组织及其抽象
- 第 20 章 领域间的组织
- 附一:主要编程范式 及其语言特性关系
- 附二:继承与混合,略谈系统的构建方式
- 附三:像大师们一样思考——从 UML 何时死掉 谈起
- 附四:VCL 已死,RAD 已死
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
14.4 应用程序设计语言:缺乏真正的 产品版本 观念的语言是不成熟的
通过应用开发来“交付一个版本”,只是产品过程中的一个环节。只有当“产品”本身就是源代码包的时候,这个产品过程才变得跟开发人员息息相关,例如开发人员将 GitHub 或 ClearCase 视为版本管理工具,并将其上的某一个分支或基线作为一个“版本”。
然而从产品过程的全程来看,一个“版本”包含的内容更为丰富,上述“(开发人员所理解的)版本管理”只是产品过程的需求在开发环节的一个投射而已。总的来说,产品过程是一个工程问题,而非一个开发环节的技术与工具问题。它的部分问题集,被开发商置入了集成开发工具,并交付给开发人员使用。这个“部分问题集”实际上包括需求的变化以及与此相关的、变化的实现过程,而这是目前对于这一问题的“几乎全部”理解。
然而事实上这并不完整。例如我们的集成开发工具以 Project 或 ProjectGroup 为关键词来管理一个项目,但在产品过程中却是一个 Product,或一个 ProductLine。这一抽象概念上的差别带来了极大的思维空间,即开发人员是否应当基于 Product/ProductLine 来组织开发活动并进行所谓的“版本管理”?换言之,在 IDE 中是否应该出现比 Project/ProjectGroup 更高层次的组织行为,以及相应的、代码中的关键字?
事实上,加入了 CompanyName、ProductName 的名字空间就已经有了类似的性质。然而这一切,与在 IDE 中对产品过程加以映射、组织、管理与维护还有相当大的距离。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论