LabVIEW developers who are concerned about creating quality applications that must meet deadlines, satisfy requirements, and satisfy regulatory standards
Advanced LabVIEW programmers who are managing the development of large applications
Architects managing a team of developers
LabVIEW users pursuing the Certified LabVIEW Architect certification
LabVIEW Core 3 or equivalent LabVIEW experience
This lesson introduces the software development process and defines the role of a LabVIEW Architect. You also learn about tools to monitor and control the evolution of a software product
Software engineering process
Roles of a LabVIEW architect
This lesson describes how to plan a LabVIEW project. In this lesson you learn how to identify appropriate tools for managing a project and tracking its progress. You also learn how to estimate the time required to complete a project. This lesson culminates in the creation of a project plan for development of a LabVIEW project.
Gathering and managing requirements
Style and coding standards
Developing a project plan
This lesson describes tools and practices you can use to aid in designing a LabVIEW project. You learn how to develop a graphical model of the application, how to develop a prototype for the user interface, and how to develop a design document that will be used throughout project development.
Creating a software model
Designing a software architecture
Creating a prototype
Developing a design document
In this lesson, you use tools in LabVIEW to improve the development of LabVIEW projects. You learn about existing tools for automating development tasks as well as how to develop your own. You also learn how to prepare for and conduct an effective code review.
Automating development tasks
In this lesson, you learn the importance of testing code for performance and functionality. You examine tools you can use to analyze and validate your code.
Static code analysis
Dynamic code analysis
Functional validation of code
In this lesson, you learn how to develop different types of build specifications depending on your deployment requirements. You also learn about the challenges that can arise when deploying your application for different types of targets and operating systems.
Methods of deployment
Advanced application options
Advanced installer options
Shared library development
Source code distribution
Additional build specifications
Comparison of deployment processes
César Verdejo Training and Certification | National Instruments