[ 소프트웨어 제품 ]
▪ Generic Products (일반 제품)
- 개발 기구에 의해 생산된 독립형 시스템 이며 어느 고객이든 구매해서 사용할 수 있다.
- 제품의 명세서는 소프트웨어 개발자에 의해서 작성된다. 그리고 종종 융통성이 많고 정확하게 규정된 것이 아니다.
- PC 소프트웨어, 도서관 정보 시스템 등
▪ Customized Products (주문형 제품)
- 특별한 고객에게만 필요한 시스템이다. 이 소프트웨어는 전문적인 고객들을 위해서 개발한 것이다.
- 제품의 명세서는 고객에 의해 작성된다. 보통 상세하게 정의되고, 협상이나 비용에 의해서 변경되어 질 수 있다.
[ 좋은 소프트웨어 제품의 특징 ]
유지 보수성 |
소프트웨어는 고객의 필요성이 변할 때 마다 충족시키기 위한 진화가 가능한 방법으로 제작되어야 한다. 유지 보수성은 소프트웨어의 변화는 사업 환경의 변화에 따른 필수적인 요구사항이기 때문에 가장 중요한 특징이다. 사용자는 기능 변경의 필요성을 만족하기 위하여 소프트웨어를 진화하는 것이 가능해야 한다. |
의존성과 신뢰성 |
신뢰성, 안전성, 보안성을 포함하는 특성의 범위이다. 의존이 가능한(depandable) 소프트웨어는 시스템의 고장으로 인한 물리적 경제적 손실이 없다. 악의적인 사용자는 시스템에 접근하거나 해를 끼칠 수 없도록 해야 한다. |
효율성 |
소프트웨어가 메모리나 프로세서 사이클 등의 자원을 쓸데 없이 소모하지 않아야 한다. 따라서 효율성은 민감성, 처리 시간, 디스크 사용량 등을 포함한다. |
사용성 |
소프트웨어는 적절한 사용자 인터페이스와 문서를 가지고 있어야 한다. 이해하기 쉽고, 사용가능하며 다른 시스템과 호환성이 있어야 한다. |
- 이런 모든 특성들은 상호 배타적이기 때문에 최적화하는 것은 어렵다. 모든 예를 들어, 더 좋은 사용자 인터페이스를 제공하면 시스템의 효율성이 떨어진다. 모든 특성들은 다른 특성들을 좋지 않게 할 소지가 있다. 이 특성들의 각각에 대해서 특성을 개선하기 위한 비용의 증가율이 일정하지 않다. 어떤 특성들은 조금만 개선하는 데 많은 비용이 소요된다.
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글
Waterfall model (0) | 2019.10.03 |
---|---|
소프트웨어 프로세스 모델 (0) | 2019.09.29 |
소프트웨어 공학 (2) (0) | 2019.09.27 |
소프트웨어 공학 (0) | 2019.09.27 |
소프트웨어란? (0) | 2019.09.08 |