SW 설치 매뉴얼
- 설치 과정 안내
- 전 과정과 예외 사항 정리
- 목차, 개요, 서문, 기본사항 등
서문
- 이력, 주석, 설치 도구, 환경 등 정리
기본 사항
- 개요 : 기능, UI
- 설치 파일
- 삭제 방법
- 관련 정보
작성 순서
1. 기능 정리
2. UI 분류
3. 설치 파일 정리
4. 삭제 절차 정리
5. 특이 케이스 정리
6. 최종 메뉴얼 정리
SW 설치 매뉴얼
- 설치 과정 안내
- 전 과정과 예외 사항 정리
- 목차, 개요, 서문, 기본사항 등
서문
- 이력, 주석, 설치 도구, 환경 등 정리
기본 사항
- 개요 : 기능, UI
- 설치 파일
- 삭제 방법
- 관련 정보
작성 순서
1. 기능 정리
2. UI 분류
3. 설치 파일 정리
4. 삭제 절차 정리
5. 특이 케이스 정리
6. 최종 메뉴얼 정리
SW 사용자 매뉴얼
- 사용 절차와 환경, 버전과 패치 등 정리
- 독립적 기능 수행 단위인 컴포넌트 단위로 작성
- 목차, 개요, 서문, 기본 사항 등 포함
서문
- 버전, 작성자, 작성일, 변경내용 등
- 주석 : 주의/참고 사항
기본 사항
- 개요 : 주요 기능과 UI
- 환경 : 최소 사양 및 구동 환경
- 모델, 버전 : 모델/버전 별 특징 차이
- 기능, 인터페이스
작성 순서
1. 기능 정리
2. UI 분류
3. 사용자 환경 파일 정리
4. 초기화 과정 정리
5. 이상 캐이스 정리
5. 최종 매뉴얼 작성 : 질의응답 정리 추가
빌드
- 소스 코드 컴파일 후 묶어 바이너리 파일로 만듬
빌드 자동화 도구
- 빌드, 테스트, 배포를 자동으로하는 도구
- continuous intergration 지속적 통합 개발에 유용함
ex) Ant, Make, Gradle, Jenkins
Jenkins
- 자바 기반 자동화 도구
- Git과 같은 버전 관리 도구와 연동 가능
- 웹 환경에서 제공
Gradle
- 안드로이드 개발환경서 사용
- 실행 명령들을 태스크로 만들어 태ㅅ크 단위로 실행
SW 설치 매뉴얼 (0) | 2020.05.14 |
---|---|
SW 사용자 매뉴얼 (0) | 2020.05.14 |
버전 관리 (0) | 2020.05.14 |
디지털 저작권 관리 (0) | 2020.05.14 |
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
버전 관리 방법
1. 공유 폴더
2. 클라이언트/서버
3. 분산 저장소
공유 폴더 버전 관리
- 특정 컴퓨터의 공유 폴더에서 관리
- 해당 폴더에 개발 파일 공유
- 변경 사항 데이터베이스에 기록
클라이언트/서버 버전 관리
- 중앙 서버에서 관리
- 서버 자료를 클라이언트로 복사 -> 작업 후 변경 사항 서버에 적용
- CVS, SVN
분산 저장소
- 버전 관리가 원격 저장소와 로컬 저장소들에서 관리
- 원격 저장소를 로컬로 복사 -> 작업 후 로컬 저장소에 적용 -> 원격 저장소에 적용
- Git
CVS Concurrent Version System
- 클라이언트/서버 버전 관리 시스템
SVN Subversion
- CVS 개선
- 개발 작업 -> trunk 디렉토리
- 추가 개발 작업 -> branch 디렉터리에서 진행 -> 완료 후 trunk와 merge(병합)
- 커밋 시 리비전 1 증가
리비전
- 커밋 버전. 0에서 시작하여 커밋 마다 1 증가
SVN 명령어
- add : 새 파일 디렉터리를 관리 대상 등록
- commit : 등록된 클라이언트 파일을 서버에 등록
- checkout : 서버의 버전 관리/소스 파일을 클라이언트로 내려받음
- diff : 이전 리비전과의 차이
- merge : branch 작업 내역을 trunk에 합침
- update : 서버의 최신 커밋 이력을 클라이언트에 적용
깃 Git
- remote repository와 local repository로 구성
- 로컬 저장소 : 개발자가 실제 개발하는 곳
- 원격 저장소 : 공동으로 관리. 로컬 저장소 작업을 반영시키며, 타인의 작업 내용을 가져올때 사용
- 파일 변화를 스냅샷으로 저장. 버전 흐름 파악 가능
깃 명령어
- init : 지역 저장소로 초기화
- remote add : 원격 저장소와 연결
- fetch : 리모트 저장소의 버전 관리 이력을 로컬로 가져옴
- clone : 리모트 저장소 모든 파일과 정보를 로컬로 복사
- fork : 지정한 내용을 로컬로 복사
- add : 버전 관리 파일로 등록 = staging area에 추가
- commit : 작업 내용 로컬에 저장
- push : 리모트 저장소에 로컬 파일, 작업내용 등록
- branch : 브랜치 생성
깃 사용법
1. 계정 설정 : 우선 이름과 메일 등록해야함
git config --global user.name "유저명"
git config --global user.email "이메일"
2. 로컬 저장소 생성
- git init 명령어로 버전 관리할 폴더를 로컬 저장소로 초기화
3. 버전 관리 파일 등록
- git add .
- 로컬 저장소 내 모든 파일을 스테이징 에리아에 추가(버전 관리)
4. 커밋
- git commit -m "메시지"
- 작업 내용 등록
5. 브랜치
- git branch 브랜치명 : 새 브랜치 추가
- git checkout 브랜치 명 : 해당 브랜치로 이동
- git merge 브랜치명 : 해당 브랜치를 마스터와 병합
6. 리모트 저장소에 저장
- git remote add 원격 저장소주소 : 로컬을 해당 원격저장소에 연결
- git push : 원격 저장소에 버전 관리, 작업 파일들을 적용
SW 사용자 매뉴얼 (0) | 2020.05.14 |
---|---|
빌드 자동화 툴 (0) | 2020.05.14 |
디지털 저작권 관리 (0) | 2020.05.14 |
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
소프트웨어 패키징 (0) | 2020.05.14 |
Digital Right Management
- 디지털 컨텐츠 보호 기술
- 패키지 프로그램으로 DRM 패키지 진행
- 저작권자의 라이센스 정보가 클리어링 하우스에 등록
* 클리어링 하우스 clearing house : 디지털 저작권 라이센스 중개, 발급하는 곳
DRM 요소
- 인증 : 라이센스 발급 및 사용에 이용되는 인증
- 크랙 방지
- 저작권 표현
- 암호화 파일 생성 패키저
- 키 관리
- 암호화
릴리즈
- 소프트웨어 배포
릴리즈 노트
- 릴리즈 정보를 사용자와 공유
- 전체 기능, 내용, 개선 사항 등 정리
릴리즈 노트 고려 사항
- 헤더 : 소프트웨어 명, 릴리저 버전/날짜/노트 날짜/노트 버전 등
- 개요, 목적, 수정/개선 사항 : 간략히
- 오류 발생 시 새 릴리즈 버전 배포, 릴리즈 노트 작성
작성 순서
1. 모듈 확인
2. 릴리즈 정보 확인 : 릴리즈 노트 관련 정보
3. 릴리즈 노트 개요 : 간략
4. 영향 체크 : 버그나 기능 변화
5. 정식 릴리즈 노트 작성
6. 추가 개선 항목 정리
소프트웨어 패키징
- 모듈별 실행파일들을 묶어 배포용 설치 파일 만드는 것
- 사용자 중심
패기징 고려 사항
- 사용자의 환경, OS,메모리, CPU 최소 환경
- UI 자료 제공
패키징 작업 순서
- 개발 주기가 끝날때마다 패키징
- 결과물 테스트 서버에 배포
1. 기능 식별
2. 모듈화
3. 빌드 진행
4. 사용자 환경 분석
5. 패키징 및 적용 시험
6. 패키징 변경 및 개선
7. 배포
주요 배포용 파일 형식
- msi : 윈도우 패키지
- dmg : mac 패키지
- jar : 자바 sw, lib 패키지
- war : 자바 웹어플리캐이션 패키지
- apk : 안드로이드 앱 패키지
- ipa : ios 앱 패키지
디지털 저작권 관리 (0) | 2020.05.14 |
---|---|
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
운영체제 (0) | 2020.05.14 |
데이터 모델 (0) | 2020.05.14 |
요구사항 1 (0) | 2020.05.14 |
운영체제
- 컴퓨터 자원 관리
- 사용자와 하드웨어간 인터페이스로 사용자 환경 제공
- 성능 기준 : 처리 능력, 반환 시간, 사용 가능도, 신뢰도
- 기능 : CPU와 입출력 장치 등 자원 관리, 스케쥴링, 인터페이스, 하드웨어와 네트워크 관리
- 종류 : UNIX, WINDOW, LINUX, MacOS, MS DOS
운영체제 주요 관리
- 프로세스 : 스케줄링, 동기화, 생성 제거 등
- 기억장치 : 메모리 할당 및 해제
- 주변 장치 : 입출력장치 스케줄링
- 파일 관리 : 파일 생성, 유지, 변경, 삭제
Windows
- 그래픽 사용자 인터페이스
- 선점형 멀티 테스킹 : 각 작업 CPU 이용시간 제어. 문제 발생시 강제 종료 및 자원반환
- PnP Plug and Play : 하드웨어 드라이버 자동 설치
- OLE Object Linking and Embedding
Unix
- 1960년대 벨 연구소, Mit 등 개발
- 시분할 시스템으로 설계된 대화식 운영체제
- C언어로 작성되어 이식성 높고 장치, 프로세스간 호환성 좋음
- 다중 사용자, 다중 작업
- 트리구조 파일시스템
유닉스 시스템 구성
- 커널 : 부팅 시 주기억 장치에 적재, 하드웨어와 프로그램 간 인터페이스, 프로세스/기억장치/파일 등 관리
- 쉘 : 시스템과 사용자간 인터페이스, 명령어 인식하여 수행, 파이프라인 지원하고 입출력 방향 설정 가능
* 파이프라인 : 여러 명령을 한번에 처리하여 타 명령의 입력으로 전환
- 유틸리티 : 응용프로그램에 활용. 에디터, 컴파일러, 인터프리터, 디버거 등
리눅스
- 리누스 토발즈가 1991년 개발
- 무료, 공개, UNIX와 동일
디지털 저작권 관리 (0) | 2020.05.14 |
---|---|
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
소프트웨어 패키징 (0) | 2020.05.14 |
데이터 모델 (0) | 2020.05.14 |
요구사항 1 (0) | 2020.05.14 |
데이터 모델
- 데이터와 관계, 제약 조건 등 기술하는 도구 모임
- 구성 : 개체, 속성, 관계
- 종류 : 개념적/논리적/물리적 데이터 모델
- 표시 요소 : 구조, 연산, 제약조건
개체 Entity
- 정보 단위
속성 attribute
- 데이터 항목, 데이터필드(열)
관계 relationship
- 개체 간 관계
개념적 데이터 모델
- 이해하기 쉬운 추상적 개념으로 표현
- ex) E-R 모델
논리적 데이터 모델
- 개념 모델을 컴퓨터에 맞게 변환
- 데이터 관계에 따라 관계/계층/네트워크 모델로 구분
구조 structure
- 논리적 개체 타입간의 관계
연산 operation
- 실제 대이터 처리 작업
제약 조건 constraint
- 실제 데이터의 제약조건
디지털 저작권 관리 (0) | 2020.05.14 |
---|---|
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
소프트웨어 패키징 (0) | 2020.05.14 |
운영체제 (0) | 2020.05.14 |
요구사항 1 (0) | 2020.05.14 |
현행 시스템 파악
1 단계 : 시스템 구성/기능/인터페이스 파악
2 단계 : 아키텍쳐 구성, SW 구성 파악
3 단계 : HW/네트워크 구성 파악
시스템 구성
- 각 시스템 명칭, 주요 기능 서술
시스템 기능
- 주요/하부/세부 기능 계층화하여 정리
시스템 인터페이스
- 데이터 종류, 프로토콜, 형식 등 정의
아키텍처 구성
- 최상위 수준에서 계층별로 표현
소프트웨어 구성
- 제품명, 라이선스 방식, 용도 등 정리
하드웨어 구성
- 사양, 용도, 수 등 정리
네트워크 구성
- 서버 위치, 서버 끼리의 연결 방식
개발 기술 환경
- 운영체제, 데이터베이스 관리 시스템, 미들웨어 등 고려
운영체제
- 자원 효율적 관리 SW
데이터베이스 관리 시스템
- 데이터 관리 및 종속/중복 문제해결하기 위한 시스템
웹서버
- 정적 콘텐츠 처리
웹 어플리케이션 서버(WAS)
- 동적 컨텐츠 처리. 세션/트랜잭션 관리하는 미들웨어
요구사항
- SW 개발/유지보수에 요구되는 기준과 근거
- 기능/비기능/사용자/시스템 요구사항
- 도출 -> 분석 -> 명세 -> 확인
요구 공학
- 요구 사항 정의 분석, 관리 프로세스에 대한 공학
요구사항 분석 기법
- 요구사항 분류 : 기준으로 분류
- 개념 모델링 : 단순화하여 개념으로 표현한 모델을 만듬
- 요구 사항 할당 : 구성요소 식별
- 요구 사항 협상 : 요구사항 충돌시 해결
- 정형 분석 : 구문과 의미를 수학적 기호로 표현 및 분석
요구사항 확인기법
- 요구사항 검토
- 프로토타이핑 : 프로토타입 만들어 반영
- 모델 검증 : 모델이 충족하는지 검증
- 인수 테스트 : 사용자가 확인
디지털 저작권 관리 (0) | 2020.05.14 |
---|---|
소프트웨어 배포와 릴리즈 노트 (0) | 2020.05.14 |
소프트웨어 패키징 (0) | 2020.05.14 |
운영체제 (0) | 2020.05.14 |
데이터 모델 (0) | 2020.05.14 |