본문 바로가기
소프트웨어공학/정보처리기사

[정보처리기사 필기] 소프트웨어 설계 - 소프트웨어의 종류 및 개발 방법론

by javapp 자바앱 2022. 3. 24.
728x90

 

소프트웨어의 종류 및 개발 방법론 주요 내용 정리

 

 

 

시스템 소프트웨어

   IO, P, C, F

   하드웨어 구조 특성 알지 못해도 됨

 

 

플랫폼 성능 분석

   응답 시간, 가용성, 사용률

 

 

프레임 워크 기대 효과

   품질 보증, 개발 용이성, 변경 용이성, 상호 운용성 향상

 

 

기업용 소프트웨어

   오피스웨어, ERP(신속한 의사결정), SCM(부품), BI(구성원 적시 의사결정), CRM(고객)

 

 

컴포넌트 설계 - 협약(Contract)

 

 

CBD : 재사용 가능 컴포넌트 기반 개발 방법론

 

 

소프트웨어 공학 기본 원칙

   품질 높은 소프트웨어

   지속적 검증 시행

   결과에 대한 명확한 기록

 

 

 

운영체제 고려사항

   신뢰도 성능 구축비용 기술지원 주변기기

 

 

미들웨어 솔루션 유형

   WAS : 동적

   RPC : 원격

   ORB : 객체지향 미들웨어

   MOM : 메시지 기반 비동기형

   TP Monitor : 감시

   클라이언트 서버간 통신

 

 

DBMS 분석 고려사항

   가용성 성능 기술지원 상호호환성 구축비용

 

 

애자일 방법론

   요구사항 지속적 분석 반영, 시간 지연 최소화

   개발 과정 소통 중요

 

   원칙

      소통, 협력, 적응, 지속, 가치전달, 피드백

 

   5가지 가치

     의사소통, 용기, 피드백, 단순함, 존경

   XP

     5가지 가치 실현 방법론

   스크럼

     확약, 전념, 정직, 존중, 용기

 

 

테일러링

   커스터마이징 작업 반복

   ISO 12207 : 기본 공정, 지원 공정, 조직 공정 ( 기지조 )

   CMMI, SPICE

   예상되는 변화에 따라 신속히 진행

 

   내부기준

     납기 비용, 기술 환경, 구성원 능력

   외부기준

     국제 표준 품질 기술

 

 

보안 개발 방법론

  • Seven Touchpoints
    • SDLC 통합한 소프트웨어 개발 보안 생명주기 방법론
  • CLASP : 생명주기 초기 단계 보안 강화
  • CWE : 소프트웨어 보안 취약점 7가지
  • PIMS : 개인정보 보호 활동, 기업 인증 부여하는 제도

 

프로젝트 관리 성격

   일정 관리 : 활동순서, 기간 산정, 일정 개발, 일정 통제

   

   개발 소요 기간 : LOC / 생산성 / 개발 인원

   

   COCOMO Model 개발 유형

     Organic , Semi-Detached , Embeded

크기:   5                30             대규모

 

 

형상관리

   개발 비용 관리 x

   이전 리비전이나 버전에 대한 정보 접근 가능

   불필요한 사용자 소스 수정 제한

   여러 개발자 동시 개발 가능

   형상 식별 - 변경 제어 - 형상 보고 - 형상 감사

 

비용측정방법론

   하향식

     전문가, 델파이식(여러 전문가)

   기능 점수 비용 산정요소

   입력 출력 유형수, 사용자 명령수, 데이터 파일 수, 인터페이스 수

 

Putnam

   기초로 해서 만든 자동화 추정 도구 SLIM

 

구조적 방법론

   하향식

정보공학 방법론

   관리 절차, 작업 기법 체계화

   기능별 유지보수

 

생명주기 모형

   프로토타입 모형

     요구사항 관리 중점

     브룩스의 이론 : 새로운 인원 투입하면 일정 더 지연

 

   나선형

     위험관리 중점

   계획수립 - 위험분석 - 개발 및 검증 - 고객 평가

 

   V 모형

                                     인수, 설치

요구분석                        시스템 검사

시스템 설계    --- a ---     통합 검사             a: 확인 Validation

   상세 설계                 단위 검사

                    코딩

 

 

ISO/IEC

   신뢰성(Reliability) 에만 준수성 없다

 

 

CMM : 소프트웨어 개발 유지보수 프레임워크

   초기 < 반복 정의 관리 최적

   평가기준

     혼돈 경험 정성 정량 최적화

 

 

CMMI

   프로세스 관리 영역

   프로젝트 관리

   엔지니어링

   지원

 

 

SPICE : 소프트웨어 프로세스 평가 및 개선

   불안정 < 수행 관리 확립 예측 최적화

   개발 기관이 스스로 평가

   수탁 기관의 프로세스 평가

   국제 표준

 

 

린 시스템 원칙

   지식 창출

   사람 존중

   가능한 늦게 결정

   전체 공정 최적화

 

 

 

 

 

 

참고 서적 : 이기적 정보처리기사 필기 기본서

댓글