
A Software Engineering Approach to LabVIEW
by Conway, Jon; Watts, SteveRent Book
New Book
We're Sorry
Sold Out
Used Book
We're Sorry
Sold Out
eBook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Table of Contents
Preface | p. xi |
Introduction | p. 1 |
LabVIEW Sucks | p. 2 |
Don't Buy This Book | p. 4 |
The Soap Box | p. 4 |
What This Book Is | p. 6 |
Companion Web Site | p. 6 |
LabVIEW Rocks | p. 7 |
Why Does LabVIEW Rock? | p. 7 |
What Advantages Does This Bring to the Developer? | p. 12 |
How Can Good Design Leverage These Advantages? | p. 13 |
Software Design Principles | p. 15 |
Why is Software Complex? | p. 16 |
Coupling and Cohesion | p. 18 |
Information Hiding and Encapsulation | p. 21 |
Examples of Coupling, Cohesion, and Information Hiding | p. 22 |
Bad (Tight) Coupling | p. 22 |
Good (Loose) Coupling | p. 24 |
Bad (Weak) Cohesion | p. 25 |
Good (Strong) Cohesion | p. 25 |
Bad Information Hiding | p. 26 |
Good Information Hiding | p. 27 |
Abstraction | p. 29 |
LabVIEW Component Oriented Design (LCOD) | p. 33 |
Components | p. 34 |
So What Is a Component? | p. 35 |
Design | p. 36 |
Object Oriented Design (OOD) | p. 37 |
Top-Down Design | p. 39 |
Bottom-Up Design | p. 40 |
Design Patterns | p. 40 |
Pattern Examples | p. 43 |
LCOD Implementation | p. 47 |
Component Mechanisms | p. 47 |
Message Sending | p. 48 |
All About Enumerated Types | p. 48 |
101 Things to Do with an Enumerated Type | p. 48 |
Strict Type Definitions | p. 52 |
Persistent Local Storage | p. 54 |
The Basic Structure of a Component | p. 55 |
LCOD Complementary Techniques | p. 59 |
State Machines | p. 59 |
State Machine Example--Washing Machine | p. 60 |
Graphical User Interface (GUI) Design and Prototyping (UI Controller [right angle bracket right angle bracket] Message Queue Pattern) | p. 64 |
Stack Queue Component | p. 66 |
User Interface Control Wrapper VI | p. 70 |
LCOD User Interface Example Diagram | p. 73 |
Abstraction in the Code, Detail Outside the Code | p. 76 |
Section Key Files | p. 77 |
Error Handling | p. 88 |
Pre- and Postconditions: Check What Comes In and What Goes Out | p. 92 |
Preconditions | p. 95 |
Postconditions | p. 97 |
Conclusion | p. 97 |
Reuse | p. 98 |
Opportunistic Reuse | p. 98 |
Planned Reuse | p. 99 |
Merge VIs | p. 99 |
VI Templates | p. 104 |
Software Engineering Essentials | p. 105 |
The Usual Suspects | p. 107 |
Requirements Document | p. 111 |
Quote/Project Validation | p. 116 |
Target Specification | p. 117 |
Test Plan | p. 118 |
Software Architecture Document | p. 119 |
Software Construction--Build | p. 120 |
Test--Customer Acceptance | p. 121 |
Pictures Tell a Thousand Words | p. 121 |
Diagrams--Data Flow Diagrams (DFDs) | p. 121 |
State Transition Diagrams | p. 124 |
Homemade Diagrams | p. 124 |
Checklists | p. 126 |
Code Reviews | p. 127 |
The Project Is Dead, Time for a Postmortem | p. 129 |
Metrics | p. 130 |
It's All About Style | p. 131 |
Why Do We Need Standards Anyway? | p. 131 |
Block Diagram | p. 134 |
General Layout Standards | p. 134 |
Wiring Standards | p. 134 |
Labeling Standards | p. 135 |
Self-Documenting Example | p. 136 |
Front Panel | p. 137 |
General Front Panel Standards | p. 137 |
Public Front Panel Standards | p. 137 |
Private Front Panel Standards | p. 138 |
Icon and Connector Standards | p. 139 |
Organization of Files | p. 139 |
The Journey | p. 141 |
Agreeing on the Destination (Requirements) | p. 142 |
Planning Your Route (Design) | p. 157 |
Code and Fix | p. 157 |
Abstracting Components from Requirements | p. 157 |
Using Patterns to Help the Design Process | p. 165 |
Building the Prototype | p. 169 |
Build | p. 180 |
Code and Fix | p. 181 |
LCOD | p. 181 |
Hardware | p. 182 |
Detail Outside the Code | p. 193 |
Error Handling | p. 198 |
State Machines | p. 199 |
Reuse | p. 200 |
Style | p. 201 |
Uh-Oh We've Been Given the Wrong Directions | p. 203 |
Conclusions | p. 208 |
Glossary | p. 211 |
Index | p. 217 |
Other LabVIEW Books | p. 222 |
Table of Contents provided by Rittenhouse. All Rights Reserved. |
Excerpts
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.