<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRK26M" height="0" width="0" style="display:none;visibility:hidden"></iframe>

システム設計(外部設計・内部設計・プログラム設計)とは(ITパスポート・マネジメント系)

今回は、システム設計の外部設計・内部設計・プログラム設計について学んでいくよ〜〜❤️‍🔥

システム設計

システム設計は、ユーザーの要求を満たすシステムを作成するためのプロセス!
これには、システムのアーキテクチャ、コンポーネント、インターフェース、データなどの設計が含まれるの。

システム設計は、全体的なプロジェクトの目標に沿って、技術的パラメータ内での効率的なシステムの開発を目指すの!

外部設計

外部設計では、システムの具体的な仕様を定義するの!

要件定義段階で決められた機能要件、非機能要件、制約条件、そして外部とのインタラクションを具体化し、プログラム可能な形式に落とし込みます。
このプロセスを通じて、システムが技術的に実装可能であることを保証し、開発への移行をスムーズに行います。

外部設計
  • ユーザーインタフェース
  • サブシステムの定義・分割(1つの大きいシステムから複数の単純なシステムへ分割)
  • 入出力画面設計
  • 帳票設計
  • コード設計
  • 論理データ設計

▶︎機能要件と非機能要件

私の理想の恋愛を実現するために必要なものを考えて決めるフェーズよ!

内部設計

内部設計とは、外部設計の結果を実際にプログラミングできるように、システム内部に特化した詳細な設計を行うの!

外部設計で決めた機能をモジュールごとに分割したり、ユーザーには見えないに内部でのファイルのやり取りやデーターベースの設計などを行なっていくのよ!

内部設計
  • 機能をプログラム単位へ分割
  • 物理データ設計(外部設計で作成した論理データを具体的なファイル・データベースへ変換する)
  • (入出力画面や帳票への)出力条件・チェック条件の詳細化
  • 処理の詳細化

これは、私の理想の恋愛の設計図づくり。必要なものを組み合わせて実現するためのレシピよ!

プログラム設計(プログラミング)

プログラム設計は、設計内容に従って、プログラムをモジュールごとに作成していくための設計のこと。

この設計は、プログラミング言語やツールに基づいて、効率的で保守が容易なコードを生産するための方法論とパターンを適用します。

プログラム設計は、コーディング規約やデザインパターンの適用を通じて、ソフトウェア開発の品質を保証するの!

これは、私の理想の恋愛の設計図づくり。必要なものを組み合わせて実現するためのレシピよ!

メリットとデメリット

メリット
明確な構造: システム設計は、プロジェクトの要求を明確にし、開発プロセス全体にわたって一貫性と効率をもたらします。
ユーザーエクスペリエンスの向上: 効果的な外部設計により、ユーザーの満足度が高まります。
パフォーマンスと保守性の向上: 適切に行われた内部設計は、システムのパフォーマンスと将来の保守性を向上させます。

デメリット
時間とコスト: 詳細なシステム設計は、開発初期に多くの時間とリソースを要します。
複雑さ: 設計の過程での過度な複雑さは、プロジェクトの遅延やコスト増加を引き起こす可能性があります。

システム設計に関するITパスポート試験の過去問!

Q:システム開発を、システム要件定義、外部設計、内部設計、プログラミングの順で進めるとき、画面のレイアウトや帳票の様式を定義する工程として、最も適切なものはどれか

ア:システム要件定義
イ:外部設計
ウ:内部設計
エ:プログラミング

答え:イ

正解は『外部設計』
外部設計は、要件定義段階で決められた機能要件、非機能要件、制約条件、そして外部とのインタラクションを具体化し、プログラム可能な形式に落とし込むの!
なので、画面のレイアウトや帳票の様式を定義するのは、外部設計になるので、答えはイの外部設計よ❤️‍🔥

ITパスポート試験をスマホで手軽に勉強!

「えろ勉」も戦略的に開発&運営しております。この記事が勉強になった!ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉

システムを作るときは、要件定義▶︎外部設計▶︎内部設計▶︎プログラミング設計(プログラミング)って覚えてね!

関連記事

TOP