Managing Software Engineering in LabVIEW Course builds upon the software engineering process that was covered in the LabVIEW Core 3 Course. This course expands upon this knowledge by focusing on the LabVIEW tools and industry practices that aid in the definition, management, design, development, validation, and deployment of a quality solution. The course teaches common practices for managing large, team oriented, application development projects from specification to deployment.
Instructor-led Classroom: Two (2) Days
Instructor-led Virtual: Three (3) 4-hour sessions, plus homework
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
LabVIEW
Requirements Gateway
LabVIEW VI Analyzer Toolkit
LabVIEW Unit Test Framework Toolkit
LabVIEW Application Builder Module
Manage LabVIEW projects that require timely delivery of a quality solution that satisfy application requirements and regulatory standards
Manage development of a LabVIEW project from definition to deployment
Adapt the software engineering process, as presented in this course, to your LabVIEW development projects
Select and leverage appropriate tools and techniques for managing the development of your LabVIEW application
Conduct an effective LabVIEW code review
Develop a strategy for testing and validating your application
Select an appropriate method for deploying your applications to other developers and end users
Lesson | Overview | Topics |
---|---|---|
Introduction | This lesson introduces you to the software development process and defines the role of a LabVIEW Architect. You also will learn about tools to monitor and control the evolution of a software product |
|
Requirements Gathering | In this lesson, you will learn how to plan a LabVIEW project and how to identify appropriate tools for managing a project and tracking its progress. You also will 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. |
|
Design | This lesson describes tools and practices you can use to aid in designing a LabVIEW project. You will 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. |
|
Development | In this lesson, you will become familiar with tools in LabVIEW to improve the development of LabVIEW projects. You will learn about existing tools for automating development tasks as well as how to develop your own. You also will learn how to prepare for and conduct an effective code review. |
|
Validation | This lesson covers the importance of testing code for performance and functionality. You will examine tools you can use to analyze and validate your code. |
|
Deployment | In this lesson, you learn how to develop different types of build specifications depending on your deployment requirements. The lesson also helps you become familiar with the challenges that can arise when deploying your application for different types of targets and operating systems. |
|