桃园文印室
21
计算机科学学院 软件工程(二)班 软件工程导论复习资料2 星光二班
桃园文印室
系统测试:一般的系统测试除了确认测试外还要做如下几个方面的系统测试
1) 恢复测试:通过系统的修复能力,检测重新初始化,数据恢复,重新启动,检验点设置
机构是否正确,以及人工干预的平均恢复时间是否在允许范围内。
2) 安全测试:设计测试用例,突破软件安全保护的机构安全保密措施,检验系统是否安全
保密的漏洞。 3) 强度测试:
4) 性能测试:设计测试用例并记录软件运行性能,与性能要求比较,看是否达到性能要求
规格。这项测试常常与强度测试项结合进行。
第八章:维护
1、软件维护的定义:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足 新的需要而修改软件的过程。 2、软件维护分为一下几类:
1)改正性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;
2)适应性维护:是为了和变化的环境适当地配置而进行的修改软件的活动,是既必要又经常的维护活动。是软件适应新的运行环境而进行的工作;
3)完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作; 该维护活动通常占软件维护工作的大部分; 4)预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。
22
计算机科学学院 软件工程(二)班 软件工程导论复习资料2 星光二班
桃园文印室
3、用于维护工作的劳动可以分成生产性活动(如:分析评价,修改设计和编写程序代码)和非生产性活动(如:理解程序代码的功能,解释数据结构、接口特点和性能限度)。
4、软件维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。
5、软件维护过程:1)维护组织;2)维护报告;3)维护的事务流(维护事务流中最后一件事件是复审)。P193图8-1 ;4)保存维护记录;5)评价维护活动
6、决定软件的可维护性的因素:1)可理解性;2)可测试性;3)可修改性;4)可移植性;5)可重用性;
7、软件再工程过程:1)存库目录分析;2)文档重构;3)逆向工程;4)代码重构;5)数据重构;6)正向工程 8、为什么软件难维护?
答:因为结构化维护与非结构化维护差别巨大;维护的代价高昂;维护的问题很多.
第九章 面向对象方法学引论
1、为什么提出面向对象的方法:随着大型软件系统的出现,在中小型软件系统取得成功的传统的软件工程方法面临巨大的危机:
1、软件生产率无法满足市场需求 2、软件复用率不高 3、软件维护困难
4、软件往往不能真正满足用户需求
2、面向对象的基本概念:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体.
一、面向对象方法的出发点和基本原则:是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称问题域)与现实解法的解空间(也称求解域)在结构上尽可能一致。 二、面向对象方法具有以下四点要素:
1)、认为客观世界是有各种对象组成的,任何事物都是对象,复杂的对象可以有比较简单的对象以某种方式组合而成。按照这种观点,可以认为整个世界就是一个最复杂的对象。
23
计算机科学学院 软件工程(二)班 软件工程导论复习资料2 星光二班
桃园文印室
2)、把所有对象方法都划分成各种对象类,每个对象都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。因此,每当建立该对象类的一个新实例时,就按照类中队数据的定义为这个新对象生成一组专用的数据,以便描述该对象独特的属性值。
3)、按照父类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级).
4)、对象彼此之间仅能通过传递信息相互联系。 三、面向对象方法学的优点: 1)与人类习惯的思维方法一致 2)稳定性好 3)可重用性好
4)交易开发大型软件产品 5)可维护性好
2、由于以下因素的存在,使得用面向对象方法所开发的软件可维护性好: 1)、面向对象的软件稳定性比较好 2)、面向对象的软件比较容易修改 3)、面向对象的软件比较容易理解 4)、易于测试和调试 四、概念:
1)、对象:它是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即公有的操作)。
对象的特点:以数据为中心;对象是主动的;实现了数据封装;本质上具有并行性;模块独立性好 2)类:用于表示某些对象的共同特征(属性和操作),对象是类的实例。 (类是支持继承的抽象数据类型)
3)实例:就是由某个特定的类所描述的一个具体的对象。
4)消息:消息传递时对象与外界相互关系的唯一途径。对象可以向其它对象发送消息以请求服务,也可以响应其他对象传来的消息,完成自身固有的某些操作,从而服务于其他对象。
一个消息有3部分组成: 接收消息的对象;消息选择符(也称消息名);零个或多个变元。
5)方法:方法就是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法,响应消息的方法。
24
计算机科学学院 软件工程(二)班 软件工程导论复习资料2 星光二班
桃园文印室
6)属性:属性就是类中定义的数据,它是对客观世界实体所具有的性质的抽象。 7)封装:封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节。
对象具有封装性的条件:有一个清晰的边界;有确定的接口(即协议);受保护的内部实现。 8)继承:是现实世界中遗传关系的直接模拟。可用来表示类之间的内在联系以及对属性和操作的共享。子类可以沿用父类的某些特征,同时子类也可以具有自己独立的属性和特征。 9)多态性: 10)重载:
函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字; 运算符重载是指同一个运算符可以施加不同类型的操作数上面。 五、 面向对象建模:!!!!!!!!!!!!!!!!!!!!!
1、 模型定义:模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。 2、 对象模型(描述系统数据结构的对象模型):对象模型表示静态的、结构化的系统的“数据”性质。它
是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。
3、 通常,使用UML提供的类图来建立对象模型。在UML中术语“类”的实际含义是,“一个类及属于该
类的对象”。 4、 类图的基本符号
1) :定义类:UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下
面两个区域可省略),3个区域分别放类的名字、属性和服务,如图所示。2) 类名是一类对象的名字。为类命名时应该遵守以下几条准则:
(1) 使用标准术语。(2) 使用具有确切含义的名词。(3) 必要时用名词短语作名字。名字应该
是富于描述性的、简洁的而且无二义性的。
3)、定义属性
UML描述属性的语法格式如下:可见性 属性名:类型名=初值{性质串} 4). 定义服务
服务也就是操作,UML描述操作的语法格式如下: 可见性 操作名(参数表): 返回值类型{性质串} 5、 表示关系的符号
1)关联:表示两个类的对象之间存在某种语义上的联系
(1) 普通关联:
25
计算机科学学院 软件工程(二)班 软件工程导论复习资料2 星光二班
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库软件工程导论重点内容(5)在线全文阅读。
相关推荐: