Skip to content

Instantly share code, notes, and snippets.

@EdgeJH
Last active April 4, 2020 08:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EdgeJH/0e1189a1c2fd7554694ce26cc3a3cfca to your computer and use it in GitHub Desktop.
Save EdgeJH/0e1189a1c2fd7554694ce26cc3a3cfca to your computer and use it in GitHub Desktop.

음료수 자판기

  • 돈을 투입하고 원하는 제품을 버튼으로 선택하여 나오는 음료 자판기

  • 육하원칙

  1. 누가 - 사람이
  2. 언제 - 돈을 투입하고 제품을 버튼으로 선택할때
  3. 어디서 - 자판기 내부의 저장고에서
  4. 무엇을 - 사람이 선택한 제품을
  5. 어떻게 - 선택된 버튼에서 구분된 신호에 따라 해당 제품의 저장고에서 문이 열려서 떨어짐
  6. 왜 - 제품을 집어주는 방식은 돈이 많이드는데 캔은 떨어져도 상태에 문제가 없음
  • 주체 - 사람 , 저장고 , 버튼 , 저장고문 , 돈 투입구 , 자판기

  • 주체 별 기능과 상관관계 / 필요요소 정리

  1. 검증

    • 저장고 재고 부분이 미비됨
    • 돈통에 대한 주체가 없음 - 돈이 계속 쌓이고 잔돈을 반환해야함
    • 저장고와 저장고 문의 관계가 애매함 - 열린 저장고 문과 저장고에서 어떻게 가져올지에 대한 부분이 결여되어있음
    • 자판기에서 각각 객체들을 컨트롤 하는데 하나의 주체에 모든 기능이 다있어서 유지보수에 어려움
    • 자판기의 하위 부서개념을 만들고 저장부서 / 금액관련부서 / 입력부서를 나눠서 만들면 유지보수에 좋아보임
    • 사람과 버튼 혹은 사람과 돈투입구에 관한 객체 참조 부분이 생각했던 개념과 살짝 다름 - 직접참조를 할지 거쳐갈지 생각해볼것
    • 버튼에서 활성화에 대한 표시를 어떻게 할것인지 미비됨
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment