소프트웨어공학은 professional software development에 관련한 이론들과 방법들을 다루는 것이다. 최근 소프트웨어에 대한 의존성이 높아지므로, 소프트웨어공학의 중요성은 더더욱 커지고 있다.Software Cost는 때때로 hardware cost보
Software system을 개발하기 위한 다양한 방법들이 존재한다. 하지만 많은 다양한 방법론들 가운데서 아래와 같이 정형화된 공통적인 4단계가 있다. 소프트웨어 개발 모델은 추상적으로 과정을 나타낸 것이다. Specification(명세) : 소프트웨어가 어떤 기
과거에는 SW가 자체가 수익의 목표였다. (ex. MS Office, Adobe Photoshop..) 하지만 지금은 open-source, web-site 기반의 서비스를 제공을 통해, 광고등을 주 수익모델로 하고 있다. 또한 과거에는 SW 개발기간이 길었으며, 거대
Plane-base 개발의 경우, 개발 중간에 다시 requirement로 돌아가기 매우 어려우므로, 신중히 requirement를 도출하여야 한다. 반면에, Agile 방법에서는 버전이 계속 업그레이드 되는 방식이므로, 비교적 자유롭다.Requirement engin