美しさでシステムを導く数理的システム設計 -アレグザンダーと15の幾何学的特性- #すえなみチャンス忘年会

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
December 07, 2019

美しさでシステムを導く数理的システム設計 -アレグザンダーと15の幾何学的特性- #すえなみチャンス忘年会

すえなみチャンス忘年会で発表しました。 => https://suenamichance.connpass.com/event/152611/

ソフトウェアシステム開発に、あたらしく数理的なシステムアーテキクチャを導入するという設計手法の提案です。
アレグザンダーの15の幾何学的特性をベースにシステムを設計することで、保守性がたかくビジネスへの対応を柔軟におこなえるシステムをめざしています。
まだアルファバージョンくらいです。

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

December 07, 2019
Tweet

Transcript

  1. 20.

    ͳͥ͜ΕΒͷख๏Ͱ͸೉͍͠ͷ͔  ΞΠσΟΞɺԾઆɺཁ݅  ʢΫϥ΢υʣΞʔΩςΫνϟ  ΞϓϦέʔγϣϯΞʔΩςΫνϟ  ࣮૷ 

    ؂ࢹɺӡ༻ɺϑΟʔυόοΫ ϦϑΝΫλϦϯά ࠷খԽͯ͠ ϑΟʔυόοΫ %%% Ϋϥ΢υ ΞʔΩςΫνϟ
  2. 21.

    ϦϑΝΫλϦϯά ࠷খԽͯ͠ ϑΟʔυόοΫ %%% Ϋϥ΢υ ΞʔΩςΫνϟ ͳͥ͜ΕΒͷख๏Ͱ͸೉͍͠ͷ͔  ΞΠσΟΞɺԾઆɺཁ݅ 

    ʢΫϥ΢υʣΞʔΩςΫνϟ  ΞϓϦέʔγϣϯΞʔΩςΫνϟ  ࣮૷  ؂ࢹɺӡ༻ɺϑΟʔυόοΫ ˡ͜͜ͷΪϟοϓ͕ େ͖͗͢ΔͷͰ͸ͳ͍ͩΖ͏͔
  3. 32.
  4. 34.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  5. 35.

    อकੑͷߴ͞ͱ͸ख໭Γͷগͳ͞ w Ϗδωεઃܭ w ਺ཧతγεςϜઃܭ w ෺ཧతγεςϜઃܭ w ΞϓϦέʔγϣϯઃܭ w

    Ϟδϡʔϧઃܭ w Ϋϥεϝιουؔ਺ઃܭ Կ͔ͷมߋʹ͍ͨͯ͠ ೗Կʹ Լͷมߋ͚ͩͰ ࡁ·ͤΒΕΔ͔ʁ
  6. 39.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ TUFQͷ࣠͸ ஈ֊తม༰ʹΑͬͯ γεςϜͷશମͷܗΛͭ͘Δ
  7. 43.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷
  8. 44.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷ ˡ͜ͷ΁ΜΛ΋ͱʹߟ͑ͯΈΔ
  9. 48.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    *P5γεςϜ ৘ใͷ߹੒౓ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε
  10. 51.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ௚ަ͢Δ֓೦͔Β ηϛϥςΟεߏ଄Λ͍ͭͬͯ͘͘
  11. 52.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ʢྫ͑͹ʣཁٻͱͯ͠஍ཧతڑ཭Λ ҙࣝͯ͠γεςϜΛ෼ׂ͍ͨ͠ͷ ͸ɺਅΜத͚ͩͩͱͨ͠Β͜͏ͳΔ
  12. 53.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ஈ֊తม༰ ஈ ֊ త ม ༰
  13. 54.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  14. 55.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ஈ֊తม༰ ஈ ֊ త ม ༰
  15. 56.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  16. 57.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ஈ֊తม༰ ஈ ֊ త ม ༰
  17. 58.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  18. 59.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ ஈ֊తม༰ ஈ ֊ త ม ༰
  19. 60.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  20. 61.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ
  21. 62.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  22. 66.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ ࠷େಉ࣌઀ଓ਺ສ Ϩεϙϯε࣌ؒNTҎ಺ ࠷େσʔλసૹྔ.#TFD઀ଓ ରԠϓϩτίϧ3'$YYYY 3'9YYYY ϓϩτίϧ֦ுੑςΩετܥʹ͸ϲ݄Ҏ಺ͰରԠՄೳ ΤϯυϙΠϯτ໊শͷରশੑʹ͍ͭͯࣙॻͰ؅ཧ
  23. 68.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷
  24. 69.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ
  25. 70.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ
  26. 71.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ
  27. 72.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ