`
yimlin
  • 浏览: 139601 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

AOSD的实践冲动——Use Case的实现

阅读更多
Author:Anders小明

目前采用是面向对象设计方法,设计的粒度分为两级:类和方法(属性),类似于数据库设计的表和字段;

在现有实现体系下,一个方法内部将包容多个Use Case;同时因为Use Case本身的横向扩展,也会导致一个Use Case将关联到多个方法;这是一个多对多的关系,为我们的开发管理带来巨大的成本。

为了有效管理Use Case及其实现映射,AOP技术成为一个好的选择;AOP允许我们为每个Use Case建立起独立的可管理的设计粒度:从方法中的一个代码段升级为一个独立方法和类;并允许这些Use Case被合理的有序的组织。

现有的技术体系已经为我们建立了可行方案,如何组织Use Case间的逻辑操作:与,或和非操作就成为实施的关键。

现有实践中,由于非业务Use Case在逻辑上的操作比较明确:与操作,执行顺序上也非常明确(更换顺序几乎不影响业务正确性),AOP已有广泛的应用;而对于业务操作由于逻辑上操作不十分明确,对于执行顺序上也存在不确定性,目前缺乏合适的实践管理;
2
0
分享到:
评论

相关推荐

    08_AOSD.pdf

    - **AOSD的应用**:在实践中,AOSD可以通过使用特定的编程语言特性(如Java中的AspectJ)或者框架来实现。通过这种方式,可以将日志记录、事务管理等功能作为单独的方面进行定义和实现,而不必在每个相关的地方重复...

    Aspect.Oriented.Software.Development.with.Use.Cases [chm]

    They also demonstrate how to design use-case modules with the Unified Modeling Language (UML)emphasizing enhancements made in UML 2.0and how to achieve use-case modularity using aspect technologies, ...

    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 含FLASH image

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

    BITEK BIT1802 AOSD demo code

    4. `AOSD.C`:这是AOSD的核心功能实现,包括OSD的布局设计、文本样式设定、图形绘制等。这个文件可能包含了BIT1802特有的命令集和接口,用于控制OSD的各种特性。 5. `DISPATCH.C`:调度模块,负责处理来自不同源的...

    BITEK BIT1618C AOSD demo code

    4. **AOSD.C**:这是AOSD功能的核心实现文件,包含创建和管理AOSD显示层的代码,以及处理动态更新和显示优先级的逻辑。 5. **DISPATCH.C**:可能是事件分发或调度程序,负责处理来自外部事件(如按键、定时器中断)...

    BITEK BIT1802A demo board with AOSD schematic

    PDF文件通常用于提供可打印的、易于阅读的技术文档,帮助用户理解如何使用这个开发板,以及AOSD功能的实现方式和操作步骤。 BIT1802A演示板支持外部串行闪存(25Fxx),这表明它可以扩展存储容量,以存储程序代码、...

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

    通过这些源代码文件,开发者可以了解如何利用BIT1802A芯片来实现AOSD功能,包括与SD卡交互、处理红外信号、管理实时时钟、处理多媒体文件、进行文件操作、显示JPEG图像,以及通过PWM控制屏幕显示效果。这些功能的...

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

    #### 四、AOSD的应用实践 为了更好地理解和实施AOSD,文章还介绍了几个关键步骤: - **需求捕获**:在项目开始之初,必须通过与客户沟通来明确系统的需求。这一阶段的重点是确定系统的功能性需求(核心关注点)和...

    BITEK BIT1618C AOSD (Advanced OSD) 培訓教材

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

    aosd-开源

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

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

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

    面向侧面的程序设计

    AOSD在设计和实现两个层面上都涉及到了横切关注点: 1. **设计层面**:在这个层面,主要关注如何在软件架构的设计阶段识别出横切关注点,并规划好如何将它们与核心业务逻辑分离。例如,在设计阶段确定哪些是核心...

    面向侧面程序设计

    AOP的核心思想是将这些横切关注点从核心业务逻辑中分离出来,形成独立的模块——侧面(aspect)。侧面是一种新的模块化机制,它封装了特定的关注点,使得这些关注点可以在不影响主业务逻辑的情况下被插入到程序的...

    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 ...

Global site tag (gtag.js) - Google Analytics