정보처리기사_2과목_소프트웨어개발(2)

2021. 2. 23. 13:07공부/정보처리기사

728x90
반응형
데이터 조작 프로지저 최적화

옵티마이저와 실행 계획
1. EXPLAIN PLAN - 실행 계획만을 확인할 수 있음
2. SET AUTOTRACE - 실행계획과 I/O 관련정보를 확인할 수 있음
3. TKPROF - 실행계획과 I/O 관련정보 뿐만 아니라 CPU 및 실제 소요시간과 관련된 정보도 상세히 확인가능

소스코드 인스펙션
 진행순서 
  Planning(계획)Overview(사전교육) → Preparation(사전검토) Meeting(인스펙션회의) Re-Work, re-inspection(수정) Flolowing(후속조치)

 

통합구현

모듈구현
1. 단위모듈구현
  1) 공통모듈
     - 전체시스템 설계를 할 때에 각각의 서브 시스템에서 공통으로 사용되는 모듈을들 하나로 묶어서 놓은 소프트웨어 라이브러리를 말한다.
  2) 단위모듈
  3) 모듈화
                                                                                                            
    - 모듈의 독립성이 높아야 모듈화가 잘 되었다고 평가할 수 있다.


    - 결합도
       두 모듈간의 상호 의존도
    - 응집도
       한 모듈 내에 있는 처리 요소들 사이의 기능 적인 연관정도를 나타내며, 응집도가 높아야 좋은 모듈이 왼다.

2. 단위 모듈 테스트
  1) 시험단계에 의한 분류 => 순서 ((단위)모듈 → 통합 → 시스템 →인수)
     - 모듈 시험 (단위) : 독립적인 환경에서 하나의 모듈만을 테스트 ** 각 각의 모듈 시험
     - 통합 시험 : 시스템 모듈간의 상호인터페이스에 관한 테스트, 즉 모듈간의 데이터 이동이 원하는 대로 이루어지는가 확인 ** 하향식, 상향식 통합
     - 확인시험
     - 시스템 시험
  2)시험 방법에 의한 분류

     - 블랙박스 시험 : 소프트웨어 외부명세서 기준으로 그 기능, 성능 테스트
        = 기능시험, 데이터위주(Data-Driven) 시험, 입출력 위주(IO-driven) 시험
        = 1. 동등분할 2. 경계값분석, 3 원인-결과 그래프 기법
           
     - 화이트박스 시험 : 소프트웨어 내부의 논리적 구조 테스트
        =프로그램 내의 모든 논리적 구조를 파악하거나, 경로들의 복잡도를 계산하여 시험사례를 만든다.  
        =복잡도 : 프로그램의 논리적 복잡도를 수량(Quentative)적으로 측정하는 소프트웨어 측정법(SW Metrics) 
                V(G) = E - N + 2 (E : 간선의 수 , N : 노드의 수)
                V(G) = P - 1 (P : 분기 node수)

통합 구현관리
1.IDE도구
개요 = 효율적으로 소프트웨어를 개발하기 귀한 통합 개발환경(IDE, Integrated Development Environment)이다
          기존의 소프트웨어 개발에서 코드 편집기 , 디버거, 컴파일러, 인터프리터 증 분리되어 사용되던 것들을 통합하여 개발자에게 제공한다.

2.협업도구
협업도구의 기능
1) 업무효율성 향상
2) 정보 접근성 향상
3) 전체 이슈 진행 과정을 쉽게 파악
4) 직원관리(전자결제, 근태관리, 주소록)

3.형상관리도구
1)개요 = 소프트웨어 형상화 시켜 문서,변경,버전 관리
a.소프트웨어 형상관리 항목
ㄱ. 분석서
ㄴ. 설계서
ㄷ. 프로그램(원시코드, 목적코드, 명령어 파일, 자료 파일, 테스트 파일)
ㄹ, 사용자 지침서
b.형상관리(SCM, software configuration management)
ㄱ. 소프트웨어에 대한 변경을 철저리 관리하기 위새 개발된 일련의 활동
ㄴ. 소프트웨어를 이루는 부품의 Baseline(변경통제 시점)을 정하고 변경을 철저히 통제하는 것
                                           기준선
c.베이스라인(Baseline)
정식으로 검토되고 합의된 명세서나 제품으로, 이것으로부터 앞으로의 개발을 위한 바탕 역할을 하며, 정식 변경 통제 절차들을 통해서만 변경될 수 있는것(IEEE)

2) 형상관리를 위한 조직 ( 형상관리 위원회(팀)) == 이해당사자들( ex)분석가,프로그래머,프로그램사서)

형상관리 기능 >>> 형상관리 절차 = 식별 → 통제 → 감사 → 기록 (식통감기)
 1)형상 식별(identification)
 2)형상 통제(control)
    식별된 SCI의 변경요구를 검토하고 승인하여 현재의 베이스라인에 적절히 반영될 수 있도록 통제 하기 위한 형상관리 활동이다
 3)형상감사(Auditing) 
    a.정형검토회의(Formal technical Review) FTR
    b.소프트웨어 형상 감사(Soft configuration Audit)
 4)형상 보고(Status Accounting)
    a. 형상의 식별, 변경 통제, 형상 감사 기능의 수행 결과를 기록하고 데이터 베이스에 의해 관리하며 이에 대한 보고서를 작성하는 활동이다.
    b. 형상 상태 보고(CRS, configuration Status Reporting)라고도 한다.

형상관리 도구 
도구의 구성요소 = repository(저장소), checkout, commit, update
형상관리 도구의 종류 
   1.github 
        개념 = 분산형 버전관리 시스템, 개발자가 중앙 서버에 접속하지 않아도 코딩가능
   2.SVN
   3.CVS

 

 

728x90