-
Part1 - 요구사항과 화면 설계 [정보처리기사 요약]정보처리기사 2021. 2. 4. 00:00728x90반응형
1과목 - 2, 3chapter 정리
현행 시스템 파악 절차
-
시스템 구성/기능 현황 및 인터페이스 파악
-
시스템 아키텍처 및 소프트웨어 파악
-
하드웨어 및 네트워크 파악
저장 장치
DAS - 하드 디스크와 같은 데이터 저장 장치를 호스트 버스 어댑터에 직접 연결하는 방식
NAS - 서버와 저장 장치를 네트워크로 연결하는 방식, 구성 설정이 간편
SAN - DAS + NAS, 광케이블과 광채널 스위치를 통해 근거리 네트워크 환경을 구성하여 빠른 속도로 데이터를 처리
가상화 기계 운영 방법
-
하이퍼바이저형 : 컴퓨터 시스템에 다수의 OS를 운영할 수 있게 하는 프로그램
-
호스트 하이퍼바이저형 : 컴퓨터 하드웨어상에 OS를 설치하고, 그 위에 하이퍼바이절를 설치, 하이퍼 바이저 위에 다시 여러 개의 VM 기계를 설치하여 운영하는 방식
-
컨테이너형: 하이퍼바이저가 없고, 하나의 OS만이 존재하는 유형, 크기가 작고 컨테이너 복제, 배포가 용이
전자 정부 프레임워크 유형
: 중앙 집중형 구조, 클라이언트/서버 환경, 인터넷 웹 환경(인트라넷 - 기업의 내부 업무를 해결하려는 네트워크 환경, 인터넷과 동일한 TCP/IP 프로토콜을 이용한 LAN 기반 통신망, 엑스트라넷 - 기업들 간에 외부 보안을 유지한 채 협력 업체들과 서로의 전산망을 이용하여 업무를 처리)
전자 정부 프레임워크 계층
: 공통 기반 계층, 화면 처리 계층, 업무 처리 계층, 데이터 처리 계층, 연계 통합 계층
재사용 방식의 변화
: 코드 재사용, 모듈화, 구조화, 정보 은폐
디자인 패턴
: 유사 문제들을 해결하기 위해 설계를 분류하고, 각 문제 유형별 가장 적합한 설계를 일반화하여 체계적으로 정리해 놓은 것, 효율성과 재사용성을 높임
소프트웨어 구성도
: 구축 비용, 사용자수, 비용, 서버, 사이트, 프로세스, 코어, 라이선스 (개발자 수X)
요구사항 개발 프로세스
: 도출 - 분석 - 명세 - 확인
문제를 이해하고, 요구사항의 출처 파악, 어떤 방법으로 수집할 것인지, 사람들의 관계가 만들어짐
요구사항 분석
: 타당성을 조사, 요구사항들 사이의 상충, 다른 것들 해결, 범위 파악, 개발 비용과 일정 제약 설정, 요구사항을 최적화
요구사항 분석 기법
: DFD, DD, Mini-Spec, ERD, UML
요구사항 명세 기법
정형 명세 기법 - 수학적 원리와 표기법을 이용, 특성 표현에 정확, 가장 강력한 표현 도구, 부담은 생김
(VDM, Z, CSP, CSS)
비정형 명세 기법 - 자연어 기반 서술, 일반적이고 친숙하지만 명세서로는 바람직하지 않음, 모호성 발생 가능 (FSM, Decision Table, E-R, SADT)
요구사항 명세 원칙
: 명확성, 완전성, 검증 가능성, 일관성, 수정 용이성, 추적 가능성, 개발 후 이용성
요구사항 도출 기법
: 사용자 그룹 인터뷰, 이해관계자 설문 조사, 문헌 조사, 프로토타이핑, 스토리텔링, 분석과 중재 기술, 관찰과 모델 작성 기술
구조적 분석의 원리
: 추상화 원칙, 정형화 원칙, 분할 정복 개념, 계층적 구조의 개념
DFD
: 시스템을 구성하고 있는 구성 요소들 사이에 자료와 정보가 어떻게 흐르고 있는가를 도식한 다이어그램
DD(Data Dictionary)
: 시스템과 관련된 모든 자료의 명세와 자료 속성을 파악할 수 있도록 조직화한 도구
DFD 표기법
: 사각형 - 외부 입출력, 원 - 처리과정, 화살표 - 자료 흐름, 두줄 - 자료 저장소
DFD 작성 지침
: 자료 처리를 거쳐 변환될 때 새로운 명칭을 부여, 최하위 처리는 소단위 명세서를 가진다. 처리가 출력 자료를 산출하기 위해서는 반드시 필요 자료가 입력되어야 한다.
DD 표기법
: '=' - 정의, '+' - 연결, '[ | ]' - 선택, '{ }^n' - 반복, ' ( )' - 생략, '**'- 설명
요구사항 분석 과정
: 요구사항 분류 - 개념 모델링 - 요구사항 할당 - 요구사항 협상 - 정형 분석
비기능적 요구사항
제품 - 사용 용이성, 효율성, 신뢰성, 이식성
조직 - 납품, 구현, 표준
외부 - 상호 운용성, 윤리, 준법성
요구사항 확인 과정
: 요구사항 검토 - 프로토타이핑 - 모델 검증 - 인수 테스트
요구사항 검증 방법
Peer Review : 2~3 명 정도의 검토 담당자가 수행하는 검토, 다수의 이해관계자에게 요구사항 명세서 작성자가 명세서를 설명
Walk Through : 소프트웨어 개발 단계마다 실시하는 비정형 검토회의, 오류를 조기에 검출하는 목적
Inspection : 소프트웨어 개발에 참여하지 않은 다른 전문가에 의해 오류를 찾아내는 공식적 검토 방법
프로토타입 : 검증하려는 주요 기능이나 일부분을 임시적으로 개발하여 이해관계자나 고객을 대상으로 시연하며 요구사항을 검증
리펙토링 : 오류를 제거하고 새로운 기능을 추가하는 것이 아니라 결과의 변경 없이 프로그램 소스의 구조를 조정
CASE
: 소프트웨어 개발하는 시점부터 요구분석, 설계, 개발, 유지보수에 이르기까지 소프트웨어 생명주기 전반을 지원하는 프로그램 또는 소프트웨어 개발을 지원하는 자동화 도구 혹은 방법론
CASE 특징
: 모든 분야에 적용(구조적, 객체지향적) , 표준화, 자동화된 일관성 분석, CASE tool 간 호환성이 없음, 언어 번역 프로그램을 지원하지 않음, 그래픽을 지원, 스스로 동작하지 않기에 분석가 지원 필요, tool은 비싸지만 전체 개발 비용은 절감, 유지보수 간편, 생산성 좋아짐, 재사용성 높아짐, 효율적으로 구축 업무 수행 가능
CASE 분류
: 상위 - 요구분석과 설계, 하위 - 코드 작성, 검사, 통합 - 개발 주기의 전 과정 지원
CASE 4가지 요소
: 상위 - 명령 입력 부분, 중위 - 처리 부분, 데이터베이스의 통계적 정보를 의뢰 , 후위 - 처리된 결과를 출력, 다중 정보 - 다양한 정보를 체계적으로 저장하고 있는 데이터베이스 부분
요구사항 관리
: 요구사항 협상 - 요구사항 기준선 - 요구사항 변경 관리 - 요구사항 확인
요구사항 분석 자동화 도구(CASE)
-
SADT : SoftTect 사에서 개발한 대규모 프로젝트용 요구사항 분석 자동화 도구
-
BS 4가지 규칙 : 비판금지, 자유분방, 다수 환영, 연쇄 개선
-
PSL/PSA : 미시간 대학의 ISDOS 프로젝트에서 개발된 요구분석용 자동화 도구
-
SREM : TRW사가 국방성의 의뢰로 개발한 실시간 시스템용 요구분석 방법론 및 자동화 도구
기술적 위험 분석
: 복잡성, 검증 여부, 의존성
UI 분야
: 물리적 제어, 기능적 제어, 전체 구성 제어
UX
: 사용자 경험, 전체적인 정보를 수집하여 설계하는 작업, 객관적 데이터를 이용해 효과적인 방안 찾는 기술
UX 고려사항
: UI로 사용할 대상, 사용 환경, 사용 목적, 사용 빈도 우선 파악, 직관적으로 파악할 수 있도록 쉬운 방법을 선택, 사용자 입력을 최소화하고 자동 완성 기능 추가, 입력 실수를 되돌릴 수 있는 기능을 추가, 웹이나 모바일 서비스 특성에 적합한 디자인 선택
스토리보드
: 디자이너와 개발자가 최종적으로 참고하는 설계 산출 문서, 정책, 프로세스 및 콘텐츠 구성, 와이어프레임, UI/UX, 기능 정의 데이터베이스 연동 등 서비스 구축을 위한 정보 수록
스토리보드 작성 절차
: 메뉴 구성도 만들기 - 스타일 확정하기 - 설계하기
UI 설계 원칙
: 직관성, 유효성, 학습성, 유연성
UI 개발 시스템의 필수 기능
: 사용자 명령을 받을 프롬프트 기능, 사용자 명령 입력 검증 기능, 에러 처리와 에러 메시지 처리 기능, 도움말 지원 기능
UI 설계 절차
: 문제 정의 - 사용자 모델 정의 - 작업 분석 - 컴퓨터 오브젝트 및 기능 정의 - 사용자 인터페이스 정의 - UI 설계 평가
화면에 구현 기능 정의
기능적 요구사항 - 입출력 데이터, 등록, 삭제, 수정 등, 이벤트에 따른 수행 기능을 설계하고 명세화
비기능적 요구사항 - 플랫폼 및 적용 기술 등 환경적 요구 기능 명세화, 처리속도, 용량, 성능, 제약사항
감성공학 접근 방법
감성공학 1류 : 표현 특성을 강조, 감성을 이미지로 측정하는 방법
감성공학 2류 : 심리적 특성을 강조, 연령, 성별 등의 특성과 생활 방식을 개인별 이미지로 구체화
감성공학 3류 : 생리적 특성을 강조, 공학적으로 접근하여 인간의 감각을 측정하고 측정 자료로 수학적 모델 구축, 대상 시스템의 물리적 특성과 감각의 객관적 지표 사이에 연관성을 분석해 시스템 설계에 응용
반응형'정보처리기사' 카테고리의 다른 글
정보처리기사 실기 요약[서버프로그램 구현 - Chapter4](정처기) (0) 2021.06.02 정보처리기사 실기 요약[통합 구현 - Chapter3](정처기) (0) 2021.06.02 정보처리기사 실기 요약[요구사항 확인 - Chapter1](정처기) (0) 2021.06.02 Part1 - 애플리케이션 설계와 인터페이스 설계 [정보처리기사필기 요약] (0) 2021.02.09 Part1 - 소프트웨어의 종류 및 개발 방법론 [정보처리기사 요약] (0) 2021.02.03 -