자격증/정보처리기사 84

21. 소프트웨어 아키텍처(A)

소프트웨어 아키텍처 소프트웨어의 골격이 되는 기본 구조 기능적 요구사항으로 나타난 제약 반영 및 구현 모듈화 소프트웨어 성능을 향상시키거나 시스템 기능들을 모듈 단위로 나누는 것 인터페이스가 단순해짐, 프로그램의 효율적 관리 추상화 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 최소의 비용으로 실제 상황 대처, 시스템 구조를 대략적으로 파악 과정 추상화, 데이터 추상화, 제어 추상화 단계적 분해 : 하향식 설계 전략(상위 개념 -> 하위 개념) 정보 은닉 한 모듈 내부에 포함된 절차와 자료들의 정보를 감추어져 다른 모듈이 접근 못하게 하는 것 모듈을 독립적으로 수행. 수정, 시험, 유지보수가 용이 소프트웨어 아키텍처 품질 속성 시스템 측면, 비즈니스 측면, 아키텍처 측면..

13. UI 설계 도구(B)

UI 설계 도구 UI 화면 구조나 화면 배치 등을 설계할 떄 사용하는 도구 와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스 와이어프레임 기획 단계 초기에 제작, UI 요소 등에 대한 뼈대 설계 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵 목업 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형, 실제로 구현 X 스토리보드 와이어프레임 + 콘텐츠, 페이지 간 이동 흐름 등을 추가한 것 파워포인트, 키노트, 스케치, Axure 프로토타입 와이어프레임 + 인터랙션, 동적 형태 모형 HTML/CSS, Axure, Flinto 유스케이스 사용자 측면에서의 요구사항, 사용자가 원하는 목표 달성하기 위한 수행 내용 기술

10. 주요 UML 다이어그램(A)

유스케이스 다이어그램 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현 시스템 범위, 액터(외부시스템), 유스케이스(서비스), 관계 클래스 다이어그램 시스템을 구성하는 클래스, 속성과 오퍼레이션, 제약조건, 클래스 사이 관계 표현 클래스(속성, 오퍼레이션), 제약 조건, 관계 순차 다이어그램 시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호 작용 하는 과정 표현 액터, 객체, 생명선, 실행 상자, 메시지

9. UML(A)

UML 시스템 개발자와 고객, 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화 대표적인 객체지향 언어 6개 구조 다이어그램, 7개 행위 다이어그램 사물, 관계, 다이어그램 사물(Things) 구조 사물, 행동 사물, 그룹 사물, 주해 사물 관계(Relationships) 연관 관계(->) 2개 이상의 사물이 서로 관련되어 있음(1, n, 0..1, 0..*) 집합 관계(하얀색 마름모) 하나의 사물이 다른 사물에 포함되어 있는 관계 포함 관계(검은색 마름모) 포함하는 사물의 변화가 포함되는 사물에 영향을 미치는 관계 일반화 관계(빈 화살표) 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 의존 관계(---->) 필요에 의해 서로에게 영향을 주는 짧은 시간 동안 연관을 유지하는 관계 다이어그..

7. 요구사항 분석(A)

구조적 분석 기법 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법 하향식 방법 사용 가능, 분석의 중복 배제 사용자의 요구사항을 논리적으로 표현 자료 흐름도 자료의 흐름, 변환 과정과 기능을 도형 중심으로 기술하는 방법 프로세스(원), 자료흐름(화살표), 자료 저장소(작대기 2개), 단말(사각형) 자료 사전 자료 흐름도 자료를 자세히 정의한 것 자료의 생략 (), 자료의 선택 [ | ], 자료의 반복 {}

6. 요구사항 정의(A)

요구사항의 유형 기능 요구사항 비기능 요구사항 기능 요구사항 시스템이 무엇을 하는지, 어떤 기능에 대한 사항 기능, 입력, 출력, 저장, 수행 비기능 요구사항 시스템 장비 구성 요구사항, 성능, 인터페이스, 데이터, 테스트, 보안, 품질 등 요구사항 개발 프로세스 도출(Elicitation) -> 분석(Analysis) -> 명세(Specification) -> 확인(Validation) 요구사항 도출 지속적으로 반복 청취 인터뷰, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 요구사항 분석 명확하지 않거나 모호한 부분을 걸러내기 위한 과정, 비용에 대한 제약 설정 자료 흐름도, 자료 사전 요구사항 명세 요구사항을 바탕으로 모델을 작성하고 문서화 소단위 명세서가 사용 요구사항 확인 요구사항 명세서를 검..

5. 개발 기술 환경 파악(B)

운영체제 컴퓨터 시스템을 자원들을 효율적으로 관리 Windows, UNIX, Linux, Mac OS, iOS, Android 데이터베이스 관리 시스템(DBMS) 사용자와 DB 사이 사용자의 요구에 따라 정보를 생성, 데이터베이스를 관리하는 소프트웨어 Oracle, IBM DB2, SQL Server, MySQL, MongoDB 운영체제 관련 요구사항 식별 시 고려사항 가용성 성능 기술 지원 주변 기기 구축 비용 DBMS 관련 요구사항 식별 시 고려사항 가용성 성능 기술 지원 상호 호환성 구축 비용 웹 어플리케이션 서버(WAS) 정적인 콘텐츠 처리를 하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적 콘텐츠 처리하기 위한 미들웨어 Tomcat, GlassFish, JBoss, Jetty, JEUS 웹..