Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ちょうぜつ改め21世紀ふつうのソフトウェア設計

 ちょうぜつ改め21世紀ふつうのソフトウェア設計

Forkwell Library #14 2023.1.25 のスライドです。
https://forkwell.connpass.com/event/271212/

Hisateru Tanaka

January 25, 2023
Tweet

More Decks by Hisateru Tanaka

Other Decks in Programming

Transcript

  1. w ޙʹ΢ΥʔλʔϑΥʔϧͱ ݺ͹ΕΔΑ͏ʹͳͬͨ΋ͷ w ࢖͏ਓ͸ݶΒΕΔˠ΍Γͨ ͍͜ͱ͸͔͕ͨ஌Ε͍ͯΔ w ओ໰୊͸ߴՁ͗͢Δϋʔυ ΢ΣΞΛແବͳ͘࢖͑Δ͔ w

    ઃܭ͸༧ଌՄೳɻϓϩάϥ ϛϯάҎલʹਓ͕ؒۤ࿑͢ Δํ͕Α͍݁ՌΛੜΉ ౰࣌ͷ;ͭ͏ ΍ΉΛ͑ͣ IUUQXXXTDGVTDFEVdDTDJMFDUVSFT-FDUVSFSPZDFQEG
  2. w ߴߍੜͷύιίϯগ೥ w ి࿩λμ͕͚ϋοΧʔ w ΦϯϥΠϯͷύιίϯήʔϜͩͱ ࢥ͍ͬͯͨ΋ͷ͕/03"% ๺Ξ ϝϦΧߤۭӉ஦๷Ӵ࢘ྩ෦ ͷγ

    εςϜͩͬͨ w "QQMF*͔Β೥ͱܦͨͣʹɺ ͜Μͳөը͕ʮΘ͔Δʙʯͱ΢ έΔ࣌୅ʹ 8BS(BNFT  ύιίϯগ೥WT֩؅ཧγεςϜ
  3. w 8JOEPXTରԠɺ1$"5ޓ׵ͷσό Πεɻ෺ཧ͕ΞʔΩςΫνϟʹґଘ w ػցͷݴޠͰϓϩάϥϛϯά͠ͳ͘ ͯ΋ΤΫηϧͰ౳Ձͳܭࢉ͕Ͱ͖Δ w ΤϯυϢʔβʔίϯϐϡʔςΟϯ ά8:4*8:(1MVH1MBZ w

    ιϑτ΢ΣΞ͸ϋʔυ΢ΣΞʹର͠ ͯΧϦΧϦʹ࠷దԽ͢ΔΑΓɺແବ ͕͋ͬͯ΋ਓ͕ؒ࢖͍΍͘͢ ೥୅͸΋ͬͱ΋ΤΩαΠςΟϯάͳ࣌୅ ੈք͸ιϑτ΢ΣΞͷ࣌୅΁
  4. w ਓͷࢥߟ͸ͭͶʹݱ࣮͔ΒԿ ೥͔஗ΕΔ w ถ܉΋͜Ε͕͍͍ͱݴͬͯͨ ͡Όͳ͍͔ w ύιίϯ΍ήʔϜػͳΜͯຊ ෺ͷίϯϐϡʔλʔ͡Όͳ͍ ΋Μ

    w େاۀϚωʔ͕ܦࡁ্ࢧ഑త ͳͷ͸ݱ࣮Ͱ͸͋ͬͨΑͶʜ લ࣌୅తͳࢥ͍ࠐΈ͕࢒ͨ͠ʮ͋ͬͯ΄͍͠ܗʯ ͍·ͩ౎߹ͷྑ͔ͬͨϞσϧ ͑Β͍ ୭Ͱ΋Ͱ͖Δ ͸ͣͳΜͩ ͜ͱʹͳͬͯΔ
  5. w σβΠϯύλʔϯΦϒδΣΫτࢦ޲΁ͷ࠶஫໨ w &OUFSQSJTF+BWB#FBOTˠܰշͳ+BWB 10+0  w Φʔϓϯιʔε-".1 -JOVY"QBDIF.Z42-1)1 

    w ϙʔϧɾάϨΞϜʮϋοΧʔͱըՈʯz#FBUJOH5IF"WFSBHFTz w 91ΤΫετϦʔϜɾϓϩάϥϛϯά 5%%൓෮গ਺ਫ਼Ӷ  w ΞδϟΠϧιϑτ΢ΣΞ։ൃએݴ ैདྷܕιϑτ΢ΣΞ։ൃ΁ͷΞϯνςʔθ ੈل͔Βੈل΁
  6. w ʮΦϯαΠτސ٬ʯͱʮϖΞϓϩάϥϛϯάʯͷ௚݁ w ςετۦಈ։ൃ͕ݪଇ 91͸ϚωδϝϯτͰ͸ͳ͍  w 5%%͸҉ʹʮ୯ମςετՄೳͳཻ౓΁ͷ໰୊෼ղ͕લఏʯΛҙ ຯ͍ͯ͠Δˠ࠷ॳʹ࡞ΒΕͨͷ͸46OJU 4NBMMUBML༻

    ͩΑ w ΦϒδΣΫτࢦ޲͸΋ͱ΋ͱʮখ͞ͳܭࢉػ͕ϝοηʔδΛհ͠ ͯωοτϫʔΫΛ੒ͨ͠࠶ؼతߏ଄ʯΈ͍ͨͳҙຯͩͬͨ w ࠓͰݴ͏ϚΠΫϩαʔϏε ଏʹݴ͏ϞδϡϥϞϊϦε΋ 91 ݩ૆ΞδϟΠϧ
  7. w ೥͝ΖΞϥϯɾέΠ͕ݴ͍ग़ͨ͠Β͍͠ w 4JNVMBΛ࢖͍ͳ͕Βࢥ͍͍ͭͯɺ4NBMMUBML  ͰΞΠ σΞΛܗʹ͍ͯͬͨ͠ w ൴Ͱ͢ΒखΛಈ͔͠ͳ͕Β௫Μͩײ֮Λɺઆ໌͚ͩͰΘ͔ͬͨΑ͏ ͳؾʹͳΕΔͷͩΖ͏͔

    ͦͷޙΑΓෳࡶͳࣄ৘Λ๊͑ͨͷʹ  w ؆୯ͳݴ༿ σʔλܕʹϝιου͕ੜ͍͑ͯΔͱศར ͰΘ͔ͬͨ ؾʹͤ͞ΔݴઆΛ৴͡ΒΕΔͩΖ͏͔ w ೥୅ ʮਓ݄ͷਆ࿩ʯୈ̎൛ʙ ʹຊ֨తʹ࠶஫໨͞ Εɺ౫ଡ͞Εͣੈلʹੜ͖࢒ͬͨϓϥΫςΟεͷ࣮ફ͕ઌ ΦϒδΣΫτࢦ޲͚ͩΘ͔Δ͸ͳ͍
  8. w 7JBXFC #"4&Έ͍ͨͳͷ Λ-JTQ Ͱॻ͍ͨϙʔϧɾάϨΞϜͷຊ w ·ͩ8FC͕ϒϧʔΦʔγϟϯͩͬ ͨ࣌୅ɺͣ͹ൈ͚ٕͨज़͕Ξυόϯ ςʔδʹͳͬͯڝ߹Λग़͠ൈ͚ͨ w

    ੈք͸࠷৽ٕज़ͱ༏लͳΤϯδχΞ Λͧͬͯ͜ٻΊΔΑ͏ʹͳͬͨ w ຊ࣭తʹ͸͍͍͜ͱॻ͍ͯ͋Δ͚ Ͳɺ۩ମ࿦΋͏೥લͷՁ஋؍ ੈل͔Βੈل΁ͷγϑτظ
  9. w ຊ౰͸ૉ๿ʹ͜ΕΛࢥ͍෇͚Δਓ͕ ٻΊ͍ͯΔͷͩͱͨ͠Βʜ w ͢Ͱʹ૊৫͸ʮͪΐ͏Ͳ͍͍ιϑτ ΢ΣΞʯΛΘ͔͍ͬͯΔ w ແବʹΦʔόʔεϖοΫ͞ΛΞϐͬ ͯ΋ͦΜͳਓࡐ͸Ϛον͠ͳ͍ w

    ʮ ݱ୅ͷ ;ͭ͏ʯΛͪΌΜͱͰ͖ Δਓࡐ͕͍͍ w ͜͏͍͏࠾༻͢ΔͳΒɺձࣾͱͯ͠ ͷͷͼ͠Ζ΋͋Γͦ͏ˠ༗๬ ސ٬͕ຊ౰ʹཉ͔ͬͨ͠ਓࡐ
  10. w ΋͠ϗϯτʹʮͰ͖Δਓ͕ଞʹ୭΋͍ͳ ͍͔Βʯͱ͍͏ཧ༝ͰɺݴΘΕͨͱ͓Γ ͷ࡞ۀΛͤ͞ΒΕΔ࢓ࣄͩͬͨΒͲ͏͔  w ͍͘ΒεΩϧ͕͋ͬͯ΋͋·Γ׆͔ͤ ͣɺεϖοΫͷແବ w ༨࣮ͬͨྗ͸ཧղධՁ͞Εͣɺ଴۰͸ਾ

    ͑ஔ͖ɻΘ͔ͬͯ΋Β͑ͳ͍ݽಠײ w ͜ͷ࣌୅ͦΜͳΜ͡Όɺ͍͍঎඼͕࡞Ε ΔΘ͚ͳ͍ͷͰձࣾͷকདྷੑͳ͠ w ແ஌ͳਓΛ૬खʹ஌ࣝ֨ࠩΛചΔ࢓ࣄʹ ͳͬͯ͠·͏ˠ"*ʹک͑ଓ͚Δ ΋͜͠ΜͳձࣾͩͬͨΒʜຊ౰ʹೖΓ͍ͨ