5?)!$$%!!!!!!!!!!!!!!!!!!"> 5?)!$$%!!!!!!!!!!!!!!!!!!" />
一种基于面向方面的统一过程软件开发方法

一种基于面向方面的统一过程软件开发方法

ID:34638941

大小:134.78 KB

页数:4页

时间:2019-03-08

一种基于面向方面的统一过程软件开发方法_第1页
一种基于面向方面的统一过程软件开发方法_第2页
一种基于面向方面的统一过程软件开发方法_第3页
一种基于面向方面的统一过程软件开发方法_第4页
资源描述:

《一种基于面向方面的统一过程软件开发方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第!"卷第#期西南师范大学学报(自然科学版)!$$%年!月&’()!"*’)#+’,-./(’01’,234562738./*’-9/(:.8;5-682<(*/2,-/(1=85.=5)>5?)!$$%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!文章编号:#$$$@%A(#!$$%)$#$$%@$%一种基于面向方面的统一过程软件开发方法!郑旭飞,张为群西南师范大学计算机与信息科学学院,重庆%$$A#@摘要:对近年提出的面向方面(/6B5=2C’-85.25D)软件开发方法和统一过程软件开发

2、方法分别进行分析后,结合面向方面和统一过程的优势,提出了一种基于面向方面的统一过程软件开发方法)解决了传统软件开发方法中存在的许多问题)关键词:面向方面;软件开发;面向方面编程;统一过程中图分类号:!"#$$%&’文献标识码:(传统的程序经常会表现出一些不能自然地适应单个程序模块或者几个紧密相关的程序模块的行为,例如日志记录、对上下文敏感的错误处理、性能优化、协调工作、内存管理、实时约束等等)面向方面(EF:/6B5=2C’-85.25D)软件开发从技术上解决了上述问题,从更高的抽象层次对软件系统进行规约,根据系统的特定行为进行程序模块的划分[#GH])但是它没能够从软件

3、工程的高度上把握系统的开发,缺乏工程化的指导)统一过程是一个将用户需求转化为软件系统所需要的活动集合的软件开发过程,是一个通用的过程框架[%GI])所以本文提出了一种能有效整合EF和统一过程的软件开发方法,将EF融入到统一过程的严格工程化指导下进行软件系统的开发)下面按照统一过程的核心工作流,对该软件开发方法进行阐述)$需求分析需求分析受开发方法的影响相对较小,整合EF的统一过程软件开发方法的需求分析与基于面向对象的统一过程相似,具体需求分析过程如下)(#)捕获系统最重要的需求,由此构造出系统最初的业务模型;(!)以业务模型作为输入,确定用况(,65C=/65)和用况的参

4、与者(/=2’-);(H)区分各个用况的优先级,详细描述所确定的每一个用况;(%)综合各个步骤,构造出用况模型)基于EF的统一过程软件开发方法在需求分析阶段相对基于传统方法的统一过程的优势在于:对于一些系统开发后期得到的需求,传统的开发方法处理非常麻烦且效果不佳,而EF可以将这些“迟来”的需求组织为“方面”推迟到系统设计或系统实现阶段,而不需将这些需求再次加入用况模型中重新进行系统分析、设计、实现和测试,从而使得开发过程更为流畅)’系统分析系统分析是对需求分析所得的结果进行进一步的分析、精化和组织)分析员使用更为形式化的语言!收稿日期:!$$H$%$A基金项目:教育部重点

5、资助项目(!$$#G$##%A))作者简介:郑旭飞(#"AJG),男,江西上饶人,硕士研究生,主要从事软件工程的研究)通讯作者:张为群,教授)<>西南师范大学学报(自然科学版)第:?卷(如状态图、活动图,交互图等)进行结果描述!传统的开发方法在系统分析阶段一般只分析系统的功能性需求("#中称作一般关注点,以下均称作一般关注点),将横切行为的非功能性需求("#中称作横切关注点,以下均称作横切关注点)推迟到系统的设计和实现阶段进行!传统的这种处理方法存在着很大的不足,因为将横切关注点不加处理地直接推迟到系统的设计和实现阶段进行,将会导致对这些横切关注点的相关实现遍布到所涉及的

6、所有功能模块当中,从而导致系统原本集中而有序的代码变得分散和混乱,而混乱和分散的代码最终导致代码可读性差、低产出、低代码重用率、代码质量差以及系统难以扩展等问题!基于"#的统一过程软件开发方法在系统分析阶段以统一过程为指导,在提取系统一般关注点的同时也提取出系统中的横切关注点,进行关注点的具体分析,并由此构造出系统的分析模型!本方法很好的利用了统一过程的过程指导能力和"#对横切关注点的模块化能力,有效的解决了传统开发方法中所存在的前述问题!具体的系统分析过程如下(分析模型如图$所示)!($)构架分析:根据需求分析所得的用况模型及系统的主要用况构造系统的构架,通过确定分析包

7、、图$分析模型的层次结构一般关注点和横切关注点来概述分析模型;%&’($)&*+,+-.&-,/01+2-12+*345*6&’7839*/(:)用况精化:根据构架确定系统当中的一般关注点、横切关注点,进行一般关注点及横切关注点的行为分配;(;)类分析:依据一般关注点在用况实现—分析当中的角色来确定和维护其职责、属性,及其关系;(<)方面分析:依据横切关注点在用况实现—分析当中的角色来确定和维护其职责、属性,及其关系;(=)分析包:确保分析包达到实现领域类或用况,确保该分析包尽可能与其他分析包无关,描述依赖关系以便能够对未来变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。