2016년 12월 7일 수요일

사용자가 믿을 수 있는 소프트웨어 제품 개발 - 신뢰성




IT 분야: 신뢰도/신뢰성

•한국정보통신기술협회 정보통신용어사전
•신뢰도 (reliability)
–프로그램, 시스템, 또는 하드웨어 장치가 얼마만큼 실패 없이 주어진 기능을 수행할 수 있는가 하는 능력의 측정, 또는 장비가 총 운영 시간에 대해 정상적인 기능을 수행한 시간이 어느 정도인지를 나타내는 가동률

•소프트웨어 신뢰도 (Software reliability)
①소프트웨어가 주어진 조건에서 지정된 시간 내에 한 시스템에 대하여 고장을 일으키지 않을 확률. 그 확률은 시스템에 있어서의 결함이 존재할 확률일 뿐만이 아니라 그 시스템의 사용과 입력의 함수이다. 시스템의 입력이 존재하는 결함과 부합되는지의 여부를 결정한다
②프로그램이 주어진 시간 동안 주어진 조건에서 요구되는 기능을 수행할 수 있는 능력
※ 출처: 단체표준 TTAS.KO-11.0019 소프트웨어 프로세스와 품질- 용어

•소프트웨어 신뢰성 (Software reliability)
–소프트웨어가 오류 없이 정확하고, 일관된 결과를 제공하며 운영되는 성질을 의미한다.
※ 출처: 단체표준 TTAK.KO-11.0156/R1 프라이머리 및 백업 프로세서 기반 고가용 임베디드 리눅스 시스템
참조모델: 페일오버 매니저 구조 및 요구사항

IT 분야: SW 신뢰성

•SW 공학, 정보보안기술사 준비 페이지 wikidocs.net/186

•SW 신뢰성 (SW reliability) 정의
1.규정된 환경하에서 주어진 기간 동안 요구된 기능을 수행하는 시스템 또는 컴포넌트의 수행 능력
2.특정 환경에서 일정 기간 동안 결함 없이 작동할 확률
3.SW가 소기의 작동환경에서 다양한 부하에서도 정확하고 일관된 결과들을 반복적으로 만들어 낼 수 있는가에 대한 확신할 수 있는 정도
4.특정 시간 동안 특정 조건하에서 컴퓨터 프로그램의 임의의 연산이 실패할 확률 (예, 프로그램 A가 처리시간 8시간 동안 100번 중 96번만 정확하게 작동할 때 프로그램 A의 신뢰도는 0.96이라고 함.
5.ISO/IEC 9126에서는 SW신뢰성을 ‘SW품질특성’으로 나타내며, 성숙성(maturity), 장애 허용성(Fault tolerance), 복구성(Recoverability), 표준적합성(Compliance)의 품질 부특성을 가진 것으로 정의
※ ISO 9126, Reliability – A set of attribute that bear on the capability of software
to maintain its level of performance under stated condition for stated period of time.

•SW 신뢰성 trade-off
1.신뢰성 목표가 너무 높게 설정되면, 인도 시점이 미루어지고, 개발 비용이 증가
2.신뢰성 목표가 너무 낮게 설정되면, 사용자는 큰 불만을 가지고, 산업의 특성에 따라 심각한 인명상의 피해 또는 재산상의 손해까지지도 발생




Apache Spark 개요

Overview





IoT 보안 - 1

IoT의특성

IoT 판단기준
•IP기반인가?
•근거리연결을위해범용통신수단(BT, NFC, RFID, ZigBee, LTE-A, WiFi, WiFi-Direct, …)을사용하는가?
•센서기반정보수집과분석이이루어지는가?
•네트워크를통한원격통제가가능한가?


Issue
•사생활보호
-바로이것이Big Brother!?
•보안
-조작되거나허용되지않은정보를통한오동작이나오보
•Design
-쉽게연결시키고사용할수있는가?
•환경보호
-쉽게뿌려지고잊혀지는센서들로인한환경오염


보안의기본



보안의3요소

•Confidentiality
–A set of rules or a promise that limits access or places restrictions on certain types of information.
•Integrity
–A concept of consistency of actions, values, methods, measures, principles, expectations, and outcomes.
•Availability
–The probability that an item will operate satisfactorily at a given point in time when used under stated conditions in an ideal support environment.