エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
はじめに 設計と開発プロセスの関係性 システムの構造とタスク構成 設計の影響(生産性、外部品質) ソ... はじめに 設計と開発プロセスの関係性 システムの構造とタスク構成 設計の影響(生産性、外部品質) ソフトウェア設計の知識と技能 経験則 (経験による暗黙知 ⇒言語化:原則、パターン、体験談) 習熟 (手を動かして内面化された経験則) 共創 (知識と技能の連結) ① ソフトウェア設計の基礎知識 a. 基本課題 複雑さと発展性 大きな泥団子 巨大な一枚岩(モノリス) b. 解決のアプローチ 関心の分離→部品化→モジュール化 交換容易性(モジュラー性) c. モジュール化:基本となる4つの技法 モデル 直接的な写像 カプセル化 仕様 ② モジュール化 a. モジュールの分類 機能(Function)と型(Type) インバウンド、アウトバウンド、演算 可変と不変 ブレークダウンとビルドアップ b. オブジェクト指向プログラミングのモジュール化 抽象データ型 型の連結 型の分類(subtyping