소프트웨어 프로세스란 ? 소프트웨어 프로세스란 소프트웨어 개발에 필요한 모든 행동들의 집합을 의미한다. 1장에서 공부했듯이, 다양한 프로세스들이 있지만 공통적으로 Specification, development, validation, evolution 과정을 포함한다. 우리는 이번 수업을 통해서 다음 2가지의 프로세스를 공부할 것이다. Plan-driven Process : 개발하기 전, 모든 계획을 미리 작성한 후 그에 맞게 개발 및 유지보수가 진행된다. Agile Process : 점층적인 개발이 특징이며, 계획 역시 점층적으로 발전한다. 요구사항 변경에 쉽게 대응할 수 있다. 소프트웨어 프로세스 모델 The Waterfall Model Incremental Development Integration..
이번에 학교에서 하나의 소프트웨어를 만들어가기 위한 과정과 방법에 대해서 배우는 소프트웨어 공학 수업을 듣게 되었습니다. 단순히 개발을 잘 하는 것도 중요하지만, sw를 만드는 과정과 절차를 확실히 알아두고 정리하면 큰 도움이 될 거라 생각해 블로그로 작성해 두고두고 확인할 예정입니다. 그럼 1장부터 시작하겠습니다. Software Engineering 단순히 개발하는 비용보다, 유지보수 하는 비용이 더 많이 든다. 이는 비용 효율적인 개발의 필요성을 의미한다. 시스템의 복잡성이 증가하였다. 이는 체계적인 개발의 필요성을 의미한다. 소프트웨어 공학에서 소개하는 다양한 기술과 방법들을 쓰지 않고 무작정 개발한다면 실패하기 쉽다. 이와 같은 이유들로 체계적으로 소프트웨어를 개발하는 소프트웨어 공학의 필요성이..