Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags more
Archives
Today
Total
관리 메뉴

개발의변화

2-2 통합 구현 본문

정보처리기사 준비

2-2 통합 구현

refindmySapporo 2023. 5. 8. 21:35
반응형

단위 모듈 구현

- 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법

- 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위

- 인터페이스 모듈, 데이터베이스 접근 모듈 등 통합 구현에 필요한 단위 컴포넌트를 구현한다

 

구현 단계에서 작업 절차

1. 코딩 계획: 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정하는 단계

2. 코딩: 논리적으로 결정한 문제해결 방법을 특정 프로그래밍 언어를 사용하여 구현하는 단계
             프로그래밍 언어 선택 시 개발 정보시스템 특성, 사용자의 요구사항, 컴파일러의 가용성을 고려

3. 컴파일: 작성한 코드를 다른 언어의 코드로 변환하는 단계

4. 테스트: 기능이 요구사항을 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 검사하고 평가하는 단계

 

재사용 기법

- 이미 개발되어 그 기능, 성능 및 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 다시 사용하는 기법

 

테스트와 디버그:

테스트는 오류를 찾는 작업, 디버깅은 오류를 수정하는 작업

재사용 종류

- 재공학: 기존 소프트웨어를 버리지 않고 기능을 개선시키거나 기능을 새로운 소프트웨어로 재활용하는 소프트웨어 재사용 기법

               재공학의 장점으로는 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세의 오류억제

                분석: 기존 명세서를 확인하여 소프트웨어 동작을 이해하고 재공학 대상을 선정
                재구조(Restructing): 상대적으로 같은 추상적 수준에서 하나의 표현을 다른 형태로 바꾸는 작업

                역공학(Reverse Engineering): 기존 소프트웨어를 분석하여 설계도 추출하거나 다시 만들어내는 작업

                이식(Migration): 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업

- 재개발(Re-Development): 기존 시스템 내용을 참조하여 완전히 새로운 시스템을 개발, 기존 시스템에 새로운 기능 추가

 

재사용 규모에 따른 분류

- 함수와 객체: 클래스나 메서드 단위

- 컴포넌트: 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용함

- 애플리케이션: 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용함

 

단위 모듈 테스트의 종류

- 블랙박스 테스트(명세 기반 테스트): 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트

- 화이트박스 테스트: 모듈 내부의 소스를 보면서 수행하는 테스트, 테스트 케이스를 다양하게 만들어 테스트를 수행

 

형상 관리 도구

- 형상 관리는 소프트웨어 생명주기 동안 발생하는 변경사항을 체계적으로 관리하여 소프트웨어의 품질 보증 향상

- 형상 관리는 개발 과정의 변경 사항을 관리

- 형상 관리에서 관리 항목으로는 프로젝트 요구 분석서, 소스 코드, 운영 및 설치 지침서

- 유지보수 단계뿐만 아니라 개발 단계에서도 사용 가능

 

형상 관리 절차

1. 형상 식별: 형상 관리 계획 근거로 형상 관리 대상이 무엇인지 식별 
                    추적성 부여를 위해 ID와 관리번호를 부여

 

2. 형상 통제: 형상 항목의 변경사항에 대하여, 형상통제위원회가 승인/기각/보류를 결정하고, 승인된 변경사항의 이행을 체계적으로 통제하                       는 활동, 형상 항목의 버전 관리를 위한 운영

 

3. 형상 감사: 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구사항에 맞도록 제대로 이뤄졌는지 살펴보는 활동

                     베이스라인 변경 시 요구사항과 일치 여부 검토

4.형상 기록: 소프트웨어 형상 및 변경 관리에 대한 각종 수행결과를 기록하는 활동

                    형상결과 보고서 작성

 

형상 관리 도구의 기능

1. 체크인: 개발자가 수정한 소스를 형상 관리 저장소로 업로드 하는 기능

2. 체크아웃: 형상 관리 저장소로부터 최신 버전을 개발자 PC로 다운로드 받는 기능

3. 커밋: 개발자가 소스를 형상 관리 저장소에 업로드 후 최종적으로 업데이트가 되었을 때 형상 관리 서버에서 반영하도록 하는 기능

반응형

'정보처리기사 준비' 카테고리의 다른 글

2단원 문제풀이  (0) 2023.05.09
2-3 제품 소프트웨어 패키징  (0) 2023.05.08
2-1 데이터 입출력 구현  (1) 2023.05.08
1-3 애플리케이션 설계  (1) 2023.05.07
1-1 요구사항 확인  (0) 2023.05.06