互联网软件:软件范式的转变与技术框架探索
1. 互联网软件范式转变的背景与需求
互联网已成为全新的计算环境,催生了大量资源和服务,如网格计算、服务计算、普适计算和云计算等。与传统计算环境不同,互联网环境更加开放、动态和自主,这使得传统软件范式在开发互联网应用时面临诸多挑战。
传统软件范式在分解系统、应对环境变化和处理多组织服务协作等方面的假设,与互联网环境的特点不匹配。例如,传统范式下系统的计算元素分解完全由开发者控制,而在互联网环境中,必须尊重资源和服务的自主性;传统范式假设开发和运行环境一致,而互联网环境则是动态变化的;传统软件多在单一组织内开发,而互联网应用常基于不同利益的独立服务构建。
软件范式通常涉及四个主要方面:
- WHAT - IS(软件模型) :规定软件实体及其协作的形式、结构和行为,决定软件技术的原则和特性。基本软件实体可基于现有流行技术构建,但需具备按需协作、上下文感知和情境感知的新能力。
- HOW - TO - DO(工程方法) :系统地控制互联网计算软件的整个生命周期,包括需求规格说明、设计、实现、部署和维护。
- HOW - TO - RUN(软件操作平台) :提供运行软件实体及其协作的空间,便于将遗留软件迁移到互联网计算软件中,并能智能自动地管理软件应用和平台本身。
- HOW - WELL(质量保证) :开发定量和定性的测量方法,评估软件的性能、可靠性和可用性等质量属性,并通过工程方法和运行时机制确保软件质量。
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



