※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 필기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
소프트웨어 아키텍처
정의 : 소프트웨어의 골격이 되는 기본 구조, 요소들 간의관계를 표현하는 구조체
의소소통 도구, 개발원칙 및 지침, 제약 및 요구사항 반영, 기능적 요구사항 구현하는 방법 찾는 해결과정
기본원리 : 모듈화, 추상화, 단계적 분해, 정보 은닉
모듈화
- 기능들 모듈 단위로 나눔
- 재사용성 향상, 성능 향상, 유지관리 용이
추상화
- 포괄적 개념 설계 후 차례로 세분화
- 유사한 모델 만들어서 여러가지 요인 테스트, 최소의 비용으로 실제상황 대체
- 유형 : 과정 추상화,데이터 추상화, 제어 추상화
단계적 분해
- 하향식 설계 전략, 추상화의 반복으로 세분화
- 점차 구체적, 상세한 기능 뒤로 미루어 진행
정보은닉
- 다른 모듈이 접근 및 변경 못하도록 정보를 감춘다.
- 수정, 시험, 유지보수 용이
아키텍처 품질 속성
- 시스템 측면 : 성능, 보안, 가용성, 기능성, 사용성, 변경 용이성, 확장성, 기타속성(안정성, 배치성, 테스트 용이성)
- 비지니스 측면 : 시장 적시성, 비용과 혜택, 예상 시스템 수명, 기타 속성(목표 시장, 공개일정)
- 아키텍처 측면 : 개념적 무결성, 정확성, 완결성, 구축 가능성, 기타 속성(변경성, 시험성, 적응성, 일치성, 대체성)
설계과정
설계 목표설정-> 시스템 타입 결정 -> 아키텍처 패턴 적용-> 서브시스템 구체화 -> 검토
'정보처리기사' 카테고리의 다른 글
정보처리기사 필기(소프트웨어 설계) 객체지향 (0) | 2021.12.01 |
---|---|
정보처리기사 필기(소프트웨어 설계) 아키텍처 패턴 (0) | 2021.11.30 |
정보처리기사 필기(화면 설계) HCI / UX / 감성공학 (0) | 2021.11.29 |
정보처리기사 필기(화면 설계) UI 상세 설계 (0) | 2021.11.29 |
정보처리기사 필기(화면 설계) 유용성 평가 (0) | 2021.11.28 |
댓글