ソフトウェア方式設計・ソフトウェア詳細設計

ソフトウェア方式設計・ソフトウェア詳細設計
このスキルを必要とする業務

このスキルの関連項目

このスキルのために必要な知識

DSM(依存関係マトリクス)
GoF
TDD(テスト駆動開発)
UML(Unified Modeling Language)
アーキテクチャスタイル(パイプアンドフィルタ、レイヤード、トランザクション中心、ピアツーピア、publish/subscribe、イベント駆動、ソフトウェアアーキテクチャ)
アーキテクチャで考慮すべき様々な特性間のトレードオフ
アーキテクチャにおける要求のトレーサビリティ
アーキテクチャのスタイル、パターン、再利用
アーキテクチャのための記法(アーキテクチャ上のビューポイントと表現、コンポーネント図など)
アーキテクチャパターン
アーキテクチャ及びシステム要素の評価
アーキテクチャ設計の各種アプローチ、その長所と短所
アスペクト指向による設計
アナリシスパターン
インタフェース設計
オブジェクト
オブジェクト指向による設計
オブジェクト指向のシステム設計技術
オブジェクト指向開発技術
オブジェクト指向言語
オブジェクト指向分析および設計
オブジェクト設計の知識
クライアントサーバ
クラス設計の原則
コード体系の設計に関する知識
コンピュータシステム工学で採用するシステムレベル設計戦略(長所と短所を含む)、障害に備えた診断機能の実装、ハードウェアおよびソフトウェアインタフェースの特殊な問題
コンポーネント
コンポーネントとシステムのインタフェース設計
コンポーネントベース設計
コンポーネントレベルの設計
コンポーネント設計
サービス指向設計
サブコンポーネントの識別・役割定義
サブコンポーネント間の関係定義
サブシステム間のインターフェイスに関する知識サブシステム間の接続方式に関する知識
サブシステム構造図の記述項目
システムとサブシステムへの分割の基礎、その判断の基礎
システムのモデル化技法と表現
システム性能と柔軟性に関するハードウェアソフトウェアのトレードオフ
システム性能の予測
システム設計(ハードウェア・ソフトウェア・サービス・手作業の機能分割、ハードウェア構成決定、ソフトウェア構成決定、システム処理方式決定、データベース方式決定ほか)
システム設計の柔軟性
システム設計技術(反復設計技術、モデル化など)
システム設計方式とツール
システム統合テストの設計
ソフトウェアアーキテクチャ
ソフトウェアアーキテクチャで考慮すべきハードウェア
ソフトウェアインターフェース
ソフトウェアパターン(例:デザインパターン、アーキテクチャパターン)
ソフトウェアユニットのテストの設計
ソフトウェア結合テストの設計
ソフトウェア構造のデザインレビュー(ソフトウェア方式設計レビュー)
ソフトウェア構造の決定(NTCR設計)
ソフトウェア構造の決定(プラットフォーム選定)
ソフトウェア構造の決定(開発方針)
ソフトウェア構造の決定(設計手法)
ソフトウェア詳細設計
ソフトウェア詳細設計のデザインレビュー(ソフトウェア詳細設計レビュー)
ソフトウェア設計(ソフトウェア構造とソフトウェア要素の設計ほか)
ソフトウェア設計とシステム設計の役割
ソフトウェア設計の評価
ソフトウェア設計手法(プロセス中心設計、データ中心設計、構造化設計、オブジェクト指向設計ほか)
ソフトウェア品質
ソフトウェア方式設計
ソフトウェア要素の評価
データの正規化
データモデリングツール
データ構造を中心とした設計
データ特性(データ量、トランザクション)の分析
テーブル定義
デザインパターン
テスト駆動開発
ドメイン特化アーキテクチャおよびプロダクトライン開発
ハイレベルインタフェースの設計(ハードウェアとソフトウェア、ソフトウェアとソフトウェア)
パッケージ設計の原則
ファイル媒体、ファイル編成方式に関する知識
フォーマルメソッドによる設計の分析
フレームワーク
プログラム間インターフェースの定義の記述項目
プログラム機能の定義の記述項目
ミドルウェア
メッセージ設計に関する知識
モジュールの設計
リファクタリング
レコードレイアウトの設計に関する知識
レビュー
画面設計に関する知識
開発方式(例:アジャイル、RAD、ラピッドプロトタイピングなど)
基本的な設計の概念および原理
基本的な設計の考慮事項(データの永続性、ストレージマネジメント、例外など)
機能の強度と結合度に関する知識
機能仕様とそれ以外の仕様:各種のアプローチと可能性
機能指向による設計
共通原因故障の概念
原票設計に関する知識
構造化設計の概要
高品質設計の要素
再利用を考慮した設計技法
仕様に関連する品質、整合性、一貫性、単純性、検証可能性、設計の基礎、障害に備えた仕様
仕様に基づいたテスト:テストに関連した独立性の役割、安全性ケース
仕様に基づいたテストの限界
詳細設計の技法
詳細設計の技法(SSA/SD、JSD、OODなど)
障害モード、フォールトトレラント設計のアプローチ、障害の対処
情報表現の代替案、認知スタイル
信頼性実現に関連する設計問題、冗長性の役割、設計の独立性、関連性の分離、サブシステムの仕様、下請業者の選択
性能対策(信頼性や安全性など)を実現する設計
設計(論理、物理)
設計という概念の定義
設計と要求との競合
設計におけるトレードオフ
設計のメトリックス(アーキテクチャ上の要因、変換、一般的な使い方におけるメトリクス)
設計の記法(クラス図とオブジェクト図、UML、状態遷移図など)
設計の技法
設計の原則(情報隠蔽、凝集度と結合度)
設計原則
設計支援ツール(アーキテクチャ、静的解析、動的評価など)
設計上の特性の測定(結合度、凝集度、情報隠蔽、関心事の分離など)
設計方法論(リアルタイム、オブジェクト指向、構造化、イベントドリブン)
設計目標(例:ユーザビリティ、性能)
創造的な設計プロセスを促進する技術
帳票設計に関する知識
低下運転モード:可能性、この状況でのテスト
品質に基づくアーキテクチャ設計・評価手法
品質特性の設計(信頼性、ユーザビリティ、性能、テスト容易性、フォールトトレラント性)
部品化と再利用
部品化の技法
複数のソフトウェア開発ライフサイクルにおける設計の関係
物理モデル
方式設計の技法