본문 바로가기

전체 글344

[소프트웨어 설계] 21. 인터페이스시스템/데이터 식별 요구사항 분석 9. 다음 설명에 해당하는 시스템으로 옳은 것은? 시스템 인터페이스를 구성하는 시스템으로, 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템이다. ① 연계 서버 ② 중계 서버 ③ 송신 시스템 ④ 수신 시스템 >> 정답 3번 문장에 송신하는 시스템이라고 적혀 있어서 송신시스템을 선택했고 이것이 답이었다.. https://www.youtube.com/watch?v=gAxhDrQE92g&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=22 식별 = 구분, 분류 인터페이스 시스템 식별 > 어디에 이름을 붙이는지? 인터페이스 = 각각의 시스템의 상호작용을 위해서 연결을 명확하기 하기 위해서 식별하는 것이 목표 인터페이스 시스.. 2022. 3. 2.
[소프트웨어 설계] 20. 시스템 인터페이스 요구사항 분석 https://www.youtube.com/watch?v=7R0JlnxVzU8&list=PLKpxllD6C8CnkSWfqRJsHOYtbBFnvtrcY&index=21&t=18s 시스템 인터페이스 = 시스템끼리의 인터페이스 시스템 간의 상호작용 요구사항 명세서 구성 이름, 시스템, 범위, 방식, 송신데이터, 인터페이스 주기, 고려사항 분석 기능, 비기능 > 세분화 > 우선순위 요구사항 절차 1. 요구사항 선별 2. 자료 준비 3. 요구 사항 분류 > 기능 비기능 4. 분석 및 수정 > 세분화, 우선순위 요구사항 검증 명세서 전달 후 검증 후 개발의 베이스 라인(기준)으로 개발 검토 계획 기준 방법, 참여자, 체크리스트, 관련자료, 일정 동료 검증, 워크스루(사전 검토 후 회의), 인스팩션(검토전문가), 프.. 2022. 3. 1.
[소프트웨어 설계] 19. 코드&디자인패턴 7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는? ① 순차 코드 ② 10진 코드 ③ 표의 숫자 코드 ④ 블록 코드 >> 정답 3번 순차 = 순서대로 일련번호 10진 = 10의 자리. 1자리에 의미가 있다 표의 숫자 = 코드화 대상 항목에 관련된 중량, 면적, 용량, 거리, 부피, 성능 등의 구체적인 수치를 직접 코드에 적용시키는 방법 블록 = 묶은 후 순차 코드 5. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는? ① 연상 코드 ② 블록 코드 ③ 순차 코드 ④ 표의 숫자 코드 >> 정답 3번 일련코드 > 순서대로 순차코드를 말한다. 연상 = 제품을 보고 떠오르는 코드 19. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은? ① 생성 .. 2022. 2. 28.
[소프트웨어 설계] 18. 모듈 6. 바람직한 소프트웨어 설계 지침이 아닌 것은? ① 모듈의 기능을 예측할 수 있도록 정의한다. ② 이식성을 고려한다. ③ 적당한 모듈의 크기를 유지한다. ④ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다. >> 정답 4번 모듈은 독립성이 높아야 한다. 결합도가 높을 수록 독립성이 낮아진다. 결합도를 최소화 해야 한다. 8. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가? ① fan-in:2, fan-out:3 ② fan-in:3, fan-out:2 ③ fan-in:1, fan-out:2 ④ fan-in:2, fan-out:1 >> 정답 2번 팬인은 들어오는 것 팬아웃은 나가는것 위에서 아래로 내려오는 계층적 구조로 판단하고 BCD에서 F로 들어.. 2022. 2. 27.
[소프트웨어 설계] 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.