본문 바로가기
소프트웨어공학

2. 일학습 병행 퀴즈 2

by 쩨이1 2025. 1. 28.

패키징 +메뉴얼 작성 +버전관리
사용자 중심
개발 소스를 모듈화 
신규/변경 이력을 버전관리 및 릴리즈 노트에
범용 환경에서 사용 가능하도록 배포 

더보기

제품 소프트웨어 패키징

 

기능 단위로 분해하고 추상화 되어 재사용 및 공유 가능 수준으로 만들어진 단위

더보기

모듈

 

성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트 웨어 설계 기법

시험, 통합, 수정 시 용이성 제공
인터페이스가 단순

더보기

모듈화

 

 소스 코드 파일을 컴퓨터가 실행할 수 있는 제품 소프트웨어 단위로 변환
한 결과물 또는 과정

소스 코드파일을 실행 코드로 변환되는 컴파일 과정을 핵심
대표적인 도구: Ant, Make, Maven, Gradle

더보기

소프트웨어 빌드

사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서

더보기

제품 소프트웨어 매뉴얼

 

sw의 변화를 시간에 따라 기록, 
특정시점의 버전을 다시 꺼내올 수 있도록 관리

더보기

제품 소프트웨어 버전관리

 

개발/테스트/베타버전/업데이트가 해제될 때/ 일 때 
실무에서 작성
고객에게 전달
테스트 결과와 테스트진행, 개발 팀의 제공사양을 얼마나 준수했는지 볼 수 있다
생성하고 관리하는 과정을 자동화 할 수 있다.
개발팀에서 작성
현제시제로 작성
명확하고 정확하며 완전한 정보 제공

더보기

릴리즈 노트

 

문서이름, 제품이름, 버전 번호, 릴리즈 날자, 참고 날짜, 노트 버전

더보기

Header

 

 sw 및 hw 설치 항목, 제품, 문서를 포함한 업그레이드 항목 메모

더보기

노트

 

회사 및 표준 제품과 관련된 메시지, 프리웨어, 불법복제방지, 
중복 등 참조에 대한 고지 사항

더보기

면책조항

 

암호화/보안 기능을 고려하여 패키징할 수 있도록 도와줌
디지털 콘텐츠의 불법 사용/복제 방지/과금 서비스를 통한 정상 사용자 패키징
안전한 유통과 배포를 보장하는 도구이자 솔루션
지적 재산권을 보호해 주는 사용 권한 제어 기술
라이선스관리
권한 통제 기술
이기종 연동을 고려해야
복잡성 및 비효율성 문제를 고려해야
적합한 암호화 알고리즘을 적용해야 

더보기

패키징 도구

학술 또는 예술의 범위에 속하는 창작물인 저작물에 대한 배타적 독점적 권리로
 타인의 침해를 받지 않을 고유한 권한

더보기

저작권

 

콘텐츠 복제의 제한적 허용

더보기

상용화 과금 정책

 

 

종량제 BM(사용시간만큼 돈내는 비즈니스 모델)의 경우 요금 부과

패키징 배포 및 관리의 주체

 키 관리 및 라이선스 발급 관리

더보기

Clearing House

 

 콘텐츠를 제공하는 저작권자

더보기

콘텐츠 제공자

 

쇼핑몰 등으로써 암호화된 컨텐츠 제공

더보기

콘텐츠 분배자

 

콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능

더보기

패키저

 

 

원본을 안전하게 유통 하기 위한 전자적 보안 장치

더보기

보안 컨테이너

 

이용 권한을 통제

더보기

DRM 컨트롤러

 

콘텐츠 및 라이선스를 ____
전자서명을 할 수 있는 기술

더보기

암호화

 

콘텐츠를 암호화한 키에 대한 저장 및 배포 기술
중앙 집중형 또는 Enveloping 방식

더보기

키 관리

 

콘텐츠에 대한 고유 식별 체계 적용 

더보기

식별 기술

 

 

 라이선스와 권한내용을 표현하는 기술

더보기

저작권 표현

 

라이선스 발급 및 사용____ 기술
XML 기반 컨텐츠 관리 시스템 포함

더보기

정책관리

 

크랙에 의한 콘텐츠 사용 방지 기술

더보기

크랙방지

 

라이선스 발급 및 사용의 기준

더보기

인증


 

더보기

가져오기

-로컬 디렉토리 파일을 처음으로 저장소에 복사

 

더보기

체크아웃

-저장소 파일 받기

 

더보기

체크인

-저장소에 새로운 버전으로 갱신

더보기


커밋

-충돌알림, diff 도구 이용 수정, 커밋 

더보기


저장소

-변경 이력 정보를 저장하는 저장소



매일 개발 완료 파일은 약속된 위치의 공유 폴더에 복사
담당자 한명이 매일 공유 폴더의 파일을 자기 pc로 복사하고 컴파일하여  에러확인과 정상 동작 여부 확인 
정상 동작일 경우 다음날 각 개발자들이 동작 여부 확인

더보기

-공유 폴더 방식: RCS, SCCS

 

 

중앙에 버전관리 시스템이 항시 동작
-이전 작업내용 축적 용이
-같은 파일을 작업했을 때 경고 출력
-Trac이나 CVS view와 같은 GUI 툴을 이용한 모니터링 가능

더보기

클라이언트/서버방식: CVS, SVN

 

-로컬 저장소 와 원격 저장소 구조
-중앙 저장소에서 로컬에 복사한 순간 개발자 자신만의 로컬 저장소에 생성
-개발 완료한 파일 수정 -> 로컬 저장소에 커밋-> 다시 원격 저장소에 반영

더보기

-분산 저장소 방식: Git, Bitkeeper 

 

저장소 구분

더보기

 - 로컬- rcs
 - 중앙집중형 – cvs, svn, Clear Case
 - 분산형 – Git

 

소스 공개 유형

더보기

 -오픈소스툴 – cvs, svn
 -상용 버전 관리 툴 – pvcs, Clear Case

 

서버와 클라이언트로 구성
동시에 범용적인 운영체제로 접근 가능
클라이언트가 이클립스에 내장

 

업계 표준
GNU의 버전 관리 시스템
CVS의 장점+단점개선

 

소스파일 수정을 한사람으로 제한

 

중앙 통제 방식
대규모 프로젝트에서 빠른속도
리눅스 커널의 버전 컨트롤

더보기

Bitkeeper 

 

리눅스는 ___을 통해 버전 컨트롤
속도빠름
분산형 버전관리시스템(DVCS)
대형 프로젝트 
커밋은 _____에서
푸시는 동적으로 ______에 반영
___,____를 통해 서버에서 변경된 내역을 받아옴
전체기록과 각 기록을 추적할 수 있는 정보를 포함
네트워크에 접근하거나 중앙 서버에 의존하지 않음
GNU 일반 공중 사용 허가서 v2 하에 배포되는 자유 소프트웨어

더보기

GIT, 로컬저장소, 원격저장소,Pull, Fetch

 

ibm제작
복수 서버, 복수 클라이언트
서버가 부족할 때 서버를 하나씩 추가(확장성)

더보기

Clear Case

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'소프트웨어공학' 카테고리의 다른 글

4.SW 보안  (1) 2025.02.06
일학습병행 퀴즈4  (4) 2025.01.28
3.일학습병행 퀴즈3  (1) 2025.01.28
일학습병행제 개념 퀴즈  (2) 2025.01.27