Download presentation
Presentation is loading. Please wait.
Published byElfreda Burke Modified over 8 years ago
1
Evaluation of Naked Objects CS701 Masters Project Pat Walpole
2
Naked Objects Single point of definition Single point of definition Object-oriented user interface Object-oriented user interface Behaviorally complete objects Behaviorally complete objects
3
Claimed Benefits Applications with better object modelling Applications with better object modelling Better agility/maintainability Better agility/maintainability Faster development time Faster development time Better requirements gathering Better requirements gathering Better user experience Better user experience
4
Project Plan Download, install and learn the Naked Objects Framework Download, install and learn the Naked Objects Framework Write Software Requirements Specifications and test cases Write Software Requirements Specifications and test cases Develop NakedFAB and NakedCarServ Develop NakedFAB and NakedCarServ Run test cases Run test cases Find metrics and tools to collect metrics Find metrics and tools to collect metrics Collect metrics Collect metrics Analyze results Analyze results
5
SRS's and Test Cases Validate functional equivalence Validate functional equivalence NakedFAB NakedFAB NakedCarServ NakedCarServ
6
Quality Model Tailored from ISO/IEC 9126-1 model Tailored from ISO/IEC 9126-1 model Focused on Naked Objects claimed benefits Focused on Naked Objects claimed benefits Defines the characteristics used to compare the applications Defines the characteristics used to compare the applications
7
Quality Characteristics Functionality Functionality Maintainability Maintainability Reliability Reliability Usability Usability
8
Goal Question Metric Model Defines how to compare the applications Defines how to compare the applications Product attributes based on quality model Product attributes based on quality model
9
Goals Find out if using Naked Objects results in better quality applications Find out if using Naked Objects results in better quality applications Find out if using Naked Objects results in faster development time Find out if using Naked Objects results in faster development time
10
Metrics - Maintainability Lines of code Lines of code Number of classes Number of classes Lines of code per method Lines of code per method Coupling between objects Coupling between objects
11
Lines of Code FAB – 2219 FAB – 2219 FAB model only – 446 FAB model only – 446 NakedFAB – 530 NakedFAB – 530 CarServ – 6867 CarServ – 6867 CarServ model only – 1143 CarServ model only – 1143 NakedCarServ – 919 NakedCarServ – 919
12
Metrics – Behaviorally complete Number of methods per class Number of methods per class Lack of cohesion of methods Lack of cohesion of methods
13
Metrics – Development Time Effort in hours Effort in hours
14
Hours FAB ~38 FAB ~38 NakedFAB ~20 NakedFAB ~20 CarServ ~25 CarServ ~25
15
Analysis Results More agile/maintainable More agile/maintainable More behaviorally complete More behaviorally complete Faster development time Faster development time
16
Conclusion Development tool Development tool Learning resource Learning resource Needs more work for more use/visibility Needs more work for more use/visibility
17
Demo NakedCarServ NakedCarServ
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.