728x90

SW 설치 매뉴얼

- 설치 과정 안내

- 전 과정과 예외 사항 정리

- 목차, 개요, 서문, 기본사항 등

 

서문

- 이력, 주석, 설치 도구, 환경 등 정리

 

기본 사항

- 개요 : 기능, UI

- 설치 파일

- 삭제 방법

- 관련 정보

 

작성 순서

1. 기능 정리

2. UI 분류

3. 설치 파일 정리

4. 삭제 절차 정리

5. 특이 케이스 정리

6. 최종 메뉴얼 정리

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

모듈  (0) 2020.05.14
개발환경  (0) 2020.05.14
SW 사용자 매뉴얼  (0) 2020.05.14
빌드 자동화 툴  (0) 2020.05.14
버전 관리  (0) 2020.05.14
728x90

SW 사용자 매뉴얼

- 사용 절차와 환경, 버전과 패치 등 정리

- 독립적 기능 수행 단위인 컴포넌트 단위로 작성

- 목차, 개요, 서문, 기본 사항 등 포함

 

서문

- 버전, 작성자, 작성일, 변경내용 등

- 주석 : 주의/참고 사항

 

기본 사항

- 개요 : 주요 기능과 UI

- 환경 : 최소 사양 및 구동 환경

- 모델, 버전 : 모델/버전 별 특징 차이

- 기능, 인터페이스

 

작성 순서

1. 기능 정리

2. UI 분류

3. 사용자 환경 파일 정리

4. 초기화 과정 정리

5. 이상 캐이스 정리

5. 최종 매뉴얼 작성 : 질의응답 정리 추가

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

개발환경  (0) 2020.05.14
SW 설치 매뉴얼  (0) 2020.05.14
빌드 자동화 툴  (0) 2020.05.14
버전 관리  (0) 2020.05.14
디지털 저작권 관리  (0) 2020.05.14
728x90

빌드

- 소스 코드 컴파일 후 묶어 바이너리 파일로 만듬

 

빌드 자동화 도구

- 빌드, 테스트, 배포를 자동으로하는 도구

- continuous intergration 지속적 통합 개발에 유용함

ex) Ant, Make, Gradle, Jenkins

 

Jenkins

- 자바 기반 자동화 도구

- Git과 같은 버전 관리 도구와 연동 가능

- 웹 환경에서 제공

 

Gradle

- 안드로이드 개발환경서 사용

- 실행 명령들을 태스크로 만들어 태ㅅ크 단위로 실행

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

SW 설치 매뉴얼  (0) 2020.05.14
SW 사용자 매뉴얼  (0) 2020.05.14
버전 관리  (0) 2020.05.14
디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
728x90

버전 관리 방법

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 : 원격 저장소에 버전 관리, 작업 파일들을 적용

 

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

SW 사용자 매뉴얼  (0) 2020.05.14
빌드 자동화 툴  (0) 2020.05.14
디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
728x90

Digital Right Management

- 디지털 컨텐츠 보호 기술

- 패키지 프로그램으로 DRM 패키지 진행

- 저작권자의 라이센스 정보가 클리어링 하우스에 등록

* 클리어링 하우스 clearing house : 디지털 저작권 라이센스 중개, 발급하는 곳

 

DRM 요소

- 인증 : 라이센스 발급 및 사용에 이용되는 인증

- 크랙 방지

- 저작권 표현

- 암호화 파일 생성 패키저

- 키 관리

- 암호화

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

빌드 자동화 툴  (0) 2020.05.14
버전 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
운영체제  (0) 2020.05.14
728x90

릴리즈

- 소프트웨어 배포

 

릴리즈 노트

- 릴리즈 정보를 사용자와 공유

- 전체 기능, 내용, 개선 사항 등 정리

 

릴리즈 노트 고려 사항

- 헤더 : 소프트웨어 명, 릴리저 버전/날짜/노트 날짜/노트 버전 등

- 개요, 목적, 수정/개선 사항 : 간략히

- 오류 발생 시 새 릴리즈 버전 배포, 릴리즈 노트 작성

 

작성 순서

1. 모듈 확인

2. 릴리즈 정보 확인 : 릴리즈 노트 관련 정보

3. 릴리즈 노트 개요 : 간략

4. 영향 체크 : 버그나 기능 변화

5. 정식 릴리즈 노트 작성

6. 추가 개선 항목 정리

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

버전 관리  (0) 2020.05.14
디지털 저작권 관리  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
운영체제  (0) 2020.05.14
데이터 모델  (0) 2020.05.14
728x90

소프트웨어 패키징

- 모듈별 실행파일들을 묶어 배포용 설치 파일 만드는 것

- 사용자 중심

 

패기징 고려 사항

- 사용자의 환경, OS,메모리, CPU 최소 환경

- UI 자료 제공

 

패키징 작업 순서

- 개발 주기가 끝날때마다 패키징

- 결과물 테스트 서버에 배포

1. 기능 식별

2. 모듈화

3. 빌드 진행

4. 사용자 환경 분석

5. 패키징 및 적용 시험

6. 패키징 변경 및 개선

7. 배포

 

주요 배포용 파일 형식

- msi : 윈도우 패키지

- dmg : mac 패키지

- jar : 자바 sw, lib 패키지

- war : 자바 웹어플리캐이션 패키지

- apk : 안드로이드 앱 패키지

- ipa : ios 앱 패키지

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
운영체제  (0) 2020.05.14
데이터 모델  (0) 2020.05.14
요구사항 1  (0) 2020.05.14
728x90

운영체제

- 컴퓨터 자원 관리

- 사용자와 하드웨어간 인터페이스로 사용자 환경 제공

- 성능 기준 : 처리 능력, 반환 시간, 사용 가능도, 신뢰도

- 기능 : CPU와 입출력 장치 등 자원 관리, 스케쥴링, 인터페이스, 하드웨어와 네트워크 관리

- 종류 : UNIX, WINDOW, LINUX, MacOS, MS DOS

 

운영체제 주요 관리

- 프로세스 : 스케줄링, 동기화, 생성 제거 등

- 기억장치 : 메모리 할당 및 해제

- 주변 장치 : 입출력장치 스케줄링

- 파일 관리 : 파일 생성, 유지, 변경, 삭제

 

 

Windows

- 그래픽 사용자 인터페이스

- 선점형 멀티 테스킹 : 각 작업 CPU 이용시간 제어. 문제 발생시 강제 종료 및 자원반환

- PnP Plug and Play : 하드웨어 드라이버 자동 설치

- OLE Object Linking and Embedding

 

Unix

- 1960년대 벨 연구소, Mit 등 개발

- 시분할 시스템으로 설계된 대화식 운영체제

- C언어로 작성되어 이식성 높고 장치, 프로세스간 호환성 좋음

- 다중 사용자, 다중 작업

- 트리구조 파일시스템

 

유닉스 시스템 구성

- 커널 : 부팅 시 주기억 장치에 적재, 하드웨어와 프로그램 간 인터페이스, 프로세스/기억장치/파일 등 관리

- 쉘 : 시스템과 사용자간 인터페이스, 명령어 인식하여 수행, 파이프라인 지원하고 입출력 방향 설정 가능

 * 파이프라인 : 여러 명령을 한번에 처리하여 타 명령의 입력으로 전환

- 유틸리티 : 응용프로그램에 활용. 에디터, 컴파일러, 인터프리터, 디버거 등

 

리눅스

- 리누스 토발즈가 1991년 개발

- 무료, 공개, UNIX와 동일

 

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
데이터 모델  (0) 2020.05.14
요구사항 1  (0) 2020.05.14
728x90

데이터 모델

- 데이터와 관계, 제약 조건 등 기술하는 도구 모임

- 구성 : 개체, 속성, 관계

- 종류 : 개념적/논리적/물리적 데이터 모델

- 표시 요소 : 구조, 연산, 제약조건

 

개체 Entity

- 정보 단위

 

속성 attribute

- 데이터 항목, 데이터필드(열)

 

관계 relationship

- 개체 간 관계

 

개념적 데이터 모델

- 이해하기 쉬운 추상적 개념으로 표현

- ex) E-R 모델

 

논리적 데이터 모델

- 개념 모델을 컴퓨터에 맞게 변환

- 데이터 관계에 따라 관계/계층/네트워크 모델로 구분

 

구조 structure

- 논리적 개체 타입간의 관계

연산 operation

- 실제 대이터 처리 작업

제약 조건 constraint

- 실제 데이터의 제약조건

 

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
운영체제  (0) 2020.05.14
요구사항 1  (0) 2020.05.14
728x90

현행 시스템 파악

1 단계 : 시스템 구성/기능/인터페이스 파악

2 단계 : 아키텍쳐 구성, SW 구성 파악

3 단계 : HW/네트워크 구성 파악

 

시스템 구성

- 각 시스템 명칭, 주요 기능 서술

시스템 기능

- 주요/하부/세부 기능 계층화하여 정리

 

시스템 인터페이스

- 데이터 종류, 프로토콜, 형식 등 정의

아키텍처 구성

- 최상위 수준에서 계층별로 표현

 

소프트웨어 구성

- 제품명, 라이선스 방식, 용도 등 정리

하드웨어 구성

- 사양, 용도, 수 등 정리

네트워크 구성

- 서버 위치, 서버 끼리의 연결 방식

 

 

 

 

개발 기술 환경

- 운영체제, 데이터베이스 관리 시스템, 미들웨어 등 고려

운영체제

- 자원 효율적 관리 SW

데이터베이스 관리 시스템

- 데이터 관리 및 종속/중복 문제해결하기 위한 시스템

웹서버

- 정적 콘텐츠 처리

웹 어플리케이션 서버(WAS)

- 동적 컨텐츠 처리. 세션/트랜잭션 관리하는 미들웨어

 

 

 

요구사항

- SW 개발/유지보수에 요구되는 기준과 근거

- 기능/비기능/사용자/시스템 요구사항 

- 도출 -> 분석 -> 명세 -> 확인

요구 공학

- 요구 사항 정의 분석, 관리 프로세스에 대한 공학

 

 

 

 

 

요구사항 분석 기법

- 요구사항 분류 : 기준으로 분류

- 개념 모델링 : 단순화하여 개념으로 표현한 모델을 만듬

- 요구 사항 할당 : 구성요소 식별

- 요구 사항 협상 : 요구사항 충돌시 해결

- 정형 분석 : 구문과 의미를 수학적 기호로 표현 및 분석

 

 

 

 

요구사항 확인기법

- 요구사항 검토 

- 프로토타이핑 : 프로토타입 만들어 반영

- 모델 검증 : 모델이 충족하는지 검증

- 인수 테스트 : 사용자가 확인

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14
운영체제  (0) 2020.05.14
데이터 모델  (0) 2020.05.14

+ Recent posts