SoftMaker: 制作软件的创新系统

需积分: 9 0 下载量 173 浏览量 更新于2024-08-07 收藏 297KB PDF 举报
"这篇文章是关于华中科技大学计算机学院软件工程研究室开发的软件生产线系统SoftMaker的详细介绍。SoftMaker基于软件库SoftStore构建,利用Web技术实现对库中可复用软件资产的访问,旨在提供一个支持软件复用的开发环境。系统的主要功能包括软件资产的存储、管理和复用,通过SoftDeveloper、SoftReuser和StoreKeeper等组件协同工作,帮助开发者创建软件产品或可复用组件。" SoftMaker是一个创新的软件开发工具,它的核心在于提高软件开发的效率和复用性。系统架构设计巧妙,主要由以下几个部分构成: 1. **SoftStore**: 这是一个多概念、多层次、多粒度、多形态的软件资产库,用于存储各种可复用的软件资源。它为开发者提供了丰富的软件组件,以便在开发过程中快速集成和复用。 2. **StoreKeeper**: 作为管理模块,StoreKeeper负责对SoftStore中的资产进行有效的管理和控制,确保资产的安全性和可用性。 3. **SoftDeveloper**: 这是开发者的工作平台,引导用户在开发过程中选择和利用SoftStore中的资源,它通常起到任务提交的作用。 4. **SoftReuser**: 是一个复用工具,允许开发者通过它来查找、评估和整合SoftStore中的软件资产,以创建新的软件产品或复用组件。 5. **SoftAgent**: 是系统的核心协调者,接收来自SoftDeveloper和StoreKeeper的任务,负责任务的调度、分配和服务支持,与SoftStore交互以获取所需的服务和数据。 SoftMaker的设计理念强调了软件复用,这是现代软件工程中的一个重要原则,可以减少开发时间和成本,同时提高软件质量。通过这种方式,开发者不必从零开始编写所有代码,而是可以利用已有的成熟组件,加速开发进程。 关键词涵盖的领域包括“软件生产线”、“软件复用”和“软件库”,这表明SoftMaker致力于解决软件开发过程中的复用问题,提供了一个高效的开发流程,降低了软件开发的复杂性和周期。 文章详细阐述了SoftMaker的体系结构设计和主要功能,展示了其在支持软件复用和提升开发效率方面的潜力。对于从事软件工程和相关领域的专业人士来说,理解并掌握这样的系统对于优化开发流程、提高生产力具有重要意义。