정보관리기술/소프트웨어공학

좋은 소프트웨어가 갖추어야 할 4가지 특징 / ①

아이티신비 2024. 5. 12. 09:30

문제9) 좋은 소프트웨어가 갖추어야 할 4가지 특징

답)

 

1. 좋은 소프트웨어의 개념

개념
  • 발주자, 개발자, 사용자 모두에게 이점을 제공하는 소프트웨어로서 기능성, 신뢰성, 편의성, 효율성, 보안성 등 소프트웨어 품질특성을 만족하는 소프트웨어
S/W 품질특성 국제표준
  • ISO/IEC 25010(내외부 품질, 사용품질)

 

2. 좋은 소프트웨어가 갖추어야 할 4가지 특징

가. 좋은 소프트웨어 개념도

  • 발주자, 사용자, 유지보수자(개발자) 모두를 만족시키는 소프트웨어

 

나. 좋은 소프트웨어 특징

좋은 소프트웨어 조건
설명
정확성(Correctness)
  • 기능적으로 맞게 동작하는가, 표준에 적합한가
  • 요구 분석서의 기능과 일치하는지 점검
신뢰성(Reliability)
  • 소프트웨어가 주어진 기간 동안 바르게 작동할 확률
  • 오류 발생 확률에 반비례
  • 정확성 제공하기 위한 필요조건
강인성(Robustness)
  • 요구 명세에 표시하지 않은 상황(오류 입력)에서도 제대로 작동하는 성질
성능(Performance)
  • 수행 속도, 데이터/트랜잭션 처리량
  • 알고리즘의 시간 복잡도
  • 시뮬레이션, 스트레스 테스트
사용 용이성(Usability)
  • 시스템을 친근하게 느낄 수 있는 성질
  • 사용 대상에 따라 달라질 수 있음
  • 사용자 인터페이스, Human factor
유지보수성(Maintainability)
  • 보수성: 정해진 기간에 소프트웨어 결함을 해결할 수 있는 성질
  • 진화성: 잠재적 발전 가능성 (추가 요구사항에 따라 기능이 진화할 수 있어야 함)
재사용성(Reusability)
  • 소프트웨어 부품(라이브러리, 클래스 등)의 성질
  • 확장 가능성(openness)
  • 적응성(adaptability)
  • 이용 용이성(closeness)
  • 좋은 소프트웨어는 ‘사용자의 요구사항을 만족’하고 ‘정확하게 동작’하며 ‘쉬운 사용방법’과 ‘좋은 코드’로 개발된 소프트웨어

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥