Aspect-Oriented Architecture

Definition

Aspect oriented architecture is a method for modelling non-functional requirement and quality attributes of a system known as aspect

AOA Tools

AspectJ

Join Point

Advice

Pointent

AOA Case Study

Capella online learning system

Increases work flow process

Efficient distribution of information

Provide positive customer experience

Scope and requirement

Can be applied to the Capella enterprise during the design and development phase of enterprise project life cycle

AOA tools will be used encapsulate aspects of component mechanism, in order to identify areas of concern and integrate into new architeture

AOA LIfe Cycle

Identify concern

Identify phase aspect will appear to the model

Develop Model

Write code

Compile and test requirement

Benefits

Most effective compared to the total cost of maintenance post project

Risk

Lack of tool support

Maintenance

Changes in aspects

Quality

Can enhance the enterprise case Study through providing benchmarks for addressing key concern

AOA Advantages

Allow for effective review of programming

Better understanding of project crosscutting concerns

Shorter project completion, reuse and scalability

AOA Disadvanatges

Modification- Development inconsistencies in language and tools used in the creation of aspect

Performance- improvement is needed with the use of various application with AOA tools

Integration- reuse aspect limited to specific AOP mechanism

Conclusion

AOA development process could prove beneficial in software development

Developer able to communicate requirement and understand concern mitigation needed during development life cycle

enable team member to approach agile development through tailoring project for future implementation