소프트웨어공학
구현
chlqhrud0208
2024. 12. 16. 20:23
- 로드맵
- 코딩 표준
- 메소드 구현
-> 메소드 내부의 내용 구현 (설계에서는 진행 X)
- 클래스 인스펙션
-> 구현 결과를 눈으로 확인 (눈코딩)
- 유닛 테스트
-> 클래스의 메서드를 시험
- 릴리즈
- 코딩 오류
- 메모리 누수
-> 메모리가 free 되지않고 계속 할당됨 (메모리 고갈)
- 중복된 free 선언
-> 메모리를 free하고 중복으로 다시 free하는 경우
-> 프로그램이 중단되는 critical한 오류임
- 하나 차이에 의한 오류
-> 범위 양 끝지점에서 일어나는 오류
- 배열 인덱스 오류
-> 범위 안에 있지 않거나 범위를 벗어나는 인덱스를 호출하는 경우
- 수식 예외 오류
-> 0으로 나누는 경우
- 스트링 처리 오류
-> 매개변수가 NULL일 때, 스트링이 NULL로 끝나지 않을 때
- NULL의 사용
-> NULL을 가리키는 포인터를 사용하여 접근하는 경우
-> 초기화되지 않은 데이터를 접근하는 오류
- 동기화 오류
-> 공통 자원을 접근하려는 다수의 스레드가 있는 경우
-> 데드락과 레이스 컨디션이 발생할 수 있음
- 표준 코딩 규칙을 따를 때의 장점
- 가독성이 높아짐 -> 개발 시간을 단축시킴
- 간결하고 명확한 코딩 가능
- 클래스 다이어그램 구현 (복습)
- 속성
+ 이름:타입
- 메서드
메서드 이름(name:type): 리턴 타입