Loading |
Day 1
Analyze the Project
Analyzing your
project and developing a requirements document is the first step to a well
structured LabVIEW
application. This lesson teaches you how to analyze your project and how to
define a set of features
which are required to make the application function as specified. Working with a
project specification
for a sophisticated automation application, you will analyze the project and
develop the requirements
document. You will use the design and test techniques taught in subsequent
lessons and apply them
to your project. By the end of the course, you will have developed a
fully-functional, sophisticated
automation application that you can use as a model for your future projects.
Topics include:
• Identifying areas of concern in the project specification relating to LabVIEW
• Communicating with the user/customer to clarify the intent of the project specification
• Determining the project requirements relating to LabVIEW
• Developing a project requirements document
• Defining the application through various flow charting techniques.
Produce a Software Design
This lesson
teaches you how to create a scalable architecture which is easy to maintain and
reuse by selecting the
appropriate design pattern for your type of application. You also learn how to
design a front panel
(user interface). Topics include:
• Designing a user interface
• Identifying a scalable architecture
• Creating a hierarchical architecture
• Identifying data structures, components and interfaces
• Limiting interaction between components.
Design a Test Plan
Designing a
robust software application requires creating a plan to test the application. In
this lesson you learn
how to design a test plan before you even start wiring your block diagram.
Topics include:
• Creating a test plan for the user interface, block diagram, and error handling
• Designing a test plan for components
• Designing a test plan for software integration
• Designing a software testing plan such as a beta test.
Day 2
Implement a User Interface
This lesson teaches
you how to create a user interface
based on your design. You learn techniques to create a professional and
polished user interfaces that meet the project specifications. Topics
include:
• Grouping appropriate controls and indicators to build designed data structures
• Learning standard user interface documentation techniques
• Implementing self-describing icons and appropriate scalable connector panes.
Implement the VI
This lesson focuses
on creating the algorithms and
VIs for your application. You learn techniques to modularize your VI,
and create VIs that are readable and
easy to modify. Topics include:
• Implementing a scalable architecture
• Choosing programming methods to implement scalable algorithms and components
• Developing data structures for an application
• Developing VIs for reusable components
• Developing VIs for performance and memory efficiency
• LabVIEW Style Guidelines
• Creating self-documenting VIs
• Managing inherited LabVIEW applications
![]()
Day 3
Implement a Test Plan
In this lesson
you will implement the test plan that
you designed. You also learn techniques on how to develop
automated testers. Topics include:
• Developing testing techniques
• Industry-standard testing implementations
Evaluate VI Performance
Prior to
this lesson you have designed, developed
and tested your LabVIEW application. This lesson teaches you
techniques to improve the performance of
your application. Topics include:
• LabVIEW tools to evaluate VI performance
• Identifying optimization needs
Implement
Documentation
Proper
documentation is critical for future
modification to your application and necessary in completing
a professional project. Topics include:
• Developing documentation standards
• Using industry-standard documentation techniques.
Build a Executable and Installer
This lesson
teaches techniques to deploying your
LabVIEW application. You gain a deep understanding
of the Application Builder and Installer.
You learn about deployment issues which
arise when moving to other platforms and languages.
Topics include:
• Getting the most power out of the application build process
• Developing solutions to software deployment problems
• Caveats which can cause a finished software application to be unsuccessful during thedeployment process
