Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aspect-Oriented Architecture - Coggle Diagram
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