[ Release ]

 시스템 배포는 고객들에게 분배된 소프트웨어 시스템의 버전이다.

 두 가지 타입의 배포가 있다.

  - Major releases : 중요한 새로운 기술의 전달

  - Minor releases : 버그를 수정하고 고객들의 문제를 고치는 

 managing system 배포는 복잡한 단계이다.

  - 다른 시스템 배포는 다른 고객들을 위해 생산될 지도 모른다.

  - 10 또는 100이상의 다른 상품의 배포가 있다.

 

[ Release Tracking ]

 문제가 발생했을 때, 특정한 고객에게 전달되는 소프트웨어를 즉시 고칠 필요가 있다. 그래서 시스템 배포를 할 때 미래에 즉시 재생산하기 위해 서를 작성하는 것은 필수이다. 이것은 주문 제작과 시스템의 긴 수명에 특별히 중요하다. 고객들은 많은 시간을 위해 그러한 시스템의 배포를 사용할지도 모르고 첫 배포 후 오랜 시간이 지나 특별한 소프트웨어의 변경을 요구할 지도 모른다.

 

[ Release Reproduction ]

 배포를 문서화 하기 위해, 실행 가능한 코드를 생산하기 위해 사용된 소스코드 컴포넌트의 구체적인 버전을 기록 해야 한다.

 소스코드의 사본과 모든 configuration file이 필요하다.실행하는 시스템, libraries, compiler와 다른 소프트웨어를 build 하기 위한 도구들의 버전을 기록 해야 한다.

 

[ Release Planning ]

 시스템 분배를 준비하고 나누는 것은 많은 비용이 드는 절차이다. 광고와 publicity material이 준비되어야 한다. 마케팅 전략은 새롭게 배포된 시스템으로 고객들을 확신 시켜야한다.

 배포시간

  - 너무 자주 배포되거나 하드웨어의 업그레이드를 요구한다면 고객들은 새로운 배포를 가지려 하지 않을 것이다. 특히 돈을 내야 한다면 더더욱

  - 만약 시스템 배포가 너무 느리면 시장 공유가 다른 시스템으로 이동해 고객들을 잃을 것이다.

 

[ Release Components ]

 실행 가능한 프로그램처럼 배포도 포함시킨다.

  - Configuration files : 설치를 위해 release가 어떻게 configure되는지 설명한다.

  - Data files : 성공적인 시스템의 설치를 필요로 한다.

  - An installation program : 타겟 하드웨어에 시스템을 설치하는 것을 도와준다.

  - Electronic and paper documentation : 시스템을 설명한다.

  - Packaging and associated publicity : 배포에 대해 설명한다.

 

댓글이나 공감 남겨주는 사람 착한사람

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

Test-Driven Development(TDD)  (0) 2019.11.06
Software Testing  (0) 2019.11.06
System Building  (0) 2019.11.03
Version Management  (0) 2019.11.03
Configuration Management  (0) 2019.11.03

+ Recent posts