NI Training Community

Showing results for 
Search instead for 
Did you mean: 

Managing Software Engineering in LabVIEW - France, December 2nd-3rd

Managing Software Engineering in LabVIEW – France, December 2nd-3rd

National Instruments France

2, rue Hennape
92735 Nanterre CEDEX

Course Overview


  • Two (2) Days


  • 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

Course Outline





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
  • Configuration management

Requirements Gathering

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.

  • Project management
  • Gathering and managing requirements
  • Time estimation
  • 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
  • Code reviews


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