13.07.2015 Views

Blending Top-Down and Bottom-Up Approaches in Conceptual ...

Blending Top-Down and Bottom-Up Approaches in Conceptual ...

Blending Top-Down and Bottom-Up Approaches in Conceptual ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Blend<strong>in</strong>g</strong> <strong>Top</strong>-<strong>Down</strong> <strong>and</strong> <strong>Bottom</strong>-<strong>Up</strong> <strong>Approaches</strong> <strong>in</strong><strong>Conceptual</strong> DesignJanis P. TerpennyDepartment of Industrial <strong>and</strong> Systems Eng<strong>in</strong>eer<strong>in</strong>gVirg<strong>in</strong>ia Polytechnic Institute <strong>and</strong> State UniversityBlacksburg, Virg<strong>in</strong>ia 24061Bartholomew O. NnajiJan Helge BøhnDepartment of Industrial Eng<strong>in</strong>eer<strong>in</strong>g Department of Mechanical Eng<strong>in</strong>eer<strong>in</strong>gUniversity of Pittsburgh Virg<strong>in</strong>ia Polytechnic Institute <strong>and</strong> State UniversityPittsburgh, Pennsylvania 15260 Blacksburg, Virg<strong>in</strong>ia 24061AbstractIn recent years, there has been significant attention given to improved methods <strong>and</strong> tools foreng<strong>in</strong>eer<strong>in</strong>g design. While advances for the latter stages of design have been impressive, this hasnot been the case for the early stages of design. In general, advances have provided for either atop-down or a bottom-up approach to design; ignor<strong>in</strong>g the requirements for both abstraction <strong>and</strong>detail <strong>in</strong> a concurrently eng<strong>in</strong>eered development process. This paper describes an <strong>in</strong>tegratedconceptual model<strong>in</strong>g framework for a blended methodology. The utility <strong>and</strong> extensibility of thisframework are considered <strong>in</strong> discussion <strong>and</strong> by way of examples.Keywords<strong>Conceptual</strong> Design, Functional Model<strong>in</strong>g, Concurrent Eng<strong>in</strong>eer<strong>in</strong>g, Configuration1. IntroductionToday, it has become apparent that the impacts, <strong>and</strong> therefore responsibilities, of designers gowell beyond design<strong>in</strong>g solutions to satisfy customer needs. Designers are challenged to completetheir tasks quicker, at reduced costs, <strong>and</strong> push the edge of technology with <strong>in</strong>novation. Inaddition, designers are challenged to actively <strong>in</strong>corporate the objectives of company strategies <strong>in</strong>their decision processes. Consideration must be given to costs <strong>and</strong> cycle time of other life-cycleprocesses.Confirmed by estimates <strong>in</strong>dicat<strong>in</strong>g 60-75% of life-cycle costs committed by the completion ofconceptual design, there is a direct relationship between abstraction <strong>and</strong> detail. Abstractions(concepts, models) necessarily narrow the means available to configure feasible solutions.Further, improved efficiencies (cycle time <strong>and</strong> costs) <strong>and</strong> effectiveness (<strong>in</strong>novation <strong>and</strong> quality),simply cannot occur without sufficient detail for mak<strong>in</strong>g <strong>in</strong>formed decisions <strong>in</strong> early design.To date, advances for eng<strong>in</strong>eer<strong>in</strong>g design have predom<strong>in</strong>antly focused on tasks that are well <strong>in</strong>tothe latter stages of development. Advances for early design still rema<strong>in</strong> largely <strong>in</strong>vestigational,specialized to a particular application doma<strong>in</strong>, or have focused on tools for eng<strong>in</strong>eer<strong>in</strong>g analysis.Rarely has there been consideration given to the requirements for functional abstraction(model<strong>in</strong>g) <strong>and</strong> the detailed <strong>in</strong>formation necessary for a concurrently eng<strong>in</strong>eered developmentprocess.


The <strong>in</strong>ability of previous research to adequately address the early stages of conceptual designbecomes evident when one considers the apparent dichotomy <strong>in</strong> current methodologies. Ingeneral, advances for early design have taken either a top-down or a bottom-up approach todesign. In the top-down approach, characteristic of a systems eng<strong>in</strong>eer<strong>in</strong>g process, design isdriven from functional requirements toward solution alternatives. While design solutions us<strong>in</strong>gthis approach are likely to meet functional requirements, there is no guarantee that solutions arerealizable <strong>in</strong> terms of physical manifestations. Frustrated with the time consum<strong>in</strong>g <strong>and</strong> perhapsfruitless efforts of this approach, designers frequently ab<strong>and</strong>on the effort seek<strong>in</strong>g solutions <strong>in</strong> thecomb<strong>in</strong>atoric doma<strong>in</strong> of detail. In contrast, us<strong>in</strong>g the bottom-up approach, characteristic oftraditional eng<strong>in</strong>eer<strong>in</strong>g design practices, designs are built from known components(embodiments) <strong>in</strong> anticipation of satisfy<strong>in</strong>g functional requirements. In this scenario, physicalrealizability is guaranteed, but there is no immediate assurance that functional requirements aremet. The bottom-up approach is known to be highly iterative. In the case of large or complexdesigns, the problem quickly leads to comb<strong>in</strong>atorial explosion, <strong>in</strong>efficiency <strong>in</strong> the design process,<strong>and</strong> difficulties assess<strong>in</strong>g the effectiveness <strong>and</strong> merits of design alternatives.This paper describes an <strong>in</strong>tegrated conceptual model<strong>in</strong>g framework that supports a blend<strong>in</strong>g oftop-down <strong>and</strong> bottom-up approaches; one that provides for the frequent iterations betweenabstraction <strong>and</strong> detail that are needed <strong>in</strong> early design processes. A functional overview of theframework is provided first. This is followed with a top-level description of the associatedarchitecture def<strong>in</strong><strong>in</strong>g the model<strong>in</strong>g environment. The utility of the framework <strong>and</strong> itsextensibility are then considered <strong>in</strong> discussion <strong>and</strong> by way of examples. Selected screens from aprototype system def<strong>in</strong>ed to illustrate <strong>and</strong> demonstrate the framework are <strong>in</strong>cluded <strong>and</strong> supportthis discussion.2. Integrated <strong>Conceptual</strong> Model<strong>in</strong>g FrameworkEng<strong>in</strong>eer<strong>in</strong>g design is often characterized as an <strong>in</strong>formation-based process [1], [2]. From theearliest recognition of need, proceed<strong>in</strong>g through to the completion of f<strong>in</strong>alized design <strong>and</strong>documentation, <strong>in</strong>formation is gathered, manipulated, transformed, <strong>and</strong> generated. It is onlylogical, therefore, that any enabl<strong>in</strong>g technology which purports to support design processes mustembrace the <strong>in</strong>formation needs of this process. Design processes require <strong>in</strong>formation for modelrepresentation, model analysis, solution synthesis, <strong>and</strong> evaluation. Information requirements can<strong>in</strong>clude model specific data as well as <strong>in</strong>formation sources external to the model.The <strong>in</strong>tegrated conceptual model<strong>in</strong>g framework uses three primary mechanisms to support the<strong>in</strong>formation requirements <strong>and</strong> processes of early design. Listed here these mechanisms <strong>in</strong>clude:a functional model<strong>in</strong>g environment, a components knowledge-base, <strong>and</strong> an <strong>in</strong>tegrated designdoma<strong>in</strong>. Each of these mechanisms is discussed <strong>in</strong> the sections that follow. An overview of theframework architecture is then provided.2.1 Functional Model<strong>in</strong>g EnvironmentThe functional model<strong>in</strong>g environment serves as the focal po<strong>in</strong>t for the conceptual design process.The environment provides for concept model<strong>in</strong>g, knowledge collection/classification, <strong>and</strong> accessto an <strong>in</strong>tegrated design doma<strong>in</strong>. A build<strong>in</strong>g-block approach to model<strong>in</strong>g makes use of functionobjects. These objects are reflective of purpose (design <strong>in</strong>tent), can be def<strong>in</strong>ed us<strong>in</strong>g the'language' for a given application doma<strong>in</strong>, <strong>and</strong> can be low-level or higher-level (decomposable)2


functions. Designers can create, save, <strong>and</strong> use these function build<strong>in</strong>g blocks with<strong>in</strong> themodel<strong>in</strong>g environment. Further, when placed with<strong>in</strong> the context of a conceptual model, functionobjects can be connected through mean<strong>in</strong>gful relationships (e.g., supports, cools, protects). In amanner similar to function object build<strong>in</strong>g blocks, relationships are created <strong>and</strong> ma<strong>in</strong>ta<strong>in</strong>ed fromselections with<strong>in</strong> the model<strong>in</strong>g environment user <strong>in</strong>terface. To summarize, the model<strong>in</strong>genvironment permits the creation of conceptual models from a variety of levels of abstraction,enables knowledge capture, promotes reuse, <strong>and</strong> adds consistency to design practices. Further,the representation of concept models <strong>in</strong> terms of function objects provides a rich model forsolution synthesis.2.2 Components Knowledge-BaseThe components knowledge-base, referred to as the Eng<strong>in</strong>eer<strong>in</strong>g Model <strong>in</strong> the architecturaldescription of the framework, provides an important l<strong>in</strong>k between the function objects of theconceptual model <strong>and</strong> the low-level rules <strong>and</strong> details required for solution synthesis. High-levelfunction objects are decomposed dur<strong>in</strong>g solution; term<strong>in</strong>at<strong>in</strong>g at the lowest level (componentlevel). At this lowest level, component knowledge is characterized with attributes <strong>and</strong>eng<strong>in</strong>eer<strong>in</strong>g rules for decision processes. Rules may, for example, aid siz<strong>in</strong>g, selection, materialspecification, or enforce company st<strong>and</strong>ards.2.3 Integrated Design Doma<strong>in</strong>As discussed previously, the impacts <strong>and</strong> requirements of early design processes are many.<strong>Conceptual</strong> designers naturally need to alternate between steps of reason<strong>in</strong>g <strong>in</strong> which detail is<strong>in</strong>itially ignored to focus on high level functional abstractions (model<strong>in</strong>g), <strong>and</strong> steps <strong>in</strong> which theaddition of detail is necessary for evaluation, design representation, <strong>and</strong> synthesis [3], [4].Provid<strong>in</strong>g for these needs requires support for not only model creation, but also requires accessto <strong>and</strong>/or the <strong>in</strong>tegration of many <strong>in</strong>formation resources.The <strong>in</strong>tegrated conceptual model<strong>in</strong>g framework provides for the <strong>in</strong>terconnection of tools,analysis rout<strong>in</strong>es, <strong>and</strong> sources of data relevant to record<strong>in</strong>g <strong>and</strong> mak<strong>in</strong>g decisions <strong>in</strong> design.These sources are accessible from the functional model<strong>in</strong>g environment. In this manner, themodel<strong>in</strong>g environment serves as a focal po<strong>in</strong>t for the conceptual design process.Figure 1 provides one possible def<strong>in</strong>ition of the <strong>in</strong>tegrated design doma<strong>in</strong>. As shown, themodel<strong>in</strong>g environment is central to the framework <strong>and</strong> is surrounded by a variety of knowledge,<strong>in</strong>formation, <strong>and</strong> analysis sources. In this particular <strong>in</strong>stance, the doma<strong>in</strong> has been setup tosupport the design of power conversion systems. Interconnections that support design <strong>in</strong>cludeelectrical schematics, bridge rat<strong>in</strong>g programs (analysis), simulation programs (evaluation), costmodels, l<strong>in</strong>ks to requirements as documented by market<strong>in</strong>g, <strong>and</strong> a variety of other sources.Clearly, develop<strong>in</strong>g all of the necessary relationships <strong>and</strong> connects with <strong>in</strong>formation <strong>and</strong> toolsthat may support the design process could be a challeng<strong>in</strong>g problem. At this po<strong>in</strong>t <strong>in</strong> time, theframework <strong>in</strong>cludes a w<strong>in</strong>dows-based user <strong>in</strong>terface <strong>and</strong> the architectural constructs required formodel<strong>in</strong>g, knowledge collection, <strong>and</strong> solution synthesis. Other applications <strong>and</strong> data exist<strong>in</strong>gbeyond the immediate model<strong>in</strong>g environment are currently accessed by way of menu selection<strong>and</strong>/or w<strong>in</strong>dow manipulation. Integration (rather than <strong>in</strong>terface) will be considered <strong>in</strong> the future.3


Market<strong>in</strong>gRequirementsGraphical UserInterface (GUI)Schematic<strong>Conceptual</strong> Model<strong>in</strong>g System(CMS)CAD<strong>Conceptual</strong> Model<strong>in</strong>gSystem (CMS)Apprentice SystemOther AnalysisModulesCosts Model3D parametric models of devices,subassemblies, assemblies<strong>Conceptual</strong> ModelExpert Model(Functional Knowledge-Base)Eng<strong>in</strong>eer<strong>in</strong>g Model(Components Knowledge-Base)Presentation ModelBridge Rat<strong>in</strong>gProgramSimulationProgramsParts DatabaseOther CompanyDatabasesCompany PartsDatabaseFigure 1. Integrated design doma<strong>in</strong> Figure 2. <strong>Top</strong>-level class category diagram3. Framework ArchitectureDiscussion of the architecture for the <strong>in</strong>tegrated conceptual design system will be limited <strong>in</strong> thispresentation to the top-level class category diagram shown above <strong>in</strong> Figure 2. Seem<strong>in</strong>glyuncomplex, each class category <strong>in</strong> the diagram is <strong>in</strong> reality a subset, or collection, of classescollaborat<strong>in</strong>g to provide a set of services. As shown, the categories are arranged <strong>in</strong> layers withseveral connections <strong>in</strong>dicat<strong>in</strong>g “uses” relationships between categories. (Refer to Booch [5] orJacobson [6] for details related to object-oriented analysis <strong>and</strong> design methods.) The sectionsthat follow provide an overview of the class categories of Figure 2. In each case, an overview isprovided describ<strong>in</strong>g the role, or service, that the category contributes to the overall system.Examples <strong>and</strong> discussion are then provided.3.1 Graphical User InterfaceThe graphical user <strong>in</strong>terface (GUI) is at the highest level of abstraction <strong>in</strong> the top-level diagram.The role of the GUI is to provide the <strong>in</strong>terface between the user <strong>and</strong> the conceptual model<strong>in</strong>gsystem. Microsoft Visual Basic [7] provided the application programm<strong>in</strong>g environment used tobuild over 20 <strong>in</strong>terfaces for this application.3.2 <strong>Conceptual</strong> Model<strong>in</strong>g SystemThe conceptual model<strong>in</strong>g system, as shown <strong>in</strong> the class category diagram, is central to thearchitecture for <strong>in</strong>tegrated conceptual design. The purpose of this category <strong>in</strong> the diagram is torepresent the functional partition<strong>in</strong>g of the system as well as its relationship to other systems. Asimplemented, the graphical user <strong>in</strong>terface manages the <strong>in</strong>teractions with class categories shown<strong>in</strong> “uses” relationships with the conceptual model<strong>in</strong>g system. Details of the participat<strong>in</strong>gcomponents <strong>in</strong> the system are described <strong>in</strong> the class categories that follow.3.3 <strong>Conceptual</strong> ModelThe conceptual model class category is concerned with the model that is current <strong>in</strong> the workarea. The primary role of this category is to manage the conceptual model as it is constructed.The conceptual model also provides <strong>in</strong>put for configuration processes <strong>and</strong> <strong>in</strong>put for updates tothe Expert Model (Functional Knowledge-Base).4


3.4 Expert Model (Functional Knowledge-Base)The expert model provides two primary services to the conceptual model<strong>in</strong>g system. First, itprovides the foundation for knowledge capture <strong>and</strong> reuse. Second, the expert model is <strong>in</strong>tegral <strong>in</strong>functional decomposition <strong>and</strong> solution synthesis procedures.3.5 Eng<strong>in</strong>eer<strong>in</strong>g Model (Components Knowledge-Base) <strong>and</strong> Company Parts DatabaseThe eng<strong>in</strong>eer<strong>in</strong>g model category is concerned with the low-level functions (components) ofdesign. The primary role of this class category is to support configuration processes of thesystem. The eng<strong>in</strong>eer<strong>in</strong>g model is used to specify components <strong>and</strong> <strong>in</strong>terface with companydatabases <strong>in</strong> the part selection process.3.6 Apprentice System <strong>and</strong> Presentation ModelThe Apprentice System is a commercially available knowledge-based eng<strong>in</strong>eer<strong>in</strong>g tool. Asshown <strong>in</strong> the class category diagram, Apprentice System works directly with the conceptualmodel<strong>in</strong>g system. Its purpose is to provide the reason<strong>in</strong>g mechanism (<strong>in</strong>ferenc<strong>in</strong>g) for solutionsynthesis (configuration). At this po<strong>in</strong>t, Apprentice h<strong>and</strong>les the presentation of solutionsynthesis results to the user.4. Examples <strong>and</strong> DiscussionFigures 3 <strong>and</strong> 4 provide a limited sample of screens from the user <strong>in</strong>terface for the <strong>in</strong>tegratedmodel<strong>in</strong>g environment. In its entirety, the prototyped system is comprised of over twenty (20)user screens. Collectively, these screens serve to def<strong>in</strong>e <strong>and</strong> implement the framework for<strong>in</strong>tegrated conceptual model<strong>in</strong>g. In Figure 3, the screen shown <strong>in</strong> full-view is illustrat<strong>in</strong>g a smallportion of a design (one leg of a heats<strong>in</strong>k assembly with<strong>in</strong> a power conversion system). Thescreen work-area provides the graphical palette for the build<strong>in</strong>g-block approach to conceptualmodel<strong>in</strong>g. Design objects (functions) are placed, connected, related, <strong>and</strong> constra<strong>in</strong>ed. Asdepicted <strong>in</strong> the screen that is partially hidden, the designer may locate function objects formodel<strong>in</strong>g from function categories. Once a category has been selected, the designer is free tomodel with a specific solution type, or alternatively, may choose to use the generic functionblock (e.g., Semiconductor versus a particular type of semiconductor such as Thyristor).Figure 3. Integrated model<strong>in</strong>g environment5


Figure 4 illustrates the ease of ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g system knowledge as well as model specific<strong>in</strong>formation with<strong>in</strong> the system environment. The screen shown <strong>in</strong> full-view is the <strong>in</strong>terface usedto def<strong>in</strong>e a new function category to the system. Along with name, the user describes the designgoal of the category, selects the relations that are associated with this category, <strong>and</strong> any attributesthat are common to members of this group. As shown <strong>in</strong> the screen that is partially hidden,requirements specifications are readily def<strong>in</strong>ed for a given conceptual model. Further, attributesavailable <strong>in</strong> the system can be added or deleted to the specification list as needed. As one wouldexpect, the requirements specification data provides the constra<strong>in</strong>ts required at the time ofsolution synthesis.Figure 4. Ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g doma<strong>in</strong> knowledge <strong>and</strong> model data5. Summary <strong>and</strong> ConclusionsThis paper has described an <strong>in</strong>tegrated design environment capable of enabl<strong>in</strong>g a blend<strong>in</strong>g of topdown<strong>and</strong> bottom-up approaches. Three primary mechanisms def<strong>in</strong><strong>in</strong>g the <strong>in</strong>tegrated designenvironment were described <strong>in</strong>clud<strong>in</strong>g: functional model<strong>in</strong>g, a components knowledge-base, <strong>and</strong>an <strong>in</strong>tegrated design doma<strong>in</strong>. An overview of the framework architecture has been providedalong with examples serv<strong>in</strong>g to illustrate the use <strong>and</strong> utility of the framework.Although the examples <strong>in</strong>cluded <strong>in</strong> this presentation have been a limited view of the overallframework, they provide the basis for the discussion of several key po<strong>in</strong>ts. First, the frameworkprovides the flexibility for blend<strong>in</strong>g top-down <strong>and</strong> bottom-up approaches to design. Designersare free to create concept models us<strong>in</strong>g high-level function objects, low-level function objects, orany comb<strong>in</strong>ation thereof. This flexibility provides the choices <strong>and</strong> control over the designprocess that are often necessary <strong>in</strong> early stages. Few would question that it is good practice toreuse knowledge <strong>and</strong> quality solutions when available, yet one must also provide for noveldiscovery <strong>and</strong> <strong>in</strong>vention. The framework provides for both of these capabilities with access topreviously collected knowledge, the ability to capture <strong>and</strong> reuse new knowledge, <strong>and</strong> the abilityto <strong>in</strong>terface with other sources of <strong>in</strong>formation, knowledge, <strong>and</strong>/or tools dur<strong>in</strong>g the design process.6


Further, the framework is generalizable. Although shown <strong>in</strong> relation to the design of powerconversion systems, the framework can be customized to a wide range of application doma<strong>in</strong>s.In each case, one would need to identify <strong>and</strong> capture the ‘language’ of the doma<strong>in</strong> with<strong>in</strong> thefunctions, categories, relations, <strong>and</strong> attributes def<strong>in</strong><strong>in</strong>g the framework. For example, consider theutility of the framework <strong>and</strong> model<strong>in</strong>g approach for the design of manufactur<strong>in</strong>g systems. Highlevelfunction objects used <strong>in</strong> model<strong>in</strong>g could generalize the concept model to reflect desiredcapabilities. Specific mach<strong>in</strong>es, tools, <strong>and</strong> processes would emerge with the solution synthesis ofthe model. Flexibility <strong>in</strong> model<strong>in</strong>g is possible when external conditions or preference dictates.Designers may create a concept model that is a comb<strong>in</strong>ation of general build<strong>in</strong>g-blocks <strong>and</strong>build<strong>in</strong>g-blocks that are of a specific solution type.In addition to <strong>in</strong>vestigat<strong>in</strong>g the utility for other application doma<strong>in</strong>s, numerous other areas offuture work exist for the framework, <strong>in</strong>clud<strong>in</strong>g: the concurrent design of product <strong>and</strong> life-cycleprocesses, mechanisms for the <strong>in</strong>tegration (rather than <strong>in</strong>terface) of tools/data external to thesystem, spatial consideration of models <strong>and</strong> solutions, multiple model views, <strong>and</strong> generalizedmethods to assist knowledge <strong>and</strong> organization.In conclusion, the future for enabl<strong>in</strong>g technologies for eng<strong>in</strong>eer<strong>in</strong>g design rema<strong>in</strong>s a bright one;one with numerous possibilities. Technologies that are capable of blend<strong>in</strong>g top-down <strong>and</strong>bottom-up approaches <strong>in</strong> an <strong>in</strong>tegrated model<strong>in</strong>g environment represent one promis<strong>in</strong>g avenuefor these future advancements.AcknowledgementsThe authors gratefully acknowledge the sponsors of this work: General Electric Motors <strong>and</strong>Industrial Systems (GEMIS) located <strong>in</strong> Salem, Virg<strong>in</strong>ia <strong>and</strong> Virg<strong>in</strong>ia’s Center for InnovativeTechnology (Virg<strong>in</strong>ia’s CIT).References1. Colton, J.S. <strong>and</strong> Pun, R.C. “Information Frameworks for <strong>Conceptual</strong> Eng<strong>in</strong>eer<strong>in</strong>g Design,”Eng<strong>in</strong>eer<strong>in</strong>g with Computers, v 10, n1, 1994, pp. 22-32.2. Ullman, D.G. “Issues Critical to the Development of Design History, Design Rationale <strong>and</strong>Design Intent Systems,” Proceed<strong>in</strong>gs - 6 th International Conference on Design Theory <strong>and</strong>Methodology, 1994 ASME Design Technical Conferences, M<strong>in</strong>neapolis, M<strong>in</strong>nesota, Sept.1994, DE v 68, pp. 249-258.3. Paz-Soldan, J.P. <strong>and</strong> R<strong>in</strong>derle, J.R. “The Alternate Use of Abstraction <strong>and</strong> Ref<strong>in</strong>ement <strong>in</strong><strong>Conceptual</strong> Mechanical Design,” Proceed<strong>in</strong>gs of the ASME W<strong>in</strong>ter Annual Meet<strong>in</strong>g, ASME,San Francisco, CA, December 1989.4. Szykman, S., <strong>and</strong> Cagan, J. “A Computational Framework to Support Design Abstraction,”Proceed<strong>in</strong>gs - 4th International Conference on Design Theory <strong>and</strong> Methodology, 1992ASME Design Technical Conferences, Scottsdale, Arizona, Sept. 1992, DE v 42, pp. 27-39.5. Jacobson, I. Object-Oriented Software Eng<strong>in</strong>eer<strong>in</strong>g, A Use Case Driven Approach. NewYork, Addison-Wesley, 1994.6. Booch, Grady, Object-Oriented Analysis <strong>and</strong> Design with Applications, 2 nd Edition,Benjam<strong>in</strong>/Cumm<strong>in</strong>gs Publish<strong>in</strong>g Company, Inc., Redwood City, California, 1994.7. Microsoft Corporation. Microsoft Visual Basic Programm<strong>in</strong>g System for W<strong>in</strong>dows, Version4.0, United States, 1995.7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!