소프트웨어 개발(통합 구현)

2025. 2. 11. 13:59자격증

반응형
1. 모듈 구현 (1)단위 모듈 구현 : 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상 시키고 유지보수를 효과적으로 구현
(2)단위 모듈 구현의 원리 (정분추모)
①정보은닉: 외부에서 정보를 볼수 없다. ②분할과 정복 : 분할 하면서 문제가 있는 부분을 정복 ③추상화 : 현실의 세계의 자동차를 컴퓨터로 자동차(01)를 구현하지만, 자동차는 없다. 데이터의 관점에서 추상화 ④모듈 독립성 : 모듈 각각 기능에 대한 독립성
- 모듈 간 통신을 위해서는 (IPC)를 사용한다. Inter processor Communication
서비스컴포넌트는 실사용 갯수: 3, 모듈: 기능이 같으면 1.
(3)구현 단계에서 작업 절차코딩 계획 ②코딩 ③컴파일: 작성한 코드를 다른 언어의 코드(기계어)로 변환하는 단계 ④테스트
(4)재사용 기법 : 이미 개발되어 그 기능, 성능, 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 다시 사용하는 기법
(5)자새용 종류 : ①재공학: 기능을 개선시켜 재사용 ②역공학: 소프트웨어에서 역으로 모듈을 만든다. ③재개발 : 완전히 새로운 시스템
(6)테스트와 디버그 차이 : ①테스트: 오류를 찾는 작업 ②디버그: 오류를 수정하는 작업
(7)단위 모듈 테스트의 종류 ①블랙박스테스트 ②화이트박스테스트 ③메서드기반테스트 ④화면기반테스트:실제 화면을 보면서 테스트
반응형
2. 통합구현 관리 (1)IDE 개발도구(통합구현환경Integrated Development Environment) : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 (이클립스, 비쥬얼스튜디오–코딩, 디버그, 컴파일, 배포)
(2)협업 도구 분류 ①소스공유-깃허브 ②프로젝트관리-트렐로,레드마인,지라
(3)형상 관리 : 1. 소프트웨어 생명주기 동안 발생하는 변경사항을 체계적으로 관리하여 소프트웨어 품질보증을 향상시키는 관리적 활동
              2. 형상(문서)관리 항목 : ①프로젝트 요구분석 ②소스 코드 ③운영 및 설치 지침서
(4)형상관리절차 (식통감기)
①형상: ID와 관리번호 부여 ②형상: 형상 항목의 변경사항에 대하여, 형상통제위원회가 결정하고 형상항목 버전 관리 운영  ③형상 : 형상 항목의 변경 여구사항에 맞도록 이뤄졌는지 등을 살펴보는 활동 ④형상 : 수행결과를 기록
(5)형상 관리 도구의 기능
①체크인 : 개발자가 수정한 소스를 형상관리 시스템으로 업로드 하는 기능
②체크아웃 : 형상 관리 시스템으로부터 개발자 PC로 다운 받는 기능
③커밋 : 개발자가 형상관리 시스템에 업로드 후 최종적으로 업데이트가 되었을 때 형상 관리 서버에서 반영하도록 하는 기능
(6)형상 관리 도구 사례
CVS; Concurrent Versions System) 동시 버전 관리 시스템 :
1. 중앙 집중형 서버 저장소를 두고 클라이언트가 접속해서 버전관리를 실행하는 형상관리도구
2. 가장 오래된 형상 관리 도구 중의 하나
3. 커밋 실패 등에 대한 롤백 기능 미지원
SVN; Subversion 서브버젼 :
1. 중앙 집중형 클라이언트-서버 방식으로 CVS 단점을 보완해 가장 널리 사용되는 형상 관리 도구
2. 커밋 실패시 롤백 지원
3. 잦은 커밋으로 인해 리비전 번호가 크게 증가 할 수 있다.
4. Trunk : 현재 개발 중에 있는 하나의 큰 흐름 / Branch : 변경사항을 Trunk에 직접 반영하기 힘들 때 활용 Tag : 배포시점에 네이밍
Git
1. 리누스 토발즈가 2005년 리눅스 커널의 개발을 위해 만든 형상 관리 시스템이다.
2. 분산형 방식으로 각PC 스스로 완전한 저장소가 구성됨
3. 커밋 실패시 롤백 가능,
4. CVS SVN과 개념이 상이하여 학습시간이 요구됨

 

반응형