소프트웨어공학

[소프트웨어 2] 소프트웨어 개발 프로세스

우당탕탕코딩일기 2023. 9. 19. 02:03

 

개발 프로세스란

프로젝트를 소규모 작업으로 구성하는 일반적인 접근 방법으로 관리자와 팀원들이 작업의 순서를 결정하는데 도움이 된다.

 

모델은 작업 방식을 엄격하게 규정하기 보다는 생각하는 데 도움이 되어야한다.

 

각 프로젝트는 고유의 계획을 가지고 진행되어야하는데 이때 필요한 것이 개발 프로세스이다.

 

 

 

 

 

즉흥적인 개발 프로세스

일련의 개발 절차를 개발 프로세스라고 할 때 좋은 엔지니어링 과정을 따르지 않으면 어떻게 될까?

 

예를 들어 집을 짓는다고 하자. 방은 몇개고 배치는 어떻게 하고, 화장실은 몇개고 이런 것을 정하기만 하고 바로 집을 지을 순 없다. 사용자가 만족할만한 집을 짓기 위해선 충분한 요구사항을 수집한 다음에 그러한 요구사항을 바탕으로 프로토타입을 만들고 고객에게 보여줘야한다. 그 후 구체적인 설계작업에 들어간다. 설계 작업이 끝나면 설계서가 나온다. 이를 시공업자에게 넘기면 시공업자가 집을 만들 것이다.

 

만약 이러한 엔지니어링 과정을 따르지 않는다면

- 구현하기 전에 요구나 설계 등의 중요성을 인식하지 못할 수 있다.

- 설계가 잘되지 않는다면 소프트웨어의 질이 떨어질 수 있다.

- 계획이 없음으로 인해 목표 없이 일하게 된다.

- 체계적인 테스트나 품질 보증 같은 작업의 필요성을 간과하게 된다.

- 이상의 이유로 개발과 유지보수 비용이 증가한다.

728x90