๐ŸŽซ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ part06. Use case

vincaยท2023๋…„ 1์›” 2์ผ
0

๐Ÿ”„ Software engineering

๋ชฉ๋ก ๋ณด๊ธฐ
5/17

โ–  Use case

  • ์š”๊ตฌ ์‚ฌํ•ญ(ํŠนํžˆ, ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ)์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š”๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ
    ํ•ด๋‹น Usecase์™€ ๊ด€๋ จ๋œ ๋น„๊ธฐ๋Šฅ์ ์ธ ์ธก๋ฉด๋„ ํฌํ•จ๋œ๋‹ค.

โ–  Actor

  • ๋ฌด์—‡์ธ๊ฐ€ ํ–‰๋™์„ ์ทจํ•˜๋Š” ์‚ฌ๋žŒ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋˜๋Š” ์กฐ์ง ์‹œ์Šคํ…œ ๋ฐ–์— ์กด์žฌ ์˜ˆ: cashier

โ–  Scenario

  • Actor์™€ ์‹œ์Šคํ…œ ์‚ฌ์ด์˜ ์ผ๋ จ์˜ ํ–‰๋™๊ณผ ์ƒํ˜ธ ์ž‘์šฉ. ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ํ•˜๋‚˜์˜ ํŠน์ • ์Šคํ† ๋ฆฌ
    ์ฃผ์š” ์„ฑ๊ณต ์‹œ๋‚˜๋ฆฌ์˜ค(Main Success Scenario) : ๋ฌธ์ œ๊ฐ€ ์—†์Œ
    ๋Œ€์•ˆ ์‹œ๋‚˜๋ฆฌ์˜ค(Alternate Scenario) : ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ (๊ฒฐ์ œ ์ฒ ํšŒ๊ฐ€ ์•ˆ ๋˜๊ฑฐ๋‚˜, ์™ธ๋ถ€ ํ†ต์‹  ์‹คํŒจ ๋“ฑ)

โ–  Usecase ์ž‘์„ฑ ํ˜•ํƒœ

์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ์˜ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ธฐ์ˆ 

  • Brief : ๊ฐ„๋‹จํ•œ ํ•œ ๋ฌธ๋‹จ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์š”์•ฝ ํ˜•ํƒœ
  • Casual : ๋น„ํ˜•์‹์ ์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ๋‹จ ํ˜•ํƒœ (์˜ˆ: ๋ฐ˜ํ’ˆ ์ฒ˜๋ฆฌ)
  • Fully dressed : ๊ฐ€์žฅ ์ž์„ธํ•จ. ๋ชจ๋“  ์Šคํ…๊ณผ ๋ณ€ํ˜•์ด ์ž์„ธํžˆ ๊ธฐ์ˆ ๋œ๋‹ค.

โ–  ์ „์ œ์กฐ๊ฑด๊ณผ ์„ฑ๊ณต ๋ณด์žฅ(์‚ฌํ›„์กฐ๊ฑด)

  • ์ „์ œ์กฐ๊ฑด
    • ์‹œ๋‚˜๋ฆฌ์˜ค ์‹œ์ž‘ ์ „ ํ•ญ์ƒ ์ฐธ์ด์–ด์•ผ ํ•˜๋Š” ๊ฒƒ
  • ์„ฑ๊ณต๋ณด์žฅ(์‚ฌํ›„์กฐ๊ฑด)
    • Usecase ์„ฑ๊ณต ํ›„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์ด์–ด์•ผ ํ•˜๋Š” ๊ฒƒ
    • ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ์ž‘์„ฑ (ex. ์‹œ์Šคํ…œ์ด On ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค)

โ–  ์ฃผ์š” ์„ฑ๊ณต ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ์Šคํ…(๊ธฐ๋ณธ ํ๋ฆ„) ๋ฐ ํ™•์žฅ(๋Œ€์•ˆ ํ๋ฆ„)

๋ชจ๋“  ์กฐ๊ฑด์ด๋‚˜ ๋ถ„๊ธฐ๋ฌธ์€ ํ™•์žฅ(๋Œ€์•ˆ ํ๋ฆ„)์— ๊ธฐ์ˆ ํ•˜๋„๋ก ํ•œ๋‹ค.
์ฃผ์š” ์„ฑ๊ณต ์‹œ๋‚˜๋ฆฌ์˜ค์—๋Š” ํ”„๋กœ์ ํŠธ ๊ด€๊ณ„์ž์˜ ์ด์ต์„ ๋งŒ์กฑ์‹œํ‚ค๋Š” โ€œHappy Pathโ€

โ–  ํ™•์žฅ(๋Œ€์•ˆ ํ๋ฆ„) ์ž‘์„ฑ๋ฐฉ๋ฒ•

์กฐ๊ฑด๊ณผ ์ฒ˜๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
์กฐ๊ฑด : ์‹œ์Šคํ…œ ๋˜๋Š” Actor์— ์˜ํ•ด ๋ฐœ๊ฒฌ๋œ ์กฐ๊ฑด

์˜ˆ) 5a. ์‹œ์Šคํ…œ์ด ์™ธ๋ถ€ ์„ธ๊ธˆ ๊ณ„์‚ฐ ์‹œ์Šคํ…œ ์ ‘์†์— ์‹คํŒจํ–ˆ์„ ๋•Œ
*a. ์–ธ์ œ๋“  ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋œ๋‹ค๋ฉด โ€ -> ์–ด๋А ์Šคํ…์—์„œ๋‚˜ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด

์ฒ˜๋ฆฌ : ํ•˜๋‚˜ ์ด์ƒ์˜ step์„ ์ž‘์„ฑ(1...)

โ–  ๋ณธ์งˆ์  ํ˜•์‹ ์ž‘์„ฑ(Essential style)

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ฏธ๋ค„๋‘๊ณ , ์—‘ํ„ฐ์˜ ์˜๋„์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค.

์˜ˆ) ์ง€๋ฌธ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธ์ฆ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. (O)
Id/password๋กœ ์ธ์ฆํ•œ๋‹ค (X)

์˜ˆ) Administrator identifies self. (O) โ€œ์ธ์ฆ์„ํ•ด๋ผโ€
Admin enters ID and Password. (X) โ€œID์™€ PW๋ฅผ ์ž…๋ ฅํ•ด๋ผโ€

โ–  ๋ธ”๋ž™๋ฐ•์Šค Use case

์–ด๋””์— ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•œ๋‹ค(์“ฐ์—ฌ์ง„๋‹ค ๋“ฑ). (How)๋ฅผ ์“ฐ์ง€๋งˆ๋ผ.
๋‹จ์ˆœํ•˜๊ฒŒ ๋ธ”๋ž™๋ฐ•์Šค Use case๋ฅผ ์จ๋ผ. (What) ๋ฌด์—‡์„ ํ•˜๋Š”๊ฐ€?

โ–  Use case diagram ๊ทธ๋ฆฌ๊ธฐ

  1. ์‹œ์Šคํ…œ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ•์Šค ๊ทธ๋ฆฌ๊ธฐ (์ •ํ™•ํ•˜๊ฒŒ)
    ์˜ˆ: POS system ์ž์ฒด / cashier, ์ง€๋ถˆ ์ธ์ฆ ์‹œ์Šคํ…œ ๋“ฑ์€ ์ œ์™ธ
  2. ์ฃผ์š” ์•กํ„ฐ ์ฐพ๊ธฐ (Primary Actor โ€“ ์‹ค ์‚ฌ์šฉ์ž / supporting Actor โ€“ ์™ธ๋ถ€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ)
  3. ์ฃผ์š” ์•กํ„ฐ์˜ ๋ชฉ์ ์„ ์ •์˜
    ํŒ๋งค ํ”„๋กœ์„ธ์Šค, ๋Œ€์—ฌ ํ”„๋กœ์„ธ์Šค, ๋ฐ˜ํ’ˆ ์ฒ˜๋ฆฌ, ํ˜„๊ธˆ ์ฑ„์šฐ๊ธฐ, ํ˜„๊ธˆ ๋นผ๊ธฐ ๋“ฑ..
  4. ๋ชฉ์ ์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์œ ์ฆˆ์ผ€์ด์Šค ์ •์˜
  • ๊ฐ ์‚ฌ์šฉ์ž์˜ ๋ชฉํ‘œ ๋งˆ๋‹ค EBP ์ˆ˜์ค€์˜ Usecase๋ฅผ ์ •์˜ํ•œ๋‹ค.

โ–  EBP

  • ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ์žฅ์†Œ์—์„œ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ
    • ์ฒซ ๋‹จ์–ด๋Š” ๋™์‚ฌ๋กœ ํ•œ๋‹ค ์˜ˆ) Process Sale
    • CRUD์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ โ€œ์‚ฌ์šฉ์ž๊ด€๋ฆฌโ€œ ์œ ์ฆˆ์ผ€์ด์Šค๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

โ–  ์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์˜ˆ

  • (Use case๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ๋ถ€๋ถ„์„ ํ‘œํ˜„ ๊ฐ€๋Šฅ)
  • ์ „์ฒด์ ์ธ ์‹œ๊ฐ์—์„œ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค(Business Process)๋ฅผ ์ดํ•ด -> Usecase๋Š” ๋„ˆ๋ฌด ์ž‘๋‹ค

โ–  Usecase within UP

์—ฌ๋Ÿฌ ๋ฐ˜๋ณต์— ๊ฑธ์นœ Usecase ์™€ ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ
Inception, (Elab 1 ~ 4)์˜ ๋ฐ˜๋ณต์—์„œ requirement ํ™œ๋™์ด ์ผ์–ด๋‚œ๋‹ค.
๋งˆ์ง€๋ง‰ Elab ๋ฐ˜๋ณต์—์„œ 80~90% ๊ฐ€ ์™„์„ฑ๋จ. ๋‚˜๋จธ์ง€๋Š”, Contruction ๋‹จ๊ณ„์—์„œ ์™„์„ฑ๋  ๊ฒƒ์ด๋‹ค.

Usecases Within Inception(๋„์ž…)

  • ์‚ฌ์šฉ์ž์˜ ๋ชฉํ‘œ๋ฅผ ํ™•์ธ
  • ํ”„๋กœ์ ํŠธ์˜ ๋ฒ”์œ„ ์„ค์ •
  • Brief Usecases

Usecases within Elaboration(์ •๋ จ)

  • ๋Œ€๋ถ€๋ถ„์˜ ์ค‘์š”ํ•œ Usecases๊ฐ€ ๋„์ถœ๋˜๊ณ  ์ •๋ฆฌ๋œ๋‹ค.
  • ๋ฐ˜๋ณต์ ์œผ๋กœ ์™„์„ฑ๋œ๋‹ค.

Usecases within Construction(๊ตฌ์ถ•)

์•ฝ๊ฐ„์˜ ์ˆ˜์ •์ด ์ง„ํ–‰๋จ
๋‹จ์ง€ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค.

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€