《软件工程整理》PPT课件.ppt
《《软件工程整理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件工程整理》PPT课件.ppt(193页珍藏版)》请在三一办公上搜索。
1、软件工程,第8章 面向对象建模,复旦大学计算机科学技术学院 软件工程(第二版),内容摘要,用况建模静态建模动态建模物理体系结构建模,2,复旦大学计算机科学技术学院 软件工程(第二版),内容摘要,用况建模静态建模动态建模物理体系结构建模,3,复旦大学计算机科学技术学院 软件工程(第二版),用况建模,用况建模是用于描述一个系统应该做什么的建模技术,用况建模不仅用于新系统的需求获取,还可用于已有系统的升级。用况模型用用况图来描述 用况图展示了各类外部执行者与系统所提供的用况之间的连接。一个用况是系统所提供的一个功能(也可以说是系统提供的某一特定用法)的描述 执行者是指那些可能使用这些用况的人或外部系
2、统,执行者与用况的连接表示该执行者使用了那个用况 用况图给出了用户所感受到的系统行为,但不描述系统如何实现该功能 用况通常用普通正文描述,也可以用活动图来描述,4,复旦大学计算机科学技术学院 软件工程(第二版),任何一个涉及到系统功能活动的人都会用到用况模型客户:用况模型指明了系统的功能,描述了系统能如何使用。用况建模时客户的积极参与是十分重要的开发者:用况模型帮助他们理解系统要做什么,同时为以后的其他模型建模、结构设计、实现等提供依据集成测试和系统测试人员:根据用况来测试系统,以验证系统是否完成了用况指定的功能,5,复旦大学计算机科学技术学院 软件工程(第二版),用况建模步骤,创建用况模型的
3、步骤包括:1定义系统2确定执行者3确定用况4描述用况5定义用况间的关系6确认模型,6,复旦大学计算机科学技术学院 软件工程(第二版),用况模型由用况图组成,用况图展示了执行者、用况以及它们之间的关系。用况通常用正文形式来描述一个用况模型可由若干幅用况图组成。一幅用况图包含的模型元素有系统、执行者、用况,以及表示它们间的不同关系,如关联、扩展、包含、泛化等,7,复旦大学计算机科学技术学院 软件工程(第二版),用况图,8,复旦大学计算机科学技术学院 软件工程(第二版),一.定义系统 用况图中的矩形框代表系统,系统的用况画在矩形框内,代表系统之外的执行者画在矩形框外,9,复旦大学计算机科学技术学院
4、软件工程(第二版),二.确定执行者执行者是指与系统交互的人或其他系统执行者代表一种角色,而不是具体的某个人 执行者可分成主执行者和副执行者:主执行者使用系统的主要功能 例如,保险系统中主执行者处理保险的注册和管理 副执行者处理系统的辅助功能 例如,管理数据库、通信、备份以及其他管理等系统维护,10,复旦大学计算机科学技术学院 软件工程(第二版),执行者还可分为主动执行者和被动执行者:主动执行者开始一个用况被动执行者从不开始用况,只是参与一个或多个用况,11,复旦大学计算机科学技术学院 软件工程(第二版),我们可以通过回答下列问题来确定执行者:谁使用系统的主要功能(主执行者)?谁需要从系统中得到
5、对他们日常工作的支持?谁需要维护、管理和维持系统的日常运行(副执行者)?系统需要控制哪些硬件设备?系统需要与哪些其他系统交互?哪些人或哪些系统对系统产生的结果(值)感兴趣?,12,复旦大学计算机科学技术学院 软件工程(第二版),三.确定用况1.用况的特征用况总是被执行者启动的(initiated),执行者必须直接或间接地指示系统去执行用况用况向执行者提供值,这些值必须是可识别的用况是完整的,一个用况必须是一个完整的描述 用况是一个类型,而不是实例,用况的实例称为场景(scenario),13,复旦大学计算机科学技术学院 软件工程(第二版),2.寻找用况可以通过让每个执行者回答以下问题来寻找用况
6、:执行者需要系统提供哪些功能?执行者需要系统做什么?执行者是否需要读、创建、删除、修改或储存系统中的某类信息?执行者是否要被系统中的事件提醒,或者执行者是否要提醒系统中某些事情?从功能观点看,这些事件表示什么?执行者的日常工作是否因为系统的新功能(尤其是目前尚未自动化的功能)而被简化或提高了效率?,14,复旦大学计算机科学技术学院 软件工程(第二版),另外还有一些不是目前的执行者回答的问题:系统需要哪些输入/输出?谁从系统获取信息?谁为系统提供信息?与当前系统(可能是人工系统而不是自动化系统)的实现有关的主要问题是什么?对同一个项目,不同的开发者选取的用况数是不一样的。例如一个10个人年规模的
7、项目,有人选取了20个用况,而在一个类似的项目中,有人选用了100个用况 似乎20个太少,而100个太多,希望在项目规模和用况数之间保持均衡,15,复旦大学计算机科学技术学院 软件工程(第二版),四.用况的描述 用况通常用正文(text)来描述,也可用活动图来描述 用况的正文描述应包括以下内容:用况的目的:用况的最终目的是什么?它试图达到什么?用况是如何启动(initiate)的:哪个执行者在什么情况下启动用况的执行?执行者和用况之间的消息流:用况与执行者之间交换什么消息或事件来通知对方改变或恢复信息?描述系统与执行者之间的主消息流是什么?以及系统中哪些实体被使用或修改?,16,复旦大学计算机
8、科学技术学院 软件工程(第二版),用况中可供选择的流:用况中的活动可根据条件或异常(exception)有选择地执行如何通过给执行者一个值来结束用况:描述何时可认为用况已结束,17,复旦大学计算机科学技术学院 软件工程(第二版),执行者的简要描述 如客户:向公司订购商品的人 客户代表:公司处理客户请求的雇员 库存系统:记录公司库存的软件用况的简要描述 如订购货物:客户创建一个新的请求商品的订单,并为那些商品付费 取消订单:客户取消一个已经存在的订单,18,复旦大学计算机科学技术学院 软件工程(第二版),用况的详细描述前置条件和后置条件前置条件和后置条件表示用况开始和结束的条件事件流(flow
9、of events)事件流是一系列陈述句,它是从执行者的角度看,列出用况的各个步骤用况描述中可以包含条件、分支和循环例如:订购货物用况的描述如下,19,复旦大学计算机科学技术学院 软件工程(第二版),用况名称:订购货物参与的执行者:客户、客户代表前置条件:一个合法的客户已经登录到这个系统事件流:当客户选择订购货物时,用况开始客户输入他的姓名和地址如果客户只输入邮编,系统将给出州和城市名当客户输入产品代码a.系统给出产品描述和价格b.系统往客户订单中添加该物品的价格 循环结束,20,复旦大学计算机科学技术学院 软件工程(第二版),5.客户输入信用卡支付信息6.客户选择提交7.系统检验输入的信息,
10、把该订单作为未完成的交易保存,同时向记账系统转发支付信息。如果客户提交的信息不正确,系统将提示客户修改。8.当支付确认后,订单就被标记上已经确认,同时返回给客户一个订单ID,用况也就结束了。如果支付没有被确认,系统将提示客户改正支付信息或者取消。如果客户选择修改信息,就回到第5步;如果选择取消,用况结束。后置条件:如果订单没有被取消,它将保存在系统中,并做上标记,21,复旦大学计算机科学技术学院 软件工程(第二版),其他需求在用况中还可描述一些特殊的需求,这些需求常常是非功能性需求,如可用性、安全性、可维护性、负载、性能、自动防故障、数据需求等。如订购货物用况的其他需求:前置条件:(略)事件流
11、:(略)特殊需求:系统必须在一秒内响应客户的输入后置条件:(略),22,复旦大学计算机科学技术学院 软件工程(第二版),事件流可分为两部分:基本路径 基本路径是运转正常时的路径,是一系列没有分支和选择的简单陈述句可选路径 可选路径是指不同于基本路径而允许不同的事件序列的路径。对于明显有可能随时发生的事情来说,可选路径非常有效。,23,复旦大学计算机科学技术学院 软件工程(第二版),如订购货物用况的基本路径:事件流:基本路径当客户选择订购货物时,用况开始客户输入他的姓名和地址当客户输入产品代码时a.系统给出产品描述和价格b.系统往客户订单中添加该物品的价格 循环结束4.客户输入信用卡支付信息5.
12、客户选择提交6.系统检验输入的信息,把该订单作为未完成的交易保存,同时向记账系统转发支付信息7.当支付确认后,订单就被标记上已经确认,同时返回给客户一个订单ID,用况结束,24,复旦大学计算机科学技术学院 软件工程(第二版),如果在订购货物用况中,客户可以在提交订单前随时取消订单,其可选路径如下:可选路径:在选择提交前的任何时候,客户都可以选择cancel。这次订购没有被保存,用况结束。在基本路径第6步,如果有任何不正确的信息,系统提示客户去修改这些信息。在基本路径第7步,如果支付没有被确认,系统将提示客户改正支付信息或者取消。如果客户选择修改信息,就回到基本路径第4步;如果选择取消,用况结束
13、。,25,复旦大学计算机科学技术学院 软件工程(第二版),五.确定用况之间的关系,26,复旦大学计算机科学技术学院 软件工程(第二版),27,复旦大学计算机科学技术学院 软件工程(第二版),六.确认模型对用况模型进行评审,以确认该模型是用户所需的,28,复旦大学计算机科学技术学院 软件工程(第二版),网上购物系统的案例说明,客户通过相应的网址访问网上购物系统,进入系统后,客户即可通过多级分类目录逐级浏览商品的名称、规格、单价、图片等信息,直至阅浏览某个商品的详细技术指标。浏览过程中,客户可随时将需要的商品放到购物车内,系统可显示购物车内已选购的商品、单价、数量及价格,客户还可随时删去购物车内尚
14、未结账的任何商品。当客户选择好所需的商品后,可要求结账,此时,系统首先要求客户注册/登录(对新客户需先注册,填写客户信息,然后登录;对老客户只需通过用户名和密码直接进行登录即可),然后根据购物车中所选的商品形成初始的订单,同时选择支付方式,填写相关的派送信息,如送货地址、建议的送货时间段等,此时即可提交订单,系统向客户返回一个订单号。,29,复旦大学计算机科学技术学院 软件工程(第二版),系统提供网上在线支付和货到现金支付两种支付方式。网上在线支付方式由专门的网上支付系统实现在线支付,需根据网上支付系统的要求填写相关的账户信息,如账号、密码等,并进行扣款,网上在线支付的结果或者是付款成功,或者
15、是付款失败。货到现金支付方式由送货员在送达商品时向客户收取现金。客户还可通过订单号查询自己订单的当前状态,如已提交未付款、已发货已付款等,并允许取消尚未发货的订单。系统业务员将客户提交的订单交由物流系统或快递公司向客户发货,又称派送,物流系统或快递公司送达商品后对未付款的客户收款,并将客户签收单返回给系统业务员,系统业务员负责更新订单的状态,以便跟踪和了解订单的执行情况。,30,复旦大学计算机科学技术学院 软件工程(第二版),本案例作了简化,假定:客户所订的商品不存在缺货的情况物流系统或快递公司向客户送货、收款(只对未付款的客户),以及向系统业务员返回客户签收单都不属于本案例的网上购物系统不能
16、取消已发货的订单本案例中不包括对商品信息、客户信息的创建和维护本案例中不考虑客户拒收的情况假定系统业务员不能取消客户的订单假定在提交订单时只确定了支付方式,并未实际付款。在提交订单后,当客户选择网上付款操作时才由系统链接相关的网上支付系统实现真正的支付,31,复旦大学计算机科学技术学院 软件工程(第二版),用况建模实例,1.识别执行者使用网上购物系统的人客户系统业务员与网上购物系统交互的其他外部系统实现网上在线支付功能的网上支付系统创建和维护客户信息的客户信息管理系统创建和维护商品信息的商品信息管理系统,32,复旦大学计算机科学技术学院 软件工程(第二版),网上购物系统的执行者及其简要描述:客
17、户:使用该系统在网上购物的人系统业务员:完成订单状态更新的人网上支付系统:实现网上在线支付的软件系统客户信息管理系统:创建和维护客户信息的软件系统商品信息管理系统:创建和维护商品信息的软件系统,33,复旦大学计算机科学技术学院 软件工程(第二版),2.识别用况客户使用网上购物系统的功能:商品信息浏览网上在线订购订单查询注册/登录支付系统业务员使用系统的功能:订单状态更新,34,复旦大学计算机科学技术学院 软件工程(第二版),进一步的说明:由于注册/登录具有相对独立性,又可以被多个用况引用,因此,将其作为一个独立的用况客户订购过程中会多次在购物车中添加商品、删除商品、显示购物车内的商品,可以将其
18、合并成一个购物车管理的用况由于商品信息有不同的详细程度,可以有多种多级分类目录的浏览方案,商品信息浏览功能相对独立,因此将其作为一个用况,称为商品信息浏览网上在线订购是网上购物系统的主要功能,显然是一个用况。由于选购商品时都需要浏览商品信息,并在购物车中添加、删除商品,所以网上在线订购用况包含了购物车管理用况和商品信息浏览用况,35,复旦大学计算机科学技术学院 软件工程(第二版),本案例中有网上在线支付和货到现金支付两种支付方式,通常可以标识出支付、网上在线支付和货到现金支付个用况,后个用况都继承支付用况。考虑到本案例对货到现金支付方式的处理比较简单,可以取消“货到现金支付”用况,此时,将上述
19、个用况简化成个主要实现网上在线支付的用况“支付”本案例的订单管理只包括订单查询、订单状态更新、取消订单等简单功能,可将其合并成一个用况,称为订单管理。如果订单管理还包括其他更多的功能,也可将其拆分成几个用况由于选择支付方式和填写送货信息都比较简单,不作为独立的用况,36,复旦大学计算机科学技术学院 软件工程(第二版),网上购物系统的用况及其简要描述如下。注册/登录:对新客户需先注册,即填写客户信息,然后进行登录;对老客户或系统业务员只需登录,即输入用户名和密码,并经校验合格即可网上在线订购:在线订购商品,包括商品浏览、购物车管理、选择支付方式、填写送货信息等商品信息浏览:显示商品信息购物车管理
20、:在购物车中添加商品、删除商品、显示购物车内的商品支付:分为网上在线支付和货到现金支付,在采用网上在线支付时,调用网上支付系统,输入且确认账户信息,并进行扣款,网上支付系统返回付款成功或付款失败信息,供系统下一步决策使用订单管理:订单查询、订单状态更新、取消订单等,37,复旦大学计算机科学技术学院 软件工程(第二版),用况之间的关系客户只能查询或取消自己的订单,所以客户在查询或取消订单前必须先登录,以确定其身份修改订单状态应该由授权的系统业务员进行操作,所以,系统业务员也必须登录后才可修改订单状态网上在线订购在要求结账时,需注册/登录网上在线订购用况和订单管理用况都使用了注册/登录用况由进一步
21、说明得知“网上在线订购用况包含了购物车管理用况和商品信息浏览用况”,38,复旦大学计算机科学技术学院 软件工程(第二版),网上购物系统用况图,39,复旦大学计算机科学技术学院 软件工程(第二版),用况的描述 网上在线订购用况的描述用况名称:网上在线订购参与的执行者:客户前置条件:一个客户已进入网上购物系统事件流:基本路径1.当客户进入网上购物系统时,用况开始2 显示商品目录3.以任意次数和合理的次序重复如下事件流,直至出现结账事件流a.浏览商品信息b.订购商品b.1将商品和数量添加到购物车b.2显示购物车中每个商品的名称、型号、数量、单价、金额,以及总价c.删除商品c.1删除购物车中的商品c.
22、2显示购物车中每个商品的名称、型号、数量、单价、金额,以及总价d.显示购物车中的商品 循环结束,40,复旦大学计算机科学技术学院 软件工程(第二版),4.结账5.注册/登录6.根据购物车中已选的商品,创建订单7.设置支付方式8.填写派送信息9.提交订单或退出a.提交订单,同时返回给客户一个订单ID,用况结束b.退出订购,订单未被保存,用况结束可选路径:在选择提交订单前的任何时候,客户都可以退出系统,这次订购没有被保存,用况结束。后置条件:如果订单提交成功,订单将保存在系统中,并标记为已提交未付款状态,41,复旦大学计算机科学技术学院 软件工程(第二版),说明客户进入网上购物系统时,默认系统自动
23、为客户提供了一辆购物车第3步表示客户可以以合理的次序和次数重复执行浏览、添加、删除、显示商品等操作,其中,第3.a步指未细化的“商品信息浏览”用况,第3.b、3.c、3.d步是对“购物车管理”用况的描述当客户选择了结账,首先进行注册登录,登录成功后系统自动根据购物车的内容生成初始的订单,然后,客户选择支付方式,填写派送信息等。最后提交订单,系统返回一个订单号,并结束用况客户也可通过退出网上购物来结束用况,此时,订单不被保存,42,复旦大学计算机科学技术学院 软件工程(第二版),订单管理用况的活动图描述客户成功登陆后系统自动显示该客户的订单列表客户可选择列表中的订单号,查看该订单的信息和执行状态
24、客户在查看某订单的信息和状态后,执行取消该订单的操作。本案例规定只能取消未发货的订单,对已付款的订单,还应给予退款。为避免客户误操作,通常在处理取消订单操作时应提醒客户确认,本活动图中省略了确认步骤。系统业务员成功登陆后可以由系统自动显示所有的订单列表,然后选择列表中的订单号,查看该订单的信息并修改其状态系统业务员也可以输入需查询或修改状态的订单的号码,如果订单库中存在与该订单号匹配的订单,则认为是有效订单号,允许进行查询或修改状态操作。本活动图给出的是后一种处理方式。,43,复旦大学计算机科学技术学院 软件工程(第二版),订单管理用况的活动图,44,复旦大学计算机科学技术学院 软件工程(第二
25、版),内容摘要,用况建模静态建模动态建模物理体系结构建模,45,复旦大学计算机科学技术学院 软件工程(第二版),静态建模(类和对象建模),类和对象模型的基本模型元素有类、对象以及它们之间的关系。系统中的类和对象模型描述了系统的静态结构,在UML中用类图和对象图来表示,46,复旦大学计算机科学技术学院 软件工程(第二版),类图由系统中使用的类以及它们之间的关系组成。类之间的关系有关联、依赖、泛化、实现等。类图是一种静态模型,它是其他图的基础。一个系统可以有多张类图,一个类也可出现在几张类图中对象图是类图的一个实例,它描述某一时刻类图中类的特定实例以及这些实例之间的特定链接。对象图使用了与类图相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程整理 软件工程 整理 PPT 课件

链接地址:https://www.31ppt.com/p-4860233.html