欢迎来到天天文库
浏览记录
ID:43804985
大小:1.20 MB
页数:73页
时间:2019-10-14
《第5章面向对象的需求分析 - PowerPoint プレゼンテーション》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章面向对象的需求分析第5章面向对象的需求分析5.1面向对象方法学概述5.2面向对象的基本概念5.3用例模型5.4对象模型5.5建立动态模型第5章面向对象的需求分析结构化开发方法面向数据流方法面向数据结构方法编码测试维护第5章面向对象的需求分析面向对象开发方法:用例驱动面向对象的需求分析第5章面向对象的需求分析主要任务:需求分析员从类和对象的观点出发,提取需求并建立问题域静态模型(用例模型、对象模型)和动态模型(状态图、交互图和活动图)。类和对象1.对象是指问题域中可区分的事物,是由属性(数据)及其上的方法(操作、服务或行为)组成的封装体。第5章面
2、向对象的需求分析5.2面向对象的基本概念类和对象2.类是指具有相同属性和方法的一组相似对象的抽象。对象是类的实例(instance)。第5章面向对象的需求分析汽车品牌颜色。。启动。。你的汽车toyota红色。。具体。。封装性、继承性和多态性1.封装性是指把对象的外部特征与内部实现细节分开。第5章面向对象的需求分析方法的实现属性方法1方法n封装性、继承性和多态性2.继承性是子类自动地共享父类中定义的属性和方法的机制。第5章面向对象的需求分析多重继承简单继承封装性、继承性和多态性3.多态性是同一个属性或方法在父类及其各个子类中具有不同的语义。例如:M
3、ove(distant)Move(destination)Move(routine)第5章面向对象的需求分析用例模型描述系统的外部特征,主要由用例图和用例描述组成。第5章面向对象的需求分析5.3用例模型用例图第5章面向对象的需求分析用例图角色:与系统交互的人或其他系统,代表外部实体。用例:可以被角色感受到的、系统的一个完整功能。用例名:根据其在系统内的职责和所具有的主要功能来命名用例之间的关系:扩展和包含第5章面向对象的需求分析扩展关系:当某个基本用例由于需要附加一个用例来扩展或延伸其原有功能时,附加的扩展用例与原有的基本用例之间的关系就体现为
4、扩展关系。第5章面向对象的需求分析包含关系:如果在若干个用例中有某些相同的动作,则可以把这些相同的动作提取出来单独构成一个用例(称为抽象用例)。这样当某个用例使用该抽象用例时,就好像这个用例包含了抽象用例中的所有动作。第5章面向对象的需求分析用例描述可采用文字形式描述用例的一次具体执行过程。以在ATM上“取款”为例。用例名称:取款前置条件:ATM正常工作主事件流:(1)客户将卡插入ATM,开始用例;(2)ATM显示欢迎信息并提示客户输入密码;(3)客户输入密码;第5章面向对象的需求分析(4)ATM确认密码有效。如果无效则执行子事件流a。如果与主
5、机联接有问题,则执行异常事件流e;(5)ATM提供以下选项:存钱,取钱,查询;(6)用户选择取钱选项;(7)ATM提示输入所取金额;(8)用户输入所取金额;(9)ATM确定该账户是否有足够的金额。如果余额不够,则执行子事件流b,如果与主机连接有问题,这执行异常事件流e。第5章面向对象的需求分析(10)ATM从客户账户中减去所取金额;(11)ATM向客户提供要取的钱;(12)ATM打印清单;(13)ATM退出客户的卡,用例结束。子事件流a:a1.提示用户输入无效密码,请求再次输入;a2.如果三次输入无效密码,系统自从关闭,退出客户银行卡
6、。第5章面向对象的需求分析子事件流b:b1.提示用户余额不够;b2.返回(5),等待客户重新选择。后置条件:结束取款事件。异常事件流e:(略)第5章面向对象的需求分析例子:“网上计算机销售系统”的需求陈述某计算机厂商准备开发一个“网上计算机销售系统”,以方便客户通过Internet网络购买计算机。客户可以通过Web页面登录进入“网上计算机销售系统”,通过Web页面查看、选择、购买标准配置的计算机。客户也可以选择计算机的配置或在线建立自己希望的配置。可配置的构件(如内存)显示在一个可供选择的表中。根据用户选择的每个配置,系统可以计算计算机价格。客户可选
7、择在线购买计算机,也可以要求销售员在发出订单之前与自己联系,解释订单的细节,协商价格等。第5章面向对象的需求分析例子:“网上计算机销售系统”的需求陈述客户在准备发出订单时,必须在线填写关于运送和发票地址以及付款细节(支票和信用卡)表格,一旦订单被输入,系统向客户发送一份确认邮件,并附上订单细节。在等待计算机送到的时候,客户可以在向查询订单的状态。后端订单处理的步骤是:验证客户的信用和付款方式、向仓库请求所购的计算机,打印发票并请求仓库将计算机运送给客户。在客户订单输入到系统后,销售员发送邮件请求给仓库,附上所订的配置细节。仓库从销售员那里获得发票,
8、并给客户运送计算机。第5章面向对象的需求分析例子:“网上计算机销售系统”的用例图第5章面向对象的需求分析通过
此文档下载收益归作者所有