Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Prochain SlideShare
What to Upload to SlideShare
Suivant
Télécharger pour lire hors ligne et voir en mode plein écran

1

Partager

Pattern based problem solving-published

Télécharger pour lire hors ligne

Asian PLoP 2020演講,介紹如何套用模式解決問題的方法。

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Pattern based problem solving-published

  1. 1. Teddy Chen teddy@teddysoft.tw http://teddy-chen-tw.blogspot.tw/ Sep. 03 2020 @ Asian PLoP 2020
  2. 2. Copyright@2020 Teddysoft
  3. 3. Copyright@2020 Teddysoft
  4. 4. 設計就是解決問題 Copyright@2020 Teddysoft
  5. 5. 只要解決問題(功能需求) 就好了嗎? Copyright@2020 Teddysoft
  6. 6. 設計就是解決問題並滿足 所關心的非功能需求 Copyright@2020 Teddysoft
  7. 7. 設計困難嗎? Copyright@2020 Teddysoft
  8. 8. Copyright@2020 Teddysoft Context Form Context FormOr 設計就是決定Form與Context的邊界 (設計就是決定你要設計什麼)
  9. 9. Copyright@2020 Teddysoft 圖片搜尋自Google
  10. 10. Context Before MachineProblem force force Copyright@2020 Teddysoft Worl d Resulting Context Solution force force force After force
  11. 11. Copyright@2020 Teddysoft 《節錄自網路》 《節錄自網路》
  12. 12. Copyright@2020 Teddysoft 設計就是解決問題,好的設計就 是Form與Context的良好適關係, 不能單獨只看Form本身
  13. 13. Copyright@2020 Teddysoft
  14. 14. 一再重複出現的東西、 事件、現象,就稱為模式 Copyright@2020 Teddysoft
  15. 15. Copyright@2020 Teddysoft
  16. 16. A pattern is a solution to a problem in a context. Copyright@2020 Teddysoft A pattern is a proven solution to a recurring problem in a specific context, and more.
  17. 17. Copyright@2020 Teddysoft
  18. 18. Copyright@2020 Teddysoft World Context Problem Domain (Requirement, What) Solution Domain (How, How to, How much) Machine Problem force force force 模式讓設計問 題變成選擇題
  19. 19. Copyright@2020 Teddysoft 模式是一種重複使用知識的方法,它將 設計問題簡化成選擇題。套用模式解決 問題便是要釐清如何選擇模式。
  20. 20. Copyright@2020 Teddysoft
  21. 21. • Big Up Front Design (BUFD) Style – Code first + refactoring tomorrow – Top-down approach • Just-In-Time Design (JITD) Style – [Test + code + refactor] cycle – Bottom-up approach Copyright@2020 Teddysoft
  22. 22. 因為需求經常改變,BUFD常常 變成Over Design,形成浪費 Copyright@2020 Teddysoft
  23. 23. JITD是一種推遲決策的思維,理 論上可以減少浪費。但實際上真 正的JITD非常困難,通常只有練 過的叔叔&阿姨們才有辦法做到 Copyright@2020 Teddysoft
  24. 24. Copyright@2020 Teddysoft
  25. 25. Copyright@2020 Teddysoft Source:《Test-Driven Development》
  26. 26. Copyright@2020 Teddysoft
  27. 27. Copyright@2020 Teddysoft
  28. 28. Copyright@2020 Teddysoft Top-down Bottom-up
  29. 29. Copyright@2020 Teddysoft 設計是一種由上而下的過程,套用 模式也是如此。問題在於如何展開 這個由上而下的過程。
  30. 30. Copyright@2020 Teddysoft
  31. 31. 一個Pattern解決一個特定的(小)問題 好幾個Pattern一起使用,稱為Pattern Language,便可解決較大的問題 Copyright@2020 Teddysoft
  32. 32. Pattern → 單字 Pattern Language →句子 Copyright@2020 Teddysoft
  33. 33. Copyright@2020 Teddysoft
  34. 34. Copyright@2020 Teddysoft source: https://reurl.cc/5q2n9V
  35. 35. 慎選第一個 Pattern P1 Context1 P2 Context2 套Pattern A P3 Context3 如果Pattern A不合, 改套 Pattern B P4 Context4 若有未被解的問題, 套下一個 Pattern C Context 1的 Resulting Context Copyright@2020 Teddysoft
  36. 36. Copyright@2020 Teddysoft
  37. 37. Copyright@2020 Teddysoft 設計的展開過程藉由先定義整 體再逐步分化,讓系統成形
  38. 38. Copyright@2020 Teddysoft
  39. 39. Copyright@2020 Teddysoft
  40. 40. A pattern is a process and a thing. Copyright@2020 Teddysoft
  41. 41. • 分散式行動 • 單一心智 • 不須繁複設計圖 • 一次一個模式的展開過程 • 修復 Copyright@2020 Teddysoft
  42. 42. Copyright@2020 Teddysoft 《畫面節錄自電影鹿鼎記》
  43. 43. Copyright@2020 Teddysoft
  44. 44. Copyright@2020 Teddysoft 請看 Miro
  45. 45. Copyright@2020 Teddysoft 《http://goo.gl/G3IjMW》
  46. 46. • 搞笑談軟工部落格 – http://teddy-chen-tw.blogspot.com • 搞笑談軟工Facebook – https://www.facebook.com/groups/teddy.tw • 泰迪軟體官方網站 – http://teddysoft.tw Copyright@2020 Teddysoft
  • CalvinYeh

    Sep. 4, 2020

Asian PLoP 2020演講,介紹如何套用模式解決問題的方法。

Vues

Nombre de vues

439

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

0

Actions

Téléchargements

6

Partages

0

Commentaires

0

Mentions J'aime

1

×