λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Basics/Concepts

μš”κ΅¬μ‚¬ν•­ μ •μ˜, μš”κ΅¬μ‚¬ν•­ μœ ν˜•, μš”κ΅¬μ‚¬ν•­ ν”„λ‘œμ„ΈμŠ€

by IworldT 2022. 3. 10.
λ°˜μ‘ν˜•

 

μ•ˆλ…•ν•˜μ„Έμš”!

 

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” μš”κ΅¬μ‚¬ν•­ μ •μ˜μ™€ μ€‘μš”μ„±, κΈ°λŠ₯/λΉ„κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­ λ“± μš”κ΅¬μ‚¬ν•­ μœ ν˜•μ— λŒ€ν•΄μ„œ μžμ„Ένžˆ μ•Œμ•„λ³΄κ³ ,

μš”κ΅¬μ‚¬ν•­ 개발 및 λ„μΆœ ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•΄ μ„€λͺ…λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

 

 


μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬ μ‚¬ν•­μ˜ μ •μ˜

μš”κ΅¬ μ‚¬ν•­μ΄λž€ 싀세계(Real-world)의 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움을 쀄 μ œν’ˆμ΄λ‚˜ μ‹œμŠ€ν…œμ— λΆ€μ—¬λ˜λŠ” ν•„μš” 사항 λ˜λŠ” μ œμ•½ 사항을 μ˜λ―Έν•œλ‹€. 특히 μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬ 사항은 문제 해결을 μœ„ν•΄ μ œκ³΅ν•΄μ•Ό ν•˜λŠ” μ„œλΉ„μŠ€μ— λŒ€ν•œ μ„€λͺ…κ³Ό 정상적인 μš΄μ˜μ„ μœ„ν•΄ μš”κ΅¬ λ˜λŠ” μ œμ•½ 쑰건 등을 λ‚˜νƒ€λ‚Έλ‹€. 예λ₯Ό λ“€μ–΄ λ¬Έμ„œμ˜ μ„œμ‹μ„ λ§žμΆ˜λ‹€λ“ μ§€ μ΄λ―Έμ§€λ‚˜ 각쒅 μ‹ ν˜Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” λ“± νŠΉμ • λͺ©μ μ— 따라 μ†Œν”„νŠΈμ›¨μ–΄μ— μš”κ΅¬λ˜λŠ” κΈ°λŠ₯을 μ„œμˆ ν•œ 것을 λ§ν•œλ‹€.

 

 

μš”κ΅¬ μ‚¬ν•­μ˜ μ€‘μš”μ„±

μš”κ΅¬ 사항은 μ†Œν”„νŠΈμ›¨μ–΄μ˜ 개발 및 μœ μ§€λ³΄μˆ˜μ˜ λ‹¨κ³„μ—μ„œ ν•„μš”ν•œ κΈ°μ€€κ³Ό κ·Όκ±°λ₯Ό μ œκ³΅ν•˜λ―€λ‘œ μš”κ΅¬ 사항이 μ œλŒ€λ‘œ μ •μ˜λ˜μ–΄μ•Όλ§Œ 이후 λ‹¨κ³„μ˜ λͺ©ν‘œμ™€ κ³„νšμ„ μˆ˜λ¦½ν•  수 μžˆλ‹€. μš”κ΅¬ 사항은 κ°œλ°œμ΄λ‚˜ μš΄μ˜μ— μ°Έμ—¬ν•˜λŠ” μ΄ν•΄κ΄€κ³„μžλ“€ κ°„μ˜ μ˜μ‚¬μ†Œν†΅μ„ λ•λŠ” 역할을 ν•œλ‹€.

λ°˜μ‘ν˜•

 

 


 

μš”κ΅¬μ‚¬ν•­μ˜ μœ ν˜•

 

 

μš”κ΅¬ μ‚¬ν•­μ˜ μœ ν˜•

μš”κ΅¬ 사항은 λŒ€μƒ λ²”μœ„μ™€ 기술 관점에 따라 μ‚¬μš©μž μš”κ΅¬ 사항(User Requirements)κ³Ό μ‹œμŠ€ν…œ μš”κ΅¬ 사항(System Requirements)으둜 κ΅¬λΆ„ν•˜λ©°, 기술 관점과 μ‹œμŠ€ν…œμ— λ―ΈμΉ˜λŠ” 영ν–₯에 따라 κΈ°λŠ₯ μš”κ΅¬ 사항(Functional Requirements)κ³Ό λΉ„κΈ°λŠ₯ μš”κ΅¬ 사항(Non-Func tional Requirements)으둜 κ΅¬λΆ„ν•œλ‹€.

 

 

1. μ‚¬μš©μž μš”κ΅¬ 사항(User Requirements)

μ‚¬μš©μž μš”κ΅¬ μ‚¬ν•­μ΄λž€ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” 주체인 μ‚¬μš©μž κ΄€μ μœΌλ‘œ μ‹œμŠ€ν…œμ΄ μ œκ³΅ν•  것을 μš”κ΅¬ν•˜λŠ” μ„œλΉ„μŠ€ 사양과 μ œμ•½ 사항을 μ˜λ―Έν•œλ‹€. 일반적으둜 μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œκ³Ό μƒν˜Έ μž‘μš©ν•˜λ©° μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” 상황을 μ‹œλ‚˜λ¦¬μ˜€ ν˜•μ‹μœΌλ‘œ κΈ°μˆ ν•œλ‹€.

-> 보톡 κ³ κ°μ‚¬μ˜ μš”μ²­μ΄ μ‚¬μš©μž μš”κ΅¬ 사항이 되겠죠! μ‚¬μš©μžμ˜ μž…μž₯μ—μ„œ μš”κ΅¬ν•˜λŠ” μ„œλΉ„μŠ€μ™€ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μž…λ‹ˆλ‹€.

 

 

2. μ‹œμŠ€ν…œ μš”κ΅¬ 사항(System Requirements)

μ‹œμŠ€ν…œ μš”κ΅¬ μ‚¬ν•­μ΄λž€ 전체 μ‹œμŠ€ν…œμ΄ λ§Œμ‘±μ‹œμΌœμ•Ό ν•˜λŠ” μš”κ΅¬ 사항을 μ˜λ―Έν•œλ‹€. μ‹œμŠ€ν…œμ˜ 의미λ₯Ό μ†Œν”„νŠΈμ›¨μ–΄λΏλ§Œ μ•„λ‹ˆλΌ ν•˜λ“œμ›¨μ–΄μ— ν•΄λ‹Ήν•˜λŠ” 컴퓨터λ₯Ό λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” κ°œλ…μœΌλ‘œ 보면, μ‹œμŠ€ν…œμ˜ μš”κ΅¬ μ‚¬ν•­μ΄λž€ μ‹œμŠ€ν…œ μ™ΈλΆ€μ˜ μ‚¬μš©μžμ™€ μ£Όλ³€ ν™˜κ²½(타 μ‹œμŠ€ν…œ)에 μ œκ³΅ν•΄μ•Ό ν•˜λŠ” μ„œλΉ„μŠ€ μš”κ΅¬ 사항을 μ˜λ―Έν•œλ‹€. κ·ΈλŸ¬λ‚˜ μ‹œμŠ€ν…œμ„ `μ†Œν”„νŠΈμ›¨μ–΄'둜 ν•œμ •ν•˜λŠ” 경우 μ‹œμŠ€ν…œ μš”κ΅¬ 사항은 `μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬ 사항'을 μ˜λ―Έν•œλ‹€.

-> μ‹œμŠ€ν…œμ„ κ°œλ°œν•  λ•Œ κ·Έ μ‹œμŠ€ν…œμ΄ μ–΄λ–€ ν•˜λ“œμ›¨μ–΄μ—μ„œ μ‚¬μš©λ  지, μ–΄λ–€ ν™˜κ²½μ—μ„œ μ‚¬μš©λ  지 등을 κ³ λ €ν•œ μš”κ΅¬μ‚¬ν•­μž…λ‹ˆλ‹€.

 

 

3. κΈ°λŠ₯ μš”κ΅¬ 사항(Functional Requirements)

κΈ°λŠ₯ μš”κ΅¬ μ‚¬ν•­μ΄λž€ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ μˆ˜ν–‰ν•˜κ³ μž ν•˜λŠ” κΈ°λŠ₯에 κ΄€ν•΄ κΈ°μˆ ν•œ κ²ƒμœΌλ‘œ, λͺ©ν‘œ μ‹œμŠ€ν…œμ΄ λ°˜λ“œμ‹œ μˆ˜ν–‰ν•΄μ•Ό ν•˜κ±°λ‚˜ λͺ©ν‘œ μ‹œμŠ€ν…œμ„ μ΄μš©ν•˜μ—¬ μ‚¬μš©μžκ°€ λ°˜λ“œμ‹œ μˆ˜ν–‰ ν•  수 μžˆμ–΄μ•Ό ν•˜λŠ” κΈ°λŠ₯(λ™μž‘)에 λŒ€ν•΄ κΈ°μˆ ν•œ κ²ƒμœΌλ‘œ λ¬Έμ„œμ˜ μ„œμ‹μ„ λ§žμΆ˜λ‹€λ“ μ§€ μ΄λ―Έμ§€λ‚˜ 각쒅 μ‹ ν˜Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” λ“± νŠΉμ • λͺ©μ μ— 따라 μ†Œν”„νŠΈμ›¨μ–΄μ— μš”κ΅¬λ˜λŠ” κΈ°λŠ₯을 μ„œμˆ ν•œ 것이닀.

κ°œλ³„ κΈ°λŠ₯ μš”κ΅¬ 사항은 전체 μ‹œμŠ€ν…œμ˜ 계측적 ꡬ쑰 뢄석을 톡해 λ‹¨μœ„ 업무별 κΈ°λŠ₯ ꡬ쑰λ₯Ό λ„μΆœν•œ ν›„, 이에 λŒ€ν•œ μ„ΈλΆ€ κΈ°λŠ₯별 상세 μš”κ΅¬ 사항을 μž‘μ„±ν•˜λŠ” 것을 μ›μΉ™μœΌλ‘œ ν•˜λ©°, κΈ°λŠ₯ μˆ˜ν–‰μ„ μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬ μ‚¬ν•­μ΄λ‚˜ 데이터 μš”κ΅¬ 사항 과의 연계λ₯Ό κ³ λ €ν•΄μ•Ό ν•œλ‹€.

-> 예λ₯Ό λ“€μ–΄ 계산기 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•œλ‹€κ³  ν•˜λ©΄, λ§μ…ˆ κΈ°λŠ₯, λΊ„μ…ˆ κΈ°λŠ₯ 등을 μš”κ΅¬ν•˜λŠ” 것이 κΈ°λŠ₯ μš”κ΅¬ μ‚¬ν•­μ΄κ² μŠ΅λ‹ˆλ‹€.

 

 

4. λΉ„κΈ°λŠ₯ μš”κ΅¬ 사항(Non-Functional Requirements)

λΉ„κΈ°λŠ₯ μš”κ΅¬ μ‚¬ν•­μ΄λž€ SW μ‹œμŠ€ν…œμ΄ κΈ°λŠ₯ μš”κ΅¬ 사항을 λ§Œμ‘±μ‹œν‚€λ©΄μ„œ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜κΈ° μœ„ν•œ μ‹œμŠ€ν…œ λ‚΄λΆ€ λ˜λŠ” μ™ΈλΆ€μ˜ μ œμ•½ 쑰건을 μ˜λ―Έν•œλ‹€. κΈ°λŠ₯ μš”κ΅¬ 사항과 달리 μ‹œμŠ€ν…œ μ „λ°˜μ— λ“œλŸ¬λ‚˜λŠ” νŠΉμ„±κ³Ό 연관이 있으며, μ„±λŠ₯, λ³΄μ•ˆ, κ°€μš©μ„± λ“±μœΌλ‘œ λ•Œλ‘œλŠ” κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­ 보닀 훨씬 더 μ€‘μš”ν•œ κ²½μš°λ„ μžˆλ‹€.

-> μ•„κΉŒμ™€ 같이 계산기 μ†Œν”„νŠΈμ›¨μ–΄λ‘œ 예λ₯Ό λ“€λ©΄, μžλ¦Ώμˆ˜κ°€ 일정 숫자λ₯Ό λ„˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€λŠ” μ‹μ˜ μ œμ•½μ‘°κ±΄μ΄ λΉ„κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­μ— 포함될 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 


 

μ˜€λŠ˜μ€ μ΄λ ‡κ²Œ μš”κ΅¬ 사항 μ •μ˜, μš”κ΅¬ 사항 μ€‘μš”μ„±, μš”κ΅¬ 사항 μ’…λ₯˜μ™€ μœ ν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

 

μš”κ΅¬μ‚¬ν•­ 개발 ν”„λ‘œμ„ΈμŠ€λŠ” λ‹€μŒμ˜ ν¬μŠ€νŒ…μ—μ„œ μžμ„Ένžˆ μ„€λͺ…λ“œλ ΈμœΌλ‹ˆ μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

https://iworldt.tistory.com/93

 

μš”κ΅¬κ³΅ν•™, μš”κ΅¬μ‚¬ν•­ 개발 ν”„λ‘œμ„ΈμŠ€ : μš”κ΅¬μ‚¬ν•­ μ •μ˜

이번 ν¬μŠ€νŒ…μ€ μš”κ΅¬κ³΅ν•™κ³Ό μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ³ , 이 μš”κ΅¬μ‚¬ν•­μ„ κ°œλ°œν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μš”κ΅¬κ³΅ν•™μ΄λž€? μš”κ΅¬κ³΅ν•™(Requirements Engineering)μ΄λž€ μš”κ΅¬μ‚¬ν•­μ„ μ •μ˜ν•˜κ³ , λ¬Έμ„œ

iworldt.tistory.com

 

 

μœ„ λ‚΄μš©μ˜ μΆœμ²˜λŠ” NCS ν•™μŠ΅λͺ¨λ“ˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μš”κ΅¬μ‚¬ν•­λΆ„μ„ μž…λ‹ˆλ‹€. :)

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€