μꡬ 곡νμ μννΈμ¨μ΄ 곡νμμ μꡬμ¬ν λΆλΆμ΄ νμλ νλ¬ΈμΌλ‘ Wiki μμ νμΈν μ μλ€.
μν€ λ°±κ³Ό λ°λ‘κ°κΈ°
μꡬμ¬νμ μ¬μ©μ μꡬμ¬νκ³Ό μμ€ν μꡬμ¬νμΌλ‘ ꡬλΆν μ μμΌλ©° λΉ κ°λ° μ§κ΅°μΈ κΈ°νμμ κ²½μ° μ¬μ©μ μꡬμ¬νμ λ΄λΉνκ³ κ°λ°μ§κ΅°μ μμ€ν μꡬμ¬νμ λ΄λΉν΄μΌ νλ€. νμ§λ§ μꡬμ¬ν λΆμκ°λ μν€ν νΈλ κ·Έμ μ€νλ μ§λ¬΄κ° μλ κ²½μ° μμ μ μ λ¬΄κ° μλλΌλ μμΌλ‘ μμ±νμ§ μλ κ²½μ°κ° νλ°μ΄λ€.
λΉ κ°λ°μ§κ΅°μ μλ λ§ν¬λ§ νμΈνκ³
>> [SWμꡬμ¬ν] μꡬ μ¬ν μμ±μ΄ μ΄λ €μΈλ νλμ© νν€μΉκΈ° (κ²½νκΈ°λ°)
κ°λ°μ§κ΅°μ μ λ§ν¬μ μλ μꡬ 곡ν νλ‘μΈμ€λ₯Ό νμΈνλ κ²μ΄ μ’λ€.
μννΈμ¨μ΄ μꡬ μ¬νμ μ μ 쑰건
- Clear : λͺ
νν΄μΌ νλ€.
- Correct : μ νν΄μΌ νλ€
- Consistent : μΌκ΄λμ΄μΌ νλ€.
- Coherent : κ°μμ΄ μμ΄μΌ νλ€.
- Comprehensible : μ΄ν΄ν μ μμ΄μΌ νλ€.
- Modifiable : μμ κ°λ₯ν΄μΌ νλ€.
- Verifiable : μ¦λͺ
ν μ μμ΄μΌ νλ€.
- Prioritized : μ°μ μμλ₯Ό μ€μ ν μ μμ΄μΌ νλ€.
- Unambiguous : λͺ¨νΈνμ§ μμμΌ νλ€.
- Traceable : μΆμ κ°λ₯ν΄μΌ νλ€.
- Credible source : μΆμ²κ° μ λ’°ν μ μμ΄μΌ νλ€.
* μ μ μ€ν 리μ λν μꡬμ¬νμ μλ κΈμ μ°Έκ³
μννΈμ¨μ΄ μꡬ μ¬ν λΆλ₯
μννΈμ¨μ΄ κ°λ°μμ μꡬμ¬νμ κΈ°λ₯κ³Ό λΉ κΈ°λ₯ μꡬμ¬ν 2κ°μ λ²μ£Όλ‘ ꡬλΆνλ€.
(ISO 25010 νμ§μ μ£Ό νΉμ±κ³Ό λΆ νΉμ± μ°Έκ³ )
κΈ°λ₯μ μꡬ μ¬ν
μμ€ν
λλ μμ€ν
μμκ° μννκΈ° μν΄ μ격μ κ°μΆμ΄μΌ νκ³ λ€λ₯Έ νμμΌλ‘ λ¬Έμνλμ΄μΌ νλ κΈ°λ₯μ μ μνλ€. κΈ°λ₯ μꡬ μ¬νμ μμ€ν
μ κΈ°λ₯κ³Ό κ΄λ ¨μ΄ μλ μμ€ν
μ λμμ μ€λͺ
νλ€.
λΉ κΈ°λ₯μ μꡬ μ¬ν
μμ€ν
μ νΉμ λμ λμ μλμ κ²°μ νλ λ° μ¬μ©ν μ μλ κΈ°μ€μ μ§μ νλ νμ μ¬νμ΄ λλ€.
λΉ κΈ°λ₯μ μꡬ μ¬νμ λ κ°μ§ μ£Όμ λ²μ£Όλ‘ ꡬλΆν μ μλ€.
- Execution qualities(μ€ν νμ§) : λ°νμμ κ΄μ°°ν μ μλ 보μ λ° μ μ©μ±.
- Evolution qualities(μμ± νμ§) : μμ€ν
μ μ μ ꡬ쑰μ ꡬνλ ν
μ€νΈ κ°λ₯μ±, μ μ§ λ³΄μ κ°λ₯μ±, νμ₯μ±.
μꡬ 곡ν νλ‘μΈμ€
1. νλΉμ± μ‘°μ¬
νλΉμ± μ‘°μ¬μ λͺ©μ μ μ¬μ©μκ° μμ©ν μ μκ³ λ³κ²½μ μ μ°νλ©° νμ€μ μ€μνλ μννΈμ¨μ΄λ₯Ό κ°λ°νλ μ΄μ μ΄λ€.
νλΉμ± μ ν
- κΈ°μ νλΉμ± : μκ°κ³Ό μμ° λ΄μμ κ³ κ° μꡬ μ¬νμ λ¬μ±νλ λ° νμν νμ¬ κΈ°μ μ νκ°νλ€.
- μ΄μ νλΉμ± : λΉμ¦λμ€ λ¬Έμ μ κ³ κ° μꡬ μ¬νμ ν΄κ²°νκΈ° μν΄ νμν SW μ νμ μννλ λ²μλ₯Ό νκ°νλ€.
- κ²½μ μ νλΉμ± : νμν μννΈμ¨μ΄κ° μ‘°μ§μ μ΄μ΅μ μ°½μΆν μ μλμ§ μ¬λΆλ₯Ό κ²°μ νλ€.
2. μꡬμ¬ν μΆμΆ λ° λΆμ
μꡬμ¬ν μμ§ λ¨κ³μ λμΌνλ€. μ κ· κ°λ°μ μꡬμ¬νμ κ³ κ°μ΄λ μ€ν°μ, ν΄λΌμ΄μΈνΈ, μμ₯μ‘°μ¬λ₯Ό ν΅ν΄ μλ³λκ³ , μ μ§ λ³΄μλ 리λ΄μΌμ κ²½μ° κΈ°μ‘΄ μμ€ν μ νλ‘μΈμ€λ κ°μ μμ²μ¬νμΌλ‘λΆν° μλ³λλ κ²μ΄ 보ν΅μ΄λ€.
μꡬμ¬ν μΆμΆ λ° λΆμ νλ‘μΈμ€
1. μꡬ μ¬ν λΆμμ μꡬ μ¬ν μΆμΆλ‘ μμνλ€.
2. μꡬμ¬νμ λν λΆμΌμΉ, κ²°ν¨, λλ½ λ±μ μλ³νκΈ° μν΄ λΆμλλ€.
3. κ΄κ³ μΈ‘λ©΄μμ μꡬ μ¬νμ μ€λͺ
νκ³ κ°λ±μ΄ μλ κ²½μ° ν΄κ²°νλ€.
4. μꡬμ¬νμ κ²μ¦νκ³ μ¬μμ λν΄ μ μνλ€.
μꡬ μ¬ν μΆμΆ λ° λΆμ κ³Όμ μ λ¬Έμ λ€
- λͺ¨λ μΈμμ΄ μλ κ΄λ ¨λ μ μ ν(right) μ¬λλ§ μ°Έμ¬νλ€.
- μ΄ν΄ κ΄κ³μλ€μ μ’
μ’
μμ μ΄ μνλ κ²μ΄ 무μμΈμ§ λͺ¨λ₯Έλ€.
- μ΄ν΄ κ΄κ³μλ κ·Έλ€μ μ
μ₯μμ μꡬ μ¬νμ νννλ€.
- μ΄ν΄ κ΄κ³μλ μμΆ©λλ μꡬ μ¬νμ κ°μ§ μ μλ€.
- μꡬμ¬ν λΆμ μ€ μꡬ μ¬ν λ³κ²½λλ€.
- λ΄/μΈλΆ(μ‘°μ§, μ μ±
λ±) μμΈμ΄ μꡬμ¬νμ μν₯μ μ€λ€
3. μꡬμ¬ν μ¬μ μ μ
μννΈμ¨μ΄ μꡬ μ¬ν μ¬μ λ¬Έμλ λ€μν μ μ κ²½λ‘λ₯Ό ν΅ν΄ μμ§λ μꡬ μ¬ν(μΌλ° μΈμ΄λ‘ μμ±λ κ³ κ°μκ²μ λ°μ μꡬ μ¬ν)κ³Ό μ΄λ₯Ό λ°νμΌλ‘ μννΈμ¨μ΄ λΆμκ°(μν€ν νΈλ μ μ κ°λ°μ, κ·Έμ μ€νλ μ§λ¬΄)κ° μμ±νλ λ¬Έμμ λλ€. μꡬ μ¬νμ κΈ°μ μΈμ΄λ‘ μμ±νμ¬ κ°λ° νμ΄ μ΄ν΄ν μ μλλ‘ νλ κ²μ΄ μꡬ μ¬νμ λν μ¬μ μ μμ΄λ€.
μ΄ λ¨κ³μμ μ¬μ©λλ λ°©λ²μ μν°ν° κ΄κ³ λ€μ΄μ΄κ·Έλ¨(ERD), λ°μ΄ν° νλ‘μ° λ€μ΄μ΄κ·Έλ¨ (DFD), κΈ°λ₯ λΆν΄ λ€μ΄μ΄κ·Έλ¨ (FDD), λ°μ΄ν° μ¬μ λ±μ΄ ν¬ν¨λ μ μλ€.
- λ°μ΄ν° νλ¦ λ€μ΄μ΄κ·Έλ¨(DFD) : μꡬ μ¬νμ λͺ¨λΈλ§νλ λ° λ리 μ¬μ©λλ€κ³ νλ€. DFDλ μμ€ν μ ν΅ν λ°μ΄ν° νλ¦μ 보μ¬μ€λλ€. μμ€ν μ νμ¬, μ‘°μ§, μΌλ ¨μ μ μ°¨, μ»΄ν¨ν° νλμ¨μ΄ μμ€ν , μννΈμ¨μ΄ μμ€ν λλ μ΄λ€μ μ‘°ν©μ΄λ€. DFDλ λ°μ΄ν° νλ‘μ° κ·Έλν λλ λ²λΈμ°¨νΈλΌκ³ νλ€.
- λ°μ΄ν° μ¬μ : DFDμμ μ μλ λͺ¨λ λ°μ΄ν° νλͺ©μ λν μ 보λ₯Ό μ μ₯νλ μ μ₯μ, μ¬μ μ΄λ€. μꡬ μ¬ν λ¨κ³μμ λ°μ΄ν° μ¬μ μ μ΅μν κ³ κ° λ°μ΄ν° νλͺ©μ μ μνμ¬ κ³ κ°κ³Ό κ°λ°μκ° λμΌν μ μμ μ©μ΄λ₯Ό μ¬μ©ν μ μλλ‘ ν΄μΌ νλ€. (μ©μ΄ μ¬μ )
- μν°ν°-κ΄κ³ λ€μ΄μ΄κ·Έλ¨(ERD) : μ‘°μ§μ λν λ°μ΄ν°μ μμΈν λ Όλ¦¬μ ννμ΄λ©° λ°μ΄ν° μν°ν°, κ΄κ³ λ° κ΄λ ¨ μμ±κ³Ό κ°μ μΈ κ°μ§ μ£Όμ ꡬμ±μ μ¬μ©νλ€.
μ½κ², ERD μ μνμ€ λ€μ΄μ΄κ·Έλ¨μ΄ μꡬμ¬ν μ¬μ μ μμκ° λλ€.
4. μꡬμ¬ν κ²μ¦(Validation)
μꡬμ¬ν μ¬μ(Spec)μ λν κ²μ¦ 쑰건
- μ€μ ꡬν κ°λ₯νκ°?
- κΈ°λ₯μ΄ λͺ
ννκ°?
- λͺ¨νΈν λΆλΆμ΄ μλκ°?
- μ€λͺ
κ°λ₯νκ°?
μꡬ μ¬ν κ²μ¦ κΈ°λ²
- μꡬ μ¬ν κ²ν / κ²μ¬ : μꡬ μ¬νμ λν 체κ³μ μΈ μμμ
λΆμ.
- νλ‘ν νμ΄ν : μμ€ν
μ μ€ν κ°λ₯ λͺ¨λΈμ μ¬μ©νμ¬ μꡬ μ¬νμ νμΈ.
- ν
μ€νΈ μΌμ΄μ€ μμ± : ν
μ€νΈ κ°λ₯μ±μ νμΈνκΈ° μν μꡬ μ¬ν ν
μ€νΈ.
- μΌκ΄μ± λΆμ : ꡬ쑰νλ μꡬ μ¬ν μ€λͺ
μ μΌκ΄μ±μ νμΈ.
5. μꡬμ¬ν κ΄λ¦¬
μꡬ μ¬ν κ΄λ¦¬λ μꡬ μ¬ν μμ§λμ΄λ§ νλ‘μΈμ€ λ° μμ€ν κ°λ° μ€μ λ³ννλ μꡬ μ¬νμ κ΄λ¦¬νλ νλ‘μΈμ€μ΄λ€. λΉμ¦λμ€μ λ³νκ° νμνκ³ μμ€ν μ λν μ΄ν΄κ° κΉμ΄μ§μ λ°λΌ νλ‘μΈμ€ μ€μ μλ‘μ΄ μꡬ μ¬νμ΄ λνλκ² λλ€.
μꡬμ¬νμ μ¦μ λ³κ²½μ νλ‘μ νΈμ λμ μν₯μ λ―ΈμΉ μ μμ§λ§ μ μ ν λ³κ²½μ μμ₯μ λ³νμ κ³ κ°μ λμ¦λ₯Ό λ λ§μ΄ μΆ©μ‘±ν μ μλ μ’μ μ νμ΄ λ μ μκΈ° λλ¬Έμ κΈμ μ μΈ μμΈλ₯Ό μ·¨ν΄μΌ νλ€.
- μꡬ μ¬νμ μ°μ μμλ κ°λ° νλ‘μΈμ€ μ€μ λ³κ²½λ μ μλ€.
- μμ€ν
μ λΉμ¦λμ€ λ° κΈ°μ νκ²½μ κ°λ° μ€μ λ³κ²½λ μ μλ€.
'λμ§νΈ κΏν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μν(risk)μ μ΄μ(issue) κ·Έλ¦¬κ³ λ¦¬μ€ν¬ κ΄λ¦¬ (0) | 2022.05.24 |
---|---|
const , let, varμ μ°¨μ΄ (0) | 2022.05.20 |
ELK (ElasticSearch, Logstash, Kibana) Stack (ELK μ€ν) (0) | 2022.05.18 |
λκΈ