728x90
λ°μν
1 μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€μ μ΄ν΄
01. νλ‘μΈμ€
- μΌμ μ²λ¦¬νλ κ³Όμ λλ μμλ₯Ό μΌμ»«λλ€
- μ£Όμ΄μ§ μΌμ ν΄κ²°νκΈ° μν λͺ©μ μΌλ‘ κ·Έ μμκ° μ ν΄μ Έ μνλλ μΌλ ¨μ μ μ°¨
02. μννΈμ¨μ΄ κ°λ° νλ‘μΈμ€
- μμ : μννΈμ¨μ΄λ₯Ό κ°λ°ν λ μΌμ μννλ μμ λ¨μ
- νλ‘μΈμ€λ μ΄ μμ μμμ μ§ν©μ΄λ€.
- λ¨μν μμ μμλ§μ΄ μλλΌ μΌμ , μμ°, μμκ³Ό κ°μ μ μ½ μ‘°κ±΄μ ν¬ν¨νλ μΌλ ¨μ νλμ λ§νλ€.
- μλ―Έλ‘ μ
- μ’μ μλ―Έ
- μννΈμ¨μ΄ μ νμ κ°λ°ν λ νμν μ μ°¨, κ³Όμ κ·Έλ¦¬κ³ κ΅¬μ‘°λ₯Ό μΌμ»«λ λ§
- μ¬μ©μμ μꡬ μ¬νμ μννΈμ¨μ΄ μμ€ν μΌλ‘ ꡬννκΈ° μν μΌλ ¨μ νλμ΄λΌκ³ λ³Ό μ μλ€.
- λμ μλ―Έ
- μ μ°¨λ κ΅¬μ‘°λΏ μλλΌ κ·Έ μμ μ μννλ λ° νμν λ°©λ²κ³Ό λꡬλ₯Ό λΉλ‘―ν΄ κ°λ°κ³Ό κ΄λ ¨λ μ€μ μ μ°¨λ₯Ό λ°λΌ μμ μ μννλ μ°Έμ¬μλ€κΉμ§λ ν¬ν¨νλ€.
- μ¦ μννΈμ¨μ΄ κ°λ° λͺ©μ μ μ΄λ£¨λ λ° νμν ν΅ν©μ μλ¨
- μ’μ μλ―Έ
- νλ‘μΈμ€λ κ°μ΄λ μν μ νλ€.
- νλ‘μΈμ€μ 3μμ
- λ₯λ ₯, κ΅μ‘ λ° λκΈ°κ° λΆμ¬λ μΈμ
- μμ λ€μ κ΄κ³λ₯Ό μ μνλ μ μ°¨μ λ°©λ²
- λꡬμ μ₯λΉ
process, problem, people
2 μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈμ μ΄ν΄
- μ΄μ체μ λ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ²λΌ λκ·λͺ¨ μννΈμ¨μ΄λ κ°λ°μ μ°Έμ¬νλ κ°λ°μκ° λ§κ³ κΈ°κ°λ κΈΈλ©° μμ°λ λ§μ΄ νμνλ€.
- λ°λΌμ κ°λ° μ μ μ¬λ¬ μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈ μ€μμ κ°μ₯ μ ν©ν λͺ¨λΈμ νλ‘μ νΈμ νμ€μΌλ‘ μ νκ³ , λͺ¨λ μ°Έμ¬μκ° κ·Έ νμ€μ μ μ°¨μ λ°λΌ κ°λ°ν΄μΌνλ€.
μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈμ μ μ
- μννΈμ¨μ΄ κ°λ° μλͺ μ£ΌκΈ° λΌκ³ λ νλ€.
- μ΄λ»κ² κ°λ°ν κ²μΈκ°μ λν μ 체μ μΈ νλ¦μ 체κ³νν κ°λ μΌλ‘ κ°λ° κ³ν μ립λΆν° μ΅μ’ νκΈ° λκΉμ§μ μ κ³Όμ μ λ€λ£¨κ³ μλ€.
μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈμ λͺ©μ
- μ£Όμ΄μ§ μμ°κ³Ό μμμΌλ‘ κ°λ°νκ³ κ΄λ¦¬νλ λ°©λ²μ ꡬ체μ μΌλ‘ μ μνλ€.
- μ¦ κ° λ¨κ³μμ 무μμ νκ³ μ΄λ€ μμλ‘ νλ©° μ΄λ€ μμμ μ¬μ©ν κ²μΈμ§μ λν μ§μΉ¨κ³Ό νλ‘μΈμ€ κ΄λ¦¬, κ°λ°λ μννΈμ¨μ΄μ λν νμ§ κ΄λ¦¬ λ±μ λͺ νν νλ€
μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈμ μν
- μ 체μ μΈ κΈ°λ³Έ 골격μ μΈμμ€λ€.
- μΌμ κ³νμ μ립ν μ μκ³ , κ°λ° λΉμ© μ°μ λΏ μλλΌ μ¬λ¬ μμμ μ°μ νκ³ λΆλ°°ν μ μλ€.
- μ°Έμ¬μ κ°μ μμ¬μν΅μ κΈ°μ€μ μ ν μ μλ€,
- μ©μ΄μ νμ€ν κ°λ₯μΌ
- κ°λ° μ§νμν© λͺ νν νμ
- κ° λ¨κ³λ³λ‘ μμ±λλ λ¬Έμλ₯Ό ν¬ν¨ν μ°μΆλ¬Όμ νμ©νμ¬ κ²ν ν μ μλ€.
3 주먹ꡬꡬμ λͺ¨λΈ
- build-and-fix λͺ¨λΈμ μ¦ν₯μ μννΈμ¨μ΄ κ°λ° λλ μ½λ©κ³Ό μμ λͺ¨λΈμ΄λΌκ³ νλ€.
- 곡μμ μΈ κ°μ΄λλΌμΈμ΄λ νλ‘μΈμ€κ° μλ κ°λ° λ°©μμ΄λ€.
- μ¦ μꡬ λΆμ λͺ μΈμλ μ€κ³ λ¨κ³ μμ΄ κ°λ¨ν κΈ°λ₯λ§μ μ 리νμ¬ κ°λ°νλ ννλ₯Ό λ§νλ€.
- μΌλ° μ½λλ₯Ό μμ±νμ¬ μ νμ λ§λ€μ΄ λ³Έ νμ μꡬλΆμ, μ€κ³ , μ μ§ λ³΄μμ λν΄ μκ°νλ κ²μ΄λ€.
- 첫 λ²μ§Έ λ²μ μ μ½λλ₯Ό μμ±νμ¬ μ νμ μμ±νλ€.
- μμ±λ μ½λμ λ¬Έμ μ μ΄ μμΌλ©΄ μμ νμ¬ ν΄κ²°νλ€.
- λ¬Έμ κ° μμΌλ©΄ μ¬μ©νλ€.
- κ°λ°μ ν λͺ μ΄ λ¨μκ°μ λ§μΉ μ μλ κ²½μ°μλ μ¬μ©ν μ μλ λ°©λ²μ΄λ€.
- λν μμ μ ν νκΈ°μ© νλ‘μ νΈ μ λμ΄λ€.
- λ°λΌμ μ€μ κ°λ° νμ₯μμ μ¬μ©νκΈ°μλ λ¬Έμ κ° λ§λ€.
- μ΄ λͺ¨λΈμ μ ν΄μ§ κ°λ° μμλ κ° λ¨κ³λ³λ‘ λ¬Έμνλ μ°μΆλ¬Όμ΄ μλ€.
- κ΄λ¦¬ λ° μ μ§λ³΄μκ° λ§€μ° μ΄λ ΅λ€.
- νλ‘μ νΈ μ 체 λ²μλ₯Ό μ μ μμ λΏλλ¬ μ’μ μν€ν μ³λ₯Ό λ§λ€μλ μλ€.
- κ°λ°μκ° μΌμ ν¨κ³Όμ μΌλ‘ λλ κ°λ°ν μλ μλ€. μ§μ² μν©μ νμ μλ
- μ¬λ¬λ² μμ νλ€λ³΄λ©΄ ꡬ쑰μ μΌλ‘ κ°λ μ±μ΄ λμλ νλ‘κ·Έλ¨μ κ΅¬μ‘°κ° λλΉ μ Έ μμ μ΄ λ§€μ° μ΄λ €μ μ§λ€
4. μ ν μμ°¨μ λͺ¨λΈ
- νν¬μ λͺ¨λΈλ‘ μλ €μ§ (κ³ μ μ μλͺ μ£ΌκΈ°classic life cycle)μ΄λΌκ³ νλ€.
1. νν¬μ λͺ¨λΈμ κ°λ° μ μ°¨
- νν₯μμΌλ‘ μ§νλλ©° λ³νλκ±°λ κ±°μ¬λ¬ λ°λ³΅λμ§ μλλ€
- νμ€ν 맀λμ μ§κ³ κ·Έ κ²°κ³Όλ₯Ό νμΈν νμ λ€μ λ¨κ³λ‘ μ§ννλ€.
- μꡬ μ¬ν λΆμ λ¨κ³κ° λλλ©΄ μꡬ λΆμ λͺ μΈμλΌλ λ¬Έμκ° μ°μΆλλ€.
κ° λ¨κ³μμ νλ μΌ
1. κ³ν λ¨κ³(planning)
- λ¬Έμ λ₯Ό μ μν ν νλ‘μ νΈ μμμ κ²°μ νλ€.
- μμ λΆν ꡬ쑰λ(WBS)λ₯Ό μ΄μ©νμ¬ μΈλΆ μμ μ κ²°μ νλ€.
- CPM(Critical Path Method)λ₯Ό μ΄μ©ν΄ μμ μμλ₯Ό κ²°μ νλ€.
- κ°νΈ μ°¨νΈλ₯Ό μ΄μ©ν΄ μΌμ νλ₯Ό μμ±νλ€.
- κΈ°λ₯ μ μ(FP)λ±μ μ΄μ©ν΄ νλ‘μ νΈμ μμλλ λΉμ©μ μ°μ νλ€.
- κ³ν λ¨κ³μ μ΅μ’ μ°μΆλ¬ΌμΈ ‘κ°λ° κ³νμ’λ₯Ό μμ±νλ€.
2. μꡬ λΆμ(requirement analysis) λ¨κ³
- κΈ°μ‘΄ μμ€ν μ λΆμνκ³ , μΈν°λ·° λ±μ ν΅ν΄ μ¬μ©μμ μꡬ μ¬νμ μμ§νλ€.
- μ¬μ©μκ° μꡬνλ κΈ°λ₯μ μꡬ μ¬νκ³Ό λΉκΈ°λ₯μ μꡬ μ¬νμ νμ νλ€.
- κ° λ°©λ²λ‘ μ λ°λ₯Έ νκΈ°λ²μ μ΄μ©ν΄ μ 리λ μꡬ μ¬νμ νννλ€.
- κ°μ²΄μ§ν₯ λ°©λ²λ‘ μμλ μ μ€μΌμ΄μ€ λ€μ΄μ΄κ·Έλ¨μ μμ±νλ€.
- μꡬ λΆμ λ¨κ³μ μ΅μ’ μ°μΆλ¬ΌμΈ μꡬ λΆμ λͺ μΈμλ₯Ό μμ±νλ€.
3. μ€κ³(design)λ¨κ³
- ν¬κ² μ 체μ μΈ μμ€ν ꡬμ±μ λνλ΄λ μμ μ€κ³(μν€ν μ² μ€κ³)μ κ° λͺ¨λ (μ»΄ν¬λνΈ, μλ£κ΅¬μ‘°, μκ³ λ¦¬μ¦)μ μΈλΆ λ΄μ©μ μ€κ³νλ νμ μ€κ³λ‘ λλλ€.
- μμ μ€κ³
- κ°λ°νλ €λ μννΈμ¨μ΄μ μ 체 ꡬ쑰λ₯Ό λ³Ό μ μλ μν€ν μ²λ₯Ό μ€κ³νλ€.
- μν€ν μ²μ νμ§ μμ±μ κ²°μ νλ€.
- μν€ν μ²μ μ€νμΌμ κ²°μ νλ€.
- μ€κ³ ν¨ν΄μ κ²°μ νλ€.
- νμ μ€κ³
- λͺ¨λ κ°μ κ²°ν©λμ λͺ¨λ λ΄μ μμ§λ ₯μ κ³ λ €ν΄ λͺ¨λμ μΈλΆ λ΄μ©μ μ€κ³νλ€.
- κ°μ²΄μ§ν₯ λ°©λ²λ‘ μ λ°λΌ μ€κ³λ₯Ό νλ€λ©΄ μ€κ³ μ리, ν΄λμ€ κ°μ κ΄κ³, ν΄λμ€ μ€κ³ μμΉμ κ³ λ €νλ€.
4. ꡬν λ¨κ³ (implementation)
- μ½λ©μ νλ λ¨κ³μ΄λ€.
- 보μμ΄ λ§€μ° μ€μνλ―λ‘ μνμ΄ μ½λ©(secure coding)νλ λ°©λ²λ κ³ λ €νμ
5. ν μ€νΈ(test) λ¨κ³
- νλ‘μ νΈμ μ±κ²©μ λ§λ λ°©λ²μ μ ννλ€.
- κ°λ°μ λλ μ¬μ©μ μκ°μ λ°λ₯Έ λΆλ₯
- μ¬μ©λλ λͺ©μ μ λ°λ₯Έ λΆλ₯
- νλ‘κ·Έλ¨μ μ€ν μꡬ μ¬λΆμ λ°λ₯Έ λΆλ₯
- νμ§ νΉμ±μ λ°λ₯Έ λΆλ₯
- μννΈμ¨μ΄ κ°λ° λ¨κ³μ λ°λ₯Έ λΆλ₯
6. μ μ§λ³΄μ (maintenance) λ¨κ³
- μ¬λ μ§μ λΆνΈν λΆλΆμ΄ λ°κ²¬λκ±°λ λ‘μΌλ©΄ κ³μ κ³ μΉλ©΄μ μ΄μκ°λ κ²κ³Ό μ μ¬νλ€.
- μννΈμ¨μ΄λ μ¬μ©νλ€ λ³΄λ©΄ μΆκ° μꡬμ¬ν, μμ μ¬ν λ±μ΄ λ§μ΄ λ°μ νλ€.
- μμ μ μ§ λ³΄μ(correction)
- μ μ μ μ§ λ³΄μ(adaption)
- κΈ°λ₯ λ³΄κ° μ μ§ λ³΄μ (enhancement)
- μλ°© μ μ§ λ³΄μ(prevention)
2. νν¬μ λͺ¨λΈμ μ₯μ κ³Ό λ¨μ
νν¬μ λͺ¨λΈμ κ° λ¨κ³λ§λ€ μꡬ λΆμ λͺ μΈμ, μ€κ³ μ¬μμ, μ½λ λ¬Έμ, λ°μ΄ν°λ² μ΄μ€ λ©λ΄μΌ, μ¬μ©μ 맀λ΄μΌ, μ΄μ 맀λ΄μΌ λ±μ μμΈν λ¬Έμκ° μμ±λλ λ¬Έμ μ€μ¬μ λͺ¨λΈμ΄λΌ ν μ μλ€.
νν¬μ λͺ¨λΈμ μ¬μ©νμ λμ μ₯μ
- κ΄λ¦¬κ° μ©μ΄νλ€.
- 체κ³μ μΌλ‘ λ¬Έμνν μ μλ€.
- λ¨κ³λ³ μ°μΆλ¬Όμ 체κ³μ μΌλ‘ λ¬Έμνν μ μλ€.
- μꡬ μ¬νμ λ³νκ° μ μ νλ‘μ νΈμ μ ν©νλ€.
νν¬μ λͺ¨λΈμ μ¬μ©νμ λμ λ¨μ
- νν¬κ° μμμ μλλ‘ νλ₯΄λ―μ΄ κ° λ¨κ³λ μ λ¨κ³κ° μλ£λμ΄μΌ μνν μ μλ€.
- κ° λ¨κ³λ§λ€ μμ±λ κ²°κ³Όλ¬Όμ΄ μλ²½ν μμ€μΌλ‘ μμ±λμ΄μΌ λ€μ λ¨κ³μ μ€λ₯λ₯Ό λκ²¨μ£Όμ§ μλλ€.
- νμ€μ κ·Έλ μ§ λͺ»νλ€. μ°μΆλ¬Όμ μΆ©λΆν κ²ν νλ€ ν΄λ λ°κ²¬νμ§ λͺ»ν μ€λ₯κ° μμ μ μλ€.
- μ¬μ©μκ° μ€κ°μ κ°μμ μΈ κ²°κ³Όλ₯Ό λ³Ό μ μμ΄ λ΅λ΅ν΄ ν μ μλ€.
- μ¬μ©μκ° μ€μ λ‘ μννΈμ¨μ΄ μλ λͺ¨μ΅μ λ³΄λ €λ©΄ ꡬνμ΄ λλμΌ νλ€.
- μνλ κ²°κ³Όκ° μλλΌλ©΄ μμ μꡬ μ¬νμ λ°μ 보μνκΈ° μν΄ μκ°κ³Ό λΉμ©μ΄ λ§μ΄ λ€μ΄κ°κ² λλ€.
5. V λͺ¨λΈ
Vλͺ¨λΈμ νν¬μ λͺ¨λΈμ λ³νμ΄λ€.
ν μ€νΈ λ¨κ³λ₯Ό μΆκ° νμ₯νμ¬ ν μ€νΈ λ¨κ³κ° λΆμ λ° μ€κ³μ μ΄λ»κ² κ΄λ ¨λμ΄ μλμ§λ₯Ό λνλΈλ€.
λ¨μ ν μ€νΈ (unit test)
- λͺ©ν : κ°λ³ λͺ¨λ κ²μ¦
- λ΄μ©
- λ¨μ ν μ€νΈλ λͺ¨λ ν μ€νΈλΌκ³ νλ©°, μμ€ν μ ꡬμ±νλ λͺ¨λ(ν¨μ, μλΈλ£¨ν΄, μ»΄ν¬λνΈ λ±)μ΄ κΈ°λ₯μ μ¬λ°λ₯΄κ² μννλμ§ νλ³νλ€.
- λ΄λΆμ μ‘΄μ¬νλ λ Όλ¦¬μ μΈ μ€λ₯λ₯Ό κ²μΆν λͺ©μ μΌλ‘ μμΈ μ€κ³ μ¬μμμ λ΄μ©λλ‘ μ νν ꡬνλμλκ°λ₯Ό μ§μ€μ μΌλ‘ νμΈνλ€.
ν΅ν© ν μ€νΈ (interation test)
- λͺ¨λμ΄λ? κΈ°λ₯μ μ±κ²©μ΄ λΉμ·ν λλ μ°κ΄μ± μλ λΆλΆλ€μ΄ 쑰립λ λ©μ΄λ¦¬λ₯Ό λ§ν©λλ€.
- λͺ©ν : λͺ¨λ κ°μ μΈν°νμ΄μ€ νμΈ
- λ΄μ©
- λ¨μ ν μ€νΈλ₯Ό λ§μΉ κ° λͺ¨λμ ν΅ν©νλ κ³Όμ μμ λ°μν μ μλ μ€λ₯λ₯Ό μ°Ύλλ€
- λͺ¨λ μ¬μ΄μ μΈν°νμ΄μ€ μ€λ₯λ μλμ§ λͺ¨λ μ¬μ΄μ μνΈμμ©μ΄ μ μ νκ² μνλλμ§
- λͺ¨λμ΄ μ¬λ°λ₯΄κ² μ°κ³λμ΄ λμνκ³ μλμ§ νμΈ
- λͺ¨λ μνΈ κ°μ μ κ²°ν©λμλμ§λ₯Ό νμΈ
μμ€ν ν μ€νΈ(system test)
- λͺ©ν: λͺ¨λμ΄ λͺ¨λ ν΅ν©λ ν μ¬μ©μμ μꡬ μ¬νλ€μ λ§μ‘±νλμ§ νμΈ
- λ΄μ©
- λͺ¨λ κ°μ μΈν°νμ΄μ€μ λ¬Έμ κ° μλμ§ νμΈνλ ν΅ν© ν μ€νΈκΉμ§ λλλ©΄, μμ€ν ν μ€νΈλ₯Ό ν΅ν΄ μμ€ν μ μ²΄κ° μ μμ μΌλ‘ μλνλμ§ ν μ€νΈνλ€.
μΈμ ν μ€νΈ (accptance test)
- λͺ©ν ; μμ€ν μ΄ μμλλ‘ λμνκ³ μꡬ μ¬νμ λΆν©νλμ§ νμΈ
- λ΄μ©
- μꡬ λΆμ λͺ μΈμμ λͺ μλ μ¬νμ λͺ¨λ μΆ©μ‘±νλμ§ ν μ€νΈνλ€.
- μΈμ ν μ€νΈκ° λλλ©΄ μ¬μ©μμκ² μ μμ μΌλ‘ μΈμν ν νλ‘μ νΈλ₯Ό μ’ λ£νλ€.
6. μ§νμ νλ‘μΈμ€ λͺ¨λΈ
νλ‘ν νμ λͺ¨λΈ
1. μ§νμ νλ‘μΈμ€ λͺ¨λΈμ λ±μ₯ λ°°κ²½(λͺ©μ )
- νν¬μ λͺ¨λΈμ κ°μ₯ ν° λ¨μ μ€ νλκ° λ¨κ³λ₯Ό κ±°μ¬λ¬ μ¬λΌκ° μμ νλ κ²μ΄ μ½μ§ μμ ꡬ쑰μ΄λ€.
- μλ‘μ΄ μκ΅¬κ° μμλ‘ λ°μν΄ μ΄μ 민첩νκ² λμν μ μλ λ°©λ²μ΄ νμ → μ§νμ νλ‘μΈμ€ λͺ¨λΈ
- νΉμ§
- μ¬μ©μ μꡬμ λ°λΌ κ°μμΌλ‘ μ€νλλ μ΄κΈ° λ²μ μ νλ‘ν νμ μ λ§λ€κ³ μ¬μ©μλ μΈν°νμ΄μ€ μ€μ¬μ νλ©΄κ³Ό μ€ν ν λνλλ κ°μμ κ²°κ³Ό νλ©΄μ λ³Έλ€
- κ·Έλ° λ€μ λ³κ²½λ μꡬ μ¬νμ λ°μνκ±°λ μΆκ°ν΄ 2μ°¨ νλ‘ν νμ μ λ§λ€μ΄ μ¬μ©μμκ² λ³΄μ¬μ€λ€.
- μ΄ κ°μ μμ μ λ°λ³΅νμ¬ μμ±
- νλ‘ν νμ μ νμ©νλ©΄ λ°λ³΅μ μΈ μΆκ° λ° μμ μκ΅¬κ° κ·Έλκ·Έλ λ°μλλ―λ‘ μμ± μ νμ λν μμ ν΄μΌ νλ λν μ¬κ³ λ₯Ό λ§μ μ μλ€.
- μ¬μ©μ μꡬ μ¬νμ νμ νμ¬ κ°λ₯ν λΉ λ₯Έ μκ° λ΄μ νλ‘ν νμ μ κ°λ°ν ν μ΄κ²μ κ³ κ°κ³Όμ μμ¬μν΅ λκ΅¬λ‘ νμ©→ μ¬μ©μκ° λ§μ‘±νλ μ΅μ’ μμ νμ λ§λ€ μ μλ€.
2. νλ‘ν νμ
- νλ‘ν νμ μ μ¬μ μ μλ―Έ: λλ μμ°μ μμ 미리 μ μν΄λ³΄λ μν λλ μμ νμΌλ‘, μ μλ¬Όμ λͺ¨νμ΄λΌ ν μ μλ€.
- μμ ν μννΈμ¨μ΄λ₯Ό λ§λ€κΈ° μ μ μ¬μ©μμ μꡬλ₯Ό λ°μ λͺ¨νμ λ§λ€κ³ μ΄ λͺ¨νμ μ¬μ©μμ μμ¬μν΅νλ λκ΅¬λ‘ νμ©νλ€.
- μμ : λͺ¨λΈ νμ°μ€
- λͺ¨λΈ λ§λλ κ²μ λͺ¨λΈλ§μ΄λΌκ³ νλ―, νλ‘ν νμ μ λ§λλ κ²μ νλ‘ν νμ΄νμ΄λΌ νλ€.
- κ°λ°μλ μ¬μ©μμ μ΄κΈ° μꡬ μ¬νμ λ°μνμ¬ 1μ°¨ νλ‘ν νμ μ λ§λ€κ³ , μ΄κ²μ μ¬μ©μμκ² λ³΄μ¬μ€λ€. κ·Έλ¬λ©΄ μ¬μ©μλ 1μ°¨ νλ‘ν νμ μ 보면μ μΆκ° μꡬλ μμ μꡬλ₯Ό νκ³ , κ°λ°μλ μ΄λ° μꡬ μ¬νμ λ°μλ€μ¬ 2μ°¨ νλ‘ν νμ μ λ§λ λ€. μ΄κ³Όμ μ μ¬μ©μκ° λ§μ‘±ν λκΉμ§ μ¬λ¬ λ² λ°λ³΅νμ¬ μ¬μ©μμ μ΅μ’ μꡬλ₯Ό λ°μν μμ±νμ λ§λλ κ°λ° λ°©μμ΄λ€.
- νλ‘ν νμ λͺ¨λΈμ νν¬μ λͺ¨λΈμ κΈ°λ°μΌλ‘ κ°λ°νλ©΄μ μ¬μ©μμ μꡬλ₯Ό μΆ©λΆν λ°μνκΈ° μν΄ νλ‘ν νμ μ μΆκ°ν λͺ¨λΈμ΄λ€.
- νλ‘ν νμ λͺ¨λΈμ μ¬μ©μμ μκ΅¬κ° λΆν¬λͺ νκ³ , μꡬ μ¬νμ λ³νκ° κ³μ λ§μ΄ λ°μνλ κ²½μ°μ μ ν©νλ€.
- λν λΉμ©μ΄ λ§μ΄ νμν λκ·λͺ¨ μμ€ν μ΄λ μλ‘μ΄ νμ κΈ°μ μ μ¬μ©ν κ²½μ° κ°λ° μ μ νλ‘ν νμ΄νμ ν΅ν΄ μ€ν κ°λ₯μ±μ νμ§ν΄λ³Ό μ μλ€.
νλ‘ν νμ λͺ¨λΈμ μ΅μ’ νλ‘ν νμ μ μ΄λ»κ² νμ©νλλ(λκ°μ§ νν)
- μ΅μ’ νλ‘ν νμ μ λ²λ¦¬κ³ μ²μλΆν° μλ‘ μννΈμ¨μ΄λ₯Ό κ°λ°νλ μ€νμ νλ‘ν νμ λͺ¨λΈ
- μ΅μ’ νλ‘ν νμ μ λ²λ¦¬μ§ μκ³ μ§μμ μΌλ‘ λ°μ μμΌ κ°λ°ν΄ κ°λ μ§νμ νλ‘ν νμ λͺ¨λΈμ΄λ€.
2.1 μ€νμ νλ‘ν νμ λͺ¨λΈ
- μ¬μ©μμ μꡬ μ¬νμ λ°λ³΅μ μΌλ‘ λ°μνμ¬ μ΅μ’ νλ‘ν νμ μ λ§λλ λ° λͺ©μ μ΄ μλ€.
2.2 μ§νμ νλ‘ν νμ λͺ¨λΈ
- ꡬνλ νλ‘ν νμ μ λ²λ¦¬μ§ μκ³ μ§μμ μΌλ‘ κ°μ . 보μνμ¬ μ΅μ’ μμ€ν μΌλ‘ μμ±μν¨λ€.(λμ ν λͺ¨λΈ)
3. νλ‘ν νμ λͺ¨λΈμ κ°λ° μ μ°¨
1. μꡬ μ¬ν μ μ λ° λΆμ
- μ¬μ©μμ μꡬλ₯Ό νμ νκ³ μ 리νμ¬ μꡬ μ¬νμ μ μν ν λΆμνλ€.
2. νλ‘ν νμ μ€κ³
- μ¬μ©μμ λνν μ μλ μμ€μΌλ‘ μ€κ³
3. νλ‘ν νμ κ°λ°
- μμ ν κ°λ° x
- μΆλ ₯ κ²°κ³Όκ° μ¬μ©μ μνλ κ²μΈμ§ 보μ¬μ£Όλ λ° λͺ©μ μ΄ μλ€.
- κ°μ μνμ μ μ λ‘ ν μ€νμ 보μ¬μ£Όλ κ²μ΄ μ°μ μ΄λ€.
- μμ ν μ€ν μ¬λΆ, κ°λ°λ μ νμ μ νλ, νμ§ λ±μ λμ€μΌλ‘ λ―Έλ£¨κ³ RAD(Rapid Application Development) κ°μ λꡬλ₯Ό μ΄μν΄ λΉ λ₯΄κ² μ€ννλ€.
4. μ¬μ©μμ μν νλ‘ν νμ νκ°
- nλ² λ°λ³΅ νμ¬ μ¬μ©μμ μΆκ° μꡬ μ¬νμ΄ λ μ΄μ μμ λ μ΅μ’ νλ‘ν νμ μ΄ λ§λ€μ΄μ§λ€.
5. ꡬν
- 첨λΆν° λ€μνλ©΄ μ€νμ
- κ°μ ν΄λκ°λ©΄ μ§νμ
4. νλ‘ν νμ λͺ¨λΈμ μ₯μ κ³Ό λ¨μ
μ₯μ
- κ°μμ μΈ κ²°κ³ΌμΈ νλ‘ν νμ μ΄ κ°λ°μμ μ¬μ©μ κ°μ μμ¬μν΅ λκ΅¬λ‘ μ¬μ©λμ΄ κ΅¬μ²΄μ μ΄κ³ μννκ² λνν μ μλ€λ κ²μ΄λ€.
- μ¬μ©μμ μκ΅¬κ° μΆ©λΆν λ°μ λ μꡬ λΆμ λͺ μΈμλ₯Ό λ§λ€ μ μλ€λ κ²μ΄λ€.
- μ¬μ©μμ μκ΅¬κ° μΆ©λΆν λ°μλμ΄ μ΅μ’ μ νμ΄ λμ€λ―λ‘ μ μ§λ³΄μμ νμν λ Έλ ₯κ³Ό μκ°μ λ§μ΄ μ€μΌ μ μλ€.
λ¨μ
- νμν ν¬μ μΈλ ₯κ³Ό λΉμ©μ°μ μ΄ μ΄λ ΅λ€.
- λΉ λ₯Έ μκ° μμ μ΅μ’ κ²°κ³Όκ° λμ¬ κ²μ²λΌ μ°©κ°μ μ€ μ μλ€.
- κ΄λ¦¬-ν΅μ νκΈ° μ΄λ ΅λ€.
- μ΄μ νλ μ°μΆλ¬Όμ μμ±νκΈ°κ° μ½μ§ μκΈ° λλ¬Έμ΄λ€.
- λͺ©νκ° λΆλͺ νν΄μ§μμκ³ μΆκ° λΉμ©μ΄ λ€μ μλ€.
7. λμ ν λͺ¨λΈ
1. λμ ν λͺ¨λΈμ νΉμ±
‘λμ ν’μ μλΌ κ»λ°κΈ°μ²λΌ λΉλΉ λΉνλ € λμκ°λ λͺ¨μμ λ§νλ€.
- μ§νμ νλ‘ν νμ λͺ¨λΈ μ μ°¨λ₯Ό λ°λ₯Έλ€.
- μν λΆμ λ¨κ³κ° μΆκ°λμλ€.
μν λΆμ λ¨κ³
- μν μμλ μννΈμ¨μ΄ κ°λ°νλλ° λ°©ν΄λλ λͺ¨λ μμλ€
- μ
- λ²λ²νκ² λ³κ²½λλ μꡬ μ¬ν, νμλ€μ κ²½ν λΆμ‘±, κ²°μλ ₯μ΄ λ¨μ΄μ§λ νμν¬
- νλ‘μ νΈ κ΄λ¦¬μ λΆμ¬
- λ°λ³΅μ κ°λ° λͺ¨λΈ
2. λμ ν λͺ¨λΈμ κ°λ° μ μ°¨
1. κ³ν λ° μꡬ λΆμ λ¨κ³
- κ°λ° μλλ₯Ό νμ
- κΈ°λ₯ μꡬμ¬ν , μ±λ₯ κ°μ λΉκΈ°λ₯ μꡬ μ¬ν μ μ λ° λΆμ
2. μν λΆμ λ¨κ³
- μν μμλ₯Ό μ°Ύμ λͺ©λ‘μ μμ±
- μν μμλ₯Ό νκ° μ§νν΄λ λλ μ§ νκ°
- κ°λ°νλλ° μΌλ°μ μΌλ‘ λνλ μ μλ μν μμ
- κ°λ°μμ μ΄μ§
- μꡬ μ¬ν λ³κ²½
- λ°μ£Όμ¬μ μ¬μ μ μ΄λ €μ
- μμμ λΉλκ° ν¬μ μΈλ ₯
- κ°λ° κΈ°κ°μ λΆμ‘±
- κ°λ°λΉμ μ΄κ³Ό
3. κ°λ° λ¨κ³
4. μ¬μ©μ νκ° λ¨κ³
- nλ² λ°λ³΅νμ¬ λ μ΄μμ μΆκ° λ° μμ μκ΅¬κ° μμΌλ©΄ μ΅μ’ μ νμ λ§λ λ€
3. λμ ν λͺ¨λΈμ μ₯μ κ³Ό λ¨μ
μ₯μ
- μνμ κ³ λ €λ₯Ό νλ©΄μ κ°λ°μ΄ μ§νλλ€
- μνμΌλ‘ μΈν΄ νλ‘μ νΈκ° μ€λ¨λλ μ¬κ°ν μ¬νκ° λ°μν νλ₯ μ΄ λΉκ΅μ μ λ€λ μ₯μ μ΄ μλ€.
- μ¬μ©μμ μꡬλ μΆ©λΆν λ°μλλ λ§€μ° μ μ©ν μννΈμ¨μ΄ νλ‘μΈμ€ λͺ¨λΈμ΄λ€.
λ¨μ
- μꡬλΆμ, μν λΆμ, κ°λ°, μ¬μ©μ νκ°κ° λ°λ³΅μ μΌλ‘ κ³μ μ§νλκΈ° λλ¬Έμ νλ‘μ νΈ κΈ°κ°μ΄ κΈΈμ΄μ§ μ μκ³ , λ°λ³΅ νμκ° λ§μμ§μλ‘ νλ‘μ νΈ κ΄λ¦¬κ° μ΄λ ΅λ€.
- μν κ΄λ¦¬ μ λ¬Έκ°λ₯Ό νμλ‘ νλ€.
8. λ¨κ³μ κ°λ° λͺ¨λΈ
κ°λ°κ³Ό μ¬μ©μ λ³ννλ κ³Όμ μ λ°λ³΅νμ¬ μ§ννλ©΄μ μλ£νλ€.
- λ¨κ³μ κ°λ° λͺ¨λΈμ 릴리μ€λ₯Ό ꡬμ±νλ λ°©λ²μ λ°λΌ μ μ¦μ κ°λ° λ°©λ²κ³Ό λ°λ³΅μ κ°λ° λ°©λ²μΌλ‘ λλ μ μλ€.
1. μ μ¦μ κ°λ° λ°©λ² : κ°λ° λ²μμ μ¦κ°
- μ½μ€μ리 μ²λΌ ‘νλκ° λλλ©΄ κ·Έλ€μ, λ νλκ° λλλ©΄ κ·Έλ€μκ³Ό κ°μ΄ νλμ© λλ €κ°λ€.’
- μ μ¦μ λ°©λ²μ μ€μνλ€κ³ μκ°λλ λΆλΆλΆν° μ°¨λ‘λ‘ κ°λ°ν ν κ·Έ μΌλΆλ₯Ό μ¬μ©νλ©΄μ κ°λ° λ²μλ₯Ό μ μ°¨ λλ €κ°λ λ°©μμ΄λ€.
2. λ°λ³΅μ κ°λ° λ°©λ² : νμ§μ μ¦κ°
- νμ μ
- μ΄κΈ°μ μμ€ν μ 체λ₯Ό μΌμ°¨μ μΌλ‘ κ°λ°νμ¬ μΈλν ν , κ° μλΈ μμ€ν μ κΈ°λ₯κ³Ό μ±λ₯μ λ³κ²½ λ° λ³΄κ°νμ¬ μμ±λλ₯Ό λμΈλ€. μ΄λ κ² μ κ·Έλ μ΄λλ λ¦΄λ¦¬μ€ λ²μ μ λ€μ λ΄λλ κ²μ΄λ€.
- μ΄κΈ°μ μꡬμ¬νμ΄ λΆλΆλͺ ν κ²½μ° μ ν©
- μ€μ κ°λ°μμλ μ μ¦μ κ³Ό λ°λ³΅μ ν¨κ» μ¬μ©
9. ν΅ν© νλ‘μΈμ€ λͺ¨λΈ
- λ°λ³΅μ κ°λ° λ°©λ²λ‘
ν΅ν© νλ‘μΈμ€ (UP: United Process)λͺ¨λΈ
ν΅ν© νλ‘μΈμ€(UP) λ°©λ²
OMG(object Management Group)κ° κ³΅κ°ν UML(Unified Modeling Language)κ³Ό ν¨κ» μ μλμ΄ ν΅ν©λ νλ‘μΈμ€μ΄λ€.
- μ΄ν Rationμ¬μ μν΄ RUP (Rational Unified Peocess)λΌλ μ΄λ¦μΌλ‘ μνν
1. ν΅ν© νλ‘μΈμ€(UP λͺ¨λΈμ μ μ°¨)
- κ°λ° κ³Όμ μ ν¬κ² 4λ¨κ³ (λμ , ꡬ체ν, ꡬμΆ, μ μ΄)λ‘ λλκ³ κ° λ¨κ³λ μ¬λ¬ κ°μ μμ λ¨μ (λ°λ³΅ iteration)λ‘ λλμ΄ κ° λ°λ³΅ ꡬκ°μ νλμ© μ 볡ν΄κ°λ€.
- κ°μ²΄μ§ν₯ λΆμ/μ€κ³ μ€μ¬μ νλ‘μ νΈμμ λ§μ΄ μ¬μ©λλ λνμ μΈ λ°λ³΅μ /μ μ¦μ (interative, incremental)νλ‘μΈμ€ μ΄λ€.
1. λμ λ¨κ³ (inception phase)
- μ€λΉ λ¨κ³, μΈμ§ λ¨κ³, μμ λ¨κ³, λ°κ²¬ λ¨κ³, κ°λ
μ 립μ λ¨κ³μ κ°μ΄ λ€μν μ΄λ¦μΌλ‘ λΆλ¦°λ€.
- κ°λ°μ κΈ°μ΄κ° λλ μμ΄λμ΄ λμΆ
- ν¬μ λΉμ© λλΉ ν¨κ³Ό λΆμ
- μ¬μ μ νλΉμ± λ° νλ‘μ νΈμ μ€ν κ°λ₯μ± νμΈ
- μννΈμ¨μ΄ κ°λ° λͺ©ν μ립
- νλ‘μ νΈμ κ°λ° λ²μ νμ
- λΉμ©κ³Ό κΈ°κ° μ°μ
- νλ‘μ νΈ κ³ν
- νλ‘μ νΈμ μν μμ λ°κ΅΄
- μ¬μ©μμ μ 체 μꡬ μ¬ν μ΄ν΄ λ° μ μ
- μ¬μ©μμ μμ¬ κ΅νν μ μλ νλ‘ν νμ κ°λ°
- λͺ κ°μ§ μꡬ μ¬νμ λͺ νν
- μ‘ν°μ μ μ€μΌμ΄μ€ λμΆ
- μ μ€μΌμ΄μ€μ μΌλΆλ§ μμΈνκ² κΈ°μ
- μν€ν μ² ν보ꡰ λ°κ΅΄
- λ°λ³΅μ λν κ³νκ³Ό νκ° μν
- ν΅ν© νλ‘μΈμ€ λͺ¨λΈμ λμ λ¨κ³
2. ꡬ체ν λ¨κ³ (eleboration phase)
- μμΈ λ¨κ³, μ λ ¨ λ¨κ³λΌκ³ λ λΆλ¦°λ€.
- λΉμ¦λμ€ λͺ¨λΈλ§κ³Ό μꡬ μ¬ν μ μ μμ μ μ μ°¨ μ€μ΄λ λ€.
ꡬ체ν λ¨κ³ νλ
- μν€ν μ² μ립
- μμΈν νλ‘μ νΈ κ³ν
- μꡬ μ¬νμ κΈ°λ₯ μμμ λν λ¬Έμν
- λμ λ¨κ³μμ νμ ν μꡬ μ¬νμ μμΈνκ² λΆμ
- μ μ€μΌμ΄μ€ νμ€ν νμ
- μν€ν μ² κ³ν μ립
- ν΅μ¬ μν€ν μ² μ€κ³
- μν€ν μ² μ€λͺ μ μμ±
- 첫 λ²μ§Έ λ°λ³΅μ ν΅ν μ°μΆλ¬Όλ‘ μν€ν μ² νλ‘ν νμ μμ±
- μμ±λ 첫 λ²μ§Έ νλ‘ν νμ μ λ€μ λ¨κ³μ μν€ν μ² κΈ°μ€μ μΌλ‘ νμ©
- νλ‘μ νΈ μνμ λ°©ν΄νλ μ€λν μν μμλ€μ μ°Ύμ μν μΆμ λ° μ κ±°
- λ°λ³΅μ λν κ³νκ³Ό νκ° μν
- μ΄ λ¨κ³κ° λλλ©΄ μ μ€μΌμ΄μ€ λͺ¨λΈμ λλ΅ 80% μ λ
3. κ΅¬μΆ λ¨κ³ (construction phase)
- κ΅¬μΆ λ¨κ³μμλ ꡬν μμ μ΄ κ°μ₯ λ§μ΄ μ΄λ£¨μ΄ μ§λ€.
- λͺ¨λ κ°λ° μμ ꡬν
- μ¬μ©μ μ€λͺ μ λ° νμ¬ λ²μ μ μ€λͺ μ μμ±
4. μ μ΄ λ¨κ³(transition phase)
- μ΄ν λ¨κ³λΌκ³ νλ€.
- μ¬μ©μλ₯Ό μν μ νμ μμ±νλ λ¨κ³μ΄λ€.
- μμ±λ μ νμ μ¬μ©μμκ² λ겨주λ κ³Όμ μμ μνν΄μΌ ν μΌμ νλ€.
μ μ΄ λ¨κ³ νλ
- κ°λ°λ λͺ¨λμ λν΄ λ² ν ν μ€νΈ μ€μ
- μ¬μ©μμκ² λ°°ν¬ κ°λ₯ν λ¨μλ‘ λ¬Άλ μμ μν
- κ°λ°λ μννΈμ¨μ΄λ₯Ό μ¬μ©μ νκ²½μμ μ¬μ©μκ° μ§μ ν μ€νΈ(μΈμν μ€νΈ)
- μννΈμ¨μ΄ μ νκ³Ό μ¬μ©μ μ€λͺ μ λ± λ¨κ³λ³λ‘ μμ±λ μ΅μ’ μ°μΆλ¬Όμ μ¬μ©μμκ² μΈλ
- μ ν μ¬μ©μ λ° μ μ§λ³΄μ λ΄λΉμμκ² κ΅μ‘
5. λμ . ꡬ체ν. ꡬμΆ. μ μ΄ λ¨κ³μ κ³΅ν΅ μμ
- λΆμ , μ€κ³, ꡬν, ν μ€νΈ μμ μ 곡ν΅μΌλ‘ μννλ€.
- κ° μμ
μ λ°λ³΅ μν
- ꡬ체ν, μ μ΄ λ¨κ³λ 2νμ© κ΅¬μΆ λ¨κ³λ 3ν λ°λ³΅
10. μ μμΌ νλ‘μΈμ€ λͺ¨λΈ
728x90
λ°μν
'π» Computer Science > Software Engineering' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
UMLμ΄λ? (0) | 2022.05.04 |
---|---|
Ch4 μꡬ λΆμ (0) | 2022.01.22 |
Ch1 μννΈμ¨μ΄ 곡ν (0) | 2022.01.22 |