본문 바로가기

전체 글75

논리 데이터 저장소 1. 데이터 모델 - 개념: 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화해 표현한 모델 - 요소: 논리적 데이터 구조, 연산, 제약조건 - 절차: 개념적 -> 논리적 -> 물리적 데이터 모델 2. 논리 데이터 모델 - 개념: 개념 모델로부터 업무 데이터 및 규칙을 구체적으로 표현한 모델 - 종류 1) 관계 데이터 모델: 2차원 테이블 형태. 1:1, 1:N, N:M 2) 계층 데이터 모델: 트리 형태. 상하관계만 존재. 1:N 3) 네트워크 데이터 모델: 그래프 형태. N:M - 속성 1) 개체: 사각형. 관리할 대상 2) 속성: 타원. 개체의 성질 3) 관계: 마름모(or 까마귀발). 개체 간 관계 * E-R(개체-관계) 모델 : 현실 세계에 존재하는 데이터와 그들의 관계를 사람이 이해.. 2021. 7. 1.
화면 설계 01 UI 요구사항 확인 1. UI - 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 맥개체 - 유형 - CLI: 정적인 텍스트 기반 - GUI: 그래픽 반응 기반 - NUI: 직관적 사용자 반응 기반. 신체 부위, 음성 이용 (natural user interface) - OUI: 유기적 상호작용 기반. 현실의 모든 사물이 입출력장치로 변화할 수 있는. (organic) - UI 설계 원칙 * 1) 직관성: 누구나 쉽게 이해하고 사용 2) 유효성: 정확하게 사용자의 목표 달성 3) 학습성: 쉽게 배우고 사용 4) 유연성: 사용자의 인터랙션을 최대한 포용하고, 실수 방지 - UI 품질 요구사항 : 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성 02 UI 설계 1. UML .. 2021. 7. 1.
삼성페이 교통카드 미승인 오류 삼성페이에 네이버페이 체크카드(후불교통)를 등록해 잘 쓰고 있었는데, 어느 날 버스에 찍으니 '미승인 카드입니다' 오류가 뜸 어플에도 한도 복원을 하라느니 휴대전화를 재부팅 하라느니 오류메시지가 떴지만 재부팅으로는 해결되지 않았음 찾아보니 티머니 어플을 깔면 되는 경우가 있다고 하는데 해보진 않고 그냥 실물카드 들고 다니다가 방금 발견한 방법 플레이스토어에서 'KT 금융유심관리' 어플을 업데이트하니 삼성페이 앱에서 뜨던 오류가 사라짐 2021. 7. 1.
요구사항 요구사항 - 요구공학: 시스템 개발을 위해 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 활동 - 분류 1) 기능적 요구사항 - 시스템이 제공하는 기능, 서비스에 관한 요구사항 - 기능성, 완전성, 일관성 2) 비기능적 요구사항 - 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항 - 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성, 제약사항 - 요구사항 개발 프로세스 - 도출 -> 분석 -> 명세 -> 확인 (도분명확) 1) 도출 - 인터뷰, 브레인스토밍, 델파이, 롤플레잉, 워크숍, 설문조사 * 델파이: 전문가의 경험적 지식을 통한 해결 방법 2) 분석 - 자료 흐름 지향 분석(데이터 흐름도), 객체지향 분석(UML(범용 모델링 언어)로 표준화) 3) 명세 - 산.. 2021. 7. 1.
현행 시스템 분석 1. 현행 시스템 파악 - 사용하는 소프트웨어/하드웨어/네트워크 구성이 어떻게 되어 있는지 파악하는 활동 - 절차 : 구성/기능/인터페이스 파악 -> 아키텍처/소프트웨어 구성 파악 -> 하드웨어/네트워크 구성 파악 2. 소프트웨어 아키텍처 - 소프트웨어 구성요소, 구성요소의 특성, 구성요소 간 관계를 표현하는 시스템 구조 - 소프트웨어 아키텍처 프레임워크: 아키텍처 기술 표준 - 소프트웨어 아키텍처 4+1뷰: 요구사항을 정리한 시나리오를 4개의 관점에서 바라보는 졉근 방법. 1-유스케이스 뷰, 4-논리(기능), 프로세스(비기능), 구현(모듈), 배포 뷰 - 소프트웨어 아키텍처 패턴: 소프트웨어 설계 시 참조할 수 있는 일반화된 솔루션 1) 계층화 패턴: 마주보는 두 개의 계층 사이에서만 상호작용 2) 클.. 2021. 6. 29.
소프트웨어 개발방법론 1. 소프트웨어 생명주기 모델 - 소프트웨어 생명주기(SDLC): 시스템 요구분석부터 유지보수까지 작업 프로세스를 모델화한 것 - 모델 프로세스 1) 요구사항 분석 - 기능/비기능 요구사항 2) 설계 - 시스템 구조/프로그램/사용자 인터페이스 설계 3) 구현 - 인터페이스/자료구조 개발, 오류 처리 4) 테스트 - 단위/통합/시스템/인수 테스트 5) 유지보수 - 모델 종류 - 폭포수 : 타당성 검토->계획->요구사항 분석->설계->구현->테스트->유지보수 - 프로토타이핑 - 나선형 : 계획 및 정의->위험 분석->개발->고객 평가 - 반복적 2. 소프트웨어 개발방법론 - 소프트웨어 개발 모든 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법 - 종류 - 구조적 방법론: 프로세스 중심의 하향식 방법론... 2021. 6. 29.