6.2一般信息
参加 CPSA-F 考试不需要了解典型工具或产品的具体示例。考试主要涉及工具类别和决策标准(在现实生活中,软件架构师自然必须学会适当地使用此类工具,但这不是本书的重点)。本书中提到的工具示例在编写本书时被认为是最新且正确的。 作为软件架构师,在选择工具类型时,您经常会面临典型的“全面”要求。当然,此类工具应全面可靠地执行其任务,但对其他领域的影响最小。 在我们看来,工具选择还有两个其他一般方面值得特别关注。它们是:
6.2.1 成本
商业工具价格范围广泛,成本结构各异。付款模式包括一次性平价购买、取决于系统大小或操作和/或开发环境的价格、许可证价格加上定期维护费用、租赁等。选择合适的许可模式是工具选择过程的一部分。 除了软件本身的成本外,您还必须考虑管理和运营成本,以及学习和培训成本。仅培训成本就可能远远超过许多软件许可证的购买价格。
6.2.2 许可证及许可条件
作为一名软件架构师,你需要了解当前的许可条件,特别是对于免费的软件和开源工具的使用。 在不深入探讨许可法律细节的情况下,下面列举一些可用的选项: • 一些软件许可证允许不受限制地、免费地使用相关工具,无论使用它创建的系统的性质或目标市场如何。 • 某些软件许可证允许不受限制地免费使用相关工具,无论使用它创建的系统的性质或目标市场如何。 • 其他许可模式仅允许用于非商业目的的免费使用。当您为使用使用此类工具创建的系统要求金钱或其他形式的付款时,使用许可工具将受到限制。 还有其他许可模式要求使用其工具创建的系统在与工具本身相同的许可证下分发。这可能导致您无法出售您的软件,而必须免费分发(及其源代码)。 法律选项的范围广泛,对于没有适当专业知识的人来说并不总是容易理解。如果您有任何疑问,在使用工具、框架或库之前始终寻求法律建议。大多数大型软件组织都有自己的许可管理部门来处理这些问题。 警告:在违反许可证的情况下,您可能会被您的系统的恶意用户、竞争对手、对手或其他人起诉(或警告)。这通常会导致大量成本和大量工作。在使用外部工具、库和框架之前,始终认真对待此风险并澄清许可条件。特别是开源工具,在使用它们创建的产品的商业用途方面有高度限制性的使用条款。
Last updated