−ソフトウェア設計−
|
|
初版 2002年8月20日作成 | |
https://www.sessame.jp/ | |
責任編集 坂本 直史 | |
構造化設計 |
<構造化設計の技法>
<データ指向設計技法>
・DeMarco法
・Yourdon法
・Hatley/Pirbhai法
・STS分割技法
・TR分割技法
【その他の構造化設計技法】
・Constantineの構造化設計
・Myersの複合設計
・JSP
・ワーニエ法
・ストラクチャチャート(階層構造図)
・バブルチャート
・CFD
・PAD
・HCP
OOD |
・Shlaer/Meller法
・ROOM法
・OCTOPUS法
<OODの図法/記法>
・シーケンス図
・クラス図
・コラボレート図
・ステートチャート
その他の設計(補助)技法/記法/図法 |
【RMA(Rate Monotonic Analysis)】
設計のための概念 |
・WBS
・結合度/凝縮度
・情報隠蔽
・ライブラリ/部品化
・再利用できるものを探す
・再利用できるようにする
・リファクタリング
・開発標準/コーディング規約
・エラーメッセージの分類/コード体系
・UIの設計
・一貫性
・アプリケーションの制約に言語が合致するか
・特定のライブラリが必要だとか
・OSの仕様やAPI
・メモリサイズ/ROMサイズ
・メモリ種別
・メモリマップ
・I/Oマップ
・端子定義表
・I/Oメモリマップ
・ハードウェアの要件
・ハードウェアリソースを使うか
・ハードウェア関係の資料一式
・CPUの資料
・使用するICの資料
・バスの資料
・使用するハードウェアの外部仕様書
設計で理解しておくべきソフトウェア的概念 |
・ソケット/パイプ/キュー
・メールボックス
・セマフォ
・イベントフラグ
・ORB
並列/平行処理 |
・プライオリティ継承
・プライオリティ逆転
・(多重)割り込み時のプライオリティの扱い
・クリティカルセクション
・セマフォによる回避
・セマフォの種類
・デッドロックの発生
・割り込みのマスク処理
・分割の基準
・リエントラントにしたい
・デバイス依存は別のタスクにしたい
・スタック/キュー/リング/リスト/コレクション/ベクタなど
・メモリリーク
・リークの検出
品質/信頼性 |
・MTBF/MTTF
・FMEA
・FTA
・ログ(デバッグ機能)
・ネットワークセキュリティ
・プライバシー
・デジタルデータの保護
・暗号化
設計検証 |
・ピアレビュー
・ウォークスルー
・フォーマルレビュー