网站大量收购闲置独家精品文档,联系QQ:2885784924

基于场景面向方面需求工程形式化方法的的研究和应用.ppt

基于场景面向方面需求工程形式化方法的的研究和应用.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于场景面向方面需求工程形式化方法的的研究和应用.ppt

基于场景面向方面需求工程形式化方法的研究与应用 提纲 研究背景 面向方面需求工程 研究现状 SMA(Scenario Modeling with Aspects)方法 SMA方法存在问题 一,只能识别粗粒度的非功能横切关注点; 二,使用UML进行建模,不能对模型进行精确的描述和验证。 三,模拟验证的缺点是非完备性,能涵盖的系统行为有限,很难找出所有潜在的错误。 研究目标及意义 研究目标 结合非功能需求框架(NFR Framework)与SMA方法,形成了一种新的面向方面需求工程方法——SMA-NFR方法。 给出SMA-NFR方法的UML状态图到B方法形式规约的转换方法。 研究意义 对非功能性横切关注点的识别粒度更小,功能性需求和非功能性需求的结合处理能更好的描述系统需求。 UML状态图的形式化,有助于SMA-NFR方法的形式化验证,更好的验证需求和迭代修改需求。 主要研究内容及创新点 SMA-NFR方法 主要研究内容及创新点 1识别功能性需求并画出用例图 2识别并描述全局性非功能软目标 3在用例图的非功能需求连接点处关联非功能软目标 4识别和解决冲突 5精化用例图并识别功能性横切关注点 6分解非功能软目标 7精化用例图中连接点处的子软目标并识别非功能性横切关注点 主要研究内容及创新点 在用例图的非功能需求连接点处关联非功能软目标 非功能性需求连接点有四种类型:用户连接点、用例连接点、用户-用例连接点、系统边界连接点。 主要研究内容及创新点 UML状态图的形式化 结合类图给出了状态图到B方法形式规约的转换方法。依次给出了状态图中模型元素状态、转移、事件、动作的形式化描述。 主要研究内容及创新点 状态的表示 状态是指对某个特定类而言,对象的一系列属性值,所以对象的状态在该特定类的抽象机中定义为变量 state,并为 UML 状态图中出现的所有状态定义一个枚举集合 STATE,用来表示变量state 的类型,即 STATE={s1,s2,.…..,sn},其中 si为状态名。变量state在 INVARIANT 子句中定义为从当前类实例(对象)变量class到 STATE 的函数,即 class→STATE。 SETS STATE={s1,s2,……,sn}/*状态图中出现的所有状态*/ VARIABLES state INVARIANT state∈class → STATE 主要研究内容及创新点 转移的表示 转移(transition)是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在特定事件发生而且某个特定的警戒条件满足时进入第二个状态。其UML格式定义为:事件名[警戒条件]/动作。 转移通过抽象机的操作建立模型,实现对象的状态变化,即状态之间的每个转移对应于相关抽象机中的一个操作,转移的名字对应于抽象机的操作名。转移是由事件所触发的,当事件发生并使得警戒条件满足时,转移才合法。转移的警戒条件描述为 B 方法中合法的谓词表达式,它是抽象机转移操作的前置条件。 主要研究内容及创新点 转移的 B 方法描述为: OPERATIONS TransitionName(e) = PRE e∈class THEN SELECT guard condition ∧ state(e)=source state THEN state(e):=target state | | targetAction END; 应用-----案例 案例描述 文中所选的例子是停车场系统的一个简化版本:“使用停车系统,客户按下按钮从入口机器中获得门票。之后,车进入并停在空位。系统需要控制管理停车场是否有空位。当客户离开停车场时,他需要用所获得的门票向付款机付费。金额取决于他的停车时间。客户付款后将门票插入出口机器中,系统自动开门,客户离开。经常使用停车系统的客户(会员)付费时可以输入会员卡卡号和密码进行付费,系统会自动从其账户中扣除费用。” 案例实现 识别功能性需求并画出用例图 案例实现 识别并描述全局性非功能软目标 案例实现 在用例图的非功能需求连接点处关联非功能软目标 案例实现 识别和解决冲突 案例实现 精化用例图并识别功能性横切关注点 案例实现 分解非功能软目标 案例实现 精化用例图中连接点处的子软目标并识别非功能性横切关注点 案例实现 总结与展望 请各位老师提出宝贵意见! 1. 研究背景及现状 2. 研究目标及意义 3. 主要研究内容及创新点 4. 应用-----案例 5. 总结与展望 面向方面需求工程是为在需求阶段提高关注点程度、很好处理“横切关注点”而提出的一种新的需求模块化方法。 现有的面向方面需求工程方法可以分为

文档评论(0)

克拉钻 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档