《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
3)依赖
依赖关系描述两个模型元素(类、用例等)之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变了,将影响依赖于它的模型元素。
下图表示一个友元依赖关系,该关系使得B类的操作可以使用A类中私有的或保护的成员。
4)细化
细化用来协调不同阶段模型之间的关系,表示各个开发阶段不同抽象层次的模型之间的相关性,细化常常用于跟踪模型的演变。
9.4面向对象建模技术所建立的三种模型(对象、动态、功能模型),每种模型描述工具(描述工具未找到,下面的都是描述方法)
1)对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。
31
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
为了建立对象模型,需要定义一组图形符号,并且规定一组组织这些符号以表示特定语义的规则。(统一建模语言UML)
类图:
2)动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。
3)功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,
因此更直接地反映了用户对目标系统的需求。
用例图:
32
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
9.5面向对象的主要特征(多态、继承、封装)及其定义
1)多态:多态性是指同样的消息既可以发送给父类对象也可以发送给子类
对象,即在类等级的不同层次中可以共享一个方法的名字,不同层次中 的每个类按自己的需要来实现这个行为。
2)继承:是指能够直接获得已有事务的性质和特征,而不必重复定义它们。 3)封装:就是信息隐藏,通过封装对外界隐藏了对象的实现细节。这样,
使用一个对象时,只需知道它向外界提供的接口形式,无须知道它的数 据结构细节和实现操作的算法。
9.6理解继承的传递性,什么是信息隐蔽?(对象的封装)
继承具有传递性。因此,一个类实际上继承了它所在的类等级中在它上层的全部基类的所有描述。
封装就是信息隐藏,通过封装对外界隐藏了对象的实现细节。这样,使用一个对象时,只需知道它向外界提供的接口形式,无须知道它的数据结构细节和实现操作的算法。
第十章 补充
10.1在软件配置管理中,什么是基线?
基线标志软件开发过程的各个里程碑,任一SCI(例如设计说明书)一旦形成文档并复审通过,即成为一个基线,它标志开发过程中一个阶段的结束。对于已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改。相反,对于未成为基线的SCI,可以进行非正式修改。 10.2什么是软件配置项?什么是软件配置管理?
1.什么是软件配置项?
33
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
答案:软件生存周期各阶段活动的产物经审批之后称为软件配置项。 包括:
1).与合同、过程、计划和产品有关的文档和材料 2).源代码、目标代码和可执行代码
3).相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供 的软件等
2.什么是软件配置管理? 答案:
在软件的整个生命周期内管理变化的活动。 这组活动用来: 1).标识变化 2).控制变化
3).保证变化被适当的发现 4).向可能有兴趣的人员报告变化 10.3CMM5个级别的名称与基本含义是什么?
CMM:能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM的五个等级: 一级为初始级; 二级为重复级; 三级为已定义级; 四级为已管理级; 五级为优化级。
#10-I226宿舍打造,有问题欢迎咨询我们。 解答来源:以ppt为准,参考《软件工程导论》 1-3章:嘟嘟游 4-5章:Armo 6-7章:fpb1386 8-9章及老师补充:大雪无痕 34