소프트웨어 프로세스의 필요성

하나·2022년 4월 1일
0

CS

목록 보기
3/7
post-thumbnail

어떤 생각을 가지고 프로세스를 구성하느냐에 따라 구현이 달라지기 때문에 problem origin을 찾기에 쉽고, 문제가 발생해도 영향 범위를 알 수 있기 위해 SW는 각 단계별로 나누어져 있는 프로세스가 중요하다.

각 단계로 나누는 이유는

  1. 각각의 단계마다 해야하는 일들의 초점을 제대로 맞추기 위함.
  2. 이미 설계 때 고민해야 하는 걸 코드를 이미 짜고 코드를 바꾸지 않고 설계를 바꾸려하면 설계는 변경이 용이하지 않음
  3. 기술적인 걸 고민하면 요구사항 단계에서 구현할 수 있고, 구현하기 쉬운 쪽으로의 기능이 정의된다. 그 누구의 잘못도 아니고 사람이기 때문에 그렇게 되게 되어 있다.

각각의 그 단계들 마다 해야되는 고민들을 고민하기 위해 프로세스는 나누어져 있어야 한다.

  • 소프트웨어를 개발하기 위해 무엇을 해야 하는지를 알려주는 가이드라인
  • 소프트웨어의 자원 = 사람
  • 소프트웨어의 (생각보다) 긴 생명력
  • 각 단계에 적정 수준의 의사 결정

참고 : https://www.codepresso.kr/ 'SW공학기초' 강의

0개의 댓글