Professional Documents
Culture Documents
A Procedure For Building Product Models
A Procedure For Building Product Models
Abstract
The application of product modeling in manufacturing companies raises the important question of how to model product
knowledge in a comprehensible and efficient way. An important challenge is to qualify engineers to model and specify IT-systems
(product models) to support their specification activities. A basic assumption is that engineers have to take the responsibility for
building product models to be used in their domain. To do that they must be able to carry out the modeling task on their own without
any need for support from computer science experts. This paper presents a set of simple, easily adaptable concepts and methods for
modeling product knowledge. The concepts and methods are based on well-defined concepts and methods from data modeling (object
oriented analysis) and domain modeling (product modeling). The concepts are general and can be used for modeling all types of
specifications in the different phases in the product life cycle. The modeling techniques presented have been tested in different
companies and have proved to work. 1999 Elsevier Science Ltd. All rights reserved.
0736-5845/99/$ — see front matter 1999 Elsevier Science Ltd. All rights reserved.
PII: S0736-5845(98)00030-1
78 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87
content and structure of the models to build is deter- and its roles in application are determined using function
mined. The synthesis phase sets up the context, view and modeling (IDEF-0) [6].
purpose for the identification and modeling of features in Phase 3 involves formalization of features by means of
phase 3. The later phases (3—7) are based on the object the concepts and methods of object oriented modeling.
oriented project life cycle [2, 3]. This paper focuses on the The procedure presented in Fig. 1 follows the object
identification and modeling of features in phase 3. oriented project life cycle (analysis, design, implementa-
The basis for identifying features is set up during the tion and maintenance). Phase 3 covers the analysis phase
analysis and synthesis in phases 1 and 2. It is not our containing:
intention to go into a detailed discussion of how to
analyze the specification tasks, but take as a precondition E Identification of objects.
that the overall content and structure of the models to E Identification of object structures and other relations
build and the purpose, view and context of the modeling between objects.
work have all been decided. For further discussion of this E Separating the models into subjects.
see [1, 4, 5]. E Identifying attributes and methods in the objects.
In order to clarify the basis of the modeling work, we
provide a more detailed discussion (in Section 3) of the The identification and specification of objects are
results of the synthesis phase. Context, view and purpose based on the features described in the initial phase. The
for the models to be built guides the identification of performance and user interface of the system are defined
features to be modeled in phase 3. In addition to analysis based on the functional view in the domain analysis
of the specification tasks the functionality of the system (phases 1 and 2).
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 79
values (such as $, kg., meters, etc.). In addition, any computer system (programmer), as the model builder
limitations on the property, such as dependencies on designs the OOA model, while the developer of the com-
other properties, are specified. puter system programs the system. Construction of the
Instance connections denote relationships between ob- OOD model can be performed as a collaboration be-
jects which are naturally related to one another, such as tween these two participants, as the division of tasks
the object ‘‘car’’ and the object ‘‘car owner’’, and are thus between the system developer and the programmer can
in many ways similar to a whole-part structure. be weighted differently in each individual situation
Procedures (services) denote a given behavior which (see [1]).
the individual object is responsible for demonstrating. The OOD model which is built up forms the basis for
Procedures are identified by starting from the various programming, and thus if an object-oriented program-
states which an object, according to its specified proper- ming language is used makes up the system documenta-
ties, can be in. This can if necessary be done by using an tion. In this connection it should be noted that it is
Object State Diagram, which shows the different states necessary to update the OOD model and the computer
which an object can be in. program simultaneously when the system is maintained.
During the determination of procedures, attention is Maintenance of the system is eased considerably by the
focused partly on simple procedures, such as creating or use of object oriented modeling. [16, p. 238] argues that
making a connection to an object, or definition of the in traditional system development the costs of program-
value for a property (attribute value) in an object, and ming later versions of a system are almost the same as for
partly on complex procedures, which in turn are divided version 1, as it is not possible to re-use elements from the
up into two categories, involving respectively the calcu- previous version. With object-oriented programming,
lation of object attribute values and the displaying of there is a considerable saving in the development of later
object attribute values. Procedures are found by asking versions, as it is possible to re-use elements from the first
which calculations the object is to perform, and which version.
information the object is to display.
Message connections denote connections in which an
object calls another object in order to have a procedure 6. A case study
executed. Message connections are found by investigat-
ing, for a given object, which procedures in other objects The modeling techniques have been tested at Alfa
have to be called, and correspondingly which other ob- Laval Separation A/S, a SME with 200 employees. The
jects that call procedures are to be found in the given company manufacture decanter centrifuges to separate
object. solid materials from liquids like oil, juice, waste water,
etc. In this case study, the choice has been made to focus
on the activities involved in specifying windings (one of
5. Building the OOD-model and programming the components in the decanter) and their operations
sequence. Windings are a sub-part of the overall part
In this section we discuss the final phases (phases 4—7) conveyor. Based on the results of the analysis of the
in the procedure. specification tasks, the purpose, view and context for the
When a system is being built up, the perspective model can be summarized as follows.
changes from being domain oriented (what and which
task?) to being implementation oriented (how?). Thus, in Purpose
the design phase it is made clear how the specified objects The purpose of the model is to support design and
can be implemented most efficiently using given software. methods engineering for windings in the conveyor. An
To put it another way, the analysis model is moved over OOA model is to be built up which can form the basis for
into a specific hardware and software environment, constructing an application which contains the necessary
which is used as a tool for building up the specified knowledge and information for specifying windings and
system. their manufacturing procedure.
The design phase is made considerably easier by the
use of OOA analysis, as the OOA model forms the View
immediate basis for the OOD model, which in rough The view used in building up the OOA model is that of
terms is produced by giving more details of the individual the phases of design and methods engineering in the
objects and if necessary by adding new objects. In the product life cycle. General rules for building up windings
design phase the five-layer model from object-oriented are to be modeled, so that the model is not just a cata-
analysis (Fig. 3) is used. logue of previous designs, but contains the necessary
The object-oriented modeling techniques make it knowledge for specifying new variants of windings within
possible to perform a division of labour between the the given solution space, where the desired degrees of
model builder (domain expert) and the developer of the freedom are taken into account.
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 83
Fig. 4. The complete task which the system is to deal with in collaboration with the designer and methods engineer.
Context
The context of the model is specification of windings in
the conveyor. The model supports the construction of
drawings, bills of materials and routings for windings in
the given product series. This means that the overall
model involves a product model for windings at the
component level, and a production model containing
knowledge and information for the generation of
routings.
7. Conclusions
Fig. 9. Graphical depiction of section intervals. The aim of the work presented is to provide engineers
with a simple and easily adapted way of modeling
The dynamic perspective of the model is described features, in order to enable engineers to model their
using diagrams which show the sequence of events in- engineering knowledge and information, so that they can
volved in the use of the model. Fig. 10, for example, — by themselves — specify IT-systems to support engineer-
shows the sequence of events for reading in data for the ing activities.
86 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87
Appendix to Fig. 8
Number of tiles:
Welding length:
Welding length
Fig. 10. Description of the sequence for reading data into the model.
"2 * ((DI * n * DI * n#s * s) * LKi/s
G
The modeling techniques for modeling features pre- #2 * (DY!DI) * LKi/s
sented are based on well defined concepts and methods DI is the diameter at the conveyor body, DY is the
from data modeling (e.g., object oriented modeling, func- external diameter at the windings. If the angle is '(0
tion modeling, and definition of context, view and pur- the diameter is calculated as the avarage value of Dstart
pose to guide the modeling task). In addition, concepts and Dend at the cut. To be calculated for each cut at the
from product modeling have been used in order to guide conveyor body.
the definition of the overall structure of the models. The
modeling techniques are general and can be used for Length of the outer cut of the windings (per covering
modeling all types of specifications in the different phases zone):
in the product life cycle.
The modeling techniques have been tested in different
Length" ((DY * n * DY * n#s * s) * LKi/s
companies where they have proved to work. For
G
example, at Odense Steel Shipyard [17], where engineers
were qualified to use the modeling techniques within (to be calculated for each cut in the covering zone)
2—3 days. Engineering students at the Technical Univer- (All values rounds up to nearest integral number
sity of Denmark have been trained in the modeling tech- [mm]).
niques during an ordinary term course. Experiences from
the course shows that students can learn the modeling
techniques within 2—3 days. References
An important strength of the modeling techniques
presented is that they are simple and general. However, [1] Hvam L. Application of product modeling — from a work study
view point; Ph.D. Thesis; Department of Industrial Management
an important subject for the future research work will be and Engineering, Technical University of Denmark, 1994.
to set up general guidelines for the detailed identification [2] Coad P, Yourdon E. Object-oriented analysis. 2nd ed. Englewood
of features in different phases of the product life cycle. Cliffs, NJ: Prentice-Hall, 1991.
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 87
[3] Booch G. Object oriented design. Menlo Park, CA: Benjamin/ [12] Krause F-L. Knowledge integrated product modeling for design
Cummings, 1991. and manufacture, Organization of Engineering Knowledge
[4] Hvam L. Using product models in SME’s. Proc 5th Conf on for Product Modeling in Computer Integrated Manufacturing;
Flexible Automation and Intelligent Manufacturing. 214—225. 179—219, The 2nd Toyota Conf, Aichi Japan, 2—5 October 1988.
Stuttgart, 28—30 June 1995. [13] Andreasen MM. Designing on a designers workbench (DWB); 9.
[5] Hvam L. Application of methods engineering principles for prod- WDK Workshop, Rigi, March 1992.
uct model development and implementation; The 1st Annual Int [14] Coad P, Yourdon E. Object-oriented design. 2nd ed. Englewood
Conf on Industrial Engineering Applications and Practice; 4—7 Cliffs, NJ: Prentice Hall, 1991.
December 1996; Houston, TX USA. [15] Beck K, Cunningham W. A laboratory for teaching object-
[6] ICAM project group; Integrated Computer-Aided Manufactur- oriented thinking. Proc OOPSLÄ89: Object-Oriented Program-
ing (ICAM) Architecture Part II, vol. IV-Function Modeling ming Systems, Languages, and Applications; SIGPLAN Notices,
Manual (IDEF-0); Soft Tech Inc. MA USA, June 1981. vol. 24 (10) October 1989.
[7] Kristensen L, Andreasen MM. Features describing products [16] Adiga S. Object-oriented software for manufacturing systems.
and processes. Proc 6th IPS Research Seminar. Fugls+, March Berkely, USA: University of California, 1993.
1992. [17] Christiansen KG. Concurrent engineering — A knowledge produc-
[8] Meier A. Krupp Atlas Datensysteme GmbH; Advantages of using tion concept for a Shipyard. Industrial Ph.D. Thesis; Odense Steel
features to integrate product and process modeling — results of Shipyard, and Department of Industrial Management and Engin-
IMPPACT (ESPRIT 2165), 1993. eering, Technical University of Denmark, 1996.
[9] Salomons OW, van Houten FJAM, Kals HJJ. Review of research [18] Hammer M, Champy J. Reengineering the Corporation — A mani-
in feature-based design. J Manuf Systems 12(2): 113—131. festo for business revolution, HarperBusiness, 1993.
[10] Tjalve E. Systematic development of industrial products; [19] Harrington HJ. Business process improvement — The break-
Akademisk Forlag, Copenhagen, 1976 (in Danish). through strategy for total quality productivity and competitive-
[11] Vesterager J, M+lleskov T. Department of Industrial Manage- ness. New York: McGraw-Hill, 1991.
ment and Engineering, TUD, Tuxen Jan og Christiansen Ka re, [20] Graham Ian. Object oriented methods. Reading, MA: Addison-
Odense Steel Shipyard, Lind+; Architecture for a global concur- Wesley, 1991.
rent engineering system; 2nd deliverable of IMS Test Case, Global [21] Meerkamm H. Computer support of design for X — the import-
concurrent engineering; Department of Industrial Management ance of a product model; Friedrich-Alexander-Universität, Erlan-
and Engineering, Technical University of Denmark, 1994. gen Nürnberg, May 1993.