-
2019-06-05 20:03:20
需求分析学习指导目录:https://blog.csdn.net/weixin_42562514/article/details/90572761
对象:现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
- 对象是面向对象开发模式的基本成份。
- 每个对象可用它本身的一组属性和它可以执行的组操作来定义。
- 属性一般只能通过执行对象的操作来改变
- 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。
对象的特征:一数据为中心。是一个集成了数据和其上操作的独立的逻辑单位。
对象的属性
- 状态:对象的静态属性
- 行为:对象的操作
- 标志:对象名
类:是同种对象的集合与抽象。
抽象:抽象是科学研究中经常使用的一种方法去除被研究对象中与主旨无关的次要的部分或是暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察。
抽象分为:
- 过程抽象:将整个系统的功能划分为若干部分,强调功能完成的过程和步骤。
- 数据抽象:把系统中需要处理的数据和这些数据上的操作结合在起,根据功能、性质、作用等因素抽象成不同的抽象数据类型,每个抽象数据类型既包含了数据,也包含了针对这些数据的授权操作。
封装:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能与这个抽象数据类型交流和交互。
继承:
- 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。
- 被继承的类称为父类或超类
- 继承了父类或超类所有属性的类称为子类
- 继承分为单重继承和多重继承
多态:指一个程序中间名的不同方法共存的情况。(同一方法名,不同的参数,父类与子类之间
更多相关内容 -
3.3.1 面向对象的需求分析方法_面向对象的需求建模方法
2020-03-16 19:38:19面向对象的分析方法 本单元知识大纲 l 对象 定义 l 面向对象的软件开发模型 l 用例图建模基础 1. 什么是对象 在现实世界中有意义的与所要解决的问 题有关系的任何事物都可以作为对象 包括 具体的物理实体的抽象人为... -
《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc
2016-09-02 22:36:12PPT已在CSDN均可免费下载 《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc 当当网上可购买纸质书: http://product.dangdang.com/23766413.html -
面向对象的需求分析方法
2015-12-04 14:20:39UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。 本章首先介绍面向对象的主要概念和思想。... -
面向对象的需求分析方法培训资料_面向对象建模的步骤
2020-04-25 16:17:16第6章 面向对象的需求分析方法 6.1 什么是面向对象 6.1.1 面向对象概念 6.1.2 对象 面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用涉及从面向对象分析OOA)面向对象设计OOD)面向对象编程OOP)面向对象... -
Uml面向对象分析,建模与设计实验报告
2020-12-26 11:27:071.某酒店订房系统描述如下: (1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订; (2) 前台服务员可以利用系统直接在...要求根据现场情景,对医院病房监护系统进行需求分析, 建立系统的Use case model。 -
UML面向对象需求分析与建模教程 ppt 第二版 书号9787030569141 邹盛荣 科学出版社 --2018.03
2018-05-08 11:01:50UML面向对象需求分析与建模教程 ppt 第二版 书号9787030569141 邹盛荣 科学出版社 --2018.03 -
面向对象的需求建模复合技术研究
2021-03-03 07:08:10关键词:用例原型法面向对象软件需求模型复合技术1、引言需求是软件开发最困难的部分[1],以需求工程方法学为指导进行需求建模是实现软件需求的重要途径。现有需求工程方法大致分为五大类,即面向过程、面向数据、... -
银行计算机储蓄系统面向对象需求分析x_面向对象建模的步骤
2020-04-05 13:33:02面向对象需求分析 银行计算机储蓄系统 学 班 学 姓 院 级 号 名 信息工程学院 计科 1202 121404219 汤 鑫 指导老师 田怀凤 扬州大学 20142015 学年 第 一 学期 目录 1 基 本 要 求 .2 1.1 功 能 要 求 .2 1.2 性 能 ... -
第二部分 软件需求分析与建模(7面向对象分析).ppt
2011-07-11 21:11:137.1 面向对象建模 7.2 用例建模 7.3 建立领域模型 7.4 行为建模 7.5 案例分析 7.6 实验要求及习题 -
UML面向对象需求分析与建模教程 9787030444677 邹盛荣 科学出版社 ---2015.09出版
2015-09-15 17:49:20全书共13章,内容包括绪论、面向对象方法、UML建模语言、RUP 统一过程、工具、UML更多细节、系统的需求获取、分析、设计、实现和测试、UML高级课题、案例介绍等。每章均有相关工程实践中的案例说明及实践应用的创意... -
UML面向对象建模与设计(第二版)pdf
2014-09-21 08:53:14UML面向对象建模与设计(第二版)pdf -
UML面向对象需求分析与建模教程
2017-02-17 23:25:12供学习交流用 -
《UML面向对象需求分析与建模教程--基于uml2.5标准》 邹盛荣主编 书号:978-7-03-044467-7 科学出版社 2015...
2015-05-22 11:35:09计算机类“卓越工程师”创新系列教材 《UML面向对象需求分析与建模教程--基于uml2.5标准》 邹盛荣主编 书号:978-7-03-044467-7 科学出版社 2015 本书主要介绍基于UML2.5标准系统建模的基本理论、软件分析与设计... -
UML面向对象需求分析与建模(一)
2019-11-04 18:07:06面向对象分析方法 在了解什么是面向对象分析方法之前,我们得明确两个概念,软件和软件工程: 软件:计算机系统中与硬件(hardware)相互依存的另一部分,它包 括程序(program)、相关数据(data)及其说明文档...面向对象分析方法
在了解什么是面向对象分析方法之前,我们得明确两个概念,软件和软件工程:
- 软件:计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)
- 软件工程(Software Engineering):一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
软件危机的出现:
20世纪60年代,系统的复杂性超出了人们在当时的技术条件下所能解决的程度。
在软件技术的创新趋势下,产生了面向对象方法。其基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
软件工程的方法就是基于软件危机的问题提出来的。大型的、复杂的软件系统开发是一项工程,必须按工程学的方法组织软件的生产和管理,必须经过系统的分析、设计、实现、测试和维护等一系列的软件生命周期阶段。
面向对象方法有三大重要特征
- 封装性
- 继承性
- 多态性
在面向对象的分析和设计中,对象和类是核心概念。
软件工程的三要素
- 方法
- 工具
- 过程
软件工程的框架
- 软件工程目标
- 软件工程活动
- 软件工程原则
-
软件工程-面向对象建模分析
2021-05-28 16:50:14面向对象分析 关注技术领域中的实体,并将其建模为对象 面向对象分析技术主要基于分类,泛化,聚合关系在对象集合之间建立结构 对象的行为是执行预定的动作(服务/活动) 对象通过执行动作来完成状态变迁 Peter ...面向对象分析
- 关注技术领域中的实体,并将其建模为对象
- 面向对象分析技术主要基于分类,泛化,聚合关系在对象集合之间建立结构
- 对象的行为是执行预定的动作(服务/活动)
- 对象通过执行动作来完成状态变迁
Peter Code的面向对象方法
- "对象"是问题领域中真实存在的实体,有定义清晰的边界
- 对象中封装有属性和行为
- 面向对象分析的五个核心概念:对象,属性,结构,服务和主题
- 一般-特殊结构
- 整体-部分结构
面向对象的分析方法学
- 识别对象和类(类是对象的抽象定义)
- 识别类之间的关系,建立由继承和组合关系组成的类层次结构
- 定义主题,通过主题将对象模型组织成多个抽象的层次结构或视角,一般来说通过继承关系或整体部分关系联系起来的类属于同一个主题
- 识别各个对象内部的属性信息,并将其赋予相应的抽象层次类
- 为每个类定义服务
CRC卡片分拣法(用于寻找类)
识别类的方法
- 根据用例描述中的名词确定类的候选者
- 使用CRC分析法寻找类
由名词寻找实体类 由动词寻找职责也要从字面去发现职责- 根据边界类,控制类,实体类的划分来帮助发现系统中的类
- 对领域进行分析,或利用已有的领域分析结果得到类
- 参考分析,设计模式来确定类
面向对象设计
区分接口与实现,从具体到抽象,最小接口原则
开闭原则: 软件实体在扩展性方面应该是开放的,而在更改性方面应该封闭的。即应该可以扩展功能,但不能对原代码进行修改
Liskov替换原则 Liskov替换原则要求子类 宽入严出- 子类中方法的前置条件不能强于父类中相应方法的前置条件
- 子类中方法的后置条件不能弱于父类中相应方法的后置条件
依赖倒置原则 依赖倒置原则值的是依赖关系应该是尽量依赖接口(或抽象类)而不是依赖于具体类
接口分离原则 在设计时用采用比较小的接口,采用多个和特定客户类有关的接口比采用一个通用的接口要好。
UML类图
自反关联,二元关联,N元关联关联关系:
- 聚合关系: 用于表达一个整体对象与其成员对象之间的关系
- 组合关系: 用于表达一个整体对象与其组成部分之间的关系
组合关系所表达的整体类与部分类之间的所属关系更强
整体类的对象不存在是,部分类的对象也不存在
整体类对象撤销之前要负责将部分类对象撤销
而在聚合关系中,删除整体对象,成员对象依然存在 是一个独立的类对象
**继承关系:**子类继承父类的属性,关联和操作 子类可以覆盖继承来的内容 分类可以声明为抽象类 可以自顶向下也可以自底向上
测试题:
-
下列哪项关于面向对象分析来源的说法不正确: C
A 面向对象分析的思路部分源于面向对象的程序设计
B 面向对象分析的思路部分源于数据库领域的实体关系图
C 面向对象分析的思路部分来源于面向对象设计
D 面向对象分析的思路部分来源于人工智能领域的知识表示方法 -
下列哪项关于对象服务的说法是不正确的? D
A 创建新对象,撤销旧对象,修改对象属性等瞬时完成的服务
B 为其他对象完成各种计算服务
C 持续检查预设条件是否满足的监控服务
D 对象只有属性和行为,不对外提供服务 -
采用CRC卡片分拣发的分析过程包含哪些步骤
定义每个类的职责, 确定类之间的交互关系, 识别对象类 -
面向对象技术中,封装的含义是:
保证对象内部的数据只能通过操作来访问 -
面向对象设计中, ”设计抽象的接口“的含义是:
向用户暴露尽可能少的实现细节 -
面向对象设计方法中,开闭原则的含义是:
要尽可能多的使用接口进行封装,利用多态技术,扩展时不需要修改源代码 -
面向对象设计方法中,LSP替换原则要求“子类可以替换父类出现在父类能出现的任何地方”,采用了:
契约式设计 -
类定义不会要求其对象实例具有什么特征? 会要求其实例对象具有什么特征
不会要求: 相同状态
要 求: 相同属性, 相同行为, 相同的对象关系 -
UML类图中对以下几种类型的关系的使用频度从高到第应为:
关联>泛化>聚合>组合>依赖>实现 -
关于UML类图中泛化关系建模,不正确的说法是? D
A 定义泛化关系的好处是当环境发生变化是,便于添加新的子类
B 当某个类中,存在的属性和操作略有不同的子类时,应定义泛化关系
C 当现有的多个类具有公共属性和方法时,可以定义一个父类让它们共同继承
D 关联关系也可以用于定义分类关系,可以替代泛化关系
-
UML面向对象需求分析与建模(二)
2019-11-04 18:54:53一个软件要做的内容从何而来?——需要一个对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程——需求工程 ...需求分析与建模:进行需求建模、对模型或原型进行分析 确认需求:确保...一个软件要做的内容从何而来?——需要一个对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程——需求工程
软件需求的内容
功能需求:对系统应该提供的功能及特定环境下的行为描述
领域需求:由软件系统的应用领域所决定的特有的功能需求
需求工程的基本活动
获取需求:深入实际,在充分理解用户需求的基础上,获取系统需求
需求分析与建模:进行需求建模、对模型或原型进行分析
确认需求:确保需求说明准确、完整地表达系统的主要特性
进化需求:客户的需要总是不断(连续)增长的 ,进化需求是必要的。以大学图书管理系统为例的需求获取:
功能需求
- 基本数据维护功能(读者及图书信息的录入、删除、更新)
- 基本业务功能(借书、还书、预留书等)
- 数据库管理功能
- 信息查询功能
非功能需求:
- 系统安全性需求(用户权限设置等)
- 对系统可用性的需求
- 对系统查询速度的需求
- 对系统可靠性的需求
领域需求:
与图书管理业务相关的需求。(如符合相关法律法规)需求分析及建模
需求分析和建模又包含三个层次的工作:
1、需求分析
2、需求建模(分为企业建模、功能需求建模和非功能需求建模等)
3、需求规格说明—不同的描述方式SA法的描述方法
1、分层的数据流图(DFD图)
2、数据词典
3、描述加工逻辑的结构化语言、判定表及判定树
面向对象的分析方法(OOA):
“基于用例的方法”来识别和获取需求,是从外部的角度来看系统功能,描述外部执行者(Actor)所理解的系统功能。即待开发系统的功能需求。需求的有效性验证
为什么需要进行需求验证?
首先,需求是软件开发的第一阶段,直接影响后面各阶段的开发;其次由于需求的可变性必须进行验证。那么,需要验证些什么呢?
- 有效性检查——指功能需求是否符合用户所提出的需求(你讲的是不是我要的)
- 一致性检查——系统功能描述及约束是否一致(你讲的前言搭不搭后语)
- 完备性检查——是否包含所有系统用户的需求和约束(我要的你都讲全了没有)
- 可检验性检查——是否能设计出一组验证方法,确定了检验的标准(你有方法证明你自己么)
需求管理
其中,最重要的是——“需求变更管理”
需求工程的过程
-
《UML面向对象需求分析与建模教程》期末知识点总结复习(搬运)
2020-11-02 16:28:26文章目录第一章绪论第二章面向对象方法第三章 统一建模语言第四章 RUP统一过程第五章 UML建模工具第六章 UML的进一步讨论第七章 UML需求分析与建模的过程第八章 需求分析第九章 设计第十章 实现第十一章 测试 ... -
面向对象软件开发和过程(七)业务建模
2021-02-22 09:50:20我们把业务建模这个概念放在了最后的部分,因为面向对象是业务建模的基础。面向对象是一种用计算机语言模拟现实生活的技术。而传统的语言是基于时序的,是计算机观点的语言,和人们熟悉的社会观点是不同的... -
软件工程 实验一 面向对象需求分析方法
2021-12-09 18:57:20实验一 面向对象需求分析方法 一、实验目的 1)掌握Visio(或Rational Rose)的特点、运行环境及获取方法; 2)掌握Visio(或Rational Rose)基本使用方法; 3)掌握使用Visio(或Rational Rose)绘制用例图、类图及... -
《软件需求分析——社团管理系统》3.结构化建模和面向对象建模.doc
2020-08-15 08:04:04软 件 需 求 分 析 教学班级 B02 小组成员 姓名 刘倩 学号 0133628 姓名 李安莎 学号 0133606 姓名 秦星星 学号 0133763 姓名 裘玉清 学号 0133 姓名 占磊 学号 0133 姓名 杨健 学号 0133 八结构化建模 8.1数据流图... -
UML面向对象需求分析与建模(四)
2019-11-28 21:40:36需求分析:类图、对象图和包图 系统分析与设计:状态图、顺序图、协作图、活动图、组件图 测试:单元测试用类图;集成测试用部署图;确认测试用用例图 用例图 用例图组成三要素 参与者、用例、关系 参与者 用例图... -
面向对象的建模方法和工具
2022-01-16 15:47:39面向对象方法把对象作为系统建模的基本单元。...UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。 (1)用例建模:用用例图和用例来说明描述用户需求。 (2)静态建模:通过类图/对象 -
UML面向对象需求分析与建模教程邹盛荣绪论01
2015-12-07 21:59:01UML面向对象需求分析与建模教程邹盛荣绪论01在开发软件的过程中,开发者在动手编写程序之前需要研究和分析软件的诸多复杂和纷乱的问题 -
软件工程——面向对象建模方法
2021-10-11 18:34:59领域模型(分析类图)->设计类图(类+关系+方法) 领域模型 概念类-名词 类之间的关系 属性 概念类 类名 属性 方法 例:医院病房监护系统 题目描述:为了对危重病人进行实时监护,随时了解病人病情... -
软件需求-第11课-软件需求分析-面向对象建模一第1版.pdf
2020-02-01 17:24:36软 件 需 求 Che Che Che Che cking Ckin cking Ckin Che Che cking g -
软件工程——面向对象需求分析方法——知识点总结
2021-04-07 18:16:23面向对象需求分析方法一、UML统一建模语言1、主要特点2、基本结构3、UML的视图4、9个基本图5、视图和基本图的关系6、UML类图的组成二、面向对象的需求分析建模1、模型组成2、领域模型的构建步骤3、用例模型的创建... -
图书馆管理系统面向对象的需求分析与设计
2010-05-02 22:10:10面向对象的需求分析与设计 详细设计 概要设计 用例图的分析 类图 状态图 活动图 时序图 -
【软件工程】软件工程需求分析——面向对象分析
2020-12-23 17:36:18面向对象分析,结合面向对象的方法学对需求分析阶段进行具体分析的总结