conventional NFR의 효과적인 tactic이 무엇인가?

availability, efficiency 등 ISO 9126에 있는 것들에 대한 건 다 숙지해 놓을 것
Q) efficiency
resource 관점의 efficiency
runtime 관점의 efficiency
구별해서 이야기 할 것


Methods and tactics are widely available for Conventional NFRs.
Architects should utilize existing approaches and tactics.
&번역
방법과 전술은 기존 NFR에 널리 사용 가능합니다.
건축가는 기존 접근 방식과 전술을 활용해야 합니다.

ISO 9026, 범용적, 가용성 높음

 

Architecture Design for Non-Conventional NFRs 

Methods and tactics are not widely available for NonConventional NFRs. 
Architects should define an effective process for the particular NFR, and apply the process.
iTechnical Hardship for this is high
&번역
방법과 전술은 비재래식 NFR에 널리 사용되지 않습니다.
설계자는 특정 NFR에 대한 효과적인 프로세스를 정의하고 프로세스를 적용해야 합니다.
이에 대한 iTechnical 어려움이 높음

대상 시스템에 특정한 NFR, 가용성 낮음

 

Tactics 무엇인가요?

전술: 품질 시나리오에서의 자극(Stimulus)에 대한 기대 응답 (Response)를 수행하기 위한 여러 방법 및 패턴을 의미함

Tactics의 종류를 나열해 보세요.

Modifiability Tactics
응집성 증가, 모듈 분할, 캡슐화, 중재자 사용, 공통 추상 서비스, 의존성 제약, 바인딩 지연 시간

Availability Tactics
오류 감지, 오류 복구: 준비/수리, 오류 예방

Interoperability Tactics - 상호운용성
인터페이스 관리, 

Usability Tactics
취소, Undo, 정지/재시작

Performance Tactics
연산 부하 감소, 실행 횟수 제한, 큐 크기 제한

Security Tactics
공격 감지, 메시지 무결성 검증, 사용자 인증, 데이타 암호화

Testability Tactics
특화된 인터페이스, 기록/재생, 데이타 소스의 추상화, 구조적 복잡성 제약

 

Design for Non-Functional Requirements Step 말하세요.

Identify Facts and Policies
Define Criteria for Tactics
Propose Architecture Tactics
Evaluate Architecture Tactics
Analyze Impacts of Tactics
Apply Architecture Tactics
Validate Conformance

 

Tactics for Availability 가용성 Tactics 말해보세요

Prevention 
Phase Commitment Transaction
Active Redundancy
Passive Redundancy
Spare

Fault Tolerance
Ping/Echo
Heartbeat
Voting
Process Monitor / Watch Dog
Exceptions

Recoverability
Shadowing
State Resynchronization
Rollback with Checkpoint

 

Recoverability는 뭘 복구하려는 건가?

sw product가 복구대상. 복구하고 어느정도 퍼포먼스 유지
fail할 당시에 어떤 data를 처리하고 있다가 function fail했다면,
이때 partially update해버리는 경우가 있다
마저해서 성공하게 하거나 처음으로 롤백시켜줘야함.

728x90
1234567···15
반응형

+ Recent posts