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

アジャイルでのドメイン・ユースケースモデリング

kimutyam
October 19, 2016
2.2k

 アジャイルでのドメイン・ユースケースモデリング

kimutyam

October 19, 2016
Tweet

Transcript

  1. 1SPpMF /BNF ໦ଜজ޺ "LJIJSP,JNVSB  5XJUUFS !LJNVUZBN 3PMF גࣜձࣾηϓςʔχɾΦϦδφϧγεςϜϦʔμʔ ΞʔΩςΫνϟઃܭ։ൃ

    $PNQBOZ`TQSPpMF גࣜձࣾηϓςʔχɾΦϦδφϧ ߴ੒௕Λଓ͚ΔιʔγϟϧϝσΟΞ 'BDFCPPLɺ*OTUBHSBNɺ5XJUUFS ౳ͷ ΞυςΫπʔϧʮ1:9*4ʯͷଞɺΦϦδφϧ৽࡞ϚϯΨ഑৴αʔϏεʮ("/. "ʯ J04ɺ"OESPJEɺ8FC ͷ։ൃ΋ߦ͍ͬͯ·͢ɻ
  2. "HFOEB w ࣦഊܦݧɺͦͯ͠ɺະདྷ΁ w ϢʔβʔετʔϦʔʹ͍ͭͯ w ϢʔβʔετʔϦʔϚοϐϯάʹ͍ͭͯ w ϞσϦϯάʹ͍ͭͯ w

    υϝΠϯϞσϧʹ͍ͭͯ w Ϣʔεέʔεʹ͍ͭͯ w *$0/*9ϓϩηεʹ͍ͭͯ w ·ͱΊ ݴ͍͍ͨ͜ͱ
  3. ࢲͷܦݧ w εΫϥϜY%%% υϝΠϯۦಈઃܭ Λ೥͘Β͍΍͖ͬͯ·ͨ͠ Α͔ͬͨ͜ͱ w υϝΠϯϞσϧ͚ͩͰ΋ࣄલʹϢϏΩλεݴޠ͕ಘΒΕͨ͠ɺ໰୊ྖҬʹରͯ͠ͷཧղ͕ਂ·Γ·͠ ͨ ࣦഊͨ͜͠ͱ

    w ࣄલʹϢʔεέʔεʹରͯ͠ͷϑΟʔυόοΫ͕΄ͱΜͲߦΘΕͳ͔ͬͨ w Ϣʔεέʔεͷ࿙Ε΍ؒҧ͍Λ࣮૷ςετऴ൫ʹͳ͔ͬͯΒؾ෇͘ɺ΋͘͠͸ؾ෇͚ͳ͍ w υϝΠϯϞσϧҎ֎ͷՕॴͰͷϓϧϦΫΤετ͕Ԍ্ w ϓϩμΫτόοΫϩάΞΠςϜ͸׬ྃ͢ΔͱϢʔβʔετʔϦʔͷυΩϡϝϯτ͸ഁغ w ։ൃ͍ͯ͠ͳ͍ϓϩμΫτΦʔφʔͱސ٬͸Ϣʔεέʔεʹର͢Δཧղ͕ͳ͍ঢ়ଶʹͳͬͨ w ػೳཁٻ΋Ͳ͖ͷ&YDFMυΩϡϝϯτ͕ग़དྷ্͕ͬͯ͠·͏ w ౷߹ςετέʔεΛผ్ߟ͑Δ͜ͱʹ Ϣʔεέʔε͋Ε͹ͦΕͰ͍͍Μ͡ΌΜʁ  w υϝΠϯϞσϧ͚ͩͩͱϢʔβʔετʔϦʔͷཁٻΛຬͨͤͳ͍ͷͰɺυϝΠϯϞσϧͰϢʔεέʔε ·Ͱදݱͯ͠͠·͓͏ප4NBSU6*ΞϯνύλʔϯʹؕΔ ࣦഊܦݧɺͦͯ͠ɺະདྷ΁
  4. ϢʔβʔετʔϦʔʹ͍ͭͯ ϢʔβʔετʔϦʔ w ཁٻ࢓༷Λର࿩Ͱ࢖ΘΕΔݴޠͰ؆ܿʹهड़͞Εͨ΋ͷ w ৄࡉͳཁ݅͸ؚ·ͳ͍ w ظ଴͞ΕΔϏδωεՁ஋Λදݱ͢Δܗࣜ ಛఆͷՁ஋Λސ٬ʹఏڙ͢Δ͜ͱ͕໨త 

    ΤϐοΫ w େ͖ͳϢʔβʔετʔϦʔ w ϢʔβʔετʔϦʔΑΓந৅౓͕ߴ͘ɺෳ਺ճϦϦʔε͢Δ͜ͱ͕͋Δɻ ΤϐοΫͷΑ͏ʹେ͖ͳϢʔβʔετʔϦʔ͸ܭըՄೳͳ୯Ґʹ෼ׂ͢Δ
  5. ʮ༧උઃܭʯ  ϩόετωε෼ੳ ϩόετωεਤ͸ϢʔεέʔεΛΦϒδΣΫτͷֆͱͯ͠දݱͨ͠΋ͷ Ϣʔεέʔε 8)"5 ͱৄࡉઃܭ )08 ͷΪϟοϓΛຒΊΔ໾ׂΛՌͨ͢ 

    ϩόετωε෼ੳ͸ʮཁٻ෼ੳʯͰϞσϦϯάͨ͠ϢʔεέʔεʹϑΟʔυόοΫΛ༩͑ɺ ඞཁʹԠͯ͡υϝΠϯϞσϧΛߋ৽͠·͢  ༧උઃܭϨϏϡʔ ސ٬ΛؚΊͨؔ܎ऀ ϏδωεΞφϦετɺ։ൃνʔϜͳͲ ͕ࢀՃ͢Δ ඞཁʹԠͯ͡༧උઃܭΛ͠௚͢͜ͱ΍ཁٻ෼ੳʹཱͪฦΔ͜ͱ΋ݕ౼͠·͢  ςΫχΧϧΞʔΩςΫνϟ *$0/*9ϓϩηεʹ͍ͭͯ
  6. ʮৄࡉઃܭʯ  γʔέϯεਤ  Ϋϥεਤ  ৄࡉઃܭϨϏϡʔ ʮ࣮૷ʯ  ίʔυςετ

    ݸਓతʹ͸ʮཁ݅෼ੳʯͱʮ༧උઃܭʯ͕ϢʔεέʔεϞσϧͱυϝΠϯϞσϧΛಘΔॏ ཁͳϓϩηεͰ͋Γɺʮৄࡉઃܭʯ͸ʮ࣮૷ʯͱͱ΋ʹߦͬͯૉૣ͘ϦϦʔε͔ͯ͠Β ϑΟʔυόοΫΛಘΔ͘Β͍ͷzԘകz͕޷͖Ͱ͢ɻ *$0/*9ϓϩηεʹ͍ͭͯ
  7. w ΞδϟΠϧͰ΋ϞσϦϯά͸ॏཁ w υϝΠϯϞσϧ͸ϓϩμΫτͷ֩ͱͳΔ w υϝΠϯϞσϧ͚ͩͰͳͯ͘ɺϢʔεέʔεϞσϧ΋ߟ͑Α͏ w υϝΠϯϞσϧ͚ͩͩͱɺϢʔβʔετʔϦʔͷཁٻΛຬͨͤͳ͍ w *$0/*9ϓϩηεͷʮཁٻ෼ੳʯͱʮ༧උઃܭʯΛܦͯϢʔεέʔεϞσϧͱυϝΠϯϞ

    σϧΛಘΔ͜ͱ͕ྑ͛͞ w ʮཁ݅෼ੳʯͱʮ༧උઃܭʯΛ͙Δ͙Δճ͢͜ͱͰϢʔεέʔεϞσϧͱυϝΠϯϞσϧ ΁ͷϑΟʔυόοΫ͕ಘΒΕΔ ϢʔεέʔεϞσϧͱυϝΠϯϞσϧʹz͋Δఔ౓zຬ଍͍ͬͨΒɺɺ w ϢʔεέʔεͰϓϩμΫτόοΫϩάΞΠςϜΛ࡞੒ͯ͠ΈΑ͏ w ڥք͚ͮΒΕͨίϯςΩετ͸൑அࡐྉͱͯ͠ΞʔΩςΫνϟΛߟ࡯ͯ͠ΈΑ͏ ·ͱΊ ݴ͍͍ͨ͜ͱ 
  8. ࢀߟࢿྉ ΞδϟΠϧܥ ॻ੶ʰΤοηϯγϟϧεΫϥϜʱ ॻ੶ʰΤΫετϦʔϜϓϩάϥϛϯάʱ .BSUJO'PXMFST#MJLJ KB ʰϢʔεέʔεͱετʔϦʔʱ $PEF;JOFʰάϥεยखʹΞδϟΠϧ։ൃɹୈճʕ࣮ફతΞδϟΠϧ։ൃͱ͸ʱ LBXBHJUJͷ೔هʰετʔϦʔɺΤϐοΫɺςʔϚCZ.JLF$PIOʱ ΞδϟΠϧϞσϦϯά

    ". ެࣜαΠτʰ".ͱ͸ʱ ݪా؜ࢯʰϞσϦϯά΋͠ͳ͍ͰΞδϟΠϧͱ͸Կࣄͩʱ ΦϒδΣΫτͷ޿৔ʰΞδϟΠϧϞσϦϯά΁ͷಓୈ̐ճɿΞδϟΠϧ։ൃʹ͓͚ΔϞσϦϯάʱ *OGP2ʰΞδϟΠϧ࣌୅ͷϞσϦϯάΞδϟΠϧνʔϜ֦େͷͨΊʹ͸ίʔυͷ࣍ʹԿΛอͭ΂͖ͳͷ͔ʱ ฏು݈ࣇࢯʰʮ͜Ε͚ͩʯϞσϦϯάʱ XJOQMVTͷ೔هʰཁ݅ʹ͓͚ΔϢʔβʔετʔϦʔͷར఺ʱ *OGP2ʰϢʔεέʔεɺͦΕͱ΋ϢʔβετʔϦʔʁʱ צͱܦݧͱಡܦʰϢʔεέʔεͱϢʔβʔετʔϦʔʱ *OGP2ʰΞδϟΠϧͰϢʔεέʔεΛར༻͢ΔϢʔεέʔεɼεϥΠγϯάɼϥϛωʔςΟϯάʱ .BSUJO'PXMFST#MJLJ KB ʰϢʔεέʔεͱ91ͷετʔϦʔͱͷҧ͍͸ʁʱ Ṥޱ߶ࢯʰ6$%ͱ%%%Ϣʔεέʔε͔ΒϢʔβʔத৺ʹ͍ͭͯߟ͑Δʱ ;%/FU+BQBOʰཁ݅ΛͲ͏औΓѻ͏͔ΞδϟΠϧ։ൃͰॏࢹ͢΂͖͸ʮϢʔβʔετʔϦʔʯʱ
  9. ࢀߟࢿྉ *$0/*9ܥ ॻ੶ʰϢʔεέʔεۦಈ։ൃ࣮ફΨΠυʱ ΍͍͞͠σεϚʔνʰ*$0/*9ϓϩηεʱ 4JNQMF5BMLʰ"HJMF%FWFMPQNFOUBOE*$0/*9ʱ גࣜձࣾϥΠδϯάαϯɾγεςϜίϯαϧςΟϯάʰ*$0/*9ϓϩηεʱ %%%ܥ ॻ੶ʰΤϦοΫɾΤϰΝϯεͷυϝΠϯۦಈઃܭʱ ॻ੶ʰ࣮ફυϝΠϯۦಈઃܭʱ ॻ੶ʰ/&5ͷΤϯλʔϓϥΠζΞϓϦέʔγϣϯΞʔΩςΫνϟୈ൛ɹ/&5Λྫʹͨ͠ΞϓϦέʔγϣϯઃܭݪଇʱ

    ԞాՂڗࢯʰ%%% $MFBO"SDIJUFDUVSF 6$%0.'VMM൛ʱ *OGP2ʰυϝΠϯۦಈઃܭͱϢʔβετʔϦʔϚοϐϯάΛ૊Έ߹ΘͤΔʱ *OGP2ʰ1BVM3BZOFSࢯ͕ޠΔɼz%%%ͱΞδϟΠϧ͸ڞଘͰ͖Δʱ ΦϒδΣΫτͷ޿৔ʰ%%%೉ຽʹ๋͛Δ%PNBJO%SJWFO%FTJHOͷΤοηϯεୈճɹ%%%ͷجૅͱ࣮ફʱ େ੢ਅԝࢯʰυϝΠϯۦಈઃܭʹΑΔαʔϏε։ൃʱ