테스트 어플리케이션을 위한 소프트웨어 엔지니어링 교육과정 개요

테스트 어플리케이션을 위한 소프트웨어 엔지니어링 교육과정은 LabVIEW Core 3 교육과정에서 다룬 소프트웨어 엔지니어링 절차를 심화 학습하는 교육과정입니다. 이 교육과정에서는 이전에 배운 내용에 고품질 솔루션의 정의, 관리, 설계, 개발, 검증 및 배포를 돕는 LabVIEW 도구 및 산업 실무를 더합니다. 이 교육과정에서는 스펙에서 배포에 이르기까지 대규모 팀 지향 어플리케이션 개발 프로젝트를 관리하는 일반적인 방법을 다룹니다.

사용 가능한 형식

 

이 교육과정에서 가상 교육을 사용할 수 없습니다.

 

이 교육과정에서 강의실 교육을 사용할 수 없습니다.

 

이 교육과정에서 비공개 클래스를 사용할 수 없습니다.

교육과정 목표

교육과정 세부사항

교육기간

수강 대상

수강에 필요한 준비사항

교육과정에서 사용하는 NI 제품

교육 자료

크레딧으로 비용 지불 기준

테스트 어플리케이션을 위한 소프트웨어 엔지니어링 교육과정의 구성

학습 단원개요토픽

LabVIEW에서 테스트 전략 구현하기

코드 테스트 및 분석은 코드의 전반적인 품질을 개선하여 개발 및 통합 시간을 단축하는 데 도움이 되기 때문에 중요합니다. 이 모듈에서는 코드 분석, 테스트 및 검토 유형에 대해 학습합니다. 언제 코드를 분석해야 하는지와 어떻게 코드를 분석하는지에 대해 배웁니다.

  • 설계 리뷰 방법
  • 코드 리뷰 방법
  • 정적 코드 분석 방법
  • 동적 코드 분석 방법
  • 단위 코드 테스트 방법
  • 객체 지향 코드 테스트 시 고려사항
  • TDD 소개
  • 언제 어떤 종류의 테스트를 수행해야 하는지에 대한 요약

LabVIEW에서 재사용 전략 구현하기

어플리케이션 개발에서 코드 재사용 전략을 효과적으로 구현하는 이유, 시점 및 방법에 대해 배웁니다.

  • 재사용 전략 정의하기
  • 재사용 코드의 유형 식별하기
  • 재사용을 지원하는 설계 원칙 식별하기
  • LabVIEW를 사용하여 재사용 가능한 코드 작성하기
  • 객체 지향 프로그래밍(OOP)이 재사용을 가능하게 하는 방법
  • 재사용을 지원하는 템플릿 평가하기
  • LabVIEW에서 재사용 코드 배포 및 공유하기
  • 패키지 관리자 선택하기
  • 유지 관리 전략 구현하기

소스 코드 관리

코드 관리는 효율적인 테스트 소프트웨어 개발을 위한 필수적인 부분입니다. 많은 회사들이 현재 시스템에서 Git으로 이동하고 있습니다. 이 학습 경로는 작업 흐름, 호스팅 및 생태계를 포함한 Git의 다양한 측면을 다룹니다. 이 강의는 또한 LabVIEW와 Git을 사용할 때의 특징에 대해서도 다룹니다.

  • 소스 코드 관리 기초
  • Git 기본 사항
  • LabVIEW와 Git 사용
  • Git 도구 사용
  • Git 작업 흐름과 저장소
  • 차이점 비교 및 병합
  • Git 확장하기
  • 소스 코드 관리를 위한 호스팅 옵션 선택

지속적 통합

이 학습 경로는 지속적 통합에 대해 설명하고 지속적 통합 프로세스를 구현하는 방법을 다룹니다.

  • 지속적 통합 소개
  • 지속적 통합에 자동 테스트 추가하기
  • 명령줄 인터페이스 사용하기
  • Jenkins를 이용한 지속적 통합 프로세스
  • GitLab을 이용한 지속적 통합 프로세스
  • Azure DevOps를 이용한 지속적 통합 프로세스
  • 지속적 통합 빌드 및 산출물
  • CI 프로세스 구현 시 고려사항

요구사항 수집

이 강의는 요구사항 수집의 기초와 수집된 요구사항을 효율적으로 관리하는 방법에 대해 다룹니다. 

  • 좋은 요구사항 작성하기
  • 요구사항 수집하기
  • 요구사항과 그 변화 관리하기
  • 요구사항 관리 도구 선택하기
  • 요구 사항 추적성

프로젝트 관리

이 학습 경로는 애자일 프로젝트 관리 기술을 강조하면서 프로젝트 관리의 모든 측면을 다룹니다.

  • 프로젝트 계획 소개
  • 애자일 개념 이해하고 적용하기
  • 프로젝트 내 사람들
  • 프로젝트 위험 정의하고 관리하기
  • 애자일과 유사한 계획 및 추정
  • 프로젝트 구성하기
  • 프로젝트 진행하기
  • 문제 추적
  • 프로젝트 종료 관리하기

 

추가 학습 경로 계속 이어가기

엔지니어가 자신의 컴퓨터에서 LabVIEW를 배우고 있습니다.

 

LabVIEW로 객체 지향 설계 및 프로그래밍하기

 

LabVIEW로 객체 지향 설계 및 프로그래밍하기 교육과정에서는 객체 지향 설계와 프로그래밍의 기본 개념을 다루며, 이와 같은 개념이 LabVIEW에서 어떻게 구현되는지 설명합니다.

 

 

NI 강사가 학생들을 가르치고 있습니다.

 

LabVIEW에서 액터 지향 설계하기 교육과정

 

LabVIEW에서 액터 지향 설계하기 교육과정에서는 액터 프레임워크를 사용하여 높은 수준의 동시성이 필요한 LabVIEW 어플리케이션을 위한 확대 가능(scalable)하고 확장 가능(extensible)한 소프트웨어 아키텍처를 설계하고 구현하는 방법을 다룹니다.

 

기술자가 첫 번째 측정을 설정하고 있음

 

NI-DAQmx 및 LabVIEW를 사용한 데이터 수집

 

데이터 수집 태스크를 프로그램적으로 측정, 생성 및 동기화합니다.

 

 

 

 

멤버십으로 업그레이드

1년 내에 NI 강사가 진행하는 교육과정을 3개 이상 이수할 계획이라면 교육 멤버십에 가입하여 무제한 인증 바우처를 받을 수 있으며 NI에서 제공하는 모든 공개 강의실 및 공개 버추얼 교육과정을 경제적으로 제한 없이 이용할 수 있습니다.