Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Computational Materials Science Initiative
660 views
CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(後編)
Computational Materials Science Initiative
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(前編)
by
Computational Materials Science Initiative
PDF
CMSI計算科学技術特論C (2015) 可読性と性能の両立を目指して
by
Computational Materials Science Initiative
PDF
CMSI計算科学技術特論C (2015) アウトソーシングによるシミュレータの
by
Computational Materials Science Initiative
PDF
関西CVPRML勉強会2018 岡本大和 Unsupervised Feature Learning Via Non-Parametric Instanc...
by
Yamato OKAMOTO
PDF
ICDM'18 速報
by
Yamato OKAMOTO
PPTX
Gcpug10
by
yuki futami
PDF
(Ja) A unified feature disentangler for multi domain image translation and ma...
by
Yamato OKAMOTO
PDF
機械学習で泣かないためのコード設計 2018
by
Takahiro Kubo
CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(前編)
by
Computational Materials Science Initiative
CMSI計算科学技術特論C (2015) 可読性と性能の両立を目指して
by
Computational Materials Science Initiative
CMSI計算科学技術特論C (2015) アウトソーシングによるシミュレータの
by
Computational Materials Science Initiative
関西CVPRML勉強会2018 岡本大和 Unsupervised Feature Learning Via Non-Parametric Instanc...
by
Yamato OKAMOTO
ICDM'18 速報
by
Yamato OKAMOTO
Gcpug10
by
yuki futami
(Ja) A unified feature disentangler for multi domain image translation and ma...
by
Yamato OKAMOTO
機械学習で泣かないためのコード設計 2018
by
Takahiro Kubo
What's hot
PPTX
NeurIPS2018読み会@PFN a unified feature disentangler for multi domain image tran...
by
Yamato OKAMOTO
PPTX
Unsupervised image to-image translation networks
by
Yamato OKAMOTO
PDF
OpenCV→Swift3.0.1
by
Daisuke Nagata
PDF
実社会・実環境におけるロボットの機械学習 ver. 2
by
Kuniyuki Takahashi
PDF
Machine learning at swift3
by
Daisuke Nagata
PDF
Domain Adaptation 発展と動向まとめ(サーベイ資料)
by
Yamato OKAMOTO
PDF
パターンのつながりとAI活用成熟度
by
Hironori Washizaki
PPTX
化学構造式のためのハイパーグラフ文法(JSAI2018)
by
Hiroshi Kajino
NeurIPS2018読み会@PFN a unified feature disentangler for multi domain image tran...
by
Yamato OKAMOTO
Unsupervised image to-image translation networks
by
Yamato OKAMOTO
OpenCV→Swift3.0.1
by
Daisuke Nagata
実社会・実環境におけるロボットの機械学習 ver. 2
by
Kuniyuki Takahashi
Machine learning at swift3
by
Daisuke Nagata
Domain Adaptation 発展と動向まとめ(サーベイ資料)
by
Yamato OKAMOTO
パターンのつながりとAI活用成熟度
by
Hironori Washizaki
化学構造式のためのハイパーグラフ文法(JSAI2018)
by
Hiroshi Kajino
Viewers also liked
DOC
CelResumeCurrentMichaelMendoza
by
Michael Mendoza
PDF
Ubv nicolalde thalia
by
Dagmar Coralia Nicolalde Oña
PDF
Maria Nash Confirmation of teaching and supervisory roles
by
Maria Nash Ph.D.
PDF
TPP合意と今後の知的財産分野への影響と問題点
by
Keisuke Katsuki
PDF
インターネットと著作権をめぐる議論 2016 Summer
by
Keisuke Katsuki
PDF
Recomendation Letters
by
Eduardo_Couto
DOCX
Mark Marmolejo 01192015 Resume
by
Mark Marmolejo
DOCX
Financial Aide Resume - Detailed - FMT
by
Marie Thornton
DOCX
Robert romero resume
by
Robert Romero
PPT
次文化
by
MK Chou
ODP
20160525 林誠夏-長庚大學資策會-著作權基礎概念及創用cc授權運用-odp
by
CCTaiwanCommunity
PPT
第二組 青少年的感情
by
selina1212
PDF
Statement of purpose
by
Narvik University College
PPTX
認知、科技與設計_1050108_期末成果展第四組
by
Visual Cognition and Modeling Lab
PPTX
La nuova comunicazione aziendale, marketing digitale e social network
by
Smilenet S.r.l.
PDF
20161203-林誠夏-文化部文創產業輔導陪伴計畫-數位化潮流的開放授權 - Open Licenses in Digital Times-pdf
by
CCTaiwanCommunity
CelResumeCurrentMichaelMendoza
by
Michael Mendoza
Ubv nicolalde thalia
by
Dagmar Coralia Nicolalde Oña
Maria Nash Confirmation of teaching and supervisory roles
by
Maria Nash Ph.D.
TPP合意と今後の知的財産分野への影響と問題点
by
Keisuke Katsuki
インターネットと著作権をめぐる議論 2016 Summer
by
Keisuke Katsuki
Recomendation Letters
by
Eduardo_Couto
Mark Marmolejo 01192015 Resume
by
Mark Marmolejo
Financial Aide Resume - Detailed - FMT
by
Marie Thornton
Robert romero resume
by
Robert Romero
次文化
by
MK Chou
20160525 林誠夏-長庚大學資策會-著作權基礎概念及創用cc授權運用-odp
by
CCTaiwanCommunity
第二組 青少年的感情
by
selina1212
Statement of purpose
by
Narvik University College
認知、科技與設計_1050108_期末成果展第四組
by
Visual Cognition and Modeling Lab
La nuova comunicazione aziendale, marketing digitale e social network
by
Smilenet S.r.l.
20161203-林誠夏-文化部文創產業輔導陪伴計畫-數位化潮流的開放授權 - Open Licenses in Digital Times-pdf
by
CCTaiwanCommunity
Similar to CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(後編)
PDF
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
by
Hironori Washizaki
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
PDF
ソフトウェア工学からコンピューターサイエンスへ (デブサミ2014)
by
Masayoshi Hagiwara
PDF
Io t,ai時代のソフトウェア
by
Toshiaki Kurokawa
PDF
jjug_night_20161121
by
Naoya Kojima
PDF
第ⅴ部:clean architecture アーキテクチャ Part1
by
tak
PDF
Data Center As A Computer 2章前半
by
Akinori YOSHIDA
PDF
ソフトウェア工学2023 01 概要
by
Toru Tamaki
PDF
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
by
Hironori Washizaki
PPT
"The Coming-of-Age of Software Architecture Research" 紹介
by
Tadayoshi Sato
PPTX
NAIST ソフトウェア工学研究室紹介 2019
by
Takashi Ishio
PDF
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
by
Masanori Kaneko
PPTX
NAIST ソフトウェア工学研究室紹介 2017
by
Takashi Ishio
PPTX
Green Software Foundation Global Summit 2022 Tokyo グリーンソフトウェアとは?
by
Daiyu Hatakeyama
PDF
大きな泥のカタマリを相手にするためのアジャイルと努力と苦労 by Joe Yoder (XP祭り2014)
by
Yasui Tsutomu
PDF
鷲崎弘宜, "AI/LLM時代のソフトウェエンジニアリング", 情報学科・専攻協議会 総会・研究会, 早稲田大学, 2025年7月26日
by
Hironori Washizaki
PPS
ソフトウェア設計私論
by
guestb2d5a3
PDF
オープンソースソフトウェア技術の傾向分析
by
Jun Iio
PDF
2008 icse-granularity in software product lines
by
n-yuki
PDF
コンピューティングとJava~なにわTECH道
by
なおき きしだ
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
by
Hironori Washizaki
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
ソフトウェア工学からコンピューターサイエンスへ (デブサミ2014)
by
Masayoshi Hagiwara
Io t,ai時代のソフトウェア
by
Toshiaki Kurokawa
jjug_night_20161121
by
Naoya Kojima
第ⅴ部:clean architecture アーキテクチャ Part1
by
tak
Data Center As A Computer 2章前半
by
Akinori YOSHIDA
ソフトウェア工学2023 01 概要
by
Toru Tamaki
Samurai CodingなどにみるゲームAIプログラミングコンテストのための原則とパターン
by
Hironori Washizaki
"The Coming-of-Age of Software Architecture Research" 紹介
by
Tadayoshi Sato
NAIST ソフトウェア工学研究室紹介 2019
by
Takashi Ishio
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
by
Masanori Kaneko
NAIST ソフトウェア工学研究室紹介 2017
by
Takashi Ishio
Green Software Foundation Global Summit 2022 Tokyo グリーンソフトウェアとは?
by
Daiyu Hatakeyama
大きな泥のカタマリを相手にするためのアジャイルと努力と苦労 by Joe Yoder (XP祭り2014)
by
Yasui Tsutomu
鷲崎弘宜, "AI/LLM時代のソフトウェエンジニアリング", 情報学科・専攻協議会 総会・研究会, 早稲田大学, 2025年7月26日
by
Hironori Washizaki
ソフトウェア設計私論
by
guestb2d5a3
オープンソースソフトウェア技術の傾向分析
by
Jun Iio
2008 icse-granularity in software product lines
by
n-yuki
コンピューティングとJava~なにわTECH道
by
なおき きしだ
More from Computational Materials Science Initiative
PDF
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
PDF
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
PDF
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
PDF
ALPSチュートリアル
by
Computational Materials Science Initiative
PDF
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
PDF
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
PDF
MateriApps: OpenMXを利用した第一原理計算の簡単な実習
by
Computational Materials Science Initiative
PDF
CMSI計算科学技術特論C (2015) ALPS と量子多体問題②
by
Computational Materials Science Initiative
PDF
CMSI計算科学技術特論C (2015) ALPS と量子多体問題①
by
Computational Materials Science Initiative
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
MateriApps LIVE! の設定
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
ALPSチュートリアル
by
Computational Materials Science Initiative
How to setup MateriApps LIVE!
by
Computational Materials Science Initiative
MateriApps LIVE!の設定
by
Computational Materials Science Initiative
MateriApps: OpenMXを利用した第一原理計算の簡単な実習
by
Computational Materials Science Initiative
CMSI計算科学技術特論C (2015) ALPS と量子多体問題②
by
Computational Materials Science Initiative
CMSI計算科学技術特論C (2015) ALPS と量子多体問題①
by
Computational Materials Science Initiative
CMSI計算科学技術特論C (2015) ソフトウェア工学の視点から(後編)
1.
ShigeruChiba,U.Tokyo ソフトウェア⼯学の視点から 後編 CMSI計算科学技術特論C (2015) 千葉 滋 東京⼤学情報理⼯学系研究科 創造情報学専攻 1
2.
ShigeruChiba,U.Tokyo 最近の潮流 • 開発スピードが重要 • 独⾃部分に注⼒、それ以外は極⼒汎⽤品 (commercial
off-the-shelf) を再利⽤ – ソフトウェアのモジュール化が⼤切 • 全て内製コードでもモジュール化は有⽤ – ⾞輪の再発明は避ける • 内製コードは保守性を意識 – 再利⽤性、拡張性、bug-fix し易さ – Code clone は基本、悪 2
3.
ShigeruChiba,U.Tokyo Lessons • 再利⽤性と使いやすさ、で競争⼒をえる • そのソフトウェアを使う⼈は果たして多いか? –
利⽤機会の多い機能 (function) の提供 – 再利⽤性の⾼いコード – 最初のとっつきやすさ • Use case を明確に • ドキュメント整備が⼤切 – 保守の継続性 • ⻑寿命なコード – 依存技術、配布形態 (CVS, SVN, git, ..)、ライセンス – 効果的な宣伝 3
4.
ShigeruChiba,U.Tokyo Feedback • 化学系では「単体動作アプリ」が売れる – 同じような計算をするアプリが溢れかえって 互いにお客を奪い合う –
Webアプリ • サイトごとに特注のアプリケーションを開発 • Wordpress 等は単体アプリといえますが… 4
5.
ShigeruChiba,U.Tokyo 保守の継続は難しい • 解? Open
Source Development – コミュニティ開発 • 世界中から無償で⼈が集まって開発に貢献 • 開発段階なら? – 新機能の追加は楽しい – ⾃⾝の能⼒の宣伝になる – ユーザ⽬線からも信頼感が⾼まる – ソフトウェアは永遠に進化し続けないといけない 5
6.
ShigeruChiba,U.Tokyo JBoss Inc. のビジネスモデル •
基幹ソフトウェア – オープンソース・ソフトウェアで無償公開 • 基幹ビジネス – (法⼈向け)チュートリアル – 保守サービス • 2次、3次受け保守サービス会社を配下にもつ • 開発者(従業員) – 世界中に拡散 6
7.
ShigeruChiba,U.Tokyo Apple のビジネスモデル • 基幹ソフトウェア
MacOS X – ほとんど無料 • 基幹ビジネス – Hardware 販売 – iTunes, AppStore, … – 昔の Microsoft の基幹ビジネス • 基幹ソフトウェアの販売 7
8.
ShigeruChiba,U.Tokyo Low-cost な保守のために • Modular
design – 活発に機能拡張し続けるためにも – Separation of Concerns • 関⼼事 (Concern) ごとにコードをまとめる – 分担開発が可能に(⼈⽉の神話) – Bug fix も無駄がない • どこが将来変わりうるかを、まず分析 – 差分を探す 8
9.
ShigeruChiba,U.Tokyo Information Hiding • あるいは
Encapsulation • Module interface – モジュールは内部を隠す • 変化しうる design decision を隠す – 外部とは限られた interface を通じて • 実装の⾃由 • 利⽤者にとっての理解しやすさ 9
10.
ShigeruChiba,U.Tokyo Modularity is not
free • 実⾏速度は遅くなりがち • Crosscutting concerns の存在 – いくつかのモジュールに跨がらないと実装で きない concern • 例えば⾼速化のための機能 • 解決策 コンパイル時に織り込む? – modular code を tangling code に – C++ templates や DSL の利⽤ 10
11.
ShigeruChiba,U.Tokyo Separation of Concerns
の技法 • オブジェクト指向 – 副作⽤(代⼊)を⽤いたプログラミングでは • データ(状態)と関数(⼿続き)は セットで提供したい • 例 MPI_Request req; MPI_Status status; MPI_Irecv(buf, len, MPI_DOUBLE, …, &req); MPI_Wait(&req, &status); 11
12.
ShigeruChiba,U.Tokyo Separation of Concerns
の技法 • オブジェクト指向 – データが中⼼ • 計算を物理現象として捉える • ⾔語サポートがあるとよい – データと関数をセットで提供 • 組み合わせを間違えない • ⽬的の関数を利⽤者が探しやすい • 例 class Req { MPI_Request req; MPI_Status status; void irecv(…) { ... } void wait() { MPI_Wait(&req, &status); } : }; 12 Req r = new Req(); r.irecv(…); r.wait();
13.
ShigeruChiba,U.Tokyo Fortran • データを整数で指定 – c
内部に受信状態を表すデータがあり、 c その番号が req Integer req call MPI_Irecv(array, N, …, req, err) call MPI_Wait(req, ...) 13
14.
ShigeruChiba,U.Tokyo Fortran • データ中⼼に名前を変えてみる – Ireceiver
で関数を探せる? • Wait が Ireceiver_get, Isend_get, … と違う名前に – Integer irecv call MPI_Ireceiver_make(irecv, array, N, …) call MPI_Ireceiver_get(irecv, ...) 14
15.
ShigeruChiba,U.Tokyo 継承 • 関数の分類をクラスで表現 – 共通部分はスーパークラス(親クラス) •
⾃動的に別名がつく? 15 class MPI_Nonblocking { get(Integer i, …) } class MPI_Ireceiver { make(Integer i, Real buf(:), …) } class MPI_Isend { make(Integer i, Real buf(:), …) }
Download