软件工程导论第10章面向对象分析

软件工程导论第10章面向对象分析

ID:43533570

大小:1.24 MB

页数:66页

时间:2019-10-10

软件工程导论第10章面向对象分析_第1页
软件工程导论第10章面向对象分析_第2页
软件工程导论第10章面向对象分析_第3页
软件工程导论第10章面向对象分析_第4页
软件工程导论第10章面向对象分析_第5页
资源描述:

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

1、第十章面向对象分析10.1面向对象分析的基本过程10.2需求陈述10.3建立对象模型10.4建立动态模型10.5建立功能模型10.6定义服务10.7小结10.1面向对象分析的基本过程面向对象分析(1)其关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起3种模型。(2)对象模型最基本、最重要、最核心。10.1面向对象分析的基本过程3个子模型对所解决问题的描述角度进行划分:对象模型(静态结构)3个子模型动态模型(交互次序)功能模型(数据变换)10.1面向对象分析的基本过程5个层次复杂问题的对象模型的5个层次五个层次像是对象模型的5张水平切片

2、,一层比一层显示出对象模型的更多细节。类或对象间的关系指读者理解大型、复杂模型的一种机制,将一个大型的、复杂的对象模型分解成几个不同的概念范畴(记忆的7+2原则)面向对象分析的过程寻找类与对象识别结构定义属性建立动态模型定义服务10.1面向对象分析的基本过程面向对象分析不可能严格地按预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。先构造模型的子集,再到完全地理解整个问题,最终建立整个模型。10.2需求陈述需求陈述是阐明“做什么”,而不是“怎样做”问题范围功能需求性能需求应用环境假设条件ATM机系统问题描述某银行拟开发一个自动取款机系统,它是

3、由自动取款机ATM、中央计算机、分行计算机及柜员终端组成的网络系统。总行投资购买多台ATM和中央计算机,ATM分别设在全市各主要街道上。分行提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该软件的开发成本由各分行分摊。储户可以用现金或支票向自己拥有的某个账户内存款、取款或开新账户。通常一个储户拥有多个账户。10.2需求陈述举例ATM机系统问题描述银行柜员使用柜员终端处理储户提交的储蓄事务,柜员负责把储户提交的存款或取款事务输进柜员终端。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。拥有银行账

4、户的储户有权申请领取现金兑换卡,使用现金兑换卡可以通过ATM访问自己的账户。目前仅限于用现金兑换卡在ATM上提取现金或查询自己账户的信息。将来还可能要求使用ATM办理转账、存款等事务。ATM机系统问题描述一张现金兑换卡就是一张特制的磁卡,上面有分行代码。一张磁卡可以访问储户的若干个账户,但仅属于一个储户所有。但是同一张卡可以有多个副本,因此必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。当用户将磁卡插入ATM后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。ATM要求用户输入密码,ATM将密码和卡上的信息传给

5、中央计算机,请求中央计算机核对这些信息并处理这次事务。中央计算机根据卡的分行代码委托分行验证用户密码,若密码正确,则ATM要求用户选择事务类型(取款,查询等)。当用户选择取款时,ATM请求用户输入取款额。最后ATM从现金口吐出现金,并且打印账单给用户。自动取款机(ATM)系统ATM系统10.2需求陈述10.3建立对象模型10.3.1找出候选类与对象1.找出候选的类与对象寻找以下五类客观事物可感知的物理实体人或组织的角色应该记忆的事件两个或多个对象的相互作用,通常具有交易或接触的性质需要说明的概念10.3建立对象模型10.3.1找出候选类与对象1.找出候

6、选的类与对象(续)名词解析法从陈述中找出所有名词,作为类和对象的初步候选者银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事物,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。某银行拟开发一个自动取款机系统,它是由自动取款机ATM、中央计算机、分行计算机及柜员终端组成的网络系统。总行投资购买多台ATM和中央计算机,ATM分别设在全市各主要街道上。分行提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属

7、的各个储蓄所内。该软件的开发成本由各分行分摊。储户可以用现金或支票向自己拥有的某个账户内存款、取款或开新账户。通常一个储户拥有多个账户。从陈述中找出所有名词,作为类和对象的初步候选者从陈述中找出所有名词,作为类和对象的初步候选者银行柜员使用柜员终端处理储户提交的储蓄事务,柜员负责把储户提交的存款或取款事务输进柜员终端。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。拥有银行账户的储户有权申请领取现金兑换卡,使用现金兑换卡可以通过ATM访问自己的账户。目前仅限于用现金兑换卡在ATM上提取现金或查询自己账户的信息(例如,某

8、个指定账户上的余额)。将来还可能要求使用ATM办理转账、存款等事务。一张现金兑换卡就是一张特制

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

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

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