diff --git a/src/pages/wiki/documents/use-case.md b/src/pages/wiki/documents/use-case.md index ac542a7a..e948dfc9 100644 --- a/src/pages/wiki/documents/use-case.md +++ b/src/pages/wiki/documents/use-case.md @@ -5,4 +5,22 @@ description: tag: word,開発手法 --- -この記事は準備中です。 +ユースケースは、ソフトウェア開発において、ユーザーがどのようにソフトウェアを使い、ソフトウェアがそれに対してどう振る舞うかを定義したものです。機能要件を定義するための一般的な方法として使用され、ソフトウェア開発プロセスの初期段階で重要な役割を果たします。 + +例えば、勤怠管理アプリケーションのユースケースをステップで考えてみましょう。 + +1. ユーザーがアプリケーションにログインする: 従業員はアカウントにアクセスするために、自身の認証情報をアプリケーションに入力します。 +2. ユーザーが出勤を打刻する: 勤務日の開始時に、従業員は「出勤」ボタンをクリックまたはタップし、出勤を記録します。 +3. ユーザーが退勤を打刻する: 一日の終わりに、従業員は「退勤」ボタンをクリックまたはタップし、退勤を記録します。 +4. ユーザーがログアウトする: セキュリティのために、従業員はアプリケーションからログアウトします。 + +これは例のために、かなりステップ数を落として説明していますが、実際はもっと複雑なユースケース群が考えられます。 +そして、プロダクトデザイナーはUIをニーズにあったものにするべく常にユースケースについて考える必要があります。以下は、プロダクトデザイナーがユースケースに向き合うための一般的なアプローチです。 + +1. **要件収集** +- プロダクトデザイナーは、顧客やステークホルダーからユースケースを収集し定義します。また、ユースケースを定義することで、機能的な要件だけでなく、非機能的な要件(パフォーマンス、セキュリティ、ユーザビリティなど)も特定できます。 +2. **UIや体験の方向性の設計** +- プロダクトデザイナーは、ユースケースを使用して、ユーザーがシステムをどのように使用するかを理解し、その情報をもとに、システムのUIや体験の方向性を設計できます。この際、ユースケースの関係性を視覚化するためにMiroやFigJamなどのツールを仕様することがあります。 +3. **開発の方向性の決定** +- プロダクトデザイナーは、ユースケースを使用して、開発チームに開発の方向性を提供できます。ユースケースを分析することで、開発チームが必要な技術やリソース、プロジェクトの優先順位などを決定できます。 +