컴퓨터과학/소프트웨어공학

<소프트웨어공학02>소프트웨어 공학의 개념과 기본 원칙

컴퓨터과학 2020. 10. 12. 14:35

소프트웨어 공학은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문

 

IEEE 소프트웨어 공학 표준용어 사전: 소프트웨어의 개발 , 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안

 

Fairely: 지정된 비용과 기간내에 소프트웨어를 체계적으로 생산하고 유지보수한는데 관련되 기술적이고 관리적인 원리

 

Boehm: 과학적인 지식을 소프트웨어 설계와 제작에 응용하는 것이며 이를 개발, 운용, 유지보수하는데 필요한 문서 작성 과정

 

소프트웨어 공학의 기본원칙

  1.현대적인 프로그래밍 기술을 계속 적용

  2.개발된 소프트웨어의 품질이 유지, 지속 검증

  3. 소프트웨어 개발 관련 사항 및 결과 기록

좋은 품질 소프트웨어

 1.사용자 요구대로 작동

 2.하드웨어 자원을 효율적으로 이용

 3.일정 시간 내에 주어진 조건하에 원하는 기능 실행

 4. 애매모호함 없이 처리 절차에 맞게 수행 정확한 결과 산출

 5. 소프트 웨어의 개발, 유지 보수 등 초기예상한 비용이내 수행

 6. 적당한 사용자 인터페이스 제공으로 사용하기 편리해야함

 7. 유지보수 용이

 8. 가능한한 잠재적 에러가 적어야함

 9. 신뢰성이 높고 효율적이어야함