SASD -> OOAD -> CBSD -> SOA
实践论认为: 从实践提升到理论,再由理论指导实践, 由此向前发展。
20世纪60年代末期出现"软件危机", 软件产品开发周期长, 错误多,难以维护和适应修改。当时的荷兰物理学家E.W.Dijkstra提出"结构程序设计方法", 由此出现了软件开发的最早理论: 结构化分析和结构化设计
(SASD
, Structured Analysis and Design).
人们的知识是从一个定理、一个原理逐步积累起来的,社会是依靠知识的不断积累发展的。然而编制软件每次却都是从零开始,这是造成“软件危机”的根本原因。由此提出了编程工作是否也可以重用以前成功的经验和程序呢?整整经过十多年的探索,到七十年代才获得成功。由此出现了软件开发的第二大技术理论体系: 面向对象分析和设计
(OOAD
, Object-oriented Analysis & Design).
鉴于面向对象的缺陷,三位面向对象的奠基人联合起来,创建了UML统一建模语言: 统一面向对象的基本概念,并引进了许多新的概念,认为软件开发的过程实质上是从抽象的模型逐步细化,过渡到具体的实现,其中间的每个阶段都是实现了某一抽象模型,UML为此提供了建立模型的工具。但是由于此套理论要求开发人员的素质较高, 所以很少看到真正应用于实际软件开发中。在1998年日本京都召开的“基于构件的软件开发(CBSD)”国际专题学术会议上,一致认为软件开发技术离不开构件和体系结构。软件体系结构现简称“架构”. 由此出现了第三大技术理论体系: 基于构件的软件开发
(CBSD
, Component-based software development).
后来随着分布式的出现,出现了第四大技术理论体系: 面向服务的架构
(SOA
, Service-oriented Architecture).
分享到:
相关推荐
第一章“绪论”主要介绍了软件开发工具的由来和发展历程。软件开发工具并非孤立存在,它们是基于人类社会不断发展的技术需求而诞生的。这一章将阐述从早期的手工编码到现在的自动化、智能化工具的演变过程,帮助读者...
本书不仅反映了软件工程学科的发展历程,更融合了实践者与研究者的视角,旨在培养高质量的软件产品,提升软件开发效率,并为软件工程领域带来创新性的思考。 ### 软件工程的理论与实践融合 书中强调了软件工程理论...
- **第一章 绪论**:介绍软件开发工具的基本概念、发展历程和重要性,讨论它们在软件工程中的角色。 - **第二章 软件开发过程及其组织**:详细阐述软件开发生命周期,解释如何在不同阶段选择和应用合适的工具。 - ...
### Sunshine Anywhere 企业软件开发平台相关知识点 #### 一、创意说明与设计背景 ...- **企业软件开发平台理论基础手册**:介绍了平台背后的一些核心理论和技术原理,适合希望深入了解平台内部运作机制的读者阅读。
- **水晶方法论概述**:第165页简要介绍了水晶系列方法论的基本概念和发展历程。 - **水晶清晰(Crystal Clear)**:第167页详细描述了水晶清晰这一适用于小型团队的敏捷方法论。 - **水晶橙(Crystal Orange)**:第168...
综上所述,《软件开发计划》是一份详尽的指南,为软件项目的成功实施提供了坚实的理论基础和技术支撑。通过遵循这份计划,开发团队能够有效地管理和控制项目的各个方面,确保最终产品的高质量完成。
在软件工程领域,软件开发的过程经历了漫长而富有成效的发展历程,从早期的简单步骤到现代的复杂模型,每个阶段都反映了技术进步和理论深化。这篇论文将深入探讨这些过程及其演变,以帮助我们理解软件开发的现状和...
### Visual SLAM 15年发展历程 #### 一、引言 在过去的15年间,视觉同步定位与地图构建(Visual Simultaneous Localization and Mapping,简称Visual SLAM)技术经历了快速的发展与演变,逐渐成为机器人视觉领域的...
本文将从大数据的起源与发展、公共管理领域大数据研究的演进过程以及信息社会中的数字政府治理三个主要方面,对大数据驱动的数字政府治理领域研究的发展历程进行深入探讨,并概括该领域的研究议题。 首先,大数据的...
1977年,Ellison与Robert Miner共同创立了“软件开发实验室”(Software Development Labs),在IBM发表关系数据库理论的启发下,他们创建了新的数据库系统——Oracle。 1978年,公司迁至硅谷并更名为“关系式软件...