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

ソフトウェア方式設計書(オブジェクト指向:悪い例)01 ユースケース記述等

N/A
N/A
Protected

Academic year: 2021

シェア "ソフトウェア方式設計書(オブジェクト指向:悪い例)01 ユースケース記述等"

Copied!
26
0
0

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

全文

(1)ECD2112-D. 資料番号. ECD2112-D. 株式会社. OfficeGoody. COS システム (受注サブシステム). ソフトウェア方式設計書 <悪い設計例>. Copyrightc 2012. IPA All Rights Reserved.

(2) ECD2112-D. Copyrightc 2012. IPA All Rights Reserved.

(3) ECD2112-D. 目 □. □. □. □. □. 次. サブシステム概要 ユースケース. 1. ユーザーフロー. 2. サブシステムフロー. 3. ユースケース記述. 4. ユースケース詳細 1.ユーザーを登録する. 10. 2.ログオンする. 12. 3.商品を検索する. 14. 4.商品をカートに入れる. 16. 5.注文を登録する. 18. 6.ログオフする. 20. サブシステム機能設計書 シーケンス図. 23. クラス一覧. 31. クラス構成図. 32. サブシステム画面設計書 画面一覧. 33. 画面遷移図. 35. 画面レイアウト. 37. DB 論理設計書 ER 図. 54. エンティティ一覧. 55. エンティティ定義書. 56. コード設計書. 66. Copyrightc 2012. IPA All Rights Reserved.

(4) ECD2112-D. Copyrightc 2012. IPA All Rights Reserved.

(5) ECD2112-D サブシステム概要 ユースケース システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 受注サブシステム. ユーザーを登録する. ログオンする. 法人. 商品(文具、書籍)を検 索する. 商品をカートに入れる. 注文情報を登録する. ログオフする. 1. Copyrightc 2012. IPA All Rights Reserved.

(6) ECD2112-D サブシステム概要 ユーザーフロー システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 法人. [未登録] ユーザー情報を入力する. ユーザーを登録する. [登録]. ログオンする. [商品検索を続ける]. 商品を検索する. [購入をやめる] ログオフする. [商品が決まる]. 商品を選ぶ. [購入を続ける] 数量を入力してカートに入れる. [注文手続きをする]. 登録に必要な注文情報を入力する. 注文情報を登録する. ログオフする. 2. Copyrightc 2012. IPA All Rights Reserved.

(7) ECD2112-D サブシステム概要 サブシステムフロー システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 法人. 受注サブシステム. [未登録] ユーザー情報を入力する. [登録]. ユーザーを登録する. ユーザー情報をDBに登録する. ログオンする. DBでログオン認証する. [認証NG]. [認証OK]. [商品検索を続ける]. 商品を検索する. DBより検索して商品情報を表示する. [購入をやめる] ログオフする. ログオフ処理する. [商品が決まる]. 商品を選ぶ. 数量を入力してカートに入れる. 受注データを作成する. [購入を続ける]. [注文手続きをする]. 登録に必要な注文情報を入力する. 注文情報を登録する. 受注データをDBに登録する. 受注コードを発番する. ログオフする. ログオフ処理する. 3. Copyrightc 2012. IPA All Rights Reserved.

(8) ECD2112-D サブシステム概要 ユースケース記述. 頁. 1 / 6. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 1.ユーザーを登録する. 要約. 法人情報を入力し、システムは入力された情報でユーザーを登録し、ユーザーID を 発番する. 主要アクタ. 法人. 事前条件. なし. 基本フロー. 代替フロー. 1. 法人は、「新規登録」を実行する. 2. システムは、ユーザー情報入力画面を表示する. 3. 法人は、ユーザー登録に必要な情報を入力する. 4. システムは、入力されたユーザー情報を表示する. 5. 法人は、表示された情報を確認して「登録」を実行する. 6. システムは、ユーザーID を発番する. 7. システムは、入力されたユーザー情報とユーザーID を DB に登録する. 8. システムは、発番した「ユーザーID」を表示する. 1.法人の入力に漏れがある 1-1. システムは、 「未入力」のメッセージを表示する. 2.入力された情報で既にユーザーが登録済みの場合 2-1. システムは、登録済みであるメッセージを表示する. 2-2. 法人は、基本フロー1 からやり直す. 補足説明 ・「法人」 、「ユーザー」は同意 ・「法人情報」、「ユーザー情報」は同意 ・「顧客コード」、「ユーザーID」は同意. 4. Copyrightc 2012. IPA All Rights Reserved.

(9) ECD2112-D サブシステム概要 ユースケース記述. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 2.ログオンする. 要約. ユーザーを認証し、システムを利用できるようにする. 主要アクタ. 法人. 事前条件. ユーザーが登録されている. 基本フロー. 代替フロー. 2 / 6. 1. 法人は、「ユーザーID」と「パスワード」を入力する. 2. システムは、入力されたユーザーID とパスワードを認証する. 3. システムは、商品検索画面を表示してシステムを利用できるようにする. 1.ユーザーの認証ができない 1-1 システムは、『法人の「ユーザーID」「パスワード」の入力ミス、また は「新規登録」が必要』 、のメッセージを表示する. 補足説明. 5. Copyrightc 2012. IPA All Rights Reserved.

(10) ECD2112-D サブシステム概要 ユースケース記述. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 3.商品(文具、書籍)を検索する. 要約. 商品カテゴリ別に商品一覧を表示する. 主要アクタ. 法人. 事前条件. 法人はログオン済み. 基本フロー. 3 / 6. 1. 法人は、商品カテゴリリストから商品カテゴリを選択する. 2. システムは、選択された商品カテゴリの商品(文具、書籍)を DB から抽出 する. 3. システムは、抽出したデータを商品カテゴリ別商品リストとして表示する. 4. 法人が商品カテゴリリストから商品カテゴリを選択するたびに 1~3 を繰り 返す. 代替フロー. 1.法人が、「ログオフ」を実行した場合. 1-1. ユースケース:「ログオフする」を実行する. 2. 法人が、商品リストの中から、商品を選択して「詳細」を実行した場合 2-1 システムは、選択された商品の情報を DB から抽出する 2-2 システムは、抽出した商品の情報を表示する 2-3 法人は、商品の情報を確認する. 補足説明 ・「商品」:文具商品、書籍商品をまとめた表現。. 6. Copyrightc 2012. IPA All Rights Reserved.

(11) ECD2112-D サブシステム概要 ユースケース記述. 頁. 4 / 6. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 4.商品(文具、書籍)をカートに入れる. 要約. 法人が入力した商品と数量で、受注データを作成し、受注金額を計算する. 主要アクタ. 法人. 事前条件. 法人はログオン済み. 基本フロー. 1. 商品(文具、書籍)選択済み. 法人は、商品リストから購入する商品(文具、書籍)を選択し、購入する 数量を入力する. 2. 法人は、 「カートに入れる」を実行する. 3. システムは、商品リストで選択された商品(文具、書籍)と数量で受注デ ータを作成し、単価と数量で金額を求める. 4. システムは、受注データの合計金額を求める. 5. 法人とシステムは、法人が「カート内リスト」を実行するまで 1~4 を繰 り返す. 6. 法人は、 「カート内リスト」を実行する. 7. システムは、受注データの内容を表示する. 8. 法人とシステムは、法人が「注文手続きへ」を実行するまで、1~7 を繰 り返す. 代替フロー. 1.法人が、商品(文具、書籍)を1つも選択せずに「カート内リスト」を実行した 場合. 1-1. システムは、「カートには何もない」旨のメッセージを表示する. 2. 法人が、「カート内リスト」で数量を変更した場合. 2-1. システムは、明細行と数量で該当する明細を更新する. 2-2. システムは、受注データの合計金額を求める. 補足説明. 7. Copyrightc 2012. IPA All Rights Reserved.

(12) ECD2112-D サブシステム概要 ユースケース記述. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 5.注文情報を登録する. 要約. 注文内容を受け付け、システムに受注データを登録する. 主要アクタ. 法人. 事前条件. 法人はログオン済み. 基本フロー. 受注データ作成済み. 1. 法人は、 「注文手続きをする」を実行する. 2. 法人は、注文内容を確認する. 3. 法人は、 「支払方法・届け先情報の入力」を実行する. 4. システムは、 「支払方法・届け先情報の入力」の画面を表示する. 5. 法人は、支払方法、届け先情報を入力する. 6. システムは、受注データと 5.で入力された内容を表示する. 7. 法人は、 「注文の確定」を実行する. 8. システムは、受注データで在庫引き当てを行う. 9. システムは、受注コードを発番し、受注テーブルに登録する. 10. 代替フロー. 5 / 6. 法人は受注コードを確認する. 1.受注データの中に在庫引き当て不可能な商品がある場合. 1-1. システムは、受注テーブルに登録せずに「引き当不可能」メッ セージを表示する. 1-2. ユースケース:「商品をカートに入れる」を実行する. 2.受注金額が、与信限度額をオーバーした場合 2-1. システムは、「受注を受け付けられない。カスタマーサービスへ 問い合わせ」のメッセージを表示する. 2-2. システムは、受注エラーテーブルに受注内容を登録する. 2-3. ユースケース:「ログオフする」を実行する. 補足説明. 8. Copyrightc 2012. IPA All Rights Reserved.

(13) ECD2112-D サブシステム概要 ユースケース記述. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. ユースケース名. 6.ログオフする. 要約. 法人が入力した受注情報を破棄する. 主要アクタ. 法人. 事前条件. 法人はログオン済み. 基本フロー. 1. 法人、「ログオフ」を実行する. 2. システムは、これまで作成した受注データを削除する. 3. システムは、トップページを表示する. 6 / 6. 代替フロー. 補足説明. 9. Copyrightc 2012. IPA All Rights Reserved.

(14) ECD2112-D ユースケース詳細 ユースケース. 1.ユーザーを登録する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. 顧客情報を入力する <<include>>. <<include>> ユーザー登録をする. 入力情報を確認する. 法人 <<include>>. 顧客情報を登録する. 10. Copyrightc 2012. IPA All Rights Reserved.

(15) ECD2112-D ユースケース詳細 ユースケース. 1.ユーザーを登録する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人. [登録済み]. [未登録]. ユーザーの新規登録を実行する. 顧客情報を入力する. [修正あり]. 入力情報を確認する. [修正なし]. 入力情報を確定する. ユーザーIDを確認する. 11. Copyrightc 2012. IPA All Rights Reserved.

(16) ECD2112-D ユースケース詳細 ユースケース. 2.ログオンする. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. ログオンする. 法人. 12. Copyrightc 2012. IPA All Rights Reserved.

(17) ECD2112-D ユースケース詳細 ユースケース. 2.ログオンする. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人. ユーザーIDとパスワードを入力する. [ユーザーID/パスワードが違う]. 表示結果を確認する. [OK]. 13. Copyrightc 2012. IPA All Rights Reserved.

(18) ECD2112-D ユースケース詳細 ユースケース. 3.商品を検索する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. 商品カテゴリを選ぶ <<include>>. <<include>> 商品を索をする. カテゴリ別商品リストを確認する. 法人 <<include>>. <<include>> 商品(1商品)を選択する. 商品の詳細を確認する. 14. Copyrightc 2012. IPA All Rights Reserved.

(19) ECD2112-D ユースケース詳細 ユースケース. 3.商品を検索する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人 <<事前条件>> ログオンが完了している. 商品カテゴリを選ぶ. [別のカテゴリにする]. 商品カテゴリ別リストを確認する. <<事後条件>> ログオフされている. [やめる] ログオフする [商品検索を続ける]. [別の商品の詳細を見る] [商品の詳細を見る]. 商品(1商品)を選択する. 商品の詳細情報を確認する. 15. Copyrightc 2012. IPA All Rights Reserved.

(20) ECD2112-D ユースケース詳細 ユースケース. 4.商品をカートに入れる. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. 法人. 16. Copyrightc 2012. IPA All Rights Reserved.

(21) ECD2112-D ユースケース詳細 ユースケース. 4.商品をカートに入れる. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人 <<事前条件>> 商品の検索が終了している. 購入商品を選ぶ. 数量を入力してカートに入れる. カートの合計を確認する <<事後条件>> 商品の検索が終了していない. [商品を追加する]. [カートのリストを見る]. カート内の購入リストを確認する. [商品を追加する] [数量を変更する] 数量を変更する [数量の変更なし]. [商品の追加なし]. <<事後条件>> カートに購入した商品リストがある. 17. Copyrightc 2012. IPA All Rights Reserved.

(22) ECD2112-D ユースケース詳細 ユースケース. 5.注文を登録する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. 支払方法・届け先情報の入力 <<include>>. <<include>> 注文情報を登録する. 入力内容を確認する. 法人 <<include>>. 注文情報を登録する. 18. Copyrightc 2012. IPA All Rights Reserved.

(23) ECD2112-D ユースケース詳細 ユースケース. 5.注文を登録する. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人. <<事後条件>> 購入商品の変更がある [購入商品の変更あり]. [購入商品の変更なし]. 支払方法・届け先情報の入力 [修正あり]. [引き当て不可商品あり] 注文情報を確認する. [修正なし]. 注文内容を登録する. [与信限度額オーバー]. [登録OK]. 受注コードを確認する. <<事後条件>> 受注コードが発番されている. 19. Copyrightc 2012. IPA All Rights Reserved.

(24) ECD2112-D ユースケース詳細 ユースケース. 6.ログオフする. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 1 / 2. ログオフする. 法人. 20. Copyrightc 2012. IPA All Rights Reserved.

(25) ECD2112-D ユースケース詳細 ユースケース. 6.ログオフする. 頁. システム名. COS システム. 作成日. 2011/10/20. 更新日. サブシステム名. 受注サブシステム. 作成者. 来栖. 更新者. 2 / 2. 法人. ログオフする. 21. Copyrightc 2012. IPA All Rights Reserved.

(26) ECD2112-D Memo. 22. Copyrightc 2012. IPA All Rights Reserved.

(27)

参照

関連したドキュメント

HORS

譲渡書類到着日 を含む 10 日以 内。ただし、譲 渡書類等、出品 店より提出され たものから判明 する場合は到着 日を含む 5 日以

【ご注意点】 ・カタログの中からお好みの商品を1点お 選びいただき、同封のハガキに記載のお

問55 当社は、商品の納品の都度、取引先に納品書を交付しており、そこには、当社の名称、商

(採択) 」と「先生が励ましの声をかけてくれなかった(削除) 」 )と判断した項目を削除すること で計 83

屋外工事から排出される VOC については、低 VOC 資材を選択するための情報を整理した「東京都 VOC 対策ガイド〔建築・土木工事編〕 」 ( 「同〔屋外塗装編〕

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

図表の記載にあたっては、調査票の選択肢の文言を一部省略している場合がある。省略して いない選択肢は、241 ページからの「第 3