전체 글 (386) 썸네일형 리스트형 7. 제품 소프트웨어 패키징 핵심요약 037. 소프트웨어 패키징1. 소프트웨어 패키징의 개요개발자가 아니라 사용자를 중심으로 진행한다.소스 코드는 향후 관리를 고려하여 모듈화하여 패키징한다.다양한 환경에서 소프트웨어를 손쉽게 사용ㅎ라 수 있도록 일반적인 배포 형태로 패키징한다. 2. 패키징 시 고려사항사용자에게 배포되는 소프트웨어이므로 내부 콘텐츠에 대한 암화화 및 보안을 고려한다.다른 여러 콘텐츠 및 단말기 간 DRM(디지털 저작권 관리) 연동을 고려한다.사용자의 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용한다. 038. 디지털 저작권 관리(DRM)1. 디지털 저작권 관리(DRM; Digital Right Management)저작권자가 배포한 디지털 콘텐츠가 저작권자가 의도한 용.. 6. 통합 구현 핵심요약 034. 단위 모델 구현1. 단위 모듈(Unit Module)의 개요소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것이다.단위 기능 명세서: 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미함입 • 출력 기능 구현: 단위 기능 명세서에서 정의한 데이터 형식에 따라 입 • 출력 기능을 위한 알고리즘 및 데이터를 구현함알고리즘 구현: 입 • 출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어를 이용하여 모듈로 구현함 2. IPC(Inter-Process-Communication)모듈 간 통신 방식을 구현하기 위헤 사용되는 대표적인 프로그래밍 인터페이스 집합니다.복수의 프로세스를 수행하며 이뤄지는 프로세스.. 5. 데이터 입 • 출력 구현 핵심요약 028. 자료구조1. 자료 구조의 분류선형 구조: 배열(Array), 선형 리스트,(Linear List) 스택(Stack), 큐(Queue), 데크(Deque)비선형 구조: 트리(Tree), 그래프(Gragh) 2. 연결 리스트(Linked List)노드의 삽입 • 삭제 작업이 용이하다.연결을 위한 링크(포인터) 부분이 필요하다.연결을 위한 포인터를 찾는 시간이 필요하기 때문에 접근 속도가 느리다.중간 노드 연결이 끊어지면 그 다음 노드를 찾기 힘들다. 3. 스택(Stack)리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조이다.스택은 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO) 방식으로 자료를 처리한다.스택을 이용한 연산은 '재귀 호풀, 후위(Postfix) .. 4. 인터페이스 설계 핵심요약 024. 시스템 인터페이스 요구사항 분석1. 시스템 인터페이스 요구사항 분석요구사항 분석은 소프트웨어 요구사항 분석 기법을 적절히 이용한다.요구사항의 분해가 필요한 경우 적절한 수준으로 세분화한다.요구사항 분석 시 누력된 요구사항이나 제한초간을 추가한다. 2. 시스템 인터페이스 요구사항 분석 절차요구사항 선별 → 요구사항 관련 자료 준비 → 요구사항 분류 → 요구사항 분석 및 명세서 구체화 → 요구사항 명세서 공유 025. 인터페이스 요구사항 검증1. 요구사항 검증 방법동료검토(Peer Review): 요구사항 명세서 작정사가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 형태의 검토 방법워크스투(Walk Through): 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 .. 3. 애플리케이션 설계 핵심요약 016. 소프트웨어 아키텍처1. 상위 설계와 하위 설계 상위 설계하위 설계별칭아키텍처 설계, 예비 설계모듈 설계, 상세 설계설계 대상시스템의 전체적인 구조시스템의 내부 구조 및 행위세부 목록구조, DB, 인터페이스컴포넌트, 자료 구조, 알고리즘 2. 모듈화소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미한다.모듈화를 통해 기능의 분리가 가능하여 인터페이스가 단순해진다.모듈화를 통해 프로그램의 효율적인 관리가 가능하고 오류의 파급 효과를 최소화할 수 있다.모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈간의 통합 비용이 많이 들고, 너무 크게 나누면 개수가 적어 통합 비용은 적게 들지만 모듈 하나의 개발 비용이 많이 든.. 2. 화면 설계 핵심요약 011. 사용자 인터페이스1. 인터페이스(Interface)서로 다른 두 시스템이나 소프트웨어 등을 서로 이어주는 부분 또는 접속 장치를 의미한다. 2. 사용자 인터페이스(UI)의 특징사용자의 편리성과 가독성을 높임으로써 작업 시간을 단축시키고 업무에 대한 이해도를 높여준다.최소한의 노력으로 원하는 결과를 얻을 수 있게 한다.사용자 중심으로 설계되어 사용자 중심의 상호 작용이 되도록 한다.수행 결과의 오류를 줄인다.사용자의 막연한 작업 기능에 구체적인 방법을 제시해준다. 3. 사용자 인터페이서 구분CLI(Command Line Interface): 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스GUL(Graphical User Interface): 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그.. 2. 화면 설계 - HCI / UX / 감성공학 1. HCI(Human Computer Interaction or Interface)HCI는 사람이 시스템을 보다 편리하고 안전하게 사용할 수 있도록 연구하고 개발하는 학문으로, 최종 목표는 시스템을 사용하는데 있어 최적의 사용자 경함(UX)을 만드는 것이다.원래 HCI는 사람과 컴퓨터의 상호작용을 연구해서 사람이 컴퓨터를 편리하게 사용하도록 만드는 학문이었으나, 대상이 컴퓨터뿐만 아니라 서비스, 디지털 콘텐츠 등으로, 사람도 개인뿐만 아니라 사회나 집단으로 확대되었다.HCI는 어떤 제품이 좋은 제품인지, 어떻게 하면 좋은 제품을 만들 수 있는지 등을 연구한다. 2. UX(User Experience)UX는 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험을 말한다. 단순히 기능.. 2. 화면 설계 - UI 상세 설계 1. UI 시나리오 문서 개요UI 상세 설계는 UI 설계서를 바탕으로 설제 설계 및 구현을 위해 모든 화면에 대한 자세한 설계를 진행하는 단계로, UI 상세 설계를 할때는 반드시 시나리오를 작성해야 한다.UI 시나리오 문서는 사용자 인터페이스의 기능 구조, 대표 화면, 화면 간 인터랙션의 흐름, 다양한 상황에서의 예외 처리 등을 문서로 정리한 것이다.UI 시나리오 문서에는 사용자가 최종 목표를 달성하기 위한 방법이 순차적으로 묘사되어 있다.UI 설계자 또는 인터랙션 디자이너가 UI 시나리오 문서를 작성하면 그래픽 디자이너가 시나리오를 바탕으로 디자인을 하고 개발자가 UI를 구현한다. 2. UI 시나리오 문서 작성 원칙개발자가 전체적인 UI의 기능과 작동 방식을 한눈에 이해할 수 있도록 구체적으로 작성한.. 이전 1 2 3 4 ··· 49 다음