业务应用层
业务应用层是企业软件成分分类中的核心资产大类之一,它包含了直接实现业务功能的各类软件代码、组件和应用。业务应用层是最接近最终用户的层级,直接承载着业务逻辑和用户交互功能。
定义
业务应用层指的是直接实现业务功能和用户交互的软件代码、组件和应用程序,包括自研代码、各类组件、SDK、应用软件和机器学习模型等。这一层的资产直接体现了软件的业务价值和功能特性,是软件供应链中最贴近业务需求的部分。
包含的资产类型
| 资产类型 | 说明 |
|---|---|
| 自研代码 | 企业内部团队自主开发的软件应用源代码,包括前端、后端、移动端等代码。 |
| 自研组件 | 企业内部团队开发的、可复用的软件模块或库 |
| 开源组件 | 遵循开源许可证发布的、可复用的软件组件或库。 |
| 闭源组件 | 指那些不以开源许可证发布的可复用软件组件或库,最核心的特征是其源代码不公开。 |
| SDK | 由软件或服务提供商提供的、用于扩展或增强软件应用自身功能的开发工具包。 |
| 开源应用软件 | 以完整应用程序形式发布,并遵循开源许可证的软件。 |
| 闭源应用软件 | 指以完整应用程序形式发布,不遵循开源许可证的软件。最核心的特征是其源代码不公开。 |
| 模型 | 在软件应用中使用的算法模型或机器学习模型,用于实现特定功能。 |
与其他资产大类的关系
- 运行在基础设施层和运行时环境层提供的环境之上
- 使用数据处理层提供的数据服务和功能
- 调用外部依赖层的API和服务,获取外部功能和数据
- 通过工程效率层的工具和流程进行开发、测试和部署