개발 일기

251223 소프트웨어와 개발 프로세스 본문

TIL

251223 소프트웨어와 개발 프로세스

종현종현 2025. 12. 23. 18:35

미니 프로젝트가 어제 끝나고 오늘부터 다시 이론수업으로 돌아왔다. 쉽게 배우는 소프트웨어 공학이라는 책으로 수업이 진행됐다. 소프트웨어에 대해 이해하고 개발 프로세스들에 대해 배운 내용들을 정리하려고 한다.

 

출처: https://velog.io/@chhaewxn/An-Introduction-to-Software-Engineering

소프트웨어

소프트웨어는 단순히 프로그램만을 의미하는 것이 아니라 개발 과정에서 생성되는 자료 구조, 데이터베이스 구조, 테스트 결과뿐만 아니라, 각 단계에서 만들어지는 문서와 사용자 매뉴얼까지 포함하는 개념이다.

 

프로세스

 

 

흔히 일을 처리하는 과정 또는 순서를 일컬어 프로세스라고 한다. 프로세스는 주어진 일을 해결하기 위한 목적으로 그 순서가 정해져 수행되는 일련의 절차라고 정의할 수 있다. 소프트웨어 개발에서도 일정한 프로세스를 따르면 보다 체계적이고 효율적인 개발이 가능하다. 이를 '소프트웨어 개발 프로세스'라고 한다.

개발 프로세스 모델

개발 프로세스 모델에는 여러가지가 있다.

출처: https://bap-software.net/kr/knowledge/what-is-the-software-development-model/

폭포수 모델

출처 : https://bap-software.net/kr/knowledge/what-is-the-waterfall-software-models/

폭포수 모델은 소프트웨어 개발을 순차적인 단계로 나누고, 각 단계를 마친 후 다음 단계로 진행하는 방식이다. 폭포수 모델에서는 폭포의 물이 위에서 아래로 떨어지듯이 계획, 분석, 설계, 구현, 테스트, 유지보수의 각 단계가 하향식으로 진행된다.

장점

  • 절차가 명확하여 관리가 용이하다.
  • 체계적으로 문서화할 수 있다.
  • 요구사항의 변화가 적은 프로젝트에 적합하다.

단점

  • 각 단계가 순차적으로 진행되므로 유연성이 부족하다.
  • 초기 단계의 오류가 후속 단계에 영향을 미친다.
  • 사용자가 중간 결과를 확인하기 어렵다.

점증적 모델

출처 : https://testmanager.tistory.com/498

점증적 모델은 소프트웨어의 기능들을 점증적으로 완성해 가는 모델이다. 폭포수 모델과는 달리 이 모델에서는 처음부터 모든 기능들을 정의하지 않고 중요한 기능들이 우선적으로 선별되고 개발된다.

장점

  • 조기에 작동하는 SW 확인 가능하다.
  • 1차로 구현된 SW는 출시되기 전에 고객들에게 보여줄 수 있다.
  • 그들의 사용 경험을 바탕으로 2차 이후에는 기존에 계획했던 것보다 더 좋은 기능을 구현할 수 있다.

단점

  • 전체 시스템 설계가 복잡하다.

애자일 모델

출처 : https://velog.io/@lgsgst5613/%EC%95%A0%EC%9E%90%EC%9D%BC-%EB%B0%A9%EB%B2%95%EB%A1%A0

애자일은 변화에 유연하게 대응하는 개발 방법이다.

애자일 선언은 다음과 같은 가치를 추구한다.

  • 프로세스와 도구 중심이 아닌 개개인과의 상호 소통을 중시한다.
  • 문서 중심이 아닌 실행 가능한 소프트웨어를 중시한다.
  • 계약과 협상 중심이 아닌 고객과의 협력을 중시한다.
  • 계획 중심이 아닌 변화에 대한 민첩한 대응을 중시한다.

마무리

 

소프트웨어 공학에 대한 기본을 알 수 있었고 개발 프로세스가 정말 다양하게 존재한다는 걸 알았다. 미니 프로젝트가 끝난 직후라서 그런지 수업 내용이 머리로 잘 안들어왔는데 그래도 내용 자체가 막 어렵진 않아서 이해하는 데 어려움은 없었다. 다음 과목이 애자일인데 그 때 좀 더 자세히 공부하면 좋을 것 같다.

'TIL' 카테고리의 다른 글

20260106 애자일 방법론  (0) 2026.01.06
20251229 UML의 이해  (1) 2025.12.29
20251215 깃브랜치협업  (0) 2025.12.15
20251202 웹시큐리티  (0) 2025.12.02
20251120 리액트 복습하고 정리(1)  (0) 2025.11.20
Comments