Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア設計についての基本認識
Search
hihats
June 06, 2019
Technology
1
93
ソフトウェア設計についての基本認識
チーム開発するに当たり、設計についての認識があっていないことが割とあります。ごく基本的なことですが、実際の開発作業に入る前に抑えておくべきことを話します。
hihats
June 06, 2019
Tweet
Share
More Decks by hihats
See All by hihats
Which Json Serializer should we use in Ruby on Rails6 era
hihats
1
130
アジャイル開発を始める前におさえておきたいこと
hihats
0
110
AWS Lambdaの今現在
hihats
0
800
コードの静的解析ツールを使う目的と効用
hihats
0
250
DIコンテナを学ぶ
hihats
2
400
Laravel勉強会 2016
hihats
0
1.5k
Other Decks in Technology
See All in Technology
コールドスタンバイ構成でCDは可能か
hiramax
0
130
Kiro を用いたペアプロのススメ
taikis
4
2.1k
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
620
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
6
2.5k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
240
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
120
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
140
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
130
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
0
410
Directions Asia 2025 _ Let’s build my own secretary (AI Agent) Part 1 & 2
ryoheig0405
0
110
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
14
4.8k
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
180
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
80
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
51k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
54
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
80
For a Future-Friendly Web
brad_frost
180
10k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
170
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
180
Designing for Timeless Needs
cassininazir
0
110
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
330
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
270
We Have a Design System, Now What?
morganepeng
54
8k
Transcript
Simple talk about software design
シンプルなお話 します I am here Today because I would love
to give you most simplest design talk. You can find me at @hihats 2
TL;DR 1. (チーム開発において)我々の考える設計って 2. ソフトウェア開発における設計 3. 設計と実装 4. 言いたいこと 3
我々の考える 設計 どのくらい共通認識なのか? 1
“ メンバーそれぞれのキャリアや経 験に基づく認識ができあがってい るので、異なる部分はある。 5
基本設計 Bring the attention of your audience over a key
concept using icons or illustrations 6 詳細設計 内部設計 外部設計 DB設計 プログラム設計
基本設計 Bring the attention of your audience over a key
concept using icons or illustrations 7 詳細設計 内部設計 外部設計 DB設計 プログラム設計 これらは一旦忘れ て!!!
設計 → 設計書を書く ざっくりとおそらくこう考え がち 実装 → コードを書く 8
“ ソフトウェア開発において、人の 最終的なアウトプットはソース コードなので、「コードを書くこ と」が実装と考える 9
“ ソフトウェア開発において、人の 最終的なアウトプットはソース コードなので、「コードを書くこ と」が実装と考える 10 が実際はどうか
ソフトウェア 開発における 設計 2
ソフトウェアの特徴 12
ソフトウェアの特徴 ○ 書いたコードを動かして初めてユー ザにとって価値があるモノになると ころにある 13
ソフトウェアの特徴 ○ 書いたコードを動かして初めてユー ザにとって価値があるモノになると ころにある 14 コードを動かすということは
ソフトウェアの特徴 ○ 書いたコードを動かして初めてユー ザにとって価値があるモノになると ころにある 15 コードを動かすということは ○ コンピュータがソースコードを解釈 して実行する
16 In other words
17 ソースコードはコンピュータに とっては設計書
18 ソースコードはコンピュータに とっては設計書 コーディングは設計でもあり、実装 でもある
ソースコードを 書くということ 19 処理がどのよう に動くか 変数名をどう すっべか メソッド名やス コープをどうす るか
その他もろ もろ クラスをどう 分割するか
20
21 全てを網羅したプロ グラム設計書という ものがある
実際は設計しながら実装していますよね? 22
設計と実装 3
ソフトウェアの処理の中身をどう表現 するかを考える「設計」という行為と、 それをソースコードに「実装」する行為 は、切り離して考えることはナンセン スである ○ 引用 from Sonic Garden倉貫さん
24
前置きここまで 25
言いたいこと 4
27 設計と実装を切り離して考えない = 「ごちゃまぜにしろ」という意味ではない
28 設計と実装を切り離して考えない = 「ごちゃまぜにしろ」という意味ではない 設計と実装を行ったり来たり すること
29 コーディングを始める迄に 「何を」「どこまで」設計するのか (≒ 何が設計作業なのか)
プロジェクト単位、チーム単位で そこの線引きを明確にしておくこと コミュニケーションのズレの原因になりやすい 30 コーディングを始める迄に 「何を」「どこまで」設計するのか (≒ 何が設計作業なのか)
プロジェクト単位、チーム単位で そこの線引きを明確にしておくこと コミュニケーションのズレの原因になりやすい 31 コーディングを始める迄に 「何を」「どこまで」設計するのか (≒ 何が設計作業なのか) 結論としては、「設計」とは 現場次第。。。
大 事
32 Thanks! Any questions? You can find me at ○
@hihats
実は本題はここから 33 次のスライドへ