System-analysis-and-design-system-design
システム分析と設計-システム設計
- システム設計*は、問題のあるドメインと既存のシステムとの間のギャップを管理可能な方法で埋めるフェーズです。 このフェーズでは、ソリューションドメイン、つまり 「実装方法」
これは、SRSドキュメントを実装可能な形式に変換し、システムの動作を決定する段階です。
このフェーズでは、システム開発の複雑なアクティビティがいくつかの小さなサブアクティビティに分割され、これらが互いに連携してシステム開発の主な目的を達成します。
システム設計への入力
システム設計は、次の入力を取ります-
- 作業明細書
- 要件決定計画
- 現状分析
- 概念的なデータモデル、修正されたDFD、およびメタデータ(データに関するデータ)を含む提案されたシステム要件。
システム設計の出力
システム設計は、以下の出力を提供します-
- 提案されたシステムのインフラストラクチャと組織の変更。
- 多くの場合、リレーショナルスキーマであるデータスキーマ。
- テーブル/ファイルおよび列/データ項目を定義するメタデータ。
- プログラム構造をグラフィカルに説明する機能階層図またはWebページマップ。
- プログラム内の各モジュールの実際のコードまたは擬似コード。
- 提案されたシステムのプロトタイプ。
システム設計の種類
論理設計
論理設計は、システムのデータフロー、入力、および出力の抽象的な表現に関係します。 入力(ソース)、出力(宛先)、データベース(データストア)、手順(データフロー)をすべてユーザー要件を満たす形式で記述します。
システムの論理設計の準備中に、システムアナリストは、システムに出入りする情報の流れと必要なデータソースを仮想的に決定する詳細レベルでユーザーのニーズを特定します。 データフロー図、E-R図モデリングが使用されます。
フィジカルデザイン
物理設計は、システムの実際の入出力プロセスに関連しています。 データがシステムに入力され、検証され、処理され、出力として表示される方法に焦点を当てています。
候補システムの動作を正確に指定する設計仕様を定義することにより、作業システムを作成します。 ユーザーインターフェイスデザイン、プロセスデザイン、およびデータデザインに関係します。
それは次のステップで構成されています-
- 入出力メディアの指定、データベースの設計、およびバックアップ手順の指定。
- 計画システムの実装。
- テストおよび実装計画を策定し、新しいハードウェアとソフトウェアを指定します。
- コスト、メリット、変換日、システムの制約を更新します。
建築デザイン
また、システムアーキテクチャの設計に焦点を当てた高レベル設計としても知られています。 システムの構造と動作を説明します。 システム開発プロセスのさまざまなモジュール間の構造と関係を定義します。
きめ細かなデザイン
それは建築設計に従い、各モジュールの開発に焦点を当てています。
概念的なデータモデリング
これは、すべての主要なエンティティと関係を含む組織データの表現です。 システムアナリストは、提案されたシステムの範囲と要件をサポートする現在のシステムの概念データモデルを開発します。
概念的なデータモデリングの主な目的は、可能な限り多くのデータの意味を把握することです。 今日、ほとんどの組織は、特別な表記法を使用してデータに関する可能な限り多くの意味を表すE-Rモデルを使用した概念データモデリングを使用しています。
エンティティ関係モデル
これは、組織のさまざまなエンティティ間の関係を記述するのに役立つデータベース設計で使用される手法です。
E-Rモデルで使用される用語
- ENTITY -アプリケーション内の異なる現実世界のアイテムを指定します。 例:ベンダー、アイテム、学生、コース、教師など。
- 関係-エンティティ間の意味のある依存関係です。 たとえば、ベンダーはアイテムを提供し、教師はコースを教え、その後、サプライとコースは関係になります。
- 属性-関係のプロパティを指定します。 たとえば、ベンダーコード、学生名。 E-Rモデルで使用される記号とそれぞれの意味-
次の表は、E-Rモデルで使用される記号とその重要性を示しています-
Symbol | Meaning |
---|---|
Entity | Entity |
Weak Entity | Weak Entity |
Relationship | Relationship |
Identity Relationship | Identity Relationship |
Attributes | Attributes |
Key Attributes | Key Attributes |
Multivalued | Multivalued |
Composite Attribute | Composite Attribute |
Derived Attribute | Derived Attributes |
Participation | Total Participation of E2 in R |
Cardinality | Cardinality Ratio 1:N for E1:E2 in R |
2つのデータセットの間には、1対1、1対多、および多対多の3種類の関係が存在します。
ファイル編成
レコードがファイル内に保存される方法を説明します。
4つのファイル編成方法があります-
- シリアル-レコードは時系列順に(入力または発生順に)保存されます。 例-電話料金、ATMトランザクション、電話キューの記録。
- Sequential -レコードは、レコードを一意に識別する値を含むキーフィールドに基づいた順序で格納されます。 例-電話帳。
- 直接(相対)-各レコードは、デバイスの物理アドレスまたは場所に基づいて保存されます。 住所は、レコードのキーフィールドに保存されている値から計算されます。 ランダム化ルーチンまたはハッシュアルゴリズムが変換を行います。
- インデックス付き-レコードは、インデックスを使用して連続的および非連続的に処理できます。
比較
ファイルアクセス
シーケンシャルアクセスまたはランダムアクセスを使用してファイルにアクセスできます。 ファイルアクセスメソッドを使用すると、コンピュータープログラムでファイルのレコードを読み書きできます。
シーケンシャルアクセス
ファイルのすべてのレコードは、ファイルの終わり(EOF)に達するまで最初のレコードから処理されます。 いつでもファイル上の多数のレコードにアクセスする必要がある場合に効率的です。 テープに格納されたデータ(シーケンシャルアクセス)は、シーケンシャルにのみアクセスできます。
直接(ランダム)アクセス
記録は、他の記録との相対的な位置ではなく、デバイス上の物理的な位置または住所を知ることで特定されます。 CDデバイスに保存されているデータ(直接アクセス)には、連続的またはランダムにアクセスできます。
組織システムで使用されるファイルの種類
組織システムで使用されるファイルの種類は次のとおりです-
- マスターファイル-システムの現在の情報が含まれています。 たとえば、顧客ファイル、学生ファイル、電話帳。
- テーブルファイル-まれにしか変更されず、表形式で保存されるマスターファイルの一種です。 たとえば、郵便番号を保存します。
- トランザクションファイル-ビジネスアクティビティから生成された日々の情報が含まれています。 マスターファイルの更新または処理に使用されます。 たとえば、従業員の住所。
- 一時ファイル-システムが必要とするときに作成され、使用されます。
- ミラーファイル-他のファイルとまったく同じです。 オリジナルが使用できなくなった場合のダウンタイムのリスクを最小限に抑えます。 元のファイルが変更されるたびに変更する必要があります。
- ログファイル-マスターファイルに加えられた変更を記録するために、マスターおよびトランザクションレコードのコピーが含まれます。 監査を容易にし、システム障害が発生した場合の回復メカニズムを提供します。
- アーカイブファイル-他のファイルの履歴バージョンを含むバックアップファイル。
ドキュメント管理
文書化は、参照または運用目的で情報を記録するプロセスです。 それは、それを必要とするユーザー、マネージャー、およびITスタッフを支援します。 システムの進捗を簡単に追跡するには、準備されたドキュメントを定期的に更新する必要があります。
システムの実装後、システムが正常に機能していない場合、ドキュメントは管理者がシステム内のデータの流れを理解して欠陥を修正し、システムを機能させるのに役立ちます。
プログラマーまたはシステムアナリストは通常、プログラムとシステムのドキュメントを作成します。 通常、システムアナリストは、ユーザーがシステムを学習できるようにドキュメントを準備する責任があります。 大企業では、テクニカルライターを含むテクニカルサポートチームが、ユーザードキュメントとトレーニング資料の準備を支援する場合があります。
利点
- システムのダウンタイムを削減し、コストを削減し、メンテナンスタスクをスピードアップできます。
- 現在のシステムの正式なフローを明確に説明し、入力データのタイプと出力の生成方法を理解するのに役立ちます。
- システムに関する技術ユーザーと非技術ユーザーの間の効果的かつ効率的な通信方法を提供します。
- 新しいユーザーのトレーニングを容易にし、システムの流れを簡単に理解できるようにします。
- ユーザーがトラブルシューティングなどの問題を解決するのに役立ち、管理者が組織システムのより良い最終決定を下すのに役立ちます。
- システムの内部または外部の動作をより適切に制御できます。
ドキュメントの種類
システム設計に関しては、次の4つの主要なドキュメントがあります-
- プログラムのドキュメント
- システムのドキュメント
- 操作ドキュメント
- ユーザードキュメント
プログラムのドキュメント
- すべてのプログラムモジュールの入力、出力、および処理ロジックについて説明します。
- プログラムの文書化プロセスは、システム分析フェーズで開始され、実装中も継続されます。
- このドキュメントは、内部および外部のコメントと説明によって十分にサポートされ、理解および保守が容易なモジュールを構築するプログラマーをガイドします。
運用ドキュメント
操作ドキュメントには、オンラインおよび印刷出力の処理と配布に必要なすべての情報が含まれています。 運用文書は、明確で簡潔で、可能であればオンラインで入手できるようにしてください。
次の情報が含まれています-
- プログラム、システムアナリスト、プログラマー、およびシステム識別。
- レポート、実行頻度、期限などの印刷出力のスケジューリング情報。
- 入力ファイル、そのソース、出力ファイル、およびその宛先。
- 電子メールおよびレポート配布リスト。
- オンラインフォームを含む特別なフォームが必要です。
- オペレーターおよび再起動手順へのエラーおよび情報メッセージ。
- セキュリティ要件などの特別な指示。
ユーザードキュメント
システムと対話するユーザーへの指示と情報が含まれています。 たとえば、ユーザーマニュアル、ヘルプガイド、チュートリアルなどです。 ユーザーのドキュメントは、ユーザーのトレーニングや参照目的に役立ちます。 すべてのレベルのユーザーが明確で理解しやすく、すぐにアクセスできる必要があります。
ユーザー、システム所有者、アナリスト、プログラマーはすべて、ユーザーガイドの作成に力を入れています。
ユーザードキュメントには、次のものが含まれます。
- すべての主要なシステム機能、機能、および制限を明確に説明するシステム概要。
- ソースドキュメントの内容、準備、処理、およびサンプルの説明。
- メニューおよびデータ入力画面のオプション、内容、および処理手順の概要。
- サンプルなど、定期的に作成されるレポートまたはユーザーのリクエストに応じて利用できるレポートの例。
- セキュリティおよび監査証跡情報。
- 特定の入力、出力、または処理要件に対する責任の説明。
- 変更を要求し、問題を報告するための手順。
- 例外とエラー状況の例。
- よくある質問(FAQ)。
- ユーザーマニュアルを更新するためのヘルプと手順の入手方法の説明。
システムドキュメント
システム文書は、ISの技術仕様およびISの目的の達成方法として機能します。 ユーザー、管理者、IS所有者は、システムのドキュメントを参照する必要はありません。 システム文書は、変更が行われたときのISの技術的側面を理解するための基礎を提供します。
- IS内の各プログラムとIS全体を説明しています。
- システムの機能、実装方法、実行順序に関するIS全体の各プログラムの目的、プログラムとの間でやり取りされる情報、およびシステム全体の流れについて説明します。
- データディクショナリエントリ、データフロー図、オブジェクトモデル、画面レイアウト、ソースドキュメント、およびプロジェクトを開始したシステム要求が含まれます。
- システムのドキュメントのほとんどは、システム分析およびシステム設計の段階で作成されます。
- システムの実装中に、アナリストはシステムのドキュメントを確認して、それが完全で正確で最新であること、および実装プロセス中に行われた変更を含めていることを確認する必要があります。