業務分析

業務分析

はじめに業務分析として、業務の流れを整理していきます。

業務の流れは以前から業務フローと呼ばれていて、情報システムを構築する際には、大抵作成されていました。しかし、標準化された表記方法ではなく、コンピュータのディスクや帳票などのシステム構成も混ぜてしまった図を作っていたのが実情です。

通常、業務を整理している段階では、どこをシステム化すればよいかを検討します。しかし以前の状況は、システム化するための資料の作成段階 で、すでに導入するシステムが決まっているという、おかしな話になっていました。さらに、流れは役割ごとに整理するべきですが、従来の業務フローではきち んとされていませんでした。

また、UML以外の表記としてはIDEF(Integrated DEFinition methods)というものも使われてきました。ところが、そのあとの工程ではDFD(Data Flow Diagram)などの構造化手法の表記方法を使うため、現在のオブジェクト指向の開発環境にはマッチしません。UMLを使うメリットとしては、その後の オブジェクト指向の開発工程に成果物を引き継げます。

最近では、SOAの普及によって業務フローはビジネスプロセスと呼ばれ、注目されています。ビジネスプロセスは、後の工程で BPEL(Business Process Execution Language)などのビジネスプロセス用の言語としてコンピュータに実装して動作することになります。

ビジネスプロセスはUMLの他に、BPMN(Business Process Modeling Notation)という表記方法もあります。こちらも標準化はOMGが行っていますので、最終的にはどちらで作成してもほぼ同じ意味付けになります。

それでは、具体的にUMLによる業務フローを見ていきましょう。

図3:ビジネスプロセスの例
(画像をクリックすると別ウィンドウに拡大図を表示します)

業務フロー

業務フローはUMLのアクティビティ図を使って表現します。アクティビティ図は、レーンと呼ばれる縦の区画があります。図3の例では、出張 申請をする申請者とそれを受け付ける承認者、経理担当者が該当します。この区画は役割ごとになっていて、UMLではロールと呼ばれています。

アクティビティ図では、このロールごとのフローを書いていきます。フローは皆さんがよく知っているフローチャートと同じです。行われるアク ティビティをUMLではアクションと呼びます。そして、アクション間の遷移であるフローや分岐、さらに並行処理を示すジョインなどがあります。

図3のフローは申請者の黒丸からはじまります。申請者が「出張申請を登録する」というアクションを起こして、さらに「出張旅費を計算する」「出張申請を提出する」というようにフローが進んでいきます。

そして、承認者は申請者から出張申請を受け取って「出張申請を確認する」を行います。その結果、「承認」「却下」「修正」のいずれかのフローに分かれます。この分岐に書く条件をUMLではガード条件と呼びます。

そして、「承認」の場合は「出張申請を承認する」に移り、経理担当者に出張申請を渡します。経理担当者は「申請内容を確認する」を行い、その後でフローは2つに分かれます。

分かれたフローは、平行に行われます。「仮払い金を用意する」「チケットを手配する」の両方が終了してから、次の「出張旅費を渡す」がはじ まります。これをフォーク/ジョインと呼びます。最後に出張旅費を申請者に渡して、申請者が「出張旅費を受け取る」を行って終了です。終了は黒二重丸で表 します。

今回は、開発プロセスのはじめの業務分析について解説しました。次回は、システムに必要な機能を決める要求分析を解説します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30