정보처리기사 필기

5과목 : 정보시스템 구축 관리(1장. 소프트웨어 개발 방법론 활용 : 주요 키워드 정리)

2022. 8. 4. 16:47
728x90

1장. 소프트웨어 개발 방법론 활용

 

1-0. 소프트웨어 개발 방법론

  • 소프트웨어 개발, 유지보수 등에 필요한 여러가지 일들의 수행방법과 이러한 일들을 효율적으로 수행하려는 필요한 각종 기법 및 도구를 체계적으로 정리&표준화
  • 종류
    • 구조적 방법론 : 정형화된 분석 절차에 따라 사용자 요구사항 파악 - 문서화 - 처리중심의 방법론
    • 정보공학 방법론 : 정보시스템의 개발을 위해 정형화된 기법들을 연관성 있게 통합하는 자료 중심 방법론
    • 객체지향 방법론 : 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 조립해서 필요한 S/W 구현하는 방법론
    • 컴포넌트 기반 방법론 : 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론
    • 애자일 방법론 : 고객의 요구사항 변화에 유연하게 대응하고, 일정 주기 반복 개발과정 진행
    • 제품 계열 방법론 : 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발

 

1-1. S/W 공학

  • S/W 재사용 : 이미 개발되어 인정받은 S/W 전체 혹은 일부분을 다른 S/W 개발이나 유지에 사용
    • 합성중심 : 블록을 만들어서 끼워 맞추어 소프트웨어를 완성
    • 생성중심 : 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법
  • S/W 재공학 : 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축, 새로운 기능을 추가하여 S/W 성능을 향상
  • CASE : 소프트웨어 개발 과정에서 사용되는 분석,설계,구현,검사 및 디버깅 과정 전체를 S/W도구를 이용하여 자동화
  •  비용결정요소
    • 프로젝트 요소 : 제품 복잡도, 시스템 크기, 요구되는 신뢰도
    • 자원 요소 : 인적 자원, 하드웨어 자원, S/W 자원
    • 생산성 요소 : 개발자 능력, 개발 기간
  • 비용산정기법
    • 하양식 비용 산정 기법 : 과거의 유사한 경험을 바탕으로 전문지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 기법
      • 전문가 감정 기법 : 조직내 경험이 많은 2명 이상의 전문가에게 비용산정을 의뢰
      • 델파이 기법 : 전문가의 의견을 종합하여 산정. 한명의 조정자와 여러 전문가로 구성
    • 상향식 비용 산정 기법 : 프로젝트의 세부적인 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 기법
      • LOC(원시 코드 라인수) 기법 : S/W 각 기능의 원시코드 라인수의 비관치, 낙관치,기대치를 측정하여 예측치를 구하고, 이를 이용하여 비용을 산정하는 기법이다
      • 공식 : 예측치 = (a+4m+b)/6 (a:낙관치, b:비관치, m:기대치)
      • 개발 단계별 인월수 기법 : LOC 기법을 보완한 기법으로, 생명주기의 각 단계별로 산정한다.
      • 수학적 산정 기법 : 상향식 비용 산정 기법으로, 개발 비용 산정의 자동화를 목표로 한다.
        • COCOMO 모형 : 원시 프로그램 LOC에 의한 비용산정기법
          • 조직형 : 기관 내부에서 개발 된 중,소규모의 S/W로 5만 라인 이하의 S/W를 개발
          • 반분리형 : 조직형과 내장형의 중간형으로 30만 라인 이하의 S/W를 개발
          • 내장형 : 초대형 규모의 트랜잭션 처리 System이나 운영체제등의 30만 라인 이상의 S/W를 개발
        • COCOMO 모형의 종류
          • 기본형 COCOMO : S/W 크기와 개발 유형만을 이용하여 비용을 산정
          • 중간형 COCOMO : 기본형 COCOMO의 공식을 토대로 사용하나, 15가지 요인에 의해 비용산정
          • 발전형 COCOMO : 중간형 COCOMO를 보완하여 만들어진 방법, 개발 공정별로 정확하게 산정
        • Putnam 모형 : 소프트웨어 생명 주기의 전 과정동안에 사용될 노력의 분포를 가정해주는 모형, Rayleigh-Norden 곡선의 노력 분포도를 기초.
        • 기능 점수 모형 : S/W 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능점수를 산출하여 기능점수(FP)를 구한 후 비용 산정
      • 자동화 추정 도구
        • SLIM : Rayleigh-Norden 곡선과 Putnam 모형을 기초로한 자동화 추정 도구
        • ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 개발, FP 모형을 기초로한 자동화 추정 도구

 

1-2. 프로젝트 일정 계획

  • 프로젝트의 프로세스를 이루는 소작업을 파악하고, 예측된 노력을 각 소작업에 분배, 순서와 일정을 정하는 것
    • PERT : 필요한 전체 작업의 상호관계를 표시하는 네트워크, 낙관.비관.가능성으로 나누어 종료시기 결정
    • CPM : 임계경로기법으로, 완성에 필요한 작업을 나열하고 작업에 필요한 소요기간을 예측
    • 간트차트 : 프로젝트의 각 작업들이 언제 시작하고, 언제 종료되는지에 대한 작업 일정을 막대도표를 이용

 

1-3. S/W 개발 표준

  • S/W 개발단계에서 수행하는 품질 관리에 사용되는 국제 표준
    • ISO/IEC 12207 : ISO에서 만든 표준 S/W 생명주기 프로세스로, 개발.운영.유지보수 등을 체계적으로 관리하기 위한 S/W 생명주기 표준을 제공
      • 기본 생명주기 프로세스, 지원 생명주기 프로세스, 조직 생명주기 프로세스 가 있음.
    • CMMI : 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델
      • 순서 : 초기 -> 관리 -> 정의 -> 정량적관리 -> 최적화
    • SPICE : 정보 시스템 분야에서 S/W 품질 및 생산성 향상을 위해 S/W 프로세스를 평가 및 개선하는 국제 표준
      • 순서 : 불완전 -> 수행 -> 관리 -> 확립 -> 예측 -> 최적화

 

1-4. S/W 개발 방법론 테일러링 & 프레임워크

  • 테일러링 : 프로젝트 상황 및 특성에 맞도록 정의된 S/W를 개발 방법론의 절차, 사용기법등을 수정 및 보완
  • 프레임워크 : S/W 개발에 공통적으로 사용되는 구성요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 System
    • 프레임워크 특성 : 모듈화, 재사용성, 확장성, 제어의 역흐름
    • 프레임워크 종류
      • 스프링 프레임워크 : 자바 플랫폼을 위한 오픈소스 경량형 프레임워크
      • 전자 정부 프레임워크 : 공공부문 정보화 사업시, 효율적인 정보 시스템의 구축을 지원하기 위해 제공하는 프레임워크
      • 닷넷 프레임워크 : Windows 프로그램의 개발 및 실행환경을 제공하는 프레임워크
728x90
저작자표시 비영리 변경금지 (새창열림)

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

5과목 : 정보시스템 구축 관리(3장. 소프트웨어 개발 보안 구축 : 중요 키워드 정리)  (0) 2022.08.04
5과목 : 정보시스템 구축 관리(2장. IT 프로젝트 정보시스템 구축관리 : 주요 키워드 정리)  (0) 2022.08.04
4과목 : 프로그래밍 언어 활용(3장. 응용 SW 기술 활용 : 주요 키워드 정리)  (0) 2022.08.03
4과목 : 프로그래밍 언어 활용(1장. 서버프로그램 구현 & 프로그래밍 언어 활용 : 주요 키워드 정리)  (0) 2022.08.03
3과목 : 데이터베이스 구축(4장. SQL활용&데이터 전환 : 주요 키워드 정리)  (0) 2022.08.03
'정보처리기사 필기' 카테고리의 다른 글
  • 5과목 : 정보시스템 구축 관리(3장. 소프트웨어 개발 보안 구축 : 중요 키워드 정리)
  • 5과목 : 정보시스템 구축 관리(2장. IT 프로젝트 정보시스템 구축관리 : 주요 키워드 정리)
  • 4과목 : 프로그래밍 언어 활용(3장. 응용 SW 기술 활용 : 주요 키워드 정리)
  • 4과목 : 프로그래밍 언어 활용(1장. 서버프로그램 구현 & 프로그래밍 언어 활용 : 주요 키워드 정리)
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • JavaScript
  • 앱개발자
  • html
  • 개발자
  • IT개발자
  • jsp
  • ajax
  • 웹개발
  • React
  • 웹개발자
  • 데이터베이스
  • 정보처리기사
  • 웹페이지
  • IT자격증공부
  • 정보보안전문가
  • 코딩테스트
  • css
  • java
  • jquery
  • 프론트엔드
  • 알고리즘
  • 자바
  • DB
  • 정보처리기사필기
  • it
  • DBA
  • 개발블로그
  • 백엔드
  • IT자격증
  • 백준

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
5과목 : 정보시스템 구축 관리(1장. 소프트웨어 개발 방법론 활용 : 주요 키워드 정리)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.