软件工程 第10章 ppt

软件工程 第10章 ppt

ID:1444501

大小:625.00 KB

页数:69页

时间:2017-11-11

软件工程 第10章 ppt_第1页
软件工程 第10章 ppt_第2页
软件工程 第10章 ppt_第3页
软件工程 第10章 ppt_第4页
软件工程 第10章 ppt_第5页
资源描述:

《软件工程 第10章 ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章面向对象分析1面向对象分析的基本过程2需求陈述3建立对象模型4建立动态模型5建立功能模型6定义服务1.不论采用哪种方法开发软件,分析的过程:都是提取系统需求的过程。2.分析工作主要包括3项内容:►理解需求►表达需求►验证需求★为什么要验证需求?3.面向对象分析(OOA)的关键:►是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的正确模型。4.在用面向对象观点建立起的3种模型:►对象模型►动态模型►功能模型哪个模型是最基本、最重要、最核心的?1.面向对象分析:就是抽取和整理用户需求并建立问题域精确模型的过程。2.面向对象分析的过程:(1)面向对象分析过

2、程从分析陈述用户需求的文件开始。◆文件的来源有哪些?10.1面向对象分析的基本过程10.1.1概述2.面向对象分析的过程:(1)面向对象分析过程从分析陈述用户需求的文件开始。(2)在分析用户需求的过程中,系统分析员需要和用户反复协商,必要时,建立一个“原型系统”,以正确地提炼出用户的需求。(3)在深入理解用户需求后,要进行问题域建模,在建模的过程中,要考虑OOA的“可重用性”,仔细研究相同的或类似的问题域进行OOA的结果。3.3个子模型与5个层次◆面向对象建模得到的3个模型:►对象模型►动态模型►功能模型◆复杂问题(大型系统)的对象模型通常由下述5个层次组成:如下图所示:图10

3、.1复杂问题的对象模型的5个层次抽象具体◆什么是主题?.主题又叫范畴,是指导读者理解大型、复杂模型的一种机制。.读者:指的是?.也就是说,通过划分主题把一个大型、复杂的对象模型分解成几个不同的概念范畴。.面向对象分析从下述两个方面来体现Miller原则:控制可见性和指导读者的注意力。◆上述5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象,识别结构,识别主题,定义属性,定义服务。◆通常在完整地定义每个类中的服务之前,需要先建立起动态模型和功能模型。◆综上所述,在概念上可以认为,面向对象分析大体上按照下列顺序进行:(1)寻找类与对象,(2)识别结构,(3)

4、识别主题,(4)定义属性,(5)建立动态模型,(6)建立功能模型,(7)定义服务。◆但是,正如前面已经多次强调指出过的,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。1.需求陈述的内容有哪些?2.书写需求陈述时,要注意哪些问题?3.总结10.2需求陈述10.2.1书写要点10.2.2例子图10.2ATM系统1.面向对象分析首要的工作:是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。2.建立对象模型时的主要信息来源:►需求陈述►应用领域的专业知识►关于客观世界的常识10.3建立对象模

5、型3.建立对象模型的典型工作步骤是:(1)确定对象类和关联(2)进一步划分主题(3)给类和关联增添属性;(4)合并和组织类(5)最后确定类中的操作工作步骤:1.找出候选的类与对象2.筛选出正确的类与对象10.3.1确定类与对象1.找出候选的类与对象1)可感知的物理实体2)人或组织的角色3)应该记忆的事件4)两个或多个对象的相互作用5)需要说明的概念10.3.1确定类与对象◆另一种更简单的分析方法:非正式分析1)以用自然语言书写的需求陈述为依据,2)把陈述中的名词作为类与对象的候选者,3)用形容词作为确定属性的线索,4)把动词作为服务(操作)的候选者。10.3.1确定类与对象★

6、下面以ATM系统为例,说明非正式分析过程。银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事务,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。★通常,在需求陈述中不会全部写出问题域中所有有关的类与对象,因此,分析员应该根据领域知识或常识进一步把隐含的类与对象提取出来。例如,在ATM系统的需求陈述中虽然没写“通信链路”和“事务日志”,但是,根据领域知识和常识可以知道,在ATM系统中应该包含这两个实体。2.筛选出正确的类与对象(1)冗

7、余(2)无关(3)笼统(4)属性(5)操作(6)实现2.筛选出正确的类与对象冗余如果两个类表达了同样的信息,则应该保留在此问题域中最富于描述力的名称。例如:ATM系统中的“储户与用户”,“现金兑换卡与磁卡及副本”(2)无关仅需要把与本问题密切相关的类与对象放进目标系统中。例如:ATM系统中的候选类“成本”、“市”、“街道”、“营业厅”和“储蓄所”应该去掉。(3)笼统在需求陈述中常常使用一些笼统的、泛指的名词,但在需求陈述中有更明确更具体的名词对应它们所暗示的事务,因此,通常把这些笼统的或模糊

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。