코스 개요

QA/CI

  • QA란 무엇인가?
  • CI란 무엇인가?
  • 소프트웨어 개발, 리팩토링 및 오류 수정 비용
  • 프로젝트 식별 및 이해
  • 조직에 대한 수익

DDD

  • 비즈니스 요구사항 및 가정에 기반한 소프트웨어 개발 DDD
  • IT-비즈니스 간의 소통 문제
  • 도메인 모델

최고의 실천 방법

  • KISS 원칙 및 DRY
  • 코딩 표준
  • OOP 및 디자인 패턴을 통해 재사용 가능한 코드 작성
  • 순환 복잡도 식별 및 감소

소프트웨어 메트릭

  • 클래스별 가중치 방법
  • 클래스에 대한 응답
  • 상속 트리의 깊이
  • 객체 간의 결합도
  • 메서드의 응집력 부족
  • 자식 개수
  • 순환 복잡도
  • 클래스 메트릭
  • 모델 메트릭
  • 사용에 대한 메트릭

소프트웨어 테스팅

  • 무엇, 언제, 어떻게 테스트하는가?
  • “화이트박스” 및 “블랙박스” 방법
  • 애자일 방법론에서의 테스트 역할
  • TDD는 프로젝트 비용 증가의 잠재적 원인일 뿐
  • JUnit (Java), PHPUnit (PHP)을 통한 단위 테스트
  • JBehave (Java), Behat 및 Mink (PHP)를 통한 행동 테스트
  • 기능 테스트

리팩토링

  • 리팩토링이란 무엇인가?
  • 기술 부채
  • 코드 냄새
  • 리팩토링 패턴

문서화

  • 애자일 방법론에서의 문서화 역할
  • 무엇을 문서화해야 하는가?
  • 문서화 유형
  • 문서화와 애자일 방법론, 또는 (작동 소프트웨어가 포괄적인 문서화보다 중요함)이라고 부를 수 있는가?
  • XMI 표준
  • Javadoc (Java), ApiGen (PHP) 등의 자동 문서 생성

CI 도구 및 환경

  • CI 도구 및 환경
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

애자일과 CI/QA

  • 계획 및 증분 개발
  • 변화 수용
  • 단기 단계
  • 다학문 팀
  • 익스트림 프로그래밍, 코드 리뷰
  • 과정 및 도구보다 개인과 상호작용

요약

  • 토론
  • 질문
  • 구현 과정을 어떻게 시작하나요?

요건

소프트웨어 개발 프로세스에 대한 지식

 14 시간

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리