λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š 전곡 곡뢀/μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™

[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 14μž₯. μ΅œμ‹  기술 & 15μž₯. 미래 동ν–₯

14μž₯. μ΅œμ‹  기술

Cleanroom Software Engineering

μ†Œν”„νŠΈμ›¨μ–΄μ— 정확성을 ꡬ좕할 ν•„μš”μ„±μ„ κ°•μ‘°ν•˜λŠ” μ ‘κ·Ό λ°©μ‹μž…λ‹ˆλ‹€. 고전적인 뢄석, 섀계, μ½”λ“œ, ν…ŒμŠ€νŠΈ 및 디버그 사이클 λŒ€μ‹  클린룸 μ ‘κ·Ό 방식은 λ‹€λ₯Έ 관점을 μ œμ‹œν•œλ‹€.

  • 결함을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ "사전 μ€€λΉ„(up-front)"에 λ§Žμ€ λ…Έλ ₯을 κΈ°μšΈμž„.
  • 점진적 λ°œμ „
  • 신뒰성을 보μž₯ν•˜κΈ° μœ„ν•œ 톡계적 방법
  • "μƒμž ꡬ쑰 사양" 채택
  • 'Box'λŠ” μ‹œμŠ€ν…œμ„ μΊ‘μŠν™”ν•¨.

이 사진 기말고사에 λ‚˜μ™”μ—ˆμŒ

<증뢄 κ³„νš—증뢄 μ „λž΅ 채택>

  1. μš”κ΅¬μ‚¬ν•­ μˆ˜μ§‘(Requirements Gathering) - 고객 μˆ˜μ€€ μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•œ μ„€λͺ… μ •μ˜(각 증뢄에 λŒ€ν•œ)
  2. λ°•μŠ€ ꡬ쑰 사양(Box Structure Specification) - κΈ°λŠ₯ 사양을 μ„€λͺ…ν•©λ‹ˆλ‹€.
  3. ν˜•μ‹ 섀계(Formal Design) — 사양("λΈ”λž™λ°•μŠ€"라고 함)은 μ•„ν‚€ν…μ²˜ 및 절차 섀계("μŠ€ν…Œμ΄νŠΈ λ°•μŠ€" 및 "클리어 λ°•μŠ€"라고 함)와 μœ μ‚¬ν•˜λ„λ‘ 반볡적으둜 μ‘°μ •λ©λ‹ˆλ‹€.
  4. μ •ν™•μ„± 검증(Correctness Verification) — 검증은 졜고 μˆ˜μ€€μ˜ μƒμž ꡬ쑰(사양)μ—μ„œ μ‹œμž‘ν•˜μ—¬ 일련의 "μ •ν™•μ„± 질문"을 μ‚¬μš©ν•˜μ—¬ 섀계 세뢀사항과 μ½”λ“œλ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 이듀이 규격이 μ •ν™•ν•˜λ‹€λŠ” 것을 μž…μ¦ν•˜μ§€ λͺ»ν•  경우 검증을 μœ„ν•œ 보닀 곡식적인(μˆ˜ν•™μ ) 방법이 μ‚¬μš©λœλ‹€.
  5. μ½”λ“œ 생성, 검사 및 검증(Code Generation, Inspection and Verification) — λ°•μŠ€ ꡬ쑰 사양은 μ „λ¬Έ μ–Έμ–΄λ‘œ ν‘œμ‹œλ˜λ©° μ μ ˆν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μ „μ†‘λ©λ‹ˆλ‹€.
  6. 톡계적 μ‹œν—˜ κ³„νš(Statistical Test Planning) — μ‚¬μš©μ˜ "ν™•λ₯  뢄포" 행사λ₯Ό κ³„νšν•˜κ³  μ„€κ³„ν•˜λŠ” 일련의 μ‹œν—˜ 사둀
  7. 톡계 μ‚¬μš© ν…ŒμŠ€νŠΈ(Statistical Usage Testing) - λŒ€μƒ λͺ¨μ§‘λ‹¨μ˜ λͺ¨λ“  μ‚¬μš©μžκ°€ μ‹€ν–‰ν•  수 μžˆλŠ” λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ˜ 톡계 μƒ˜ν”Œ(μœ„μ— μ–ΈκΈ‰λœ ν™•λ₯  뢄포)μ—μ„œ νŒŒμƒλœ 일련의 ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
  8. 인증(Certification) — 검증, 검사 및 μ‚¬μš© ν…ŒμŠ€νŠΈκ°€ μ™„λ£Œλ˜κ³  λͺ¨λ“  였λ₯˜κ°€ μˆ˜μ •λ˜λ©΄ 톡합 μ€€λΉ„κ°€ μ™„λ£Œλœ κ²ƒμœΌλ‘œ μΈμ¦λ©λ‹ˆλ‹€.

 

 

Problems with Conventional Specification (ν‘œμ€€ μ‚¬μ–‘μ˜ 문제점)

  • contradictions : λͺ¨μˆœ
  • ambiguities : λͺ¨ν˜Έμ„±
  • incompleteness : λΆˆμ™„μ „μ„±
  • mixed levels of abstraction : ν˜Όν•©λœ 레벨의 좔상화

Formal Methods

  • μ‹œμŠ€ν…œ 속성을 μ„€λͺ…ν•˜κΈ° μœ„ν•œ μˆ˜ν•™μ  기반 기술 - 일관성, μ™„μ „μ„± 및 λͺ¨ν˜Έμ„± κ²°μ—¬
  • 사양 μ–Έμ–΄μ˜ ν˜•μ‹μ μΈ ꡬ문은 μš”κ΅¬μ‚¬ν•­μ΄λ‚˜ 섀계λ₯Ό ν•œ 가지 λ°©λ²•μœΌλ‘œλ§Œ 해석할 수 있게 ν•˜λ©°, μžμ—°μ–΄(예: μ˜μ–΄)λ‚˜ κ·Έλž˜ν”½ ν‘œκΈ°λ²•μ΄ ν•΄μ„λ˜μ–΄μ•Ό ν•  λ•Œ μ’…μ’… λ°œμƒν•˜λŠ” λͺ¨ν˜Έμ„±μ„ μ œκ±°ν•œλ‹€.

fromal specification language ex

 

15μž₯. 미래 동ν–₯

 

15μž₯μ—λŠ” 별 λ‚΄μš© μ—†λ‹€

κ·Έλƒ₯ μ•Žμ˜ μ–΄μ©Œκ΅¬..그런거

ν›„λ°°λ“€ ν™”μ΄νŒ…~!!