$30 off During Our Annual Pro Sale. View Details »

ビジネスルールを軸とした ソフトウェア開発手法 「CCSR」

Kinoko
November 04, 2020

ビジネスルールを軸とした ソフトウェア開発手法 「CCSR」

合同勉強会 in 大都会岡山 -2020 Winter Online https://gbdaitokai.connpass.com/event/189232/
---

開発者が事業活動に関心を持ち、ビジネスルールに基づく計算・判断ロジック(ビジネスロジック)を軸にアプリケーションを組み立てる、「CCSR」というソフトウェア開発手法をご紹介します。

参考: 要件定義・仕様化・実装の継ぎ目をなくすCCSR開発手法
https://masuda220.hatenablog.com/entry/2020/05/27/103750

Kinoko

November 04, 2020
Tweet

More Decks by Kinoko

Other Decks in Programming

Transcript

  1. "CF"TBNJ ͖ͷࢠ

    ϏδωεϧʔϧΛ࣠ͱͨ͠
    ιϑτ΢ΣΞ։ൃख๏
    ʮ$$43ʯ
    ߹ಉษڧձ in େ౎ձԬࢁ -2020 Winter Online-

    View Slide

  2. ࣗݾ঺հ
    "CF"TBNJl͖ͷࢠz
    େࡕͷΤϯδχΞ ݸਓࣄۀओ

    IUUQOPDPOPOFU
    !BBUI

    View Slide

  3. ʮ$$43ʯͱ͸
    w ։ൃऀ͕ࣄۀ׆ಈ Ϗδωε
    ʹ໨Λ޲͚ͯɺϏδωεϧʔϧΛ࣠ʹ։ൃΛਐΊ
    Διϑτ΢ΣΞ։ൃख๏
    w ૿ా͞ΜߟҊͷ৽͍͠ख๏
    w ख๏ͷݕূɾཱ֬Λߦ͍ɺݱ৔Ͱ౤ೖΛ։࢝
    ڭҭͷ৔ͷ४උਅͬ࠷த

    View Slide

  4. ࠓ೔ͷ಺༰
    w ʮϏδωεʹ໨Λ޲͚ΔʯͬͯͲ͏͍͏͜ͱʁʁ
    w Կ͕خ͍͠ͷʁ
    w $$43։ൃͷ֓ཁ

    View Slide

  5. ʮϏδωεʹ໨Λ޲͚Δʯ
    ͬͯͲ͏͍͏͜ͱʁ

    View Slide

  6. Ϗδωεʹ໨Λ޲͚Δ
    ։ൃ͢Δର৅ͷγεςϜ͕
    ୭ʹԿͷ
    Ձ஋Λಧ͚ΔͨΊͷγεςϜͳͷ͔Λҙࣝ͢Δ

    View Slide

  7. Ϗδωεʹ໨Λ޲͚Δͱ
    Կ͕خ͍͠ͷʁ

    View Slide

  8. Ϗδωεʹ໨Λ޲͚Δͱɾɾɾ
    ࠓ࡞͍ͬͯΔγεςϜ͕
    ୭ʹ
    ͲͷΑ͏ͳ৔໘Ͱ
    ͲͷΑ͏ʹ࢖ΘΕΔ͔
    ΠϝʔδͰ͖Δ

    View Slide

  9. ΠϝʔδͰ͖Δͱ
    Ͳ͏ͳΔͷʁ

    View Slide

  10. ࢓༷ͷ൑அ͕Ͱ͖Δ
    ͜ͷೖྗνΣοΫͷ࢓༷
    Կ͔͓͔͍͠ͳʁ
    ೖྗ߲໨଍Γ͍ͯͳ͍ͳʔʁ

    View Slide

  11. ػೳͷॏཁ౓ͷ൑அ͕Ͱ͖Δ

    View Slide

  12. ྫʣਤॻؗγεςϜ

    View Slide

  13. γεςϜԽͷ໨తɿ
    ਤॻؗһͷ࡞ۀΛࢧԉ͠ɺ
    ຊͷିग़ɾฦ٫ۀ຿ʹ͓͍ͯձһΛ଴ͨͤͳ͍
    εϜʔζͳӡ༻Λ࣮ݱ͢Δɻ
    εϜʔζʹӡ༻͢ΔͨΊʹɺձһʹຊΛͪΌΜͱฦ٫ͯ͠΋Β͏ඞཁ͕͋Δ

    View Slide

  14. ฦ٫Λଅͨ͢Ίʹ
    ฦ٫͕஗Ԇ͍ͯ͠Δ৔߹
    ຊͷିग़ʹ੍ݶΛ͔͚Δ
    ϧʔϧ
    ିग़ظݶ͕੾Εͨ৔߹௨஌͢Δ
    ۀ຿
    ͜ΕΒ͸ॏཁ౓͕ߴ͍

    View Slide

  15. ໨తΛ໌֬ʹҙࣝ͢Δͱɺਂ͘࢓༷΍ۀ຿΍ϧʔϧͷ
    ॏཁ౓Λ൑அ͢Δ͜ͱ͕Ͱ͖Δ

    View Slide

  16. ͞Βʹ

    View Slide

  17. ԿͷͨΊʹ࡞͍ͬͯΔ͔ΛΠϝʔδͰ͖Δͱ
    ։ൃʹʮ΍Γ͕͍ʯΛײ͡΍͍͢
    ౰ࣄऀҙࣝΛ࣋ͪ΍͘͢ͳΔ

    View Slide

  18. ։ൃऀ͕ϏδωεΛҙࣝ͢Δ
    ඞཁ͋Δͷʁʁ

    View Slide

  19. ෼ۀͱ͍͏ߟ͑ํ

    View Slide

  20. ιϑτ΢ΣΞ։ൃ͸ʮ࡞ͬͨΒऴΘΓʯͰ͸ͳ͍
    w ෆ۩߹վमɺػೳ௥Ճ
    w ӡ༻Λݕূ͠ͳ͕Βͷ։ൃ
    w มԽ͚ͭͮ͠ͳ͚Ε͹ͳΒͳ͍
    ܧଓతͳมߋલఏɺมߋ͠΍͍͢ઃܭͰ͋Δ͜ͱ͕๬·͍͠

    View Slide

  21. ෼ۀͰ͸ͳ͘

    View Slide

  22. ʮ໨తʯΛҙࣝ͠ɺؔ܎ऀશһͰಉ͡ํ޲Λ޲͘͜ͱͰ

    View Slide

  23. ૬ޓίϛϡχέʔγϣϯΛԁ׈ʹ

    View Slide

  24. υΩϡϝϯτͰ͸ͳ͘

    View Slide

  25. ίϛϡχέʔγϣϯΛԁ׈ʹ͢Δ͜ͱͰ෼அΛͳ͘͠ɺ
    ϑΟʔυόοΫϧʔϓΛૉૣ͘ճ͢
    ཁ݅ఆٛɾ࢓༷Խɾ࣮૷ͷܧ͗໨ΛͳΊΒ͔ʹ

    View Slide

  26. $$43։ൃ֓ཁ

    View Slide

  27. $$43։ൃ
    w ཁ݅ఆٛͷख๏ͱͯ͠3%3"Λར༻
    w ࢓༷ͷهड़ΛυΩϡϝϯτͰ͸ͳ͘ϓϩάϥϛϯάݴޠ +BWB 42- )5.-
    Ͱ
    ߦ͏
    w ࢓༷ͷՄࢹԽΛ+*(ͱ͍͏πʔϧͰߦ͏

    View Slide

  28. ࡾ૚ߏ଄ʴϏδωεϩδοΫ

    View Slide

  29. υϝΠϯΦϒδΣΫτΛத৺ʹͨ͠ΞϓϦέʔγϣϯߏ଄

    View Slide

  30. 3%3"ʹΑΔཁ݅ఆٛ

    View Slide

  31. 3%3"
    w εϐʔσΟʔʹཁ݅ఆٛΛߦ͏ͨΊͷϞσϦϯάख๏
    w ʮγεςϜԽʯ͢Δ΋ͷΛ໌Β͔ʹ͢Δ
    w ؔ܎ऀؒͷίϛϡχέʔγϣϯʹॏ͖Λ͓͘

    View Slide

  32. ྫʣਤॻؗγεςϜͷاըॻ

    View Slide

  33. 3%3"ͷμΠΞάϥϜ

    View Slide

  34. ৄࡉΛ٧ΊΔͷͰ͸ͳ͘ɺٞ࿦ͷ౔୆Λͭ͘Δ
    ந৅తͳμΠΞάϥϜͰ
    ੔߹ੑΛ֬ೝ͠ɺؔ܎ऀؒͰೝࣝΛ͋ΘͤΔ

    View Slide

  35. ԿΛγεςϜԽ͢Δͷ͔Λ໌֬ʹ͍ͯ͘͠

    View Slide

  36. ϏδωεϧʔϧΛચ͍ग़͢

    View Slide

  37. View Slide

  38. ϓϩάϥϛϯάݴޠͰ
    ࢓༷Λهड़͢Δ

    View Slide

  39. ϏδωεϧʔϧΛத৺ʹ࢓༷Λهड़͢Δ
    υΩϡϝϯτΛ࡞੒ͤͣɺϓϩάϥϛϯάݴޠͰ࢓༷Λهड़͍ͯ͘͠

    View Slide

  40. Ϗδωεϧʔϧ

    View Slide

  41. View Slide

  42. ॲཧ͸࣮૷ͤͣɺγάωνϟͷΈهड़

    View Slide

  43. +*(ͰίʔυΛՄࢹԽ͢Δ

    View Slide

  44. +*(
    w ࡾ૚υϝΠϯϞσϧͷΞʔΩςΫνϟͰ࣮૷͞Εͨίʔυ͔Β෼ੳɾઃܭ৘
    ใΛग़ྗ͢Δπʔϧ
    w +BWBόΠτίʔυ DMBTTϑΝΠϧ
    ͔Βੜ੒
    w IUUQTHJUIVCDPNEEEKBWBKJH

    View Slide

  45. +*(ͷμΠΞάϥϜ

    View Slide

  46. View Slide

  47. ؔ࿈ੑΛՄࢹԽ͢Δ͜ͱʹΑΓ
    ཁ݅ఆٛɾ࢓༷Խɾ࣮૷ͷܧ͗໨Λͳ͘͢

    View Slide

  48. $$43໘നͦ͏ͩͳʁ
    ͱࢥͬͨํ

    View Slide

  49. $$43ࢀߟࢿྉ
    w ΑΓΑ͍։ൃख๏ιϑτ΢ΣΞઃܭΛߟ͑Δ
    IUUQTNBTVEBIBUFOBCMPHDPNFOUSZ
    w ૿ా͞Μͷϒϩά
    w TZTUFNTFLLFJMJCSBSZ3%3"ϋϯυϒοΫਤॻؗαϯϓϧ
    IUUQTHJUIVCDPNTZTUFNTFLLFJMJCSBSZ
    w $$43Ͱͷ࣮૷ྫ

    View Slide

  50. 5XJUUFS
    w ૿ాږɽ͞Μ !NBTVEB
    5XJUUFSIUUQTUXJUUFSDPNNBTVEB
    w ਆ࡚ɹળ࢘͞Μ ![FO[FOHPPE
    5XJUUFSIUUQTUXJUUFSDPN
    [FO[FOHPPE
    w 3%3"ఏএऀ
    w ͍Ζ;%9 σϥοΫε
    ͞Μ !JSPG
    5XJUUFSIUUQTUXJUUFSDPNJSPG
    w +*(ͷ։ൃऀ

    View Slide

  51. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide