μ격μ¦/μ 보μ²λ¦¬κΈ°μ¬
[μ€κΈ°] μ 보μ²λ¦¬κΈ°μ¬ 22λ 2ν κΈ°μΆ μ€λ΅λ ΈνΈ
π³ Laboon
2024. 7. 28. 05:28
1λ²
- κ΄κ³λμ
- μνλ μ 보μ κ·Έ μ 보λ₯Ό κ²μνκΈ° μν΄ μ΄λ»κ² μ λνλκ°λ₯Ό κΈ°μ
- μ μ°¨μ μΈ μΈμ΄, 릴λ μ΄μ μ²λ¦¬
- μ°μ°μμ μ°μ° κ·μΉμ μ 곡
- νΌμ°μ°μμ μ°μ° κ²°κ³Όκ° λͺ¨λ 릴λ μ΄μ
- ν΄λ₯Ό ꡬνκΈ° μν μ°μ°μ μμλ₯Ό λͺ μ
- μμ κ΄κ³ μ°μ°μμ μΌλ° μ§ν© μ°μ°μ¦κ° μμ.
- κ΄κ³ν΄μ (Relational Calculus)
- μνμ μ μ΄ ν΄μ(Predicate Calculus)μ κΈ°λ°μ λκ³ κ΄κ³ λ°μ΄ν° λ² μ΄μ€λ₯Ό μν΄ μ μ
- μνλ μ λ³΄κ° λ¬΄μμ΄λΌλ κ²λ§ μ μν¨
- λΉμ μ°¨μ νΉμ±μ μ§λκ³ μνλ μ 보 μ μ μ κ³μ° μμμ μ¬μ©
- νν κ΄κ³ν΄μκ³Ό λλ©μΈ κ΄κ³ν΄μμΌλ‘ ꡬλΆ
10λ²
- μννΈμ¨μ΄ κ°λ° λ¨κ³ -> ν
μ€νΈ λ¨κ³
- μꡬμ¬ν -> λΆμ -> μ€κ³ -> ꡬν ->
- λ¨μ ν μ€νΈ -> ν΅ν© ν μ€νΈ -> μμ€ν ν μ€νΈ -> μΈμ ν μ€νΈ
- μμ€ν ν μ€νΈ, μΈμ ν μ€νΈ μ κΈ°μ΅νκΈ°
- μΈμν
μ€νΈ (Acceptance Test)
- μ¬μ©μ μΈμ ν
μ€νΈ
- μ¬μ©μκ° μμ€ν μ¬μ©μ μ μ μ± μ¬λΆλ₯Ό νμΈ
- μ΄μμμ μΈμ ν
μ€νΈ
- μμ€ν κ΄λ¦¬μκ° μμ€ν μΈμ μ μν
- κ³μ½ μΈμ ν
μ€νΈ
- κ³μ½μ μΈμ/κ²μ 쑰건μ μ€μνλμ§ μ¬λΆ νμΈ
- κ·μ μΈμ ν
μ€νΈ
- μ λΆ μ§μΉ¨, κ·μ λ±μ λ§κ² κ°λ° λμλμ§ νμΈ
- μν ν
μ€νΈ
- κ°λ°μμ μ₯μμμ μ¬μ©μκ° κ°λ°μ μμμ νν¨.
- ν μ€νΈλ ν΅μ λ νκ²½μμ νν΄μ§
- μ€λ₯μ λ¬Έμ μ μ μ¬μ©μμ κ°λ°μκ° ν¨κ» νμΈ
- λ² ν ν
μ€νΈ
- μ μ λ μ΅μ’ μ¬μ©μ μ¬λ¬λͺ μ μ¬μ©μκ° μ§μ ν μ€νΈ
- μ¬μ©μ μΈμ ν
μ€νΈ
11λ²
- νλ‘κ·Έλ¨ μ€ν μ¬λΆμ λ°λ₯Έ ν
μ€νΈ
- μ μ ν
μ€νΈ
- νλ‘κ·Έλ¨μ μ€ννμ§ μκ³ μμ€ μ½λλ₯Ό λμμΌλ‘ λΆμ
- λμ ν
μ€νΈ
- νλ‘κ·Έλ¨ μ€ν μ€ μ€λ₯λ₯Ό μ°Ύλ ν μ€νΈ
- μ μ ν
μ€νΈ
- ν
μ€νΈ κΈ°λ°μ λ°λ₯Έ ν
μ€νΈ
- λͺ
μΈ κΈ°λ° ν
μ€νΈ
- μ¬μ©μμ μꡬμ¬νμ λν λͺ μΈλ₯Ό λΉ μ§ μμ΄ ν μ€νΈ μΌμ΄μ€λ‘ λ§λ¬
- ꡬ쑰 κΈ°λ° ν
μ€νΈ
- SW λ΄λΆ λ Όλ¦¬ νλ¦μ λ°λΌ ν μ€νΈ μΌμ΄μ€ μμ±
- κ²½ν κΈ°λ° ν
μ€νΈ
- μ μ¬ SW, κΈ°μ λ± ν μ€ν°μ κ²½νμ κΈ°λ°μΌλ‘ μν
- λͺ
μΈ κΈ°λ° ν
μ€νΈ
- μκ°μ λ°λ₯Έ ν
μ€νΈ
- κ²μ¦(Verification) ν
μ€νΈ
- κ°λ°μμ μκ°μμ μ νμ μμ° κ³Όμ μ ν μ€νΈ
- νμΈ (Validation) ν
μ€νΈ
- μ¬μ©μμ μκ°μμ μμλ μ νμ κ²°κ³Όλ₯Ό ν μ€νΈ
- κ²μ¦(Verification) ν
μ€νΈ
- λͺ©μ μ λ°λ₯Έ ν
μ€νΈ
- ν볡(Recovery) ν
μ€νΈ
- μ¬λ¬κ°μ§ κ²°ν¨μ μ£Όμ΄ μ€ν¨ ν, 볡ꡬ λλμ§ ν μ€νΈ
- μμ (Security) ν
μ€νΈ
- μμ€ν λ³΄νΈ λκ΅¬κ° λΆλ²μ μΈ μΉ¨μ μΌλ‘λΆν° 보νΈν μ μλμ§ νμΈ
- κ°λ(Stress) ν
μ€νΈ
- μμ€ν μ κ³Όλν μ 보λμ΄λ λΉλ λ±μ λΆκ³Ό
- κ³ΌλΆν μμλ SWκ° μ μμ μΌλ‘ λλμ§ ν μ€νΈ
- μ±λ₯ (Performance) ν
μ€νΈ
- SW μ€μκ° μ±λ₯μ΄λ μ 체μ μΈ ν¨μ¨μ± μ§λ¨
- ꡬ쑰 (Structure) ν
μ€νΈ
- SW λ΄λΆμ κ²½λ‘, μμ€ μ½λμ λ³΅μ‘ νκ°
- νκ· (Regression) ν
μ€νΈ
- λ³κ²½ λλ μμ λ μ½λμ μλ‘μ΄ κ²°ν¨μ΄ μλμ§ νμΈ
- λ³ν(Parallel) ν
μ€νΈ
- λ³κ²½λ SWμ κΈ°μ‘΄ SWμ λμΌν λ°μ΄ν°λ₯Ό μ λ ₯ν΄ κ²°κ³Όλ₯Ό λΉκ΅
- ν볡(Recovery) ν
μ€νΈ
μ λ§€
3λ²
where (λ€μ€ λ°μ΄ν°) μ μμλ in, any, allμ΄ μλ€.
6λ²
- λ¨μΌ μ±
μμ μμΉ (SRP, Single Responsibility Principle)
- κ°μ²΄λ λ¨ νλμ μ± μλ§ κ°μ ΈμΌ νλ€.
- κ°λ°©-νμ μ μμΉ (OCP, Open-Closed Principle)
- κΈ°μ‘΄μ μ½λλ₯Ό λ³κ²½νμ§ μκ³ κΈ°λ₯μ μΆκ°ν μ μλλ‘ μ€κ³ν΄μΌ νλ€.
- 리μ€μ½ν μΉνμ μμΉ(LSP, Liskov SUbsitution Principle)
- μμ ν΄λμ€λ μ΅μν λΆλͺ¨ ν΄λμ€μ κΈ°λ₯μ μνν μ μμ΄μΌ νλ€λ μμΉ
- μΈν°νμ΄μ€ λΆλ¦¬μ μμΉ (ISP, Inserface Segregation Principle)
- μμ μ΄ μ¬μ©νμ§ μλ μΈν°νμ΄μ€μ μμ‘΄ κ΄κ³λ₯Ό λ§ΊμΌλ©΄ μλλ€.
- μν₯λ λ°μμλ μλλ€.
- μ§ μΈν°νμ΄μ€λ μ§κΊΌλ§ ꡬν
- μμ‘΄ μμ μ μμΉ (Dependency Inversion Principle)
- μμ‘΄ κ΄κ³ μ±λ¦½μ μΆμμ±μ΄ λμ ν΄λμ€μ μμ‘΄ κ΄κ³λ₯Ό λ§Ίμ΄μΌ ν¨.