面向方面的软件开发(期末课程报告)PPT文档格式.ppt
《面向方面的软件开发(期末课程报告)PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《面向方面的软件开发(期末课程报告)PPT文档格式.ppt(20页珍藏版)》请在冰豆网上搜索。
面向方面的软件开发过程面向方面的软件开发过程系统系统功能性需求非功能性需求什么是面向方面的软件开发什么是面向方面的软件开发?
@#@横切点横切点横切系统横切系统方面语言方面语言横切关注点横切关注点Aspectlanguage构建语言构建语言功能功能Componentlanguage编织器编织器Aspectweaver需求阶段设计阶段编程实现开发过程开发过程需求阶段描述捕获分析需求分析步骤需求分析方法需求分析模型需求分析步骤需求说明书需求分析方法需求分析模型通用的AORE模型标识并详细说明需求确定出候选方面进行方面与组件的复合处理冲突确定方面的影响范围优点:
@#@在早期确定了横切关注对后期分析设计实现阶段的映射和影响映射和影响,便于对需求的冲突和均衡做出调整。
@#@AORE模型模型面向方面的非功能需求框架需求分析模型确定NFR之间的相互关系及优先权分解非功能性需求NFR确定需求确定可能的操作性分析NFR操作性的映射选择出操作性复合方面与功能需求核心思想核心思想对每一个非功能需求NFR逐级分解目的目的将非功能需求分解成可操作行为AONFRF框架模块设计架构设计设计阶段内容:
@#@针对需求和体系结构分析面向方面的方法目的:
@#@保持需求、设计和实现之间的一致性组件模块方面模块技术架构业务架构模块设计设计阶段设计阶段关注点的建模关注点的建模提出者关注点建模方法备注WagelaarCoCompose基于概念的方法LohmannEbert超空间方法区分主、次关注点IBMCME关注点操作环境关注点管理组件ConMan面向方面的建模方法面向方面的建模方法架构设计架构:
@#@是系统的组成部件及其之间的相互关系。
@#@设计阶段设计阶段提出者体系结构设计方法备注BritoMoriera关注点分离过程标识、描述、组合TekinerdoganASAAM分析方法一种设计显式机制Bass、KleinNorthrop从需求属性推导体系结构使属性代表结构的方面,方便裁剪面向方面的体系结构设计方法面向方面的体系结构设计方法体系结构设计体系结构设计编程实现AOP程序构成AOP编程方法方面组件组织一般关注特殊关注应用程序合流点AOP程序构成超空间编程自适应编程组合过滤器法静态编织静态编织编织技术编织技术动态编织动态编织编织技术对系统性能、灵活性的影响编织技术对系统性能、灵活性的影响AOP编程方法开发过程实例开发过程实例基于基于AOSD的的ATM系统开发系统开发需求阶段设计阶段编程实现需求阶段设计阶段编程实现基于基于AOSD的的ATM系统开发系统开发本行用户跨行用户取款转账查询账户信息人民币账户美元账户身份验证事务管理管理管理人员用户需求建模需求建模需求阶段设计阶段编程实现基于基于AOSD的的ATM系统开发系统开发mainformcontrolcustomform验证密码请求取款13返回确认信息和现金返回确认信息在账户上减去所取金额2事务开始事务结束取款用例顺序图取款用例顺序图需求阶段设计阶段编程实现基于基于AOSD的的ATM系统开发系统开发取款关注点类图取款关注点类图controlgo_massage()back_massagermainfromGet_account()custom_fromAccoutnum()Downnum()back_mag()lim_accout基于基于AOSD的的ATM系统开发系统开发需求阶段设计阶段编程实现取款关注点用例切片取款关注点用例切片取款关注点类图取款关注点类图mainfromGet_account()controlgo_massage()back_massagercustom_fromAccoutnum()Downnum()back_mag()jian_accoutpointcut需求阶段设计阶段编程实现基于基于AOSD的的ATM系统开发系统开发以用例切片为依据,在系统关注点中实现pointcut模型横切关注点的实现:
@#@首先实现自身的功能。
@#@根据用例切片中的pointcut模型定义横切关注点的pointcut。
@#@AspectJ提供的自动合成机制对各用例切片进行合成。
@#@sdfsdfdsfdsfsfdsfdsfdsfsdfdsfdsf