软件工程在过去几十年的发展历程中,也形成了一些鲜明的新思想。例如,IBM 提出了软件开发思想的4项要点——迭代开发、以系统架构为中心、持续的质量保证以及管理变更和资产,其中只有“持续的质量保证”和传统工业工程是十分吻合的,而其它3项具有软件特性所拥有的思想。软件的变更比较频繁,自然对其管理的高要求,进一步促进迭代开发的合理性。
客户和业务用户始终希望软件能够按时交付高质量的产品,又认可软件的灵活性,希望软件能够具有随需应变的能力,及时进行必要的修改来满足业务的新需求。同时,软件又是一种知识型产品,需要创造性,并依赖每个开发人员的创造力和积极性。所有这些引导人们新的思考,引导人们不断认识软件工程而建立独特的软件工程思想。
- 迭代开发,以时间换空间,消除市场风险。
- 敏捷开发或轻量级过程,以不变应万变。
- 永远的Beta,不断推陈出新,永无止境。
- 持续集成、持续构建、全程测试。
- 知识管理,将软件工程纳入知识管理的范畴。
- 面向对象是一种方法,也是一种思想。
- 软件即服务(SaaS),面向服务架构(SOA)的开发思想。
- 用例驱动开发,用户为本思想在软件中的体现。
<o:p> </o:p>
同时,软件工程可以向传统工业工程学习,吸收传统工业工程上百年实践积累下来的经验、沉淀下来的思想。
- 以顾客为中心的全面质量管理。
- 过程决定结果。
- 有效的持续改进过程。
- 预防为主,检验为辅。
- 验证和确认缺一不可,质量保证和测试融为一体。
- 以架构设计为中心,体现设计为重的思想。
- 生产标准化、产品标准化和技能标准化。
- 软件工厂思想造就了组件、构件技术,包括自动化测试。
- 围绕项目管理开展工作,包括风险预防、里程碑控制和关键路径法等。
欢迎大家讨论,提出新的思想或补充遗漏之处。
分享到:
相关推荐
总之,软件工程思想是一套全面、系统的方法论,旨在通过科学的管理手段和先进的技术实践,解决软件开发过程中的各种挑战,实现高效、高质量的软件产品。在不断变化的信息技术环境中,理解和应用软件工程思想对于任何...
林锐倡导的软件工程思想,不仅仅关注代码的质量和技术的先进性,更注重人的因素,比如团队成员的沟通能力、项目管理的有效性以及软件产品对社会的影响。 ### 软件工程的实践环节 《最×牛的软件工程思想》细致地...
在探讨软件工程的众多话题中,软件工程思想作为一项基础且核心的议题,其重要性不容...因此,每一个软件工程从业者都应该不断学习和实践先进的软件工程思想,不断提升自己的专业素养,以适应不断变化的软件工程领域。
### 软件工程思想(林锐) #### 知识点概述 林锐博士的《软件工程思想》是一本深入浅出地介绍软件工程实践的著作。本书通过作者丰富的个人经验,结合生动有趣的语言风格,向读者展示了软件工程领域的诸多核心理念...
### 软件工程思想概览 #### 一、软件工程的起源与发展 软件工程作为一个概念,诞生于20世纪60年代末期,旨在解决当时计算机编程领域中普遍存在的问题——即所谓的“软件危机”。早期的编程环境相对原始,程序员们...
软件工程的应用有助于提升软件产业的整体竞争力。 4. **推动技术创新** - 软件工程技术的不断发展促进了信息技术领域的创新,为解决复杂的现实世界问题提供了强大的工具。 综上所述,软件工程不仅是解决软件危机...
### 软件工程发展动态 #### 一、软件工程的发展背景与意义 自1968年软件工程这一概念被提出以来,该领域经历了快速且显著的变化和发展。随着计算机技术的进步,特别是硬件生产能力的提升,到了20世纪60年代,发达...
- **Charles Babbage**:被誉为“计算机之父”,他的设计思想为后续软件工程的发展奠定了基础。 - **Ada Lovelace**:作为Babbage分析机的第一位程序员,被认为是世界上第一位女性程序员,她的贡献对软件工程领域...
软件开发与测试方向是软件工程专业方向的一种,旨在培养学生掌握计算机科学的基础理论和软件工程领域扎实的专业知识和技能,具备较强的系统分析、架构、设计和编程能力,能够熟练运用软件工程的思想和方法设计、开发...
例如,第一章总览中,重点在于理解软件工程的三个基本要素(方法、过程和工具)和面向对象软件工程思想,学习使用统一建模语言(UML)进行建模。 考核方式多样化,包括平时成绩(考勤和读书笔记)、期中成绩、期末...
软件工程不仅仅是一套技术,更是一种管理思想和实践方法的集合体。它涵盖了需求分析、设计、编码、测试、维护等多个阶段,确保软件项目的顺利进行。软件工程师需要具备全面的技术知识和管理能力,能够应对复杂的软件...
面向对象软件工程方法学实践是软件开发领域中一个重要的议题,尤其在当今信息化社会,软件系统的复杂性和规模日益增大,面向对象(Object-Oriented Programming, OOP)思想成为了解决这些问题的关键。OOP的核心是将...
《软件工程:开发思想与实践探索》 在信息化飞速发展的今天,软件工程已经成为不可或缺的专业领域,它涵盖了软件开发的全过程,从需求分析、设计、编码到测试和维护,每一步都至关重要。软件工程课件最新版为我们...
### 软件工程应具备的素质 在当今快速发展的信息技术领域中,软件工程师作为核心力量,其专业技能与综合素质对于项目的成功至关重要。本文将基于提供的文件内容,深入探讨软件工程师应当具备的关键素质,旨在为即将...
该培养方案的主要目的是使学生掌握软件工程领域坚实的基础理论和宽广的专业知识、管理知识,可以按照软件系统工程思想进行大型软件设计、开发、研制、产品化、实行、组织、管理和关键技术研究。 软件工程领域工程...
总而言之,软件工程深度学习实践教学模式是一种先进、高效的教学方法,它能够有效提升学生的专业技能和综合素养,满足当前社会对高素质软件工程人才的需求。通过将理论与实践紧密结合,不断探索和创新教学方法,软件...
软件工程强调采用工程化的思想和方法来开发、维护软件,旨在提高软件质量、降低成本、缩短开发周期,并确保软件能够适应变化。141.3 软件工程 1.3.2 软件工程的基本原理软件工程包括了多个基本原理,例如: 1. 用...
软件工程专业培养方案旨在培养适应社会需求、掌握软件工程化思想与方法、具有扎实的理论基础、实践经验及岗位技能、具有良好的综合素质与职业道德的应用型软件工程技术人才。下面是该培养方案的知识点总结: 1. ...