- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程——2-SE-requirement
* * * * * * * * * * * * * 1 我们把对象看作数据和函数的内聚包。 2 获得对象数据的唯一方法是通过调用可用对象函数,我们把这些函数称为方法。把对象的数据部分隐藏在函数这层之下,称为封装或数据隐藏。 * 1 对象形成到其它对象的链接并且通过这些链接来回发送消息。 2 当一个对象接收消息时。它查看它的操作集以了解是否存在一个操作,它的签名与消息的签名匹配。如果存在,那么它调用该操作。 这些签名包括消息(或者操作)名称、参数类型和返回值。 * 20 * * 22 * * 需求分析 shoppingBasket getItem():Item Item quantity:int setQuantity():int 1 0..* 用例:管理购物篮 * :ShoppingBasket :Customer item:Item getItem() sd ManageBasket alt [chanageQuantity] [deleteItem] setQuantity() Opt[item.quantity=0] destroy destroy 顺序图 * loop操作符 loop操作符表示循环。loop操作符等价于编程构件: loop min times then while (condition is true) loop(max-min) times 使用loop语法的要点: 没有max、min或者condition的loop是无穷循环; 如果只给定min,那么max=min; Condition通常是布尔表达式,但是它可以是任意文本,如果它的内容清晰。 Break操作符 具有单一监护条件,如果它为真,break主体被执行,并且loop被终止。 顺序图 * sd LoopAndBreakSyntax :A :B loop min,max[condition1] op1() loop[condition2] op2() op3() op4() 循环min次,然后当condition1为true,循环(max-min)次 break[condition3] 当condition2为true,执行循环 循环中断结束后执行op3 如果break执行,op4将不执行 当condition3为true,循环中断 顺序图 * :RegistrationManager course:Course sd find(name:String):Course Loop[for each course in courses] courseName=getName() break[name=courseName] course null 顺序图 * : Registrar course form : CourseForm theManager : CurriculumManager aCourse : Course 1: set course info 2: process 3: add course 4: new course 协作图(Collaboration Diagram) 协作图也称为合作图,它显示了对象与周围对象之间的交互,以及它们之间的链接。 * * 协作图展现了一组对象,这组对象之间的连接以及这组对象收发的消息。 协作图中的协作不是参与者与系统之间的交互,而是系统内部某一个用例中各个对象之间信息传递的方式。 消息上所附编号指明执行顺序。 协作图的构造步骤: 将参加交互的对象作为图的顶点。 将连接这些对象的链表示为图的弧。 用对象发送和接收的消息修饰这些链。 协作图提供了在协作对象的结构组织的上下文环境中观察控制流的一个清晰的可视化轨迹。 协作图 * 活动图(Activity Diagram) 一个活动是一个在状态机内部正在进行的非原子(即可中断的)动作。 活动图是一种特殊的状态图。其中, 大多数的或者全部的状态都是动作状态或者活动状态 大多数的或者全部的迁移都是由于源状态中活动的完成而被触发的。 一个活动图着重于描述计算过程或工作流的顺序的和并发的执行步骤。 * 按订单供货 接订单 开发票 结清订单 快速交付 正常交付 收款 [紧急订单] [非紧急订单] 分叉 起点 变迁 结束 汇合 合并 活动 分支 * 活动图的两种使用方式 对工作流建模 对操作建模 实现 与系统进行协作的参与者所观察到的活动 把活动图作为流程图使用,对一个计算的细节部分建模 适用性 对工作流的建模 对分支、分叉和汇合状态的建模 内容 用于可视化、详述、构造和文档化开发系统所涉及的业务过程 操作的参数和它的局部对象 * 泳道(swimlanes) 活动图描述发生了什么,但没有说明该活动由谁来完成
原创力文档


文档评论(0)