清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.2程序的基本概念 1.程序是由程序设计语言的抽象符号的集合 ■程序设计语言有面向机器的汇编语言,以及面向 过程和面向对象的高级程序设计语言。 2.程序是对数据施行算法的过程 ■算法决定了程序的质量:同样的数据用不同的算 法实现,其所需的时空开销大不相同。要达到时 间和空间性能的最佳,需要遵循一定的算法来编 写程序。在不同情况下需要选用不同算法来达到 效率、质量的最佳
1.2 程序的基本概念 1. 程序是由程序设计语言的抽象符号的集合 ◼程序设计语言有面向机器的汇编语言,以及面向 过程和面向对象的高级程序设计语言。 2.程序是对数据施行算法的过程 ◼算法决定了程序的质量:同样的数据用不同的算 法实现,其所需的时空开销大不相同。要达到时 间和空间性能的最佳,需要遵循一定的算法来编 写程序。在不同情况下需要选用不同算法来达到 效率、质量的最佳
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■面向对象的程序也需要算法:从对象的角度来看 程序是对对象的行为和状态及对象间关系的描述 在面向对象的程序里,同样需要算法,因为,状 态和属性是用数据表示的,状态改变的方法就包 含了算法。只是面向对象语言提供了更高抽象的 对象概念
◼面向对象的程序也需要算法:从对象的角度来看, 程序是对对象的行为和状态及对象间关系的描述。 在面向对象的程序里,同样需要算法,因为,状 态和属性是用数据表示的,状态改变的方法就包 含了算法。只是面向对象语言提供了更高抽象的 对象概念
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.3软件的基本概念 ■软件的定义:计算机程序、方法、规则、程序有关 的各种文档以及在计算机上运行所必需的数据的总 称 ■软件不仅是程序,还包括其功能和性能的说明性信 息。软件不仅有功能和性能要求,还有质量、成本 交货期、使用寿命要求
1.3 软件的基本概念 ◼软件的定义:计算机程序、方法、规则、程序有关 的各种文档以及在计算机上运行所必需的数据的总 称。 ◼软件不仅是程序,还包括其功能和性能的说明性信 息。软件不仅有功能和性能要求,还有质量、成本、 交货期、使用寿命要求
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.软件质量的评价标准 软件的质量10条主要的标准。 1)可理解性( Understandability) ■一个软件产品具有可理解性,主要指的是该软件 的用途对用户来说是十分清楚的。除了软件的功 能之外,软件各部分之间、各子系统之间的分工, 及其相互关系也应该是清楚的。当用户按规定调 用软件的某个部分时,软件应能按用户的要求作 出明确的响应,解决用户的问题
1. 软件质量的评价标准 软件的质量10条主要的标准。 1)可理解性(Understandablity) ◼一个软件产品具有可理解性,主要指的是该软件 的用途对用户来说是十分清楚的。除了软件的功 能之外,软件各部分之间、各子系统之间的分工, 及其相互关系也应该是清楚的。当用户按规定调 用软件的某个部分时,软件应能按用户的要求作 出明确的响应,解决用户的问题
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2)可靠性( Reliablity) ■软件产品的可靠性主要是指在软件整个生命周期 内,它能否按照设计的要求,实现所需要的各功 能。即软件设计的功能是否能正确实现,运行中 会有多少隐藏的错误出现,错误出现的后果是什 么等。 3)效率( Efficiency) 软件产品的效率指的是完成给定功能时所需占用 的资源时间和空间)在这里,资源主要指的是存 储空间、CPU时间、接口占用等等
2)可靠性(Reliablity) ◼ 软件产品的可靠性主要是指在软件整个生命周期 内,它能否按照设计的要求,实现所需要的各功 能。即软件设计的功能是否能正确实现,运行中 会有多少隐藏的错误出现,错误出现的后果是什 么等。 3)效率(Efficiency) ◼ 软件产品的效率指的是完成给定功能时所需占用 的资源(时间和空间)。在这里,资源主要指的是存 储空间、CPU时间、接口占用等等