자격증/정보처리기사 필기

    13. UI 요구사항 확인

    [ SECTION 13. UI 요구사항 확인 ] ➡ 개발할 시스템에 적용할 UI 관련 요구사항을 조사해 작성하는 단계 순서: 목표 정의- 활동 사항 정의- UI 요구사항 작성 Ⅰ. 목표 정의 ➡ 사용자 대상, 인터뷰를 통해 사업적, 기술적 요구사항을 이해 인터뷰는 개별적으로, 다양한 의견, 사용자 리서치 이전에 수행 리서치: 사용자들의 요구사항이나 불편사항을 파악하기 위해 진행, 리서치 전에 인터뷰를 진행하면 효과적인 리서치를 계획할 수 있음 Ⅱ. 활동 사항 정의 ➡ 조사한 요구사항을 토대로 앞으로 할 활동사항을 정의 목표, 예산, 계획, 우선순위를 협의 필요한 예산과 일정을 결정 인터뷰 내용을 바탕으로 프로젝트에 대해 정확히 이해하고 협의 Ⅲ. UI 요구사항 작성 ➡ 수집된 요구사항을 검토, 분석해 U..

    12. UI 설계 도구

    [ SECTION 12. UI 설계 도구 ] ➡ 사용자의 요구사항에 맞게 UI의 화면구조, 화면배치를 설계할 때 사용하는 도구 종류: 와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스 등 Ⅰ. 와이어프레임(Wireframe) 기획 단계의 초기에 제작 페이지에 대한(화면단위로) 대략적인 레이아웃, UI요소의 뼈대를 설계 개발자나 디자이너가 레이아웃을 협의, 진행상황을 공유하기 위해서 사용 ex) 손그림, 파워포인트, 포토샵 Ⅱ. 목업(Mockup) 디자인, 사용방법 설명, 평가를 위해 와이어프레임보다 실제화면에 가깝게 만든 정적인 형태의 모형 ex) 하워 목업, 발사믹 목업 Ⅲ. 스토리보드(Story Board) 와이어프레임+콘텐츠 설명, 페이지간 이동 흐름 설명을 세부적으로 적어둬야 참고할 때 좋..

    11. UI 표준 및 지침

    [ SECTION 11. UI 표준 및 지침 ] ➡ UI 표준과 지침을 토대로 웹 3요소가 고려되었는지 확인 UI 표준: 전체 시스템의 모든 UI에 공통적으로 적용되는 내용/ 화면 구성, 화면 이동 UI 지침: UI 개발과정에서 꼭 지켜야 할 공통조건/ UI 요구사항, 제약사항 등 ★ 웹의 3요소: 웹사이트 개발 시 고려할 사항으로 웹 표준, 웹 접근성, 웹 호환성 웹 표준: 웹에서 사용되는 규칙, 기술/ HTML, JavaScript에 대한 규정 -> 접근성(누구나 동등하게 이용 가능), 크로스 브라우징(어느 환경에서도 이용가능) 웹 접근성: 웹 사이트에서 제공하는 모든 정보를 접근해 이용할 수 있음 웹 호환성: HW, SW가 다른 환경에서도 동등한 서비스를 제공함 Ⅰ. 한국형 웹 콘텐츠 접근성 지침 ..

    10. 사용자 인터페이스

    [ SECTION 10. 사용자 인터페이스 ] ➡ 사용자가 시스템을 편리하게 활용하기 위한 매개체 ➡ 사용자 인터페이스/ User Interface: 사용자~시스템 상호작용이 원활하도록 도와주는 장치나 소프트웨어 3가지 분야: 표현과 구성/ 간편한 기능/ 물리적 제어 Ⅰ. 사용자 인터페이스의 특징 사용자의 만족도에 가장 큰 영향, SW영역 중 변경이 가장 많음 사용자의 편리성, 가독성↑ 수행결과의 오류↓ UI를 설계하려면 소프트웨어 아키텍쳐를 반드시 숙지해야 함 소프트웨어 아키텍처 개발할 소프트웨어의 기본 틀을 만드는 것 SW개발을 체계적으로 하기 위한 밑그림 전체 시스템의 전반적인 구조를 설계 시스템의 구축, 개선을 용이하도록 함 작업자들 간의 이해, 타협, 의사소통을 원활하게 함 비기능적 요구사항과 ..

    1과목-1장 예상문제

    (#4) 1. 구축하고자 하는 시스템의 요구사항이 불분명하여 프로토타입 모형을 선택했다. (O) -> 프로토타입 모형은 사용자의 요구사항을 정확히 파악하기 위해 사용하는 모형 2. 응용 분야가 단순하고 설치 시점에 제품 설명서가 요구됨에 따라 나선형 모형을 선택했다. (X) -> 폭포수 모형 (#7) 나선형 모형은 대규모 시스템에 적합하다. (O) (#11) 선형 순차 모형의 순서: 분석- 설계- 구현- 테스트- 유지보수 (#12) 폭포수 모델은 앞 단계에서 발견하지 못한 오류를 다음 단계에서 발견했을 때 오류 수정이 용이하다. (X) -> 그 전 단계로 돌아가지 못함 (#15) 스프린트 검토 회의에서의 피드백을 다음 스프린트에 반영하고 제품 백로그를 업데이트 하는 사람은? (제품 책임자) (#17) 오..

    9. UML

    9. UML

    [ SECTION 9. UML: Unified Modeling Language ] UML: 시스템 개발자와 고객간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어 UML의 구성요소: 사물, 관계, 다이어그램 UML으로 6개의 구조 다이어그램, 7개의 행위 다이어그램을 작성함 Ⅰ. 사물(Things) ➡ 모델을 구성하는 가장 중요한 요소, 관계가 형성될 수 있는 대상 사물의 종류: 구행그주(구조/행위/그룹/주해) 구조 사물: 요소 행위 사물: 행위 그룹 사물: 묶어서 표현 주해 사물: 설명 Ⅱ. 관계(Relationships) ➡ 사물~사물 사이의 연관성을 표현 ① 연관 관계 (평생 영향을 주는 것) -> 사람이 집을 소유함 -> 사람은 어떤 집을 소유하는지 알지만, 집은 소유자를..

    8. 요구사항 확인 기법

    [ SECTION 8. 요구사항 확인 기법 ] ➡ 요구사항 개발 과정을 거쳐 문서화된 요구사항 관련 내용을 확인하고 검증하는 방법 문제를 파악하기 위한 요구사항 검증 후, 요구사항에 자원 할당 기법: 요구사항 검토, 프로토타이핑, 모델 검증, 인수 테스트 Ⅰ. 요구사항 검토 ➡ 문서화된 요구사항을 훑어보면서 확인, 가장 일반적인 방법 요구사항 검토자 그룹을 구성하는 방법이 중요-> 고객 대표가 꼭 포함되어 있어야함 Ⅱ. 프로토타이핑 ➡ 초기 요구사항을 토대로 프로토타입을 만든 후 변경되는 요구사항에 따라 지속적으로 프로토타입을 재작성 하는 방법 이 과정을 통해 새로운 요구사항이 도출될 수 있음 소프트웨어 요구사항에 대한 소프트웨어 엔지니어의 해석이 맞는지 확인하는 용도 장점: 빠른 제작, 사전 피드백, ..

    7. 요구사항 분석 기법

    [ SECTION 7. 요구사항 분석 기법 ] ➡ 요구사항 분석: 요구사항을 명세하기 전에 요구사항이 제대로 도출되었는지 분석하는 과정 ➡ 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법 순서: 요구사항 분류- 개념 모델링- 요구사항 할당- 요구사항 협상- 정형 분석 Ⅰ. 요구사항 분류 기능/ 비기능 요구사항으로 분류 개발할 제품/ 개발 과정 중 어떤것에 관한 것인지 분류 우선순위에 따라 분류 소프트웨어에 미치는 영향의 범위에 따라 분류 소프트웨어 생명 주기 동안 변경될 가능성에 따라 분류 Ⅱ. 개념 모델링 ➡ 모델: 요구사항을 쉽게 이해할 수 있도록 현실세계의 상황을 단순화해 개념적으로 표현한 것 ➡ 모델링: 모델을 만드는 과정 객체(개체)간의 관계와 종속성 분..

    6. 요구사항 정의

    [ SECTION 6. 요구사항 정의 ] Ⅰ. 요구사항의 개념 및 특징 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명, 제약조건 소프트웨어의 전반적인 내용 확인 이해관계자들의 의사소통을 원활하게 함 ★ 이해관계자: 소프트웨어 개발 의뢰자, 개발자, 사용자 Ⅱ. 요구사항의 유형 ➡ 내용에 따라(기능/ 비기능) ① 기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지, 입출력 ex) 사용자는 아이디와 비번으로 로그인을 할 수 있음 ② 비기능 요구사항: 시스템 장비, 성능, 인터페이스, 보안, 품질, 테스트, 데이터 ex) 시스템은 1년 365일 하루 24시간 운용 가능해야함 ➡ 기술 관점, 대상의 범위에 따라 (사용자/ 시스템) ③ 사용자 요구사항: 사용자 관점, 친숙한 표현 ④..

    5. 개발 기술 환경 파악

    [ SECTION 5. 개발 기술 환경 파악 ] 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용 공통적으로 고려해야 하는 요소들: 가성기비(가용성, 성능, 기술지원, 비용) 가용성: 현재 내가 하고싶은 작업을 진행할 수 있는지 기술 지원: 개발에 필요한 매뉴얼, 레퍼런스관련 커뮤니티를 아우르는 개념 Ⅰ. 운영체제 (OS- Operating System), 소프트웨어의 일종 운영체제: 컴퓨터 시스템의 자원을 효율적으로 관리 사용자와 하드웨어 사이의 인터페이스를 제공 Windows, UNIX, Linux, Max OS/ iOS, Android 주변기기 지원여부 Ⅱ. 데이터베이스 관리 시스템 (DBMS- DataBase Management System) DBMS: 사용자와 데이터베이스 사이에서 사용자의 ..