Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
An object-oriented operating system interface
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The application accelerator illustration system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
An integrated color smalltalk-80 system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Analysis & design OOA & OOD: a continuum of representation
Journal of Object-Oriented Programming
Towards a metrics suite for object oriented design
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Designing object-oriented software
Designing object-oriented software
A research typology for object-oriented analysis and design
Communications of the ACM - Special issue on analysis and modeling in software development
Communications of the ACM - Special issue on analysis and modeling in software development
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
A scenario-based methodology for conducting requirements elicitation
ACM SIGSOFT Software Engineering Notes
ACM SIGPLAN Notices
An object-oriented modeling method for algebraic specifications in CafeOBJ
ICSE '97 Proceedings of the 19th international conference on Software engineering
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Empirical Software Engineering
Assessing the Changeability of two Object-Oriented Design Alternatives—a Controlled Experiment
Empirical Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
UML Tool Support: Utilization of Object-Oriented Models
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Product metrics for object-oriented systems
ACM Computing Surveys (CSUR)
Heuristics for Computing Attribute Values of C++ Program Complexity Metrics
COMPSAC '96 Proceedings of the 20th Conference on Computer Software and Applications
IEEE Transactions on Software Engineering
Investigating the Role of Use Cases in the Construction of Class Diagrams
Empirical Software Engineering
A general model of software architecture design derived from five industrial approaches
Journal of Systems and Software
Object-oriented system development in a banking project: methodology, experience, and conclusions
Human-Computer Interaction
Impact Analysis using Class Interaction Prediction Approach
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
Journal of Systems and Software
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Assessing software product maintainability based on class-level structural measures
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Metrics for measuring the quality of object-oriented software
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Interest in object-oriented methods has been rapidly increasing, as software developers and project managers try to reduce escalating development and maintenance costs. There is an increasing need to determine if there are differences in effectiveness between various methods of object-oriented software development, and whether techniques from more successful methods can be extracted and applied to improve other methods.This paper reports on research to compare the effectiveness of two methods for the development of object-oriented software. These methods are representative of two dominant approaches in the industry. The methods are the responsibility-driven method and a data-driven method that was developed at The Boeing Company and taught in a course available to the public.Each of the methods was used to develop a model of the same example system. A suite of metrics suitable for object-oriented software was used to collect data for each model, and the data was analyzed to identify differences.The model developed with the responsibility-driven method was found to be much less complex, and specifically to have much less coupling between objects and much more cohesion within an object.