● Conventional Methods for Software Engineering System engineering 系统定义 Analysis 分析 Design 设计 Code 编码 Testing 测试 Maintenance 维护
Conventional Methods for Software Engineering System engineering Analysis Testing Design Maintenance Code 系统定义 分析 设计 编码 测试 维护
Basic Concepts基本概念 Software is instructions (computer programs)that when executed provide desired function and performance, data structures that enable the programs s to adequately manipulate information,and documents that describe the operation and use of the programs
Basic Concepts 基本概念 Software is • instructions (computer programs) that when executed provide desired function and performance, • data structures that enable the programs to adequately manipulate information, and • documents that describe the operation and use of the programs
● Basic Concepts 软件 计算机系统中的程序及其有关文件 程序 计算任务中的处理对象和处理规则的描 述。 文件 为了便于了解程序所需的资料说明
Basic Concepts 软件 计算机系统中的程序及其有关文件。 • 程序 计算任务中的处理对象和处理规则的描 述。 • 文件 为了便于了解程序所需的资料说明
● ● Basic Concepts Software Characteristics 。 Software is developed or engineering,it is not manufactured in the classical sense. 软件是由开发或工程化而形成的,而不是传统意义上由制造 产生的。 ·Software doesn't "wear out'” 软件不会“磨损” Although the industry is moving toward component-based assembly,most software continues to be custom build. 大多数软件是自定的,而不是通过已有的构件组装起来的
Basic Concepts Software Characteristics • Software is developed or engineering, it is not manufactured in the classical sense. 软件是由开发或工程化而形成的,而不是传统意义上由制造 产生的。 • Software doesn’t “wear out”. 软件不会“磨损”。 • Although the industry is moving toward component-based assembly, most software continues to be custom build. 大多数软件是自定的,而不是通过已有的构件组装起来的
● Basic Concepts Software Applications ·Systems software ·Real-time software 。 Business software Engineering and scientific software ·Embedded software Personal computer software 。 Web-based software Artificial intelligence software ● ●
Basic Concepts Software Applications • Systems software • Real-time software • Business software • Engineering and scientific software • Embedded software • Personal computer software • Web-based software • Artificial intelligence software
● ● ● Basic Concepts Generic Category for Software: ·系统软件 ·支撑软件(中间件middleware) ·应用软件 ●
Basic Concepts Generic Category for Software: • 系统软件 • 支撑软件(中间件middleware) • 应用软件
● ● ● Basic Concepts 应用软件 应用软件 中间件 系统软件 系统软件 硬件平会 硬件平会
Basic Concepts 硬件平台 系统软件 支撑软件 硬件平台 系统软件 中间件 支撑软件 应用软件 应用软件
● Basic Concepts Evolution of Software软件的发展过程 ● 第一阶段:从第一台计算机上的第一个程序的出现到 实用的高级程序设计语言出现之前(1946-1956): 第二阶段:从实用的高级程序设计语言出现到软件工 程出现之前(1956-1968); ·第三阶段:软件工程(1968-)。 ● ● ●
Basic Concepts Evolution of Software 软件的发展过程 • 第一阶段:从第一台计算机上的第一个程序的出现到 实用的高级程序设计语言出现之前(1946-1956); • 第二阶段:从实用的高级程序设计语言出现到软件工 程出现之前(1956-1968); • 第三阶段:软件工程(1968- )
● ● Basic Concepts Software crisis软件危机 ·供求关系失调 。开发费用失控,进度拖延 ·可靠性差 ·难以维护 ● ●
Basic Concepts Software crisis 软件危机 • 供求关系失调 • 开发费用失控,进度拖延 • 可靠性差 • 难以维护
● Basic Concepts 产生软件危机的原因 ·软件本身的特点 ·管理人员的错误观点 ·用户的错误观点 ·软件开发人员的错误观点 ●
Basic Concepts 产生软件危机的原因 • 软件本身的特点 • 管理人员的错误观点 • 用户的错误观点 • 软件开发人员的错误观点