软件工程齐志昌版.pptx
《软件工程齐志昌版.pptx》由会员分享,可在线阅读,更多相关《软件工程齐志昌版.pptx(83页珍藏版)》请在第壹文秘上搜索。
1、 Software Engineering2023-5-81第六章第六章 面向对象的需求分析面向对象的需求分析 o面向对象的需求分析方法的核心是利用面向对象的概念面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图和方法为软件需求建造模型。它包含面向对象风格的图形语言机制以及用于指导需求分析的面向对象方法学。形语言机制以及用于指导需求分析的面向对象方法学。o面向对象的思想最初起源于面向对象的思想最初起源于1960年代中期的仿真程序设年代中期的仿真程序设计语言计语言Simula67。1980年代初出现的年代初出现的Smalltalk语言及其语言及其程序
2、设计环境对面向对象技术的推广应用起到了显著的程序设计环境对面向对象技术的推广应用起到了显著的促进作用。促进作用。o1990年代中后期诞生并迅速成熟的年代中后期诞生并迅速成熟的UML(统一建模语统一建模语言,言,Unified Modeling Language)是面向对象技术发展是面向对象技术发展的一个重要里程碑。的一个重要里程碑。UML统一了面向对象建模的基本统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过概念、术语和表示方法,不仅为面向对象的软件开发过程提供了能力丰富的表达手段,而且也为软件开发人员程提供了能力丰富的表达手段,而且也为软件开发人员提供了互相交流、分享
3、经验的共用语言。提供了互相交流、分享经验的共用语言。2023-5-82面向对象的需求分析面向对象的需求分析 o面向对象的概念与思想面向对象的概念与思想oUML概述概述o基于基于UML的需求分析的需求分析 以以“家庭保安系统家庭保安系统”为实例,介绍与需求分析相为实例,介绍与需求分析相关的部分关的部分UML语言机制以及基于语言机制以及基于UML的面向对的面向对象的需求分析方法和过程。象的需求分析方法和过程。第六章第六章 面向对象的需求分析面向对象的需求分析2023-5-836.1 面向对象的概念与思想面向对象的概念与思想o客观世界中的应用问题都是由实体及其相互关系构成的。客观世界中的应用问题都是
4、由实体及其相互关系构成的。o可以将客观世界中与应用问题有关的实体及其属性抽象为可以将客观世界中与应用问题有关的实体及其属性抽象为问题空间中的对象。问题空间中的对象。o为应用问题寻求软件解,是借助于计算机语言对其提供的为应用问题寻求软件解,是借助于计算机语言对其提供的实体施加某些动作,以动作的结果给出问题的解。汇编语实体施加某些动作,以动作的结果给出问题的解。汇编语言提供的实体是寄存器、存储单元;过程式程序设计语言言提供的实体是寄存器、存储单元;过程式程序设计语言提供的实体是变元、数组、记录、文件等。这些实体构成提供的实体是变元、数组、记录、文件等。这些实体构成解空间中的对象。解空间中的对象。o
5、问题空间中对象的行为是丰富多彩的,而软件解空间中对问题空间中对象的行为是丰富多彩的,而软件解空间中对象的行为却是单调刻板的。例如,存储单元只能作存取操象的行为却是单调刻板的。例如,存储单元只能作存取操作,文件只能作读、写和定位操作。作,文件只能作读、写和定位操作。o只有借助于相当复杂的方法操纵解空间中的对象才能得到只有借助于相当复杂的方法操纵解空间中的对象才能得到问题的软件解。这就是所谓的问题的软件解。这就是所谓的“语义断层语义断层”。第六章第六章 面向对象的需求分析面向对象的需求分析2023-5-84面向对象的概念与思想面向对象的概念与思想o面向对象面向对象(Object-Oriented,
6、简称简称OO)的需求分析方的需求分析方法通过提供对象、对象间消息传递等语言机制让法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象分析人员在解空间中直接模拟问题空间中的对象及其行为,从而削减了语义断层,为需求建模活及其行为,从而削减了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。动提供了直观、自然的语言支持和方法学指导。6.1面向对象的概念与思想面向对象的概念与思想2023-5-85面向对象的概念与思想面向对象的概念与思想 为了在解空间模拟现实问题并与人类的思维习为了在解空间模拟现实问题并与人类的思维习惯相一致,惯相一致,OO方法学包容了以下
7、核心概念:方法学包容了以下核心概念: (1) 对象对象 对象是现实世界中个体或事物的抽象表示,对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表示对象的性是其属性和相关操作的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。例如,大操作是指该对象可以展现的外部服务。例如,大型客机可视为对象,它具有位置、速度、颜色、型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于容量等属性,对于 该对象可施行起飞、降落、加该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞速、
8、维修等操作,这些操作将或多或少地改变飞机的属性值机的属性值(状态状态)。 6.1面向对象的概念与思想面向对象的概念与思想2023-5-86面向对象的概念与思想面向对象的概念与思想 (2)类。类。类表示某些对象在属性和操作方面的共同特征。类表示某些对象在属性和操作方面的共同特征。例如,直升飞机、大型客机、轰炸机可归为飞行器例如,直升飞机、大型客机、轰炸机可归为飞行器类。类。共同属性有:位置、速度和颜色等。共同属性有:位置、速度和颜色等。共同操作有:起飞、降落、加速和维修等。共同操作有:起飞、降落、加速和维修等。6.1面向对象的概念与思想面向对象的概念与思想2023-5-87面向对象的概念与思想面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 齐志昌版
![提示](https://www.1wenmi.com/images/bang_tan.gif)