소프트웨어 개발의 7단계
1. 목적을 정의한다.
무슨일이든 간에 가장먼저 해야할 일은 목적이 무엇인지를 정의하는 것
-프로그램을 개발할때
- 내가 만드는 프로그래밍 왜 필요한가?
-프로그램이 만들어지는 목적을 달성하기 위해서는 어떤 기능들을 만들어야하는가 명확하고 세세하게 정리하는것이 중요하다
2. 프로그램을 설계한다.
- 앞서서 정의한 목적과 기능을 수행하기 위해서는 내 프로그램이 어떻게 만들어져야 하는 지 프로그램을 설계 해야만 한다. 이후에 해야할 일들을 계획해 나아가야만 한다.
3.코드를 작성한다
계획한 내용을 실제 프로그래밍 언어로 옮기는 작업을 해야한다.
현대 프로그래밍 언어에서는 일반적인 문서작업과 다를 바 없을 정도로 정말 편해졌다.
대신에 컴퓨터 언어로서 코드를 작성하고 문서를 작성하고, 그 대신에 컴퓨터 언어, 프로그래밍 언어로서 코드를 작성하고 문서를 작성하고 그걸 번역을 해서 컴퓨터가 수행하는 과정을 거친다.
4. 컴파일한다
컴파일러가 이제 코드를 컴파일해서 컴퓨터가 이해할 수 있는 언어로 변환을 해준다.
컴파일을 해주는 소프트웨어를 구동시킨다
5. 실행시켜본다
기계가 이해할 수 있는 형태가 되었을때 실제로 실행을 시켜봐야한다.
6. 시험해보고 오류가 있다면 수정한다
대부분의 경우는 오류가 당연히 있거나 생각대로 동장되지 않는다. 부정적인 생각을 가질 필요 전혀 없이 수정하면 된다.
과거에 펀치카드 시절에는 벌레가 껴서 프로그램이 동작하지 않았던 적도 있다. 그래서 벌레를 제거한다는 행동이 유래되어 '디버깅'이라고 부른다.
아직까지도 이 용어를 쓴다.
현대의 프로그래머들도 이때의 충격을 항상 느끼면서 오류를 수정하며 살아가고 있다.
7. 프로그램을 유지하고 개선해 나간다
달성했을 경우 사용하면 된다. 계속 누군가가 사용하고 돌아가야 할텐데, 예기치 못한 상황에서 작동을 잘 하지는 않는지 확인하고, 더 좋게 만들 수 있는 지 확인해서 개선해 나가는 작업을 반복하게된다.
처음부터 숲을 보면서 큰그림을 그리고 개발해 나가는 것이 굉장히 중요하다.
'개발이야기 > C와 컴퓨터 공학 기초' 카테고리의 다른 글
Window의 콘솔(Command prompt) 기본 사용법 (0) | 2024.06.03 |
---|---|
통합 개발 환경이란? (IDE) (1) | 2024.06.03 |
C언어의 탄생과 특징 (0) | 2024.06.03 |
컴퓨터의 구조 (0) | 2024.05.31 |
변수란? (0) | 2024.05.14 |