V I Engineering, Inc.
Links Contact Articles & White Papers Vista Client Successes
News Webinars About V I Engineering
VISTA Solutions Configuration Management Project Management Code Reusability Quality Assurance GOOP Tool
VISTA Services GOOP Training Process Improvement Custom Training & Consulting [Home]
Maximize the productivity of your team
GOOP Training

Training Overview

Course Highlights

Schedule & Agenda

The GOOP Methodology

GOOP Solution Package
  Shop
Buy Now
GOOP Training Course

The GOOP Methodology

GOOP Architecture
  • Use Object Oriented methods for requirement analysis
  • Apply Object Oriented analysis and design
  • Document the result using UML
  • Create classes to build reusable components
Scalability with Distribution
  • Key parts of the application are isolated and can be run on different machines.
  • Increases in functionality or performance minimize the impact on the existing GUI.
  • Decoupling the different pieces of an application allow for easy expansions that do not adversely effect unrelated systems.
  • Each object contains its own instance data, so invoking methods on one object does not affect other objects of the same class.
Maintainability
  • As the application logic or GUI grows more complicated, the code is more difficult or impossible to modify if both the GUI and the application logic are in the same VI.
  • Making changes or bug fixes to the GUI do not affect the application logic or vice versa.
  • Change cycles for the GUI and the application logic are often different.
  • By designing an application as a collection of components, the dependencies between the different parts of the system are reduced.
Reusability
  • Decoupling the different pieces of an application makes reuse easier.
  • Multiple GUIs would not be able to reuse application logic that is part of a top-level vi.
  • Using a global variable to store state information makes it difficult to reuse a VI within the same application.
  • If duplicate code or GUI is required within the same application, a separate global variable and corresponding set of VIs would have to be created.