Table of Contents
LabVIEW Sucks. Don't Buy This Book. The Soap Box. What This Book Is.
2. LabVIEW Rocks.
Why Does LabVIEW Rock? What Advantages Does This Bring to the Developer? How Can Good Design Leverage These Advantages?
3. Software Design Principles.
Why is Software Complex? Coupling and Cohesion. Information Hiding and Encapsulation. Examples of Coupling, Cohesion, and Information Hiding. Abstraction.
4. LabVIEW Component Oriented Design (LCOD).
5. LCOD Implementation.
Component Mechanisms. Message Sending. Persistent Local Storage. The Basic Structure of a Component.
6. LCOD Complementary Techniques.
State Machines. Graphical User Interface (GUI) Design and Prototyping. (UI Controller..Message Queue Pattern). Abstraction in the Code, Detail Outside the Code. Error Handling. Pre- and Postconditions: Check What Comes In and What Goes Out. Reuse.
7. Software Engineering Essentials.
The Usual Suspects. Requirements Document. Quote/Project Validation. Target Specification. Test Plan. Software Architecture Document. Software Construction--Build. Test--Customer Acceptance. Pictures Tell a Thousand Words. Checklists. Code Reviews. The Project Is Dead, Time for a Postmortem. Metrics.
8. It's All About Style.
Why Do We Need Standards Anyway? Block Diagram. Front Panel.
9. The Journey.
Agreeing on the Destination (Requirements). Planning Your Route (Design). Build. Uh-Oh We've Been Given the Wrong Directions. Conclusions.
Other LabVIEW Books.