본문 바로가기

정보처리기사98

[소프트웨어 설계] 17. 객체지향 2. 객체지향 프로그램에서 데이터를 추상화하는 단위는? ① 메소드 ② 클래스 ③ 상속성 ④ 메시지 >> 정답 2번 클래스는 캡슐화를 통해 정보은닉이 되면서 데이터를 복제 상속할 수 있게 되었다. 추상화란 기능의 공통적인 부분이므로 클래스는 상속 및 복제를 통해 공통적인 기능을 제공한다. 3. 객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는? ① 일반화 ② 추상화 ③ 캡슐화 ④ 집단화 >> 정답 4번 4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은? ① 인터페이스가 단순화 된다. ② 소프트웨어 재사용성이 높아진다. ③ 변경 발생 시 오류의 파급효과가 적다. ④ 상위.. 2022. 2. 26.
[소프트웨어 설계] 16. 아키텍처 패턴 6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은? ① 노드와 간선으로 구성된다. ② 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다. ③ 계층 모델이라고도 한다. ④ 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다. >> 정답 2번 1번은 노드와 간선의 단어는 트리에서 나온다. 3번은 레이어 모델, 계층모델이다 상위와 하위끼리만 교환하며 계층적이다. 4번은 MVC모델이다. 사용자가 입력하면 컨트롤러가 입력하고 이를 모델이 처리하여 뷰를 통해 보여준다. 5. 분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍처에 대한 설명으로 틀린 것은? ① 일반적으로 실시간 시스템에서 사용된다. ② 마스터 프로세스는 일반적으로 연산.. 2022. 2. 24.
[소프트웨어 설계] 15. 소프트웨어 아키텍처 10. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은? ① 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는 것을 의미한다. ② 모듈들 사이의 독립성을 유지시키는 데 도움이 된다. ③ 설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다. ④ 모듈 내부의 자료 구조와 접근 동작들에 만수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다. >> 정답 4번 8. 소프트웨어 아키텍처 설계에서 시스템 품질속성이 아닌 것은? ① 가용성(Availability) ② 독립성(Isolation) ③ 변경 용이성(Modifiability) ④ 사용성(U.. 2022. 2. 23.
[소프트웨어 설계] 14. UI유용성평가, 상세설계, 감성공학 https://www.youtube.com/watch?v=rph5xrdcXRc&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=15 UI = 사용자 인터페이스 > 사용자 중심으로 생각하기 유용성 사용자 입장에서 얼마나 유용한지를 판단 이는 UI의 주 목적이다 >> 따라서 사용자가 예상한 것과 실제의 차이가 있다. 1. 실행차이(기능) : 쉽지 않은 기능, 불필요한 기능, 중복되는 기능, 불편한 순서(선형흐름) 2. 결과창이(평가) : 즉각적이지 않은 피드백, 이해하기 어려운 결과, 파악하기 어려운 변화 상세 설계 > 화면 설계서를 바탕으로 기능, 구조, 인터렉션(상호작용), 예외처리 등의 내용이 담긴 시나리오를 작성 시나리오는 구체적으로 작성, 계층적, 순서도 형태로 작.. 2022. 2. 23.
[소프트웨어 설계] 13. UI 설계서 작성 https://www.youtube.com/watch?v=0BlNeM56VXI&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=14 설계서 > 이렇게 만들자 : 의사소통 중요 1. 표지 > 프로젝트 및 시스템명 2. 개정이력 > 초안 작성 후 수정 시 0.1시 값을 증가한 부분을 기록 3. 요구사항 정의서 > 각 요구사항 반영여부도 같이 기록해야 함 4. 시스템 구조 > 사용자의 요구사항이 전체 시스템 어떻게 적용되는지 적음 5. 사이트맵 > 시스템 구조를 바탕으로 콘텐츠를 메뉴별로 작성한다. 이후 추가로 상세 내용을 표 형태로 작성한다. 6. 프로세스 정의서 > 사용자입장에서 요구사항을 작업진행 순서로 정리한 것 7. 화면 설계 > 각 UI 화면 별로 표지와 스토리 보.. 2022. 2. 22.
[소프트웨어 설계] 12. UI프로토타입 제작 및 검토 https://www.youtube.com/watch?v=fxCH6-J09is&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=13 프로토 타입 = 실제로 동작하는 것처럼 테스트를 할 수 있는 모델 필수기능을 포함 최대한 간단하게 만들어서 기능 검증 하고 수정 보완하게 만드는 모델 이해와 오류발견이 쉬움 자원소모 증가 특정 부분을 생략될 가능성이 있음 페이터 타입은 저렴하고 즉시 그리고 간단하고 간편하다. 소프트웨어로 제작하는 프로토 타입은 전문기술이 필요하다 결과와 유사하고 재수성 용의하다 계획> 목적, 환경, 핵심 UI, 인원, 검증, 가이드 작성 > 범위 확인, 목표 확인, 자원 확인 제작단계 요구사항 분석 > 요구사항 작성(프로토 타입) > 테스트 및 피드백 > .. 2022. 2. 21.
[소프트웨어 설계] 11. 화면 설계 품질 요구사항 https://www.youtube.com/watch?v=a7xUZC9gcOI&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=12 품질 요구 사항 소프트웨어 품질 = 요구사항 요구사항이 충족할 수록 품질이 좋다고 사용자는 인식한다. 소프트웨어 품질에 대한 국제 표준 지침 = ISO/IEC 9126 > 25010 (2011년에 확장) 기능 > 적절한 기능이 정확하게 + 호환, 보안 (상호운용 = 호환) >> 적절 정확 호환 상호 운용 보장 신뢰 > 고장나도 문제 없이 >> 성숙 회복 고장 허용 사용 > 얼마나 쉽고 편한지 >> 이해 학습 운용 친밀 호율 > 한정된 시간, 자원으로 많은 일처리 >> 시간 자원 유지보수 > 개선 및 확장 >> 분석 변경 시험 안정 이식 > .. 2022. 2. 20.
[소프트웨어 설계] 10. UI요구사항 확인 https://www.youtube.com/watch?v=JDeahnn1ov8&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=11 UI요구사항 확인 1. 목표 정의 인터뷰 진행 > 사업적, 기술적 요구사항 이해 (개별로) 위를 토대로 리서치를 한다. 2. 활동 사항 정의 - 목표, 예산, 계획, 우선 순위에 대하여 협의하여 지정한다. 3. UI 요구 사항 작성한다. 개발계획이 아니라 실사용자 의견을 중심으로 의견을 수렴한다. 소프트웨어 구조를 파악하자 ui 요구 사항 요소 확인 데이터 : 가장 먼저 확인해야 한다. 소프트웨어 시스템의 기반이 되기 때문이다. 특성 기반 정리 기능 : 무엇을 실행하는지? 동사형으로 정리 품질 : 품질, 서비스, 감성적인 부분 제약 : 비용.. 2022. 2. 19.
[소프트웨어 설계] 9. UI 설계 도구 https://www.youtube.com/watch?v=GMdAx4uBDKw&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=10 표준 및 지침에 따라 만들때 설계도가 필요하다. 1. wireframe 와이어 프레임 화면단위로 레이아웃을 그린다. 2. 목업 mockup 실제화면과 유사한 형태로 만드는 단계 기능 없이 화면만 만든다. 3. 스토리 보드 story board 와이어프레임에다 콘텐츠에 대한 설명 및 이동경로를 정적으로 표현한다. 실제로 이동하지 않다. 메뉴얼(작업지침서)로 사용할 수 있다. 4. 프로토 타입 prototype 기존 설계에 상호작용을 적용함 동적인 형태다 실제 데이터만 없을 뿐 최종 형태와 유사하다. 5. 유스케이스 use case 사용자 요구.. 2022. 2. 18.