Article View: ch.si.choose
Article #105Event: Object-Oriented Design Heuristics
From: grotehen.thomas
Date: Wed, 30 Apr 1997 00:00
Date: Wed, 30 Apr 1997 00:00
170 lines
7336 bytes
7336 bytes
News from the SYSTOR Research Center
We would like to invite you to a one-day OO design event with Arthur Riel
at SYSTOR in Zurich. This time, the event is organized in cooperation with
SI and it is free for all SI members!
We offer you
- a talk in the morning, and
- project specific meetings in the afternoon.
In such a meeting (special registration required) you can discuss project
specific details with Riel. He is also able to do a short design review
with you (max 1 hour).
Best regards
SYSTOR-Research
------------------------------------------------------------------------
Heuristics for Object-Oriented Design
Content:
Advanced OO design. The proposed heuristics go beyond basic OO
concepts/methodologies. The design heuristics can be applied in any OO
language/methodology/development process.
Audience:
OO Designers and Architects
Abstract:
A common complaint of the object-oriented novice is the lack of knowledge
concerning the "goodness" of an object-oriented design. Upon seeking help
from an expert, the novice is frustrated to learn that an object-oriented
design is good when it "feels right". While vague, there is some truth to
the "feel right" suggestion. The expert has built up a collection of
subconscious heuristics which he or she runs over the design. If these
heuristics are satisfied then the expert "feels right" about that design.
This tutorial attempts to translate that subconscious list of heuristics
into a very conscience list of complexity and productivity heuristics.
Towards this goal each attendee will receive a list of more than sixty
object-oriented design heuristics collected and/or developed by the
author. These heuristics can be used to detect potential design flaws
before they are integrated into an application.
The motivation and use of these heuristics will be demonstrated through
several examples including the use of heuristics to avoid the two main
problems in object-oriented design (i.e. the "god" class problem and the
"proliferation of classes" problem).
In addition, the lecture will illustrate the relationships between design
heuristics and design patterns. In short, design heuristics inform the
object-oriented developer that he or she has a problem, while design
patterns provide the solution to the design flaw. In this way design
heuristics can help fill two gaps in the research of object-oriented
design patterns: 1) How does a designer know when a particular pattern
should be applied? 2) How can a designer "glue" design patterns together
to create more interesting and larger grained patterns?
Biography of Arthur J. Riel:
Arthur J. Riel has over twelve years experience in OOA/D and C++. He has
participated in the development of many large systems including two
real-time process control systems (Bell Laboratories, Draper
Laboratories), a microcode assembler (IBM), the Demeter system (an
object-oriented CASE tool co-developed at Northeastern University with
Karl Lieberherr et al.), and a commercial library of reusable C++
components called Classix (Vanguard Software Incorporated). His current
pursuits include the creation and use of good heuristics for
object-oriented analysis/design and C++, the development and use of
reusable object-oriented frameworks, and the development of
object-oriented design patterns and their associated pattern languages. In
addition, Arthur teaches more than forty courses (C++, OOA/D) per year in
both corporate and academic environments. He participates in an additional
8-10 design critiques per year.
Prerequisites:
Basic OO concepts, experience in OO design, experience in any OO
programming language
Date:
Monday, May 26, 1997
Time:
09:00 - 13:00 (1/2h break) Talk
14:00 - ca. 18:00 Project specific meetings
Registration: until May 20, 1997
Please send Mail to Susanne Rey for the registration for the talk
SYSTOR AG
Susanne Rey
Lautengartenstrasse 6
Postfach
4002 Basel
Tel.: 061 228 52 70
Fax: 061 228 51 26
Email: susanne.rey@systor.com
Contact Persons:
For more information or project specific meetings contact
SYSTOR AG
Regula Nebel or Thomas Grotehen
Lautengartenstrasse 6
Postfach
4002 Basel
Tel.: 061 228 51 11
Fax: 061 228 51 26
Email:{regula.nebel,thomas.grotehen}@systor.com
Documentation:
The presentation printouts will be distributed at the beginning of the
talk. Riel has published a book titled "Object-Oriented Design Heuristics"
through Addison-Wesley (4/96).
How to find us:
Locating SYSTOR in Z�rich
SYSTOR AG, Baslerstrasse 60, CH - 8048 Z�rich,
Tel. ++41 1 405 31 11, Fax ++41 1 405 31 13
Highway A1 form Bern, Basel and St. Gallen
Highway to Z�rich (from St. Gallen via the Gubrist Tunnel) - exit Z�rich
Altstetten - follow signs for Altstetten - over theEuropa Bridge - at the
end of the Europa Bridge left at the traffic light (Baslerstrasse) towards
Letzipark - Baslerpark is approx. 500m on the left - left at the next
traffic light (Flurstrasse) - left at the next street (M�rtschenstrasse)
- entrance to the parking garage is just beyond the entrance to
M�rtschenstrasse 27 (visitor parking is marked)
Highway A3 from Chur/Z�rich-City
Highway N3 to the end - follow transit to the traffic light (intersection
Badenerstrasse) - left onto Badenerstrasse - follow Badenerstrasse to
Altstetten - turn right at intersection of Badener-strasse/Flurstrasse
(onto Flurstrasse) towards Letzipark - continue straight on Flurstrasse
beyond intersection Flurstrasse/Baslerstrasse - left on the next street
(M�rtschenstrasse) - entrance to the parking garage is just beyond the
entrance to M�rtschenstrasse 27 (visitor parking is marked)
Public Transportations
Tram Nr. 2
from Paradeplatz to tram stop Kappelievery hour at:
05/13/20/28/35/43/50/58
from 7:00am-8:00am:
03/10/17/23/30/37/43/50/57
from Kappeli to Paradeplatz every hour at:
02/10/17/25/32/40/47/55
Bus Nr. 31
from Z�rich main train station to Letzibeck every hour at:
03/09/15/21/27/33/39/45/51/57
from Letzibeck to Z�rich main train station every hour at:
00/06/12/18/24/30/36/42/48/54
S-Bahn to ZH-Altstetten (via Hardbr�cke)
S3 from Z�rich main train station every hour at: 28/58
S3 returning from ZH-Altstetten every hour at: 25/55
S9 from Z�rich main train station every hour at: 04/34
S9 returning from ZH-Altstetten every hour at: 20/50
S12 from Z�rich main train station every hour at: 13/43
S12 returning from ZH-Altstetten every hour at: 10/40
-------------------==== Posted via Deja News ====-----------------------
http://www.dejanews.com/ Search, Read, Post to Usenet
Technical Details
Message-ID:
<862394523.12353@dejanews.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: f61ec,bf5723a4a8a62277,start X-Google-Attributes: gidf61ec,public From: grotehen.thomas@ch.swissbank.com Subject: Event: Object-Oriented Design Heuristics Date: 1997/04/30 Message-ID: <862394523.12353@dejanews.com> X-Deja-AN: 238384768 X-Http-User-Agent: Mozilla/3.01 (WinNT; I) X-Originating-IP-Addr: 194.209.165.138 () Organization: SYSTOR X-Article-Creation-Date: Wed Apr 30 10:02:08 1997 GMT X-Authenticated-Sender: grotehen.thomas@ch.swissbank.com Reply-To: grotehen.thomas@ch.swissbank.com Newsgroups: ch.si.choose