• 検索結果がありません。

rcp-add-01:アーキテクチャ設計書

N/A
N/A
Protected

Academic year: 2021

シェア "rcp-add-01:アーキテクチャ設計書"

Copied!
18
0
0

読み込み中.... (全文を見る)

全文

(1)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

Web注文管理システム

履歴 バージョン 改訂者 改訂日 0.1 山下 2010/11/1

アーキテクチャ設計書

(サンプル)

改訂内容 新規作成

(2)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします 目次 1.はじめに 1.1 本文書の目的 1.2 参照資料/文献 2.概説 2.1 アーキテクチャ要件 2.3 対象とする機能要件(ユースケース) 2.4 アーキテクチャ設計方針 2.4 仮定と依存 3.構造及び構成 3.1 物理配置図 3.2 実行環境 3.3 アプリケーション基本構造 3.4 アプリケーション物理構造 (a)全体構造 (b)詳細 3.5システム基盤仕様(省略) (a)全体構造 (b)詳細 4.共通メカニズム (a)共通メカニズム全体図 (b)共通メカニズム一覧 4.1 システムシーケンス : (全ての共通メカニズム分) 5.設計・実装制約及び環境 6.1 設計・実装規約 6.2 開発ツール・環境 6.配布 6.1 実行モジュール一覧 6.2 実行モジュール内の構成(必要時) 6.3 配布物一覧 7.その他 付録(省略) 付録A ネットワーク仕様 付録B データベースシステム仕様 付録C クライアント・サーバー機器仕様 付録D 分析クラス図 付録E 分析シーケンス図 付録F 論理構造図

(3)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

1.はじめに

説明 サンプル 要件定義書(V0.1) 分析モデル(クラス図、シーケンス図、論理構造図)(V0.1) 1.2 参照資料/文献 この文書が参照する文書 やモデルを、できればパイ パーリンクを含めて一覧に します。可能な限り参照資 料・文献のバージョンも記 載します。 この文書の目的、利用対象 を説明します。 本書はWeb注文管理システムのアーキテクチャ(全体の構 造、共通メカニズム、その他、設計・実装上の制約等)を説 明しています。 本アーキテクチャ部分の設計・実装者(アーキテクト)及び、 Web注文管理システムの設計・実装担当者(アプリケーショ ン開発者)を対象に記述しています。 1.1 本書の目的

(4)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

2.概説

説明 サンプル 「UC-U001:商品を注文する」:最も主要で典型的なユースケース 「NFR-001」によるインタネット上での利用を前提に、非機能要件 「NFR-002」を重視しできるだけシンプルな構造とする。 「NFR-006」を実現する為に、様々なUI技術を活用する可能性から、 UI部分の変更を容易に受けつけられるような内部構造とする 外部システム(クレジットカード決済システム)との接続も今後変更さ れる可能性も踏まえた構造・共通メカニズムを採用する 特定の限られたユースケースのみの分析結果に基いて作成 2.1 アーキテクチャ要件 本システムのアーキテ クチャに関係する要件 を抽出または参照さ せます。 要件定義書(V0.1)の以下の項目 -5非機能要件  -2.1稼働環境、2.4設計と実装の制約、2.5仮定と依存性  -4外部インタフェース要求 2.4 仮定と依存性 本文書を作成する上 で仮定としていること や依存事項があれば 記述します。 2.2 対象とする機能要件 本書を作成に際して 対象とするユースケー スとその理由を示しま す。 2.3 アーキテクチャ設計 方針 アーキテクチャ設計の 全体的な方針を記述 します。(どのような アーキテクチャ要件を 優先するか等)

(5)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

3.構造及び構成

3.1 物理配置図

3.2 実行環境

3.3 アプリケーション基本構造

3.4 アプリケーション物理構造

(6)

3.1 物理配置図

説明 物理配置図の内容を記述して下さい。 <<device>> :ク ラ イ ア ン ト <<b >> <<device>> : サ ー バ ー ファイアーウォールは省略

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします :ク ラ イ ア ン ト <<browser>> : W e b ブ ラ ウ ザ ::Webブラウザ - ブラウザ = IE6.0以上 サ <<Web Server>> : A p a c he 2 . 2 <<web container>> : T o m c a t 6 ::Tomcat 6 - JVM = JRE1.6 b d <<external system>> : ク レ ジ ッ ト カ ー ド 認 証 シ ス テ ム ファイアーウォールは省略 HTTP SSL : T o m c a t 6 ::Tomcat 6 - JVM = JRE1.6 :webordermanager.war <<database>> : M yS Q L <<external system>> : 電 子 メ ー ル シ ス テ ム JDBC SSL SMTP

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(7)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

3.2 実行環境

物理配置図の配置要素について説明して下さい。 項目 プロダクト名 説明・制約等 サーバーマシン(TBD) 下記プロダクトを実行可能で、ユーザからのアクセスに対し て十分な処理能力を有するもの Apache Webサーバー、バージョンは2.2 Tomcat Webコンテナ(JSPサーバー)、バージョンは6 JVM Java実行環境、バージョンは1.6 MySQL データベースサーバー、バージョンはTBD webordermanager.war 本システムの実行ファイル クライアントマシン Webブラウザを実行できるもの Webブラウザ 本システムのクライアント実行環境。IE6.0以上をサポート クライアント 説明 サーバー

(8)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

3.3 アプリケーション基本構造

説明 レイヤー等の基本構造に関するの図を張り付けて下さい。各レイヤーの説明(責務)も記述して下さい。 < < p a r t i t i o n > > c o m m o n <<Layer>> business <<Layer>> presentation 利用者とのやりとりを行 うUIとUIの制御等を行う レイヤー間で共通に利用 される型やユーティリティ 業務ロジックやサービス を実現する webordermanager内の構造 データベースとのやりとり を行い、、またアプリケー ション内で利用される データを扱う <<Layer>> persistence

(9)

3.4 アプリケーション物理構造

(a)全体構造

説明 アプリケーション物理構造図の内容を記述して下さい。

webordermanager

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします webordermanager presentation servlet common common business common business persistence model dao model

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(10)

3.4 アプリケーション物理構造(詳細)

(b)詳細

presentationパッケージ

説明 各パッケージの説明(責務)を記述して下さい。

「バウンダリ.画面パッケージ」に該当

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします 論理構造図:バウンダリPKG servlet notes Servletファイルを配置 画面 + メイン画面 + エラー通知画面 + 会員登録画面 + 商品検索結果画面 + 商品注文画面 「バウンダリ.画面パッケージ」に該当 <<trace>> common t notes Servletファイルを配置 共通 画面 + 会員登録画面 + 商品検索結果画面 + 商品注文画面 + 注文確認画面 + 注文結果確認画面 <<trace>> notes presentation内で共通に 利用されるクラス、インタ フェース等 共通 + 画面 「バウンダリ.共通パッケージ」に該当 <<trace>> businessパッケージ 「バウンダリ.共通パッケージ」に該当 論理構造図:コントロールPKG 上位の<<control>>がbusinesに該当。この例では、「商品注文管理」「クレ ジットカード決済管理」「会員登録管 論理構造図:コントロールPKG 注文 + クレジットカード決済管理 + 商品注文管理 + 注文管理 business 上位の<<control>>がbusinesに該当。 この例では、「商品注文管理」「クレ ジットカード決済管理」「会員登録管 理」。 <<trace>> 会員 + 会員登録管理 + 会員管理 商品 + 商品管理 <<trace>>

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(11)

3.4 アプリケーション物理構造(詳細)

(b)詳細(続き)

persistenceパッケージ

論理構造図:コントロールPKG

注文

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします dao notes データベースアクセスを隠蔽 するDAO(Database Access を格納 注文 + クレジットカード決済管理 + 商品注文管理 + 注文管理 会員 商品 下位の<<control>>がdaoに該当。 この例では、「注文管理」「商品 管理」「会員管理」。 <<trace>> 論理構造図:エンティティPKG notes データベースアクセスを隠蔽 するDAO(Database Access Object)を格納 会員 + 会員登録管理 + 会員管理 商品 + 商品管理 商品 <<trace>> 論理構造図:エンティティPKG model notes ビジネスドメインに存在する エンティティデータ。全レイ ヤー(パッケージ)で利用さ 商品 + 商品 + 在庫 注文 + 配送 + 注文 + 注文明細 <<trace>> ビジネスドメインに存在する エンティティデータ。全レイ ヤー(パッケージ)で利用さ れるPOJOクラスを格納。 会員 + 会員 エンティティパッケー ジがmodelに該当 <<trace>>

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(12)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

4.共通メカニズム

(a)共通メカニズム全体図 説明 (b)共通メカニズム一覧 各共通メカニズムについの説明を記述して下さい。 番号 共通メカニズム名 説明 1 システムシーケンス システム全体の処理の流れ 2 UI制御方式 UIの表示や遷移の制御方法 3 ユーザ認証方式 ユーザの認証方法 4 レイヤ間データ転送方式 presentationとbusiness間のデータ転送方法 5 外部システム接続方式 外部システムのとの接続方法 6 永続処理方式 ORマッピング方法 7 データベースコネクション管理方式 コネクションの再利用方法 8 データセキュリティ方式 永続データの暗号化等 9 ログ出力管理方式 ログの出力・管理方法 10 例外処理方式 例外の処理方法 アプリケーション物理構造図に対して、共通メカニズムの位置付けを示して下さい。 説明

webor der ma na ger

pr esent a t ion common common ser v let business persistence model dao UI制御方式 レイヤ間データ転送方式 外部システム接続方式 データベースコネクション 管理方式 ユーザー認証方式 永続処理方式 データセキュリティ方式 ログ出力管理方式 システムシーケンス (全体の処理の流れ) 例外処理方式

(13)

4.1 システムシーケンス

(a)シーケンス図 説明 シーケンス図、クラス図等を用いて、共通メカニズムの内容を説明してください。 本シートは全ての共通メカニズムに対して作成し xxxServlet Request xxxServlet Request xxxService 業務処理を実行 UIからのリクエ スト発生

参照系のシステムシーケンス

1.0 1.1 xxxDAO 業務処理を実行 ビジネス層のServiceクラ スに処理を依頼 データベースのデー タを扱う為、DAOク データベースとの接 続とSQL発行 1.1 1.2 1.3 1.4 anEntity xxxxUIDO データベースのデー タを扱う為、DAOク ラスを生成 デ タベ スとの接 続とSQL発行 データ(モデル)オ ブジェクトを生成 1.4 1.5 1.6 1.7 1.8 1 9 xxxxUIDO データ(モデル)オ ブジェクトを生成 JSPへ渡す為に Requestオブジェク トにUIDOを生成して 格納 次画面(JSP)に フォワード 取得データの処理と 接続のクローズ 1.8 1.9 1.10 1.11 次画面(JSP)に フォワード 1.11

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(14)

4.1 システムシーケンス(続き)

(b)クラス図

システムシーケンスのクラス概略

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします WebPage(html) <<JSP page>> xxx.jsp p resen tation

クラ

概略

HttpServlet xxxServlet UIDO xxxxUIDO <<L ayer>> prese n <<instantiate>> xxxService < Laye r>> bus iness DAO xxxDAO <<Laye r is tence xxxDAO anEntity <<L ayer>> persis ten c

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

(15)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

5.設計・実装制約及び環境

5.1 設計・実装制約 設計・実装上の制約等を記述して下さい。 No. 項目 内容 1 Web画面標準 社内Web標準 2 Javaコーディング規約 「Javaコーディング規約2004」(電通国際情報サービス) 3 クレジットカード決済システム接 続仕様 X社決済サーバー仕様

4 電子メールシステム接続仕様 Java Mail API仕様書

5.2 開発ツール・環境 開発で用いるツールや環境を記述して下さい。 No. 項目 内容 1 設計ツール Enterprise Architect(V7.5) 2 統合開発環境 Eclipse 3.0 3 単体テストツール JUnit(Eclipseに統合) 説明 説明

(16)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

6.配布

6.1 実行モジュール一覧

No. 項目 形式 内容 1 UIファイル *.html, *.jsp ブラウザ用UIファイル 2 実行アーカイブ webordermanager.war Servletコンテナ用実行アーカイブファイル

6.2 実行モジュール内の構成(必要時)

No. 項目 形式 内容

6.3 配布物一覧

No. 項目 形式 内容 説明 説明 説明 ソフトウェア成果物としての実行モジュール(*.exe、*.dll、*.jar、*.war)等の一覧を記述し て下さい。 実行モジュール(*.jar、*.war)内の主要なディレクトリ(パッケージ)構成を記述し て下さい。 インストール対象に配布する実行用ファイルの一覧を記述して下さい。

TBD

TBD

(17)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

7.その他

説明 その他、記述が必要な設計・実装上のルールや補足事項を記述します。

(18)

Copyright 2009-2011 eSsEn Corporation. 無断複製・転載をお断りします

付録

付録A ネットワーク仕様 付録B データベースシステム仕様 付録C クライアント・サーバー機器仕様 付録D 分析クラス図 付録E 分析シーケンス図 付録F 論理構造図 説明 以下の成果物の内容を記載します。(必要に応じて追加・削除して下さい)

参照

関連したドキュメント

第二運転管理部 作業管理グループ当直長 :1名 第二運転管理部 作業管理グループ当直副長 :1名 第二運転管理部 作業管理グループメンバー :4名

本文書の目的は、 Allbirds の製品におけるカーボンフットプリントの計算方法、前提条件、デー タソース、および今後の改善点の概要を提供し、より詳細な情報を共有することです。

サービス時間: 平日 9:00 ~ 17:00 (土日祝を除く ).. 納品書に記載のある「製品にアクセスする」ボタンをクリックし、 My HPE Software Center にログインを頂き

「海洋の管理」を主たる目的として、海洋に関する人間の活動を律する原則へ転換したと

モノづくり,特に機械を設計して製作するためには時

捕獲数を使って、動物の個体数を推定 しています。狩猟資源を維持・管理してい くために、捕獲禁止・制限措置の実施又

格納容器ガス管理 システム フィルタ  

メーカー 部品の注文 代理店 修理依頼 顧 客.