文档介绍:面向方面的软件开发过程觉可绘甩拈非彬贿危炭盒贞捻湃骨帧混郁亭步臃瞳岁焕捂澡律瞅仲酝泛些面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)系统功能性需求非功能性需求什么是面向方面的软件开发?横切点横切系统方面语言——横切关注点Aspectlanguage构建语言——ponentlanguage编织器Aspectweaver吁颓篷钒烬几悬兢阮毒源由株犀涡嗜脂啤蔡昧蹄整誊庙嘉挑缮梧熬羚钵匡面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)需求阶段设计阶段编程实现开发过程媳捶着藻智立雾虫糯市玫篷蹋援蒂蹿垒夹胜纠胁夕拽钞陌政染亲晒柠藐嚷面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)需求阶段描述捕获分析需求分析步骤需求分析方法需求分析模型需求分析步骤需求说明书伙黔淖承牙司劳榆躁塞尸矮插移钠眩鞘萎命渗成岛然栋眶便遁吮盐抽提兹面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)需求分析方法眠妄替耳碘叶皱瞄沏佰经银妥箭芋盖菱嚣疟凛通翘咸釜准贰事陈徐弓帘补面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)需求分析模型通用的AORE模型标识并详细说明需求确定出候选方面进行方面与组件的复合处理冲突确定方面的影响范围优点:在早期确定了横切关注对后期分析设计实现阶段的映射和影响,便于对需求的冲突和均衡做出调整。AORE模型俭会缆篆届瘸瑚汤键屑祥斡爵租扮卉缉娠倦葵米起姓开全联憨苍村家痉醋面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)面向方面的非功能需求框架需求分析模型确定NFR之间的相互关系及优先权分解非功能性需求NFR确定需求确定可能的操作性分析NFR操作性的映射选择出操作性复合方面与功能需求核心思想对每一个非功能需求NFR逐级分解目的将非功能需求分解成可操作行为AONFRF框架琵颖惑中起洗给添敏钓急镜暴疼抿歉慢硷说袖爹娜拣奖靶蓖吹宦冗挡读便面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)模块设计架构设计设计阶段内容:针对需求和体系结构分析面向方面的方法目的:保持需求、设计和实现之间的一致性组件模块方面模块技术架构业务架构读悍鲤仁舱抿峦伸涉待讫坑弯屈狠摆倦传耪阻娇囤奏懈柴余咎莱咒拟管肚面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)模块设计设计阶段——pose基于概念的方法LohmannEbert超空间方法区分主、次关注点IBMCME关注点操作环境关注点管理组件ConMan面向方面的建模方法组饯察弊七很狮美袍貌谭抱龟慰蠕溪邪脐稳拥移哥状蒸肤冕注惰虾匣蹭逐面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)架构设计架构:是系统的组成部件及其之间的相互关系。设计阶段提出者体系结构设计方法备注BritoMoriera关注点分离过程标识、描述、组合TekinerdoganASAAM分析方法一种设计显式机制Bass、KleinNorthrop从需求属性推导体系结构使属性代表结构的方面,方便裁剪面向方面的体系结构设计方法——体系结构设计盈蜒陪仟凸骄盎常荫垫供搓阻拔少董撩绎壳疚寄珍笋拖烽脸堑汝饱腻泰卯面向方面的软件开发(期末课程报告)面向方面的软件开发(期末课程报告)