Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Responsibility driven design


Related Topics

In the News (Thu 24 Dec 09)

  
  JOT: Journal of Object Technology - Toward Better Logical Models in UML, P.V. Reddy
Thirdly relation driven design can be used as an alternative to behaviour driven design, which is clumsy and leads to spaghetti logical models.
Behaviour driven design comes in two versions, one as in responsibility driven design [Wirfs90], and the other as in data driven design methods [Booch93] [Cole94] [Embley92] [Rumb94] [Reensk96] [Shlaer91].
Data driven design methods have an expectation that an object shall have a reference to another for the former to send a message to the latter.
www.jot.fm /issues/issue_2003_09/article2   (5908 words)

  
  Thomas Baldwin: Objects: Automatic Object-Oriented Design: RDD
Responsibility-driven design aims to generate the classes for a system by considering their responsibilities [WiWi89] rather than determining classes by the data they contain (as in data-driven design).
The problem with a data-driven approach to software design is that there is a reliance on the way data is stored in a class.
The systematic nature of the RDD rules means that they lend themselves to some degree of automation.
www.dcs.shef.ac.uk /~tom/Objects/AutoRDD/rdd.html   (368 words)

  
 Single responsibility principle - Wikipedia, the free encyclopedia
It states that every object should have a single responsibility, and that all its services should be narrowly aligned with that responsibility.
The essence of his interpretation is that a responsibility is a reason to change, and that a class or module should have one, and only one, reason to change.
The single responsibility principle is used in responsibility driven design methodologies like the Responsibility Driven Design (RDD) and the Use Case / Responsibility Driven Analysis and Design (URDAD).
en.wikipedia.org /wiki/Single_responsibility_principle   (335 words)

  
 Responsibility Driven Design
Design based on the principle that some class has to be responsible for each task that the system will carry out.
The responsible class may collaborate with other classes to carry out its task.
ISBN 0136298257 was the first book to articulate this approach to design, to the best of my knowledge.
c2.com /cgi/wiki?ResponsibilityDrivenDesign   (198 words)

  
 Inside Architecture : Responsibility Driven Architecture   (Site not responding. Last check: 2007-10-18)
Responsibility Driven Architecture is the practice of partitioning the components of a distributed system along the lines of cohesive sets of responsibility with the goal of building simplicity and flexibility into the system design.
If you have a well defined responsibility driving the partitioning, then changes to the requirements can be implemented relatively consistently because it is easier to understand where to write a specific change into the environment.
It is born of the notion of responsibility driven design and more general patterns.
blogs.msdn.com /nickmalik/archive/2006/12/01/responsibility-driven-architecture.aspx   (513 words)

  
 Responsibility Driven Design Conflicts With Yagni
Normally, OO design decisions cannot be made by focusing on a single relation but also the effects that they have on the objects.
RDD also is a great tool for OO Analysis and Design because it really helps with the concepts of high cohesion and loose coupling.
Besides, if RDD is related to the problem domain, it should mean that it would not be directly linked to any given aspect of the implementation of a system.
c2.com /cgi/wiki?ResponsibilityDrivenDesignConflictsWithYagni   (7672 words)

  
 OOPSLA 2002 –– Advance Program -- A Brief Tour of Responsibility-Driven Design
Responsibility-Driven Design is a way to design that emphasizes behavioral modeling using objects, responsibilities and collaborations.
Topics include: finding and evaluating the qualities of candidate design objects, mapping roles to classes and interfaces, strategies for assigning object responsibilities, deciding on the control style of an application, effective ways to describe collaborations using UML and collaboration stories.
She is the inventor of the set of development practices known as Responsibility-Driven Design.
oopsla.acm.org /2002/ap/files/tut-18.html   (647 words)

  
 Object-Oriented Design
UML is the Unified Modeling Language and it is the melding of three OO Design methodologies: Booch, Rumbaugh, and Jacobson.
Here is another example of a complete design of an online version of a party game.
Here is a simple introduction to some object oriented design tools that you will want to use to document your project.
www.csis.pace.edu /~bergin/dcs/OODesign.html   (459 words)

  
 DelphiSource   (Site not responding. Last check: 2007-10-18)
Developers like responsibility driven design because it quickly yields a solid class structure for projects that can substantially reduce development cost and time to market.
Designers can edit card information on-screen by dragging or renaming cards, attributes, responsibilities and collaborations.
Design changes are instantly reflected throughout the model so every name and relationship reference is always accurate.
www.delphisource.com /news.asp?id=564   (481 words)

  
 Practical Objects : OO Design
This course was designed as a companion to Alistair Cockburn's "Writing Effective Use Cases" course.
This course is intended to give attendees the theory of, and practice in, developing OO designs for applications from Use Cases.
The design exercises use a different domain than the Writing Effective Use Cases course, continuity is provided by using that domain as a worked example.
www.mcbreen.ab.ca /courses/OODesign.html   (504 words)

  
 Patterns of Object-Oriented Design for Novices
You may be able to come up with a better design, either by critically examining your current design and modifying it, or by discarding it and using the knowledge gained in its development to build a better one from scratch.
One technique that can help modify an existing design to produce a better one is to look for commonalties among the classes/objects in the current design.
Perhaps a better design would be to have both the Factory and Rocket classes based on a common super class RobotTerminal.
csis.pace.edu /~bergin/patterns/design.html   (1226 words)

  
 ProQuest Information and Learning - Object Design: Roles, Responsibilities, and Collaborations
The responsibility driven approach along with object stereotypes are indeed a good way to approach OO design however.
In core OO design stream, we will distributed/assigned each object with their desirable responsibilities, we must select a flexible control and coordation style to allow software for change.
It states ideas about classes, responsibilities, etc without a clear structure; and after a while, everything said seems to be a repetition of some earlier statements.
proquest.safaribooksonline.com /?XmlId=0-201-37943-0   (1589 words)

  
 Object Design: Roles, Responsibilities, and Collaborations, Rebecca Wirfs-Brock, Alan McKean - ISBN 0201379430 - ...
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.
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.
As all experienced designers know, software design is part art and inspiration and part consistent effort and solid technique.
www.elx.com.au /item/AW9430   (324 words)

  
 Thomas Baldwin: Objects: Automatic Object-Oriented Design: Project Details
The responsibility-driven design (RDD) method has been shown to produce such designs.
We are using a systematic RDD method as the basis for the expert assistant.
Rebecca Wirfs-Brock of Wirfs-Brock Associates and the inventor of responsibility-driven design.
www.dcs.shef.ac.uk /~tom/Objects/AutoRDD/project.html   (276 words)

  
 OOPSLA '97 - Program - Tutorials: Sunday Afternoon
Rebecca is responsible for defining and shaping the design and development practices and methods for ParcPlace-Digitalk consultants and their clients.
Concurrent OO Design Patterns provide ways to exploit the opportunities and solve the problems, mainly by reusing constructions and techniques that others have found to be useful solutions to common concurrent OO design problems.
The tutorial does not assume prior knowledge of any analysis and design method, but it will be of particular interest to people who are searching for a method that supports large scale development and that encourages the creation and application of object patterns to the systematic reuse of proven components.
www.acm.org /sigs/sigplan/oopsla/oopsla97/fp/fp15.html   (4454 words)

  
 Lecture 15: Responsibility-Driven Design   (Site not responding. Last check: 2007-10-18)
responsibilities involve not only an object's actions but also its data, in the sense that clients may be able to change its data (not directly, but through behaviors) or at least request data values.
It is useful to conduct walk-through of use cases to identify and record responsibilities and collaborations
standard responsibilities associated with input and output (e.g.
www.otterbein.edu /home/fac/DPTSNDR/csc325/autumn2003/notes/lecture15.html   (655 words)

  
 Introduction to Object Design and UML
This newly revised and expanded version of a 4-day course teaches practical techniques for defining objects, their roles, responsibilities and interactions and using the Unified Modeling Language to document the design.
Students refine their designs and identify points where design variability is required.
Short in-class readings provoke stimulating discussions on the nature of software design, the value of inheritance and reuse, how to evaluate different design alternatives, and where and when design precision is needed.
cpd.ogi.edu /courseSpecific.asp?pam=1731   (818 words)

  
 Jeremy D. Miller -- The Shade Tree Developer : TDD Design Starter Kit: It’s All about Assigning Responsibilities   (Site not responding. Last check: 2007-10-18)
In a previous post, TDD Design Starter Kit - State vs. Interaction Testing, I used a hugely contrived sample user story to illustrate the difference between state and interaction testing.
Fortunately for us, there is an entire body of work dealing with defining and assigning class responsibilities called Responsibility Driven Design (RDD) that we can look to for guidance on this very subject.
The Single Responsibility Principle helps us to create classes that are more able to be constructed and changed independently of other classes so that we can work in an evolutionary manner of constructing software from the “bottom up” without a lot of rework.
codebetter.com /blogs/jeremy.miller/articles/131726.aspx   (2307 words)

  
 Object Design: Roles, Responsibilities, and Collaborations - $43.99   (Site not responding. Last check: 2007-10-18)
Design choices can only be considered in light of what you know to be relevant and important.
We also explore how design patterns can be used to solve a particular design problem and demonstrate their effects on a design.
Even if you are a veteran designer, a quick read will set the stage for thinking about object design in terms of their roles and responsibilities.
www.awprofessional.com /title/0201379430   (1322 words)

  
 Responsibility driven business design: bridging the gap of complexity   (Site not responding. Last check: 2007-10-18)
, in his paper Responsibility driven business design: bridging the gap of complexity, describes an approach to bridging the complexity gaps between the worlds of business design and software engineering.
He presents an approach based on an object-oriented modeling technique called responsibility driven design, developed by Rebecca Wirfs-Brock and extended by David Taylor into an extremely powerful method called convergent engineering (see book Business Engineering With Object Technology).
Object technology is the critical enabler for this discipline because it permits the fundamental elements of a business design, such as customers and products, to be represented directly in the form of executable business objects.
www-users.cs.umn.edu /~khosla/robertbefidi3.html   (229 words)

  
 Object Oriented Design with UML and Java   (Site not responding. Last check: 2007-10-18)
This course was designed as a companion to our Writing Effective Use Cases course.
This course is intended to give attendees the theory of, and practice in, developing OO designs for applications from Use Cases.
The design exercises use a different domain than the Writing Effective Use Cases course, continuity is provided by using that domain as a worked example.
www.pols.co.uk /training/object-oriented-design-with-UML-and-java.html   (542 words)

  
 PDF CHM Books - Object Design: Roles, Responsibilities, and Collaborations
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.
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.
As all experienced designers know, software design is part art and inspiration and part consistent effort and solid technique.
www.pdfchm.com /book/object-design-roles-responsibilities-and-collaborations-5579   (434 words)

  
 Download QuickCRC 1.0.1 for Mac Free Trial - QuickCRC - Responsibility driven software design with crc cards - Softpedia
CRC cards are used to discover, collect and document class information like responsibilities, attributes and collaborations between classes.
Design simulation ensures completeness and understanding of the project design.
Designers can edit or move card information on-screen by renaming or dragging cards, attributes, responsibilities and collaborations.
mac.softpedia.com /get/Developer-Tools/QuickCRC.shtml   (639 words)

  
 XP DAY
Developed by Rebecca Wirfs-Brock, et al., Responsibility Driven Design (RDD) is a software development method that, like XP, has its origins in the Smalltalk community.
Responsibility Driven Design provides an easy-to-understand and effective method of doing this.
We will show how using mock objects to guide your design results in a more effective form of test driven development and more flexible code; how mock objects allow you to concentrate more on end-user requirements than on infrastructure; and how the objects in the resultant code are small and oosely coupled, with well-defined responsibilities.
xpday3.xpday.org /sessions.php   (2133 words)

  
 Object-Oriented Design
UML is the Unified Modeling Language and it is the melding of three OO Design methodologies: Booch, Rumbaugh, and Jacobson.
Here is another example of a complete design of an online version of a party game.
Here is a simple introduction to some object oriented design tools that you will want to use to document your project.
csis.pace.edu /~bergin/dcs/OODesign.html   (459 words)

  
 epowiki: Responsibility Driven Design   (Site not responding. Last check: 2007-10-18)
Responsibility-Driven Design, catalyzes object technology with techniques that help you reason about the organization and roles in a well-designed object model.
CrcCards are way of generating designs based on responsibilities.
We use responsibilities to define the interfaces of our classes and their test plans during coding.
www.possibility.com /epowiki/Wiki.jsp?page=ResponsibilityDrivenDesign   (337 words)

  
 EvaluatingDesign
In an attempt to get students thinking about design, students are shown some elementary algorithmic patterns such as "Input/Process/Output" and "Multiple Selection" to help design algorithms and/or programs.
The chapters (in pdf) to support early object-oriented analysis and design (weeks 13 and 14) may be found at http://www.fbeedle.com/36-8.html.
Each team will be graded on a scale of 1 (missed obvious classes, missed major responsibilities) to 4 (a very understandable model that captures the key abstractions with well-defined responsibilities that make sense, the client paying for the system must be able to understand the model).
www.cs.arizona.edu /people/mercer/compfun2/EvaluatingDesign.html   (881 words)

  
 Linux PR: QuickCRC for Windows and Linux
Developers like responsibility driven design because it quickly yields a solid class structure for projects that can substantially reduce development cost and time to market.
Designers can edit card information on-screen by dragging or renaming cards, attributes, responsibilities and collaborations.
Design changes are instantly reflected throughout the model so every name and relationship reference is always accurate.
www.linuxpr.com /releases/8204.html   (414 words)

  
 CSC 454/554 Object Oriented Analysis & Design
Analysis and design are essential (but often underappreciated) parts of software development.
This course focuses upon object-oriented analysis and design techniques, with a particular focus on use cases and responsibility-driven design.
In subsequent classes will we continue focusing on topics related to use cases and to responsibility-driven design, as well as focus on other (to be announced) topics.
csc.noctrl.edu /f/opdyke/CSC554   (395 words)

  
 QuickCRC 2.0 download - QuickCRC
Excel Software began shipping a major upgrade of QuickCRC for responsibility driven design of object-oriented software using CRC cards.
Other new features include enhanced design verification, text and HTML reports, a new online help system and new printed manual.
CRC cards can be exported to the WinAandD modeling tool which supports the full UML notation, code generation, requirements management and scriptable design reports.
www.icewalkers.com /Linux/Software/516170/QuickCRC.html   (454 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.