第2章 面向对象技术和建模基础
- 格式:ppt
- 大小:2.48 MB
- 文档页数:28
判断题:第1章概述1。
由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2。
由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵.(×)4。
大多数软件产品在其生命周期中不需要增强功能。
(×)5。
大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)第4章需求工程1. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
(√)2. 软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
(×)第5章面向对象基础1. 模型是对现实的简化,建模是为了更好地理解所开发的系统。
(√)2。
UML语言支持面向对象的主要概念,并与具体的开发过程相关。
(×)第6章面向对象分析1. 面向对象分析的核心在于建立一个描述软件系统的模型。
(×)第7章软件体系结构设计1. 系统体系结构的最佳表示形式是一个可执行的软件原型。
(×)2. 软件体系结构描述是不同项目相关人员之间进行沟通的使能器.(√)3. 良好的分层体系结构有利于系统的扩展与维护。
(√)4。
消除两个包之间出现的循环依赖在技术上是不可行的.(×)5. 设计模式是从大量成功实践中总结出来且被广泛公认的实践和知识。
(√)第8章面向对象设计1。
面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型.(√)2。
系统设计的主要任务是细化分析模型,最终形成系统的设计模型.(×)3。
关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。
(×)4。
用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
第2章信息系统集成专业技术知识1考情分析1.1本章重点2考点精讲2.1信息系统1、信息系统的概念信息系统的组成部分包括硬件、软件、数据库、网络、存储设备、感知设备、外设、人员以及把数据处理成信息的规程等。
2、信息系统设计包括总体设计和各部分的详细设计(物理设计)两个方面。
3、信息系统生命周期信息系统的生命周期可以分为立项、开发、运维及消亡四个阶段。
2.2软件工程1、信息系统开发方法(1)结构化方法(2)原型法(3)面向对象方法。
2、软件开发模型对于开发模型知识点,要掌握软件生命周期的概念、各种开发模型的特点和应用场合。
主要考查的开发模型有瀑布模型、螺旋模型、迭代模型(RUP)、V模型、敏捷方法等。
各种软件开发模型的特点比较3、方案设计系统方案设计包括总体设计和各部分的详细设计(物理设计)两个方面。
4、软件需求分析与定义软件需求是针对待解决问题的特性的描述。
所定义的需求必须可以被验证。
在资源有限时,可以通过优先级对需求进行权衡。
5、软件设计从工程管理角度来看,软件设计可分为概要设计和详细设计两个阶段。
6、软件测试软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。
7、软件维护软件维护占整个软件生命周期的60%~80%,维护的类型主要有以下4种:改正性维护---改正交付后发现的错误;适应性维护---为适用环境变化;完善性维护---优化性能和维护性;预防性维护---预防潜在的错误。
8、软件配置管理软件配置管理通过标识产品的组成元素、管理和控制变更、验证、记录和报告配置信息,来控制产品的进化和完整性。
9、软件质量保证及质量评价软件质量指的是软件特性的总和,是软件满足用户需求的能力,即遵从用户需求,达到用户满意。
软件质量包括“内部质量”“外部质量”和“使用质量”三部分。
软件需求定义了软件质量特性,及确认这些特性的方法和原则。
2.3面向对象方法在面向对象方法方面,主要考查面向对象的基本概念和UML。
面向对象技术面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。
面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。
1.抽象性把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。
抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。
从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。
例如,在设计一个学生成绩管理系统的过程中,考察学生张华这个对象时,就只关心他的班级、学号、成绩等,而忽略他的身高、体重等信息。
因此,抽象性是对事物的抽象概括描述,实现了客观世界向计算机世界的转化。
将客观事物抽象成对象及类是比较难的过程,也是面向对象方法的第一步。
2.封装性封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。
封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。
对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。
封装的结果使对象以外的部分不能随意存取对象的内部属性,从而有效地避免了外部错误对它的影响,大大减小了查错和排错的难度。
另一方面,当对象内部进行修改时,由于它只通过少量的外部接口对外提供服务,因此同样减小了内部的修改对外部的影响。
封装机制将对象的使用者与设计者分开,使用者不必知道对象行为实现的细节,只需要用设计者提供的外部接口让对象去做。
封装的结果实际上隐蔽了复杂性,并提供了代码重用性,从而降低了软件开发的难度。
3.继承性继承(Inheritance)是一种联结类与类的层次模型。
面向对象的建模技术(OMT)以前,我们在用Fortran 、C 语言进行编程时实际上使用了一种叫做面向过程的程序设计方法,也就是所说的结构化方法。
这种方法强调对系统功能进行抽象,系统功能的实现是通过对若干个模块的调用来完成的。
历史已经证明这种方法在降低软件开发成本、提高软件生产率方面是一次失败的尝试。
为什么呢?客观世界是一个对象的世界,人类对客观事物的认识又是一个由特殊到一般、一般到特殊的过程。
而面向过程所能提供给我们的解决问题的方法却是“后一步的设计要满足前一步的要求” 。
这种强调系统功能、一环套一环的设计方法使我们设计出来的软件模块仅仅是满足了特定的需求,并且在软件系统后期维护过程中它仅能给程序员提供很小的活动空间。
回首往事,除了仅有的几个数学函数外又有多少个所谓的模块可以真正地重用!又有多少位软件工程师在为自己所做的“遗憾工程”感到惋惜!这些主要是由于计算机求解的问题空间与解题的方法空间不一致,两种空间的映射量太大!当然产生上述问题的最根本的原因还应是冯. 偌伊曼的计算机体系结构。
面向对象的方法正是在上述背景下产生的。
面向对象的方法认为:客观世界的问题都是由客观世界的实体及其相互之间的联系构成的。
我们把客观世界的实体称为问题对象,那么对象都有自己的运动状态及运动规律,不同对象之间的相互作用和相互通信就构成了完整的客观世界。
使用面向对象的方法人们可以逐步去解决问题,而在问题逐步深入过程中不必去重新修改前面已完成的设计工作。
由于采用了数据抽象和封装技术,面向对象的程序设计降低了各模块间的关联程度,这就相对减少了程序员之间的相互影响。
这项技术是在设计初期只由有很少的程序员介入的情况下,通过在对象系统中建立一个高层次的通讯环境来实现的,它使得今后更改引起的成本大大降低。
使用面向对象的方法详细定义用户的数据类型,将它们封装在一起又可实现较高的代码利用率。
当今,计算机产业正朝着分布式处理、并行处理、网络化和软件生产工程化发展,而面向对象的方法是作为实施这些目标的关键技术之一。
《UML系统建模基础教程(第3版)》课后习题习题 1填空题:(1)______是⾯向对象技术领域内占主导地位的标准建模语⾔,它统⼀了过去相互独⽴的数⼗种⾯向对象的建模语⾔共同存在的局⾯,形成了⼀个统⼀的、公共的、具有⼴泛适⽤性的建模语⾔。
(2)类的定义要包含_____、_____、_____要素。
(3)⾯向对象程序的三⼤要素是_____、_____和_____。
(4)⾯向对象⽅法中的_____机制使⼦类可以⾃动地拥有(复制)⽗类全部属性和操作。
(5)⾯向对象⽅法中系统分析要确定地3个系统模型是_____、_____和_____。
选择题:(1)如果想对⼀个类的意义进⾏描述,那么应该采⽤_____。
A. 标记值B. 规格描述C. 注释D. 构造型(2)建⽴对象的动态模型的步骤有_____。
A. 准备脚本B. 确定事件C. 构造状态图D. 准备事件跟踪表(3)软件的开发模式有_____。
A. 瀑布模型B. XP开发模型C. 喷泉模型D. 构建开发模型(4)下列关于类与对象的关系说法正确的是_____。
A. 有些对象是不能被抽象成类的B. 类给出了属于该类的全部对象的抽象定义C. 类是对象集合的再抽象D. 类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(5)_____模型的缺点是缺乏灵活性,特别是⽆法解决软件需求不明确或不准确的问题。
A. 瀑布模型B. 增量模型C. 原型模型D. 螺旋模型(1)UML(2)名字 属性 操作(3)封装 继承 多态(4)继承(5)对象模型 功能模型 动态模型选择题:(1)C(2)ABCD(3)ABCD(4)BCD(5)A习题 2填空题:(1)UML中主要包含4种关系,分别是_____、_____、_____、_____。
(2)从可视化的⾓度来对UML的概念和模型进⾏划分,可将UML的概念和模型划分为_____、_____、_____。
(3)物理视图包含两种视图,分别是_____、_____。