软考
软件维护
1.可维护性
可维护性是指软件产品可被修改的能力。用来表示纠正软件系统错误和缺陷,以及满足新的要求进行修改、扩充或者压缩的容易程度
可维护性是在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。可以用1/(1+MTTR)来度量,其中MTTR为平均修复时间。
2.可用性可靠性
可用性:是指软件能按照规格说明要求正确运行的能力
可靠性:是指在规定条件下使用,软件产品维持规定的性能级别的能力
可靠性是指一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。可以用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间。
可用性是在给定的时间点上,一个系统能够按照规格说明正确运作的概率„可以用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间。
3.可伸缩性
可伸缩性(可扩展性):是软件系统依据需求变化进行扩展的能力,是一种处理能力设计指标
4.改正性维护
是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误的修改行为。
5.适应性维护
是指使应用软件适应信息技术变化和管理需求变化而进行的修改。
6.完善性维护
为扩展功能和改善性能而进行的修改。
修改现有软件系统的设计文档和代码以增强可读性,事实上是在提高软件的质量。因此属于完善性维护。
没有新增功能,而是改进了原有的方法也可以属于完善性维护。
7.预防性维护
改变系统的某些方面,以预防失效的发生的修改行为。
预防性维护是为了提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础而进行的维护工作。
面向对象的三大特征:封装、继承、多态
继承:父类和子类质检共享数据的方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容
多态:一个对象具备多种形态,也可以理解为事物存在的多种体现形态(父类的引用类型变量指向了子类对象,或者是接口的引用类型变量指向了接口实现类的对象)
多态的前提:必须存在继承或者实现的关系
参数多态:应用广泛、最纯的多态
包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查。包含多态在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另一个类型的子类型。
强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符端得要求。
过载多态:同一个名(操作符、函数名)在不同的上下文中有不同的类型。
消息:对象之间进行通信的一种构造叫做消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制叫做消息传递。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。
多态:在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生不同的结果,这一现象叫做多态。
覆盖:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫做方法的覆盖。