イチから全部作ってみよう(22)シーケンス図によるモデリングで全体像を把握する:山浦恒央の“くみこみ”な話(191)(3/3 ページ)
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第22回は、シーケンス図を使用したモデリングによってECサイトの登場人物と処理の流れを示し、開発対象を洗い出す工程について説明する。
5.ECサイトの全体像をシーケンス図で表す
今回の本題は、シーケンス図から開発対象を確認することです。図6にシーケンス図を使ってECサイトのやりとりを示します。
図6から、ECサイトの登場人物は、以下の6人(個)であることが分かります。
- 登場人物:
- お客、サーバ、ECサイトのプログラム、データベース、店員、配送会社
処理は、大まかに分けて下記の3つになります。
- 処理:
- サイトに接続して画面を表示する。
- 商品をカートに入れて注文確定する。
- 注文確定とメールを通知する。
結果として、今回の開発対象は、「ブラウザに表示する画面」「サーバ」「ECサイトのプログラム」「データベース」です。ただし、店員は人間なので作成対象外とし、配送会社は別システムのため同様に、作成対象外とします。
6.終わりに
物事の全体像を考える上では、文書以外にも図で表すことが効果的です。例えば、会社組織ならば、社長という司令塔に対して、各部の部長、係長、一般社員がつながって仕事をしています。
ソフトウェア開発の世界でも、複雑な開発対象をモデル化することで、開発対象の全体像を把握できます。今回は、シーケンス図を使用し、ECサイトの登場人物と処理の流れを示し、開発対象を洗い出しました。
文章を中心で物事を考えることも大事ですが、図に表すテクニックを身に付けると便利です。読者の皆さんもプログラミング演習の際に、簡単な図を書いて頭の中を整理する習慣を身に付けるとより良い学習につながるでしょう。
参考文献
[1]「[改訂版] UMLモデリング技能認定試験<入門レベル(L1)>問題集 -UML2.0対応」(竹政昭利、2007、技術評論社)
山浦先生執筆の書籍が販売中です!
本連載で取り上げた「ソフトウェア技術者のためのバグ百科事典」を大幅に加筆、修正した山浦恒央先生の書籍「ソフトウェア技術者のためのバグ検出テキスト」が日科技連出版から好評発売中です。連載でも取り上げた、「要求仕様書のバグ」「実装抜けのバグ」「テスト業務のバグ」など、バグを36種類に分類して解説しています。囲碁や将棋であれば、「相掛かり」「矢倉」「四間飛車」「藤井システム」のような戦法を網羅した内容になっています。
前著「ソフトウェア技術者のためのバグ検出ドリル」(2019年11月刊行)も好評発売中です。実際にバグを含む要求仕様書、設計書、コーディング、デバッグ、保守を具体的に取り上げ、練習問題として31問を出題しました。同書は、囲碁や将棋における「次の一手」的な問題であり、ピンポイントの場面を取り上げ、実践力を鍛えることを目的としています。
両書とも興味のある方は、Amazon.comや書店でチェックしてください!
人間環境大学 環境情報学科 教授(工学博士)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- ≫連載「山浦恒央の“くみこみ”な話」バックナンバー
イチから全部作ってみよう(21)ソフトウェア開発の見積もりは「KKD」がカギに
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第21回は、ソフトウェア開発における見積もり作業の全体像を説明する。カギは「KKD」にあり!イチから全部作ってみよう(20)生成AIを使えばイチから要求仕様書を作らずに済む
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第20回は、生成AIを活用してより効率の良い要求仕様書の作成に挑戦してみよう。イチから全部作ってみよう(19)今までの知識を総動員して要求仕様書を作成する
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第19回は、シリーズ第18回まで解説してきた知識を活用してECサイトの要求仕様書を作成してみよう。イチから全部作ってみよう(18)生成AIと協力してプログラミングする時代がきた
ソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」。第18回は、ちょっとした寄り道として、うるう年判定プログラムをテーマに、生成AIを活用したプログラミングのやり方を紹介する。イチから全部作ってみよう(17)レビューは記録することで効率的に実施できる
ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第17回は、レビュー工程を効率的に進めるためのレビュー記録の方法を紹介する。