《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
7)可使用性
8.4文档在软件工程中的作用。
1)提高软件开发过程的能见度。 2)提高开发效率。
(1) 作为开发人员在一定阶段的工作成果和结束标志。
(2) 记录开发过程中的有关信息,便于协调以后的软件开发、使用和维护。
(3) 提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。使软件开发活动更科学、更有成效。
(4) 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。 8.5软件文档的作用与分类。
软件文档从形式上来看,大致可分为两类:一类是开发过程中填写的各
种图表,可称之为工作表格;另一类是应编制的技术资料或技术管理资料,可称之为文档或文件。
按照文档产生和使用的范围,软件文档大致可分为三类:
1)开发文档:这类文档是在开发过程中,作为软件开发人员前一阶段工作成果的体现和后一阶段工作依据的文档。包括软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、可行性研究报告、项目开发计划。
2)管理文档:这类文档是在软件开发过程中,由软件开发人员制定的需提交管理人员的一些工作计划或工作报告。使管理人员能够通过这些文档了解软件开发项目安排、进度、资源使用和成果等。包括项目开发计划、测试计划、测试报告、开发进度月报及项目开发总结。
3)用户文档:这类文档是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。包括用户手册、操作手册、维护修改建议、软件需求说明书。
8.6软件开发项目生存周期各阶段所包含的文档。
26
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
第九章 面向对象方法学引论 9.1理解类、对象的概念
类的定义:在现实世界中,存在着彼此相似的客观事物,人们通常习惯于把
这些具有相似特征的事物归为一类,这就是分类思想。在面向对象中,
“类”就是对具有相同数据和相同操作的一组相似对象的定义,在定义中通常也给出了对怎样创建该类的新对象的说明。
对象的定义:客观世界的问题都是由客观世界中的实体及实体相互间的关系
构成的。我们把客观世界中的实体抽象为问题域中的对象(Object)。
9.2面向对象方法的优点
1)与人类习惯的思维方法一致 2)稳定性好 3)可重用性好 4)可维护性好
(面向对象补充课件中还有以下四点) 5)较易开发大型软件产品 6)面向对象软件比较容易修改
27
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
7)面向对象软件比较容易理解 8)面向对象软件易于测试和调试
9.3类之间的几种关系(关联、泛化(继承)、依赖、细化)会用UML画类图和类关系图
1)关联
关联表示两个类的对象之间存在某种语义上的联系。 关联分为普通关联、限定关联和关联类。
普通关联是最常见的关联关系,只要类与类之间存在连接关系就可以用普通关联表示。普通关联的图示符号是连接两个类之间的直线。
关联一般是双向的,在一个方向上为关联起一个名字,在另一个方向上为关联起另一个名字,如果关联清晰的话,也可不起名字。为避免混淆,在名字前面(或后面)加一个指示关联方向的黑三角。
在表示关联的直线两端可以写上重数(multiplicity),重数表示该类有多少个对象与对方的一个对象相连接。重数的表示方法通常有:
0..1: 表示0到1个对象; 0..*或*: 表示0到多个对象; 1+或1..*:表示1到多个对象; 1..15: 表示1到15个对象; 3:
表示3个对象。
28
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
限定关联通常用在一对多或多对多的关联关系中,可以把模型中的重数从一对多变成一对一,或将多对多简化成多对一。
在类图中把限定词放在关联关系末端的一个小方框内。
为了说明关联的性质,我们还可以增加一些附加信息。这样可以引入关联类来记录这些信息。
关联中的每个连接与关联类的一个对象相联系。关联类通过一条虚线与关联连接。
聚集是关联的特例。聚集所表示的类之间的关系是整体与部分的关系。
如果部分类完全隶属于整体类,部分类需要与整体类共存,一旦整体类不存在了,则部分类也会随之消失,或失去存在价值,则称该聚集称为组合聚集(composition),简称为“组成”。
29
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
2)泛化(继承)
泛化关系就是通常所说的继承关系,它是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可以附加一些其他信息。
用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用元素。
泛化可分成普通泛化和受限泛化两类。
对泛化关系,我们可以增加约束条件,以进一步说明该泛化关系的使用方法或扩充方法,这样的泛化关系称为受限泛化。
多重继承指的是,一个子类可同时多次继承同一个上层基类.
30