→上流工程一般
→基本設計
→ドキュメント作成
→アルゴリズム
サブトピック†
設計・デザイン一般†
- TOCTOUを忘れずに設計・実装する 2023.5
- TOCTOU(または TOCTTOU)は、Time of check to time of use.の略で、チェックのタイミングと使用のタイミングに、ズレがあると発生する問題
- フローチャートがダメな3つの理由 2008.7.19
- 表現力がしょぼい
- 人間はフローチャートのようには考えない
- フローチャートには実は重要な利点が一つある>プログラマーでなくとも理解できる
- 仕様記述言語
- Z言語
- VDM
- LOTOS
- SDL
- OBJ
- CafeOBJ
- SpecC言語
- UML
ドメイン駆動設計(DDD)†
- ドメイン駆動設計の特徴
- ドメインに精通した専門家を中心に開発する。ドメインに精通した専門家やドメインエキスパートと共に、そのドメインに関する知識を明確にし、それを元に開発することで、ビジネスニーズに適切に対応することができる。
- ドメインモデルを中心とした設計。ドメインに関する知識を抽象化し、ドメインモデルとして表現し、それを中心として設計・開発をすることで、ドメインに対して正確な表現ができる。
- インフラストラクチャやインフラに対しては後回しにする 。
- アジャイル開発に則った開発手法 。ドメインに対する知識は常に変化しているため、アジャイル開発に則り、イテレーションを重ねて開発し、順次改善をする
アスペクト指向(AOP)†
- アスペクト指向のバリエーション解説
- アスペクトは「様相」「側面」「視点」といった言葉に訳されているが、要するにソフトウェアのさまざまな「様相」や「側面」に注目するパラダイムがアスペクト指向なのである
- 「アスペクト」とは、さまざまな角度、視点から “物事” を見た際の「様相」や「側面」のことである。
→S2AOP
MVCモデル†
- Web Applicationを綺麗に設計するためのMVACという考え方 2011.3.3
- データソースやロジックを扱う「Model」、表示・出力を管理する「View」、複数のModelとControllerをつなぐApplication、ユーザのリクエストなどを受け取りViewやApplicationを制御する「Controller」の4つの要素を組み合わせてシステムを実装する方式。MVCをさらに抽象化した方式。id:secondlife