coding base/시스템 분석 및 설계

[시스템 분석 및 설계] 소프트웨어 공학

ddo04 2024. 4. 9. 11:31
728x90
1. 소프트웨어 위기
  • 컴퓨터로 대표되는 정보기술 혁명은 인터넷 확산과 더불어 인류문명을 새롭게 바꾸어 나가고 있음
  • 프로그래머의 수요가 늘어났으며 대학의 컴퓨터 관련 학과는 인기를 누렸다
  • 컴퓨터 과련 전공자들의 몸 값은 뛰었고 수요와 공급의 불균형으로 인한 인력난을 겼었으며, 개발 현장에서는 수많은 오해와 시행착오를 경험하는 시기가 되었다
  • 컴퓨터는 만능이라는 막연한 기대와, 프로그래머는 원하는 프로그램을 다 만들어낼 수 있을 것이라는 오해로 개발 프로젝트는 실패로 끝나거나 중도에 포기되기도 했다
  • 프로젝트가 마무리되어 시스템이 운영된다 해도 끊임없이 제기되는 문제점의 수정과 보완을 위해 추가적인 인려과 비용을 지속적으로 요구하게 됨
2. 소프트웨어 공학의 출현
  • 산업혁명으로 시작된 대량 생산체계가 급격한 수요의 증가에 대응할 수 있는 공급체계를 갖출 수 있게 했다는 사실에 주목하여 소프트웨어 개발에도 원리를 적용할 필요를 느끼게 됨
  • IEEE는 소프트웨어 공학을 다음과 같이 정의

"소프트웨어 공학이란 소프트웨어릐 개발, 운용, 유지보수 및 파기에 대한 체계적인 접근 방법"


  • 공학적 원리란 이론이나 방법론 또는 도구를 적절하게 선택하여 적용시키면서도 기존의 이론이나 방법론으로 해결할 수 없는 문제에 대해 새로운 이론이나 방법 또는 기술을 찾아내려는 노력을 말함
  • 소프트웨어 공학은 공학적 원리에 의하여 소프트웨어를 개발하는 것뿐 아니라 소프트웨어 프로젝트 관리, 도구와 방법론 개발, 소프트웨어 생산을 지원하는 이론 포함
  • " 품질이 좋은 소프트웨어를 최소한의 비용으로 계획된 일정에 맞추어 개발하는 것"

 

공부한 책 : 시스템 분석과 설계