sw공학 Flashcards
소프트웨어 공학
[정의] 소프트웨어 개발과 운영, 유지보수, 소멸에 대한 체계적인 접근 방법
[필요성] 소프트웨어 위기(Software Crisis) 해결
[구성요소] (방도프페)
1.방법 : 구조적 분석/설계 방법, 객체지향적 분석/설계 방법
2.도구 : 요구사항 관리도구(ProR), 설계도구(StarUML), 프로그래밍 도구(Eclipse), 테스트 도구(JMeter)
3.프로세스 : SW 시스템 구축위해 수행되는 작업 단계로 진입/종료 조건 가진 단계 정의 통한 품질/생산성 달성 목적, SW 엔지니어링 접근법
- (프로세스 모델) 폭포수, 프로토타입, 나선형, RAD, 반복모델(증분형,진화형)
4.페러다임(방법론) : 각 작업 단계 대한 자세한 입력 자료와 산출물, 표현 방법(패러다임)을 정의한 가이드라인
- (유형) 구조적방법론, 정보공학방법론, 객체지향방법론, CBD, RAD(Agile, XP, Scrum, Kanban, Lean)
소프트웨어 프로세스
[정의] SW 시스템을 구축위한 “작업”의 단계로 진입 및 종료 조건을 가진 단계 정의 통한 품질 및 생산성 달성 목적, SW 엔지니어링 접근법
[프로세스 단계 구성요소]
- Work Product : 각 단계의 검증위한 결과물 정의 (분석서, 설계문서, 코드, 프로토타입 등)
- 진입/출구 조건 : 단계 작업 시작 및 종료를 위한 만족 조건 정의 (진입조건 = 이전 단계 종료 조건)
[유형]
- 개발 프로세스 : 수행해야 할 개발과 품질 보증 작업 (개발자, 디자이너, 테스터)
- 프로젝트 관리 프로세스 : 비용, 일정, 품질 목표위한 관리 작업 (PM)
- SW 형상관리 프로세스 : 변경 관리 통한 일관서 유지 작업 (형상관리 담당자)
[가져야할 특성]
- 품질 보장 측면 : 예측 가능성, 결함제거 용이성
- 생산성 측면 : 테스트/유지보수 편의성, 변경 용이성
[프로세스 모델] 폭포수, 프로토타입, 나선형, RAD, 반복모델(증분형,진화형)
소프트웨어 프로세스 품질
[정의] 조직의 SW 개발 생명 주기를 개선함으로써 개발 위험 통제, SW 품질을 향상, 지속적인 개선을 추구하는 SW 개발, 유지보수 과정에서의 품질
[품질 표준]
- ISO 12207 : (기지조) 소프트웨어 개발 생명주기 단계별 프로세스에 대한 표준화 모델
- SPICE : SW 프로세스 전반을 심사
- A-SPICE : ISO/IEC 33000 표준 기반의 자동차 소프트웨어 개발에 특화
- CMMI 2.0 : 시스템과 SW 영역을 하나의 프로세스 개선, 통합, 광범위한 적용성을 제공
- SP 인증 (국내) : SW 산업진흥법 제23조에 근거
소프트웨어 제품 품질
[정의] SW에 요구되는 내, 외부, 사용 품질 등의 정도를 파악하여 SW의 효율성, 생산성, 안전성, 만족도를 개선하기 위한 SW 개발 결과물의 품질
[품질 표준]
- ISO 25000(SQuaRE) (스퀘어) (요모관측평) : SW 개발 각 단계별 산출물이 사용자 요구를 만족하는지 검증
- ISO/IEC 25010 (기신사효유이보호), ISO/IEC 25041, ISO/IEC 25051
- GS 인증(국내) : 한국형 sw 품질 인증 제도