📂 목차
- 어플리케이션 배포 도구 세부 기술
- DRM
- ISO/IEC 9126 소프트웨어 품질 특성
- ISO/IEC 14598 소프트웨어 품질 특성
- SQuaRE(ISO/IEC 25000)
- 소프트웨어 공학 관련 법칙
- 빌드 자동화 구성 요소
📚 본문
어플리케이션 배포 도구 세부 기술
- 공개키 기반 구조: (보안에서 다룸)
- 대칭 및 비대칭 암호화: (보안에서 다룸)
- 전자서명: 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보
- DOI: 바코드 시스템
- URI: 인터넷에 있는 자원의 유일한 주소
- XrML: 콘텐츠/서비스의 권리 표현을 위한 XML 기반 마크업 언어
- MPEG-21: 멀티미디어 관련
- XML: W3C에서 개발한 특수한 목적의 마크업 언어를 만드는 데 사용하도록 만든 다목적 마크업 언어
- CMS: 다양한 미디어 포맷을 생성, 수집, 관리, 배급 까지의 공급 전의 전 과정을 관리하는 시스템
- 코드 난독화: 역공학을 막기 위해 소스 코드 indent 와 띄어쓰기 다 생략 등등
- Secure DB: 커널 암호화 방식으로 DB 파일을 직접 암호화
- SSO: 한 번의 시스템 인증을 통해 여러 정보시스템에 재인증 절차 없이 접근 가능
DRM
디지털 콘텐츠의 권리정보를 지정 후 암호화 기술을 사용하여 허가된 사용자 만이 권한 범위 내에서 콘텐츠 이용이 가능
ISO/IEC 9126 소프트웨어 품질 특성
- 기능성: 요구사항 만족하는지
- 신뢰성: 주어진 시간 동안 주어진 기능을 오류 없이 수행하는지
- 사용성: 사용자가 이해하고 학습하고 선호하는 소프트웨어인지
- 효율성: 자원의 양에 따라 요구된 성능을 제공하는지
- 유지보수성: 수정/개선/개작 을 통해 변경되는 능력
- 이식성: 하나 이상의 하드웨어에서 쉽게 수정될 수 있는 시스템 능력
ISO/IEC 14598 소프트웨어 품질 특성
- 반복성: 특정 제품을 동일 평가자가 동일 사양으로 평가시 동일한 결과가 나와야 함
- 재현성: 특정 제품을 다른 평가자가 동일 사양을 평가하면 유사한 결과가 나와야 함
- 공정성: 평가가 특정 결과에 편항되면 안됨
- 객관성: 평가가 객관적 자료에 의해서 평가되어야 함
SQuaRE(ISO/IEC 25000)
소프트웨어 품질 특성 및 품질 평가 방법을 통합한 소프트웨어 품질 평가 모델
소프트웨어 공학 관련 법칙
- 브룩스의 법칙: 지체되는 소프트웨어 개발에 인력을 추가하면 개발을 늦출 뿐이다(마비노기 모바일 - 내부 조직 구조 변경이 있었음 무려 8년의 개발이 걸림).
- 파레토 법칙: 결과의 80%가 전체 원인의 20%에서 일어나는 현상 다시 말해 오류로 결과가 나면 모듈의 20% 에서 80% 의 결함이 발견됨
- 롱테일 법칙: 80%의 다수가 20%의 소수 핵심 인력보다도 뛰어난 가치를 창출해낸다는 법칙, 파레토의 반대 법칙
빌드 자동화 구성 요소
- CI: Jenkins, Hudson, Git Actions, …
- SCM: SVN, Git, …
- Build Tool: Ant, Maven, Gradle, …
- Test Tool: Junit, Selenium, PyTest, …
- Test Coverage Tool: Emma, …
- Inspection Tool: CheckStyle, Cppcheck, …