프로그램을 개발한다고 했을 때 개발 방법 이 중요하다.
개발 방법론
1. 계획적으로 개발하기(Plan-driven development)
개발이 이루어지는 과정들을 사전에 계획하고, 계획한대로 움직이는 것
-> 개발에 필요한 모든 정보와 문제점들을 찾음
- 장점:
-사전에 계획한대로 개발하기 때문에 어떻게 될지 예측 가능(시간 분배, 문제 대응)
-상당한 분석을 선행하므로 매우 복잡한 프로그램을 만들 때 적합
- 단점:
-실제 개발하는 시간에 비해 계획 단계에서 시간이 오래 걸림
-한 번 정하고 시작하면 중간에 바꾸기 어려움
(in 학교에서 공모전 나갈 때)
2. Agile 개발
설계, 구현, 테스트 등등 개발이 설계와 동시에 이뤄짐.
- 장점:
-계획에 낭비되는 시간을 대폭 줄일 수 있음
-요구사항이 바뀌어도 신속하게 대응할 수 있음
- 단점:
-실수가 많이 나올 수 있음
-개발자들이 상당한 개발 능력과 설계 능력을 함께 갖추고 있어야 함
(상황이 급박하게 변하는 기업 프로젝트)
오류 찾기와 구글링
Finding error
error message(오류가 발생한 원인과 유형을 알려줌)
syntax error
semantic error(logical)
TIP: 주석 처리를 통해 각각의 statement와 expression에 오류가 있는지 없는지 알아볼 수 있다.(디버깅)
Googling Tip
- 특정 상황에 대한 검색은 영어로(대부분의 자료가 영어로 되어있음)
- 사용 언어 or 기술+문제 or 오류
EX) 사용언어가 c++이면, 널 포인터 예외가 발생하면,
C++ null pointer exception
- 질문은 항상 코드와 함께해야 함
-내가 하고자 했던 것
-내가 시도했던 코드
-에러 메시지, 또는 문제가 생긴 화면
출처: https://www.researchgate.net/figure/Plan-driven-and-Agile-RE_fig1_340298590