Critical components for successful collaborative learning in CS1
Journal of Computing Sciences in Colleges
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Implications of perspective in teaching objects first and object design
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Improving CRC-card role-play with role-play diagrams
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A novice's process of object-oriented programming
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Mapping the Space of API Design Decisions
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Process-centered review of object oriented software development methodologies
ACM Computing Surveys (CSUR)
Applying the responsibility-driven approach in the domain framework development
ACST'07 Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology
A teamwork-based approach to programming fundamentals with scheme, smalltalk & java
Proceedings of the 30th international conference on Software engineering
Patterns and traceability in teaching software architecture
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Roles, players and adaptable organizations
Applied Ontology - Roles, an interdisciplinary perspective
Extracting Object Interactions Out of Software Contracts Using Model Transformations
ICMT '08 Proceedings of the 1st international conference on Theory and Practice of Model Transformations
Role-Play Virtual Environments: Recreational Learning of Software Design
EC-TEL '08 Proceedings of the 3rd European conference on Technology Enhanced Learning: Times of Convergence: Technologies Across Learning Contexts
Integrating Quality-Attribute Reasoning Frameworks in the ArchE Design Assistant
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Immersive 3d Visualizations for Software-Design Prototyping and Inspection
ISVC '08 Proceedings of the 4th International Symposium on Advances in Visual Computing
Collaboration in serious game development: a case study
Future Play '08 Proceedings of the 2008 Conference on Future Play: Research, Play, Share
STREAM: A First Programming Process
ACM Transactions on Computing Education (TOCE)
Generating MDA's platform independent model using URDAD
Knowledge-Based Systems
Technology Neutral Business Process Design using URDAD
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
The essence of object orientation for CS0: concepts without code
Journal of Computing Sciences in Colleges
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Automatic generation of abstract views for legacy software comprehension
Proceedings of the 3rd India software engineering conference
A domain analysis to specify design defects and generate detection algorithms
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Software refactoring process for adaptive user-interface composition
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Evaluating confidence levels for security scenarios in attribute architectures
Proceedings of the Sixth Annual Workshop on Cyber Security and Information Intelligence Research
A transactional model for automatic exception handling
Computer Languages, Systems and Structures
Rulemakers and toolmakers: adaptive object-models as an agile division of labor
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Skills for the agile designer: seeing, shaping and discussing design ideas
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Semi-automatic generation of UML models from natural language requirements
Proceedings of the 4th India Software Engineering Conference
Using role-play diagrams to improve scenario role-play
Graph transformations and model-driven engineering
Contract-based synchronization of IP telecommunication services: a case study
Proceedings of the 5th International Conference on Communication System Software and Middleware
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
A domain-specific language for URDAD based requirements elicitation
Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment
Designing application domain models with roles
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
The structure of authority: why security is not a separable concern
MOZ'04 Proceedings of the Second international conference on Multiparadigm Programming in Mozart/Oz
Transformation from CIM to PIM: a feature-oriented component-based approach
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Roles, players and adaptable organizations
Applied Ontology - Roles, an interdisciplinary perspective
VULCAN: architecture-model-based software development workbench
Proceedings of the WICSA/ECSA 2012 Companion Volume
VULCAN: architecture-model-based workbench for product line engineering
Proceedings of the 16th International Software Product Line Conference - Volume 2
Architectural reasoning for dynamic software product lines
Proceedings of the 17th International Software Product Line Conference co-located workshops
Hi-index | 0.00 |
From the Publisher:If you create software using object-oriented languages and tools, then Responsibility-Driven Design has likely influenced your work. For over ten years Responsibility-Driven Design methodology has been the standard bearer of the behavioral approach to designing object-oriented software. Object Design: Roles, Responsibilities, and Collaborations focuses on the practice of designing objects as integral members of a community where each object has specific roles and responsibilities. The authors present the latest practices and techniques of Responsibility-Driven Design and show how you can apply them as you develop modern object-based applications.Working within this conceptual framework, Rebecca Wirfs-Brock and Alan McKean present how user requirements, system architecture, and design patterns all contribute to the design of an effective object model. They introduce a rich vocabulary that designers can use to discuss aspects of their designs, discuss design trade-offs, and offer practical guidelines for enhancing the reliability and flexibility of applications. In addition, case studies and real-world examples demonstrate how the principles and techniques of Responsibility-Driven Design apply to real-world software designs.You'll find coverage of such topics as: Strategies for selecting and rejecting candidate objects in an emerging design model Object role stereotypes and how to identify objects' behaviors How to characterize objects using role stereotypes Allocating responsibilities to appropriate objects Developing a collaboration model Strategies for designing application controlcenters Documenting and describing a design, focusing on use cases, design conversations, and annotations Strategies for enhancing reliability, including handling exceptions and recovering from errors How to characterize software variations and design to support them for greater flexibility How to categorize and treat various kinds of design problemsAs all experienced designers know, software design is part art and inspiration and part consistent effort and solid technique. Object Design: Roles, Responsibilities, and Collaborations will help all software designersfrom students to seasoned professionalsdevelop both the concrete reasoning skills and the design expertise necessary to produce responsible software designs.