`
canonical
  • 浏览: 366925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于AOSD

AOP 
阅读更多
    AOSD(Aspect-Oriented Software Development)可以看作是AOP技术思想在设计领域的一种投射. 采用Aspect的观念之后, 我们在系统分析时应用如下的分解策略
     base + extensionA + extensionB +... 而不仅仅是 partA + partB + ...
  这种分解的基本理由在于base/extension的依赖关系与extension之间的依赖关系并不相同. 在理想情况下, extension之间是完全正交的, 而它们通过base可以构成一个整体, 这是一种典型的star schema. 但是在实际的软件构造过程中, 软件各个元素之间的交互方式要复杂的多:
 1. extension之间可能存在着相互作用, 最简单的一种情况是extension执行时的序关系(order).
 2. 一个结构上的extension可能分散到多个component上, 如何精确而有效的控制定位是一个非常困难的问题.
    就目前的AOP技术而言, 对于extension的控制其实是非常乏力的(但这并不意味着AOP必然放弃对extension的控制), 我们尚需要积累更多的经验. 在实做中, 更加稳健的方法往往是应用aspect的思想而采用传统的实现方式.
    AOSD在理论上存在一些价值, 例如它为use case的extension符号找到了技术对应, 因而使得这个概念变得更加明晰, 而在传统中, 对于use case的extension的解释一直是模糊而混乱的. 目前在真正的开发中, AOSD所描绘的全程建模仍然只是一个遥远的梦想.
分享到:
评论

相关推荐

    面向方面的软件开发(SOA开发)

    至于压缩包中的"Aspect Oriented Software Development.chm"文件,很可能是关于AOSD的详细教程或参考文档,涵盖了AOSD的基本概念、技术实现、最佳实践等内容。阅读这个文件将有助于深入理解AOSD的原理和实际应用,...

    08_AOSD.pdf

    ### 面向方面的软件开发(AOSD)与Java设计模式 #### 一、软件开发范型的变迁 随着信息技术的发展,软件开发方法也经历了多次革新。从最初的代码修复(Code-Fix)模型到结构化开发,再到面向对象开发,每一次转变都...

    BITEK BIT1618C AOSD/BOSD demo code for AT070TN94

    BITEK BIT1618C AOSD/BOSD demo code for AT070TN94. AOSD stands for Advanced OSD BOSD stands for Basic OSD.

    BITEK BIT1802 AOSD demo code

    【BIT1802 AOSD 演示代码详解】 BIT1802是一款由BITEK公司推出的高级On-Screen Display (AOSD)控制器芯片,它专为显示设备提供增强的图形和文本叠加功能。这个压缩包包含了一系列与BIT1802 AOSD相关的源代码文件,...

    BITEK BIT1802 AOSD demo code 含FLASH image

    标题 "BITEK BIT1802 AOSD demo code 含FLASH image" 提供了关键信息,这是一份基于BITEK公司的BIT1802芯片的示例代码,用于实现显示在屏幕上的Alphanumeric OSD(On-Screen Display)。OSD是电视、显示器等设备上的...

    BITEK BIT1802A demo board with AOSD schematic

    标题中的“BITEK BIT1802A demo board with AOSD schematic”指的是一个由BITEK公司推出的基于BIT1802A芯片的演示板,该板卡集成了AOSD(Above OSD,可能是“Always On Screen Display”的缩写)的电路设计。...

    BITEK BIT1618C AOSD demo code

    标题 "BITEK BIT1618C AOSD demo code" 涉及到的是一个基于BITEK公司的BIT1618C芯片的显示控制器应用示例代码,主要用于AT070TN94液晶显示屏。这个项目可能是为了演示如何在实际应用中配置和驱动BIT1618C芯片,以便...

    BITEK BIT1618C AOSD (Advanced OSD) 培訓教材

    BIT1618C AOSD(Advanced On-Screen Display)是BITEK公司推出的一款高级屏幕显示系统,主要用于提供增强的用户界面和实时信息显示功能。这份培训教材旨在帮助用户理解和掌握该技术的核心概念、功能特性以及实际操作...

    BITEK BIT1802A AOSD 功能測試範例源代碼

    标题中的“BITEK BIT1802A AOSD 功能測試範例源代碼”指的是一个针对BITEK公司的BIT1802A芯片进行Advanced On-Screen Display (AOSD)功能测试的源代码示例。这个芯片可能被用在显示设备上,如显示器或电视,用于增强...

    aosd-开源

    ** aosd 开源项目概述 ** `aosd` 是一个基于 Linux 的开源软件,它专为 ALSA(Advanced Linux Sound Architecture)声音系统设计,目的是在屏幕上实时显示音量的变化。这款工具利用 XOSD(X Overlay for Status ...

    基于AOSD的应用系统开发研究 (2008年)

    ### 基于AOSD的应用系统开发研究 #### 一、引言 随着软件工程领域的不断进步,面向对象(Object-Oriented, OO)的软件开发方法在提高软件开发效率的同时,也面临着一系列挑战,尤其是如何处理横切关注点(Cross-...

    Aspect.Oriented.Software.Development part 2 of 2 [CHM]

    Using AOSD to streamline complex systems development without sacrificing flexibility or scalability How AOSD builds on the object-oriented paradigmand how it's different State-of-the-art best ...

    Aspect.Oriented.Software.Development part 1 of 2 [CHM]

    Using AOSD to streamline complex systems development without sacrificing flexibility or scalability How AOSD builds on the object-oriented paradigmand how it's different State-of-the-art best ...

    Aspect.Oriented.Analysis.and.Design.The.Theme.Approach.Mar.2005 part 2 of 2 [CHM]

    Aspect-oriented software development (AOSD) is emerging as a viable approach for allowing the separate expression of multiple concerns along with "weaving" technologies for knitting together these ...

    Aspect.Oriented.Analysis.and.Design.The.Theme.Approach.Mar.2005 part 1 of 2 [CHM]

    Aspect-oriented software development (AOSD) is emerging as a viable approach for allowing the separate expression of multiple concerns along with "weaving" technologies for knitting together these ...

    detect_deforestation:WS2021的AOSD最终项目

    WS20 / 21的AOSD最终项目 先决条件 NDVI时间序列必须存在于存储库文件夹中名为“ landsat_monthly”和“ landsat_3monthly”的文件夹中。所述目录位于.gitignore中,因此不将其全部上传到此处。 PRODES数据集的来源...

    面向侧面的程序设计

    ### 面向侧面的程序设计(Aspect-Oriented Software Development, AOSD) #### 概述 面向侧面的程序设计(Aspect-Oriented Software Development, AOSD)是一种编程范式,它允许程序员将系统中的关注点进行模块化...

    BITEK BIT1618C AT070TN94 BOSD v003

    标题 "BITEK BIT1618C AT070TN94 BOSD v003" 提供的信息表明,这是一个与BITEK公司的BIT1618C微控制器和AT070TN94显示屏相关的固件或软件开发项目,版本号为v003。BOSD可能代表“Buffered OSD”,即缓冲屏幕显示驱动...

Global site tag (gtag.js) - Google Analytics