특성: Conformity, Invisibility
Types of Software: COTS, SaaS
Software Crisis (소프트웨어 위기) : High cost, Project delay (ex. 게임 개발, 휴대폰 개발), Low reliability, Maintenance
LOC
MM (개발인력)
Quality Attributes 용어 & 설명 알아두세요 !
SQA (Software quality assurance)
SWEBOK (Software ): 소프트웨어공학의 범위
📎 용어
software process
software development process (= software development model, software development life cycle(SDLC)
support process = software process - software development process
📎 software process의 이유
📎 Verification vs Validation (검증)
Veriifcation : 설계한 명세(system description)를 만족하느냐(개발자)의 관점
Validation : 사용자의 요구사항(custom wants)에 만족하느냐의 관점
Part1과 Part2의 차이점
Part1 : (Plan-and-documentation models) 미리 계획을 세워 문서화한 (documentation) 모델
Part2 : documentation 비판
The Waterfall Model
📎 Spiral Model (자세한 내용은 동영상 참고)
나머지 모델과 Spiral Model을 구분하는 키워드는 Risk
⭐️ V Model
Verification(명세를 테스팅)
Unit Testing : 기본 요소들의 테스팅
Integration Testing : 둘(ex. 클래스, 함수) 사이의 인터페이스 테스팅
System Testing : 시스템 테스팅
Validation
Acceptance Testing : 요구사항에 부합하는지를 테스팅
위 세 모델 나름대로 개성이 있죠!
나머지 모델과 V Model을 구분하는 키워드는 Testing
ISO 26262 : 자통차 소프트웨어를 V model에 맞게 문서화한 것