μ 체 κΈ251 [μννΈμ¨μ΄ 곡ν] Verification, Validation and Testing Fundamentals of SW Test Verification: μ λ§λ€κ³ μλκ°? Are we builing the product right? Validation: μ λ§λ€μλκ°? Are we building the right product? Testing: μ€ν κ²°κ³Όλ₯Ό νμΈνλ€. Testing vs. Debugging Testing: bugλ‘ μΈν΄ λ°μν λ¬Έμ λ₯Ό μ°Ύλλ€. (by. tester) Debugging: bugλ₯Ό λ°μμν¨ λ¬Έμ λ₯Ό μ°Ύκ³ , μ½λλ₯Ό κ³ μΉλ€. (by. developer) Confirm testing: failureκ° ν΄κ²°λμμμ λ€μ νμΈνλ€. (by. tester) Test Process Unit test: κ°λ°μκ° μμ μ΄ κ΅¬νν λΆλΆμ ν μ€νΈνλ€. Integration tes.. 2024. 2. 19. [μννΈμ¨μ΄ 곡ν] UML(Unified Modeling Language), OOP(Object-Oriented Development Process), Modeling Engineering UML(Unified Modeling Language) Use Case Diagram: actorμ use caseμ κ΄κ³λ₯Ό λμννλ€. λͺ¨λ μ μ€μΌμ΄μ€λ₯Ό μ·¨ν©νλ©΄ μμ€ν μ λͺ¨μ΅μ΄ λλ€. Class Diagram: ν΄λμ€ λλ ν΄λμ€λ€κ³Ό κ·Έλ€μ κ΄κ³λ₯Ό νμνλ€. Sequence Diagram: μκ° κ²½κ³Όμ λ°λΌ κ°μ²΄ κ°μ κ΅λ₯ κ³Όμ μ νννλ€. Communication Diagram: κ°μ²΄ κ°μ μνΈκ΄κ³λ₯Ό νννλ€. Activity Diagram State Chart Component Diagram Deployment Diagram OOP(Object-Oriented Development Process) Inception: κΈ°μ‘΄ μμ€ν μ μ λ°μ΄νΈνκ±°λ, μλ‘μ΄ μμ€ν μ κ°λ°νκΈ° μν business ca.. 2024. 2. 19. [μννΈμ¨μ΄ 곡ν] μννΈμ¨μ΄ νλ‘μΈμ€, μꡬ 곡ν μννΈμ¨μ΄ μν€ν μ² λμμΈ μννΈμ¨μ΄ 곡νμ΄λ? : μ΄κΈ° ꡬμ λ¨κ³λΆν° μμ€ν μ¬μ© μ΄ν λ°μνλ μ μ§λ³΄μκΉμ§ ν¬ν¨νλ μννΈμ¨μ΄ μμ°μ λͺ¨λ κ΄μ κ³Ό κ΄λ ¨ν 곡νμ μΈ νλ¬Έ λΆμΌμ΄λ€. μννΈμ¨μ΄ 곡νμ κ³ νμ§ μννΈμ¨μ΄ μμ€ν μ λΉμ© ν¨μ¨μ μΈ κ°λ°μ μ€μ μ λλ€. μννΈμ¨μ΄ 곡νμμμ λΉμ©(cost): κ°λ° + ν μ€νΈ λΉμ© μννΈμ¨μ΄ νλ‘μΈμ€ μννΈμ¨μ΄ λͺ μΈν(specification): μμ€ν μ κ°λ°νκΈ° μν΄ μ΄λ€ μλΉμ€κ° νμνμ§ μ΄ν΄νκ³ μ μνλ©°, μμ€ν μ μ΄μ/κ°λ°μ λν μ μ½μ¬νμ μ°Ύμλ΄λ νλ‘μΈμ€ μννΈμ¨μ΄ μ€κ³(design) λ° κ΅¬ν(implementation) : λͺ μΈλ₯Ό μ€ννλ μννΈμ¨μ΄ ꡬ쑰λ₯Ό μ€κ³νκ³ , μννΈμ¨μ΄ ꡬ쑰λ₯Ό μ€ν κ°λ₯ν νλ‘κ·Έλ¨μΌλ‘ λ³ννλ€. μν€ν μ² μ€κ³: μμ€ν μ μ 체 ꡬ쑰, μ£Όμ μ»΄ν¬λνΈ, μ΄λ€.. 2024. 2. 19. [C++] 15. STLκ³Ό λλ€μ 15.1 μ΄λ² μ₯μμ λ§λ€μ΄ λ³Ό νλ‘κ·Έλ¨ 15.2 νμ€ ν νλ¦Ώ λΌμ΄λΈλ¬λ¦¬(STL: Standard Templete Library) : νλ‘κ·Έλλ¨Έλ€μ΄ 곡ν΅μ μΌλ‘ μ¬μ©νλ μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ ꡬνν ν΄λμ€ μ»¨ν μ΄λ: μλ£λ₯Ό μ μ₯νλ μ°½κ³ μ κ°μ μν μ νλ ꡬ쑰 - λ°°μ΄, μ°κ²°λ¦¬μ€νΈ, 벑ν°, μ§ν©, μ¬μ , νΈλ¦¬ λ± λ°λ³΅μ(iterator): 컨ν μ΄λμ μμλ₯Ό κ°λ¦¬ν€λ λ° μ¬μ©λλ€. μκ³ λ¦¬μ¦ νμ(find): 컨ν μ΄λ μμμ νΉμ ν μλ£λ₯Ό μ°Ύλλ€. μ λ ¬(sort): μλ£λ€μ ν¬κΈ°μμΌλ‘ μ λ ¬νλ€. λ°μ (reverse): μλ£λ€μ μμλ₯Ό μμμΌλ‘ νλ€. μμ (remove): μ‘°κ±΄μ΄ λ§μ‘±λλ μλ£λ₯Ό μμ νλ€. λ³ν(transform): 컨ν μ΄λμ μμλ€μ μ¬μ©μκ° μ 곡νλ λ³ν ν¨μμ λ°λΌμ λ³ννλ€. 15.3 .. 2024. 2. 17. [μ΄μμ C++λ μ²μμ΄μ§!] CH8 Exercise 1 #include using namespace std; int main() { int n; cout > n; int* p; // ν¬μΈν° μ μΈ p = new int[n]; // λμ λ©λͺ¨λ¦¬ ν λΉ for (int i = 0; i p[i]; // λμ λ©λͺ¨λ¦¬μ μ μ μ μ₯ } cout 2024. 2. 12. [C++] 8. ν¬μΈν°μ λμ κ°μ²΄ μμ± 8.1 μ΄λ² μ₯μμ λ§λ€μ΄ λ³Ό νλ‘κ·Έλ¨ 8.2 ν¬μΈν°λ? int n = 10; // λ³μ μ μ int *p; // ν¬μΈν° μ μΈ p = &n; // λ³μ nμ μ£Όμλ₯Ό ν¬μΈν° pμ μ μ₯ #include using namespace std; int main() { int n = 10; int* p = &n; // ν¬μΈν° pμ λ³μ nμ μ£Όμ μ μ₯ cout 2024. 2. 12. [μ΄μμ C++λ μ²μμ΄μ§!] CH6 Exercise 1 λ²‘ν° ν¬κΈ° μ€μ #include #include using namespace std; int main() { int n; cout > n; vector v(n); for (auto& e : v) { cout > e; } int max = v[0]; int min = v[0]; for (auto& e : v) { if (e > max) max = e; if (e < min) min = e; } cout 2024. 1. 30. [C++] 6. κ°μ²΄ λ°°μ΄κ³Ό λ²‘ν° 6.1 μ΄λ² μ₯μμ λ§λ€μ΄ λ³Ό νλ‘κ·Έλ¨ 6.2 κ°μ²΄ λ°°μ΄ : κ°μ²΄λ€μ΄ λͺ¨μ¬ μλ 컨ν μ΄λ #include #include using namespace std; class Circle { public: int x, y; int radius; Circle() { x = 0; y = 0; radius = 0; } Circle(int _x, int _y, int r) { x = _x; y = _y; radius = r; } void print() { cout 2024. 1. 30. [μ΄μμ C++λ μ²μμ΄μ§!] CH5 Exercise 1 #include using namespace std; class Book { public: string title; string author; // μμ±μ Book(string t, string a) { title = t; author = a; } }; int main() { Book myBook("Great C++", "Bob"); cout 2024. 1. 29. μ΄μ 1 2 3 4 5 6 7 Β·Β·Β· 28 λ€μ