✏️ 수업 필기

정나영·2023년 3월 7일
1
post-custom-banner

1. Introduction to Software Engineering

1.1 Software

특성: 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 ): 소프트웨어공학의 범위

2. Software Process & Methods

2.1 Software Process

📎 용어
software process
software development process (= software development model, software development life cycle(SDLC)
support process = software process - software development process

📎 software process의 이유

  • To make explicit the order of the different activities
  • To determine the transition criteria between activities

📎 Verification vs Validation (검증)
Veriifcation : 설계한 명세(system description)를 만족하느냐(개발자)의 관점
Validation : 사용자의 요구사항(custom wants)에 만족하느냐의 관점

2.2 Characteristics of Good SPs

2.3 Software Development Process

Part1과 Part2의 차이점
Part1 : (Plan-and-documentation models) 미리 계획을 세워 문서화한 (documentation) 모델
Part2 : documentation 비판

The Waterfall Model

  • (Part1의 모델의) 기본 틀이 되는 모델

📎 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에 맞게 문서화한 것

post-custom-banner

0개의 댓글