1. TOP
  2. エンスタマガジン
  3. 学習
  4. プログラマーの下流工程とは?上流工程との違い求められるスキルを詳しく解説

プログラマーの下流工程とは?上流工程との違い求められるスキルを詳しく解説

はじめまして、エンジニアスタイル編集部です!

コラムページでは、ITフリーランスに向けてお役立ち情報を発信します。Twitterではホットな案件を紹介してまいりますので、ぜひフォローをお願いいたします!
本記事が、皆様の参考になれば幸いです。

経験がまだ少ない方にもわかりやすく説明するために、初歩的な内容も記載しております。記事も長いので、実務経験豊富な方は、ぜひ目次から関心のある項目を選択してください。プログラマーの案件の一例と、案件一覧を以下からご覧いただけますのであわせてご確認ください。

はじめに

フリーランスエンジニアとして成功するためには、プログラミングスキルだけでなく、プロジェクトの上流工程と下流工程に関する深い理解が必要です。この記事では、上流工程と下流工程の違い、それぞれの工程で求められるスキル、そしてフリーランスとしてどのようにキャリアを進めていくべきかについて詳しく解説します。

プログラマーの上流工程・下流工程とは?

プログラミングのプロジェクトは、大きく二つの主要なフェーズ、上流工程と下流工程に分かれています。上流工程は、プロジェクトの企画段階から設計までを指し、具体的にはプロジェクトの全体計画の策定、要件定義、基本設計などを含みます。このフェーズでは、クライアントのニーズを正確に把握し、システムの方向性を決定することが求められます。一方、下流工程は実際の開発から運用までを含み、具体的にはプログラミング、テスト作業、システムのリリース、そして運用保守を担当します。この二つの工程は、それぞれ異なる専門的なスキルと深い知識を必要とし、上流工程では特に計画力や分析力、コミュニケーション能力が求められるのに対し、下流工程ではプログラミングスキルや問題解決能力、継続的な学習能力が重要となります。

上流工程の業務内容

上流工程はプロジェクトの成功を左右する重要なフェーズです。ここでは、プロジェクトの方向性を決定し、クライアントのニーズを正確に把握し、要件定義から基本設計、見積もりの作成まで一連の作業が行われます。これらの業務内容を詳しく見ていきましょう。

プロジェクト全体の方向性を決定

上流工程の最初のステップは、プロジェクト全体の方向性を決定することです。ここでは、プロジェクトの目的、範囲、スケジュール、予算などが詳細に定義されます。プロジェクトマネージャーやシステムアーキテクトが主に関与し、クライアントと密接にコミュニケーションを取ることが求められます。この段階では、クライアントのビジョンをしっかりと理解し、それを具体的なプロジェクトプランに反映させることが重要です。これにより、プロジェクトの基盤がしっかりと固まり、後の工程でのスムーズな進行が可能となります。プロジェクト全体の方向性が明確にされることで、全ての関係者が共通の目標を持ち、一致団結してプロジェクトを推進することができます。具体的には、プロジェクトの目的は何か、どの範囲までカバーするのか、どのようなスケジュールで進行するのか、そして予算はどの程度かを詳細に決めていきます。この段階での計画が曖昧だと、後々の工程で手戻りが発生し、プロジェクト全体に遅れや追加コストが生じるリスクがあります。

クライアントのニーズを把握

クライアントのニーズを正確に把握することは、上流工程の中でも非常に重要なステップです。クライアントのビジネス目標や要望をヒアリングし、それを具体的な要求に落とし込む作業が行われます。このステップでは、クライアントとの信頼関係を築くことが重要であり、ここでの成功がプロジェクト全体の成否に直結します。クライアントのニーズを的確に把握し、それをシステム要件として明文化することが求められます。具体的には、クライアントのビジネスの背景や市場動向、競合他社の状況なども考慮しながら、クライアントが求める機能や性能、使いやすさなどを詳細にヒアリングします。この過程で得た情報を基に、クライアントのビジョンを正確に理解し、それを具現化するための具体的な仕様を策定することが、この段階での主な役割です。また、クライアントが本当に求めているものと、実際に必要なものにギャップがある場合は、適切なアドバイスを提供し、クライアントの期待を超える提案を行うことが求められます。

要件定義

要件定義は、クライアントのニーズを基に、システムに求められる機能や性能を詳細に記述する工程です。要件定義書は、開発チームにとっての指針となり、後の工程での手戻りを防ぐために正確さが求められます。このドキュメントには、システムがどのように動作するべきか、どのような条件下で利用されるべきかなどが詳細に記載されています。明確な要件定義は、開発の効率化と品質向上に直結します。システムが満たすべき要件を具体的に記載することで、開発の指針を明確にし、プロジェクトの方向性を統一します。この段階では、機能要件だけでなく、非機能要件(例えば、パフォーマンス要件、セキュリティ要件、ユーザビリティ要件など)も含めて詳細に定義することが重要です。さらに、要件定義書はクライアントと開発チームとの共通理解を形成するための重要なドキュメントであり、これが不明瞭だと後の工程で誤解やミスが発生しやすくなります。要件定義の段階で十分に詳細な仕様を策定し、クライアントと合意形成を図ることで、プロジェクトのスムーズな進行と高品質なシステムの実現が可能となります。

基本設計

基本設計では、要件定義をもとにシステムの構造を設計します。システム全体のアーキテクチャを決定し、各コンポーネントの役割やデータフローを定義します。基本設計書は、開発チームが詳細設計や実装を進める際の基盤となります。この工程では、システムの全体像を明確にすることで、後続の開発作業がスムーズに進行します。また、設計の段階で将来的な拡張性やメンテナンス性を考慮することも重要です。例えば、将来的に新しい機能を追加する際の影響を最小限に抑えるための設計や、システムの保守性を高めるためのドキュメント化などが含まれます。基本設計はシステムの骨格を形成し、各コンポーネントの具体的な役割と連携を明確にすることで、システム全体の整合性を確保します。この工程がしっかりと行われることで、後続の詳細設計や実装が効率的に進み、プロジェクト全体の品質向上に寄与します。

見積もりを作成

見積もりの作成は、プロジェクトの予算とスケジュールを決定するために必要です。工数やリソース、コストを見積もり、クライアントと合意を形成します。この工程では、リスク管理も重要なポイントとなります。見積もりが過小評価されると、後々のコスト超過やスケジュール遅延の原因となるため、慎重かつ正確な見積もりが求められます。例えば、過去のプロジェクトのデータを活用し、より現実的な見積もりを作成することや、潜在的なリスクを洗い出し、それに対する対策を事前に計画することが重要です。クライアントとの透明性の高いコミュニケーションが、信頼関係を築く鍵となります。見積もりは、プロジェクトの経済的側面を管理し、資源の適切な配分を計画するための重要な工程です。このプロセスが適切に行われることで、プロジェクトの予算管理が円滑に進み、スケジュール通りにプロジェクトを進めるための基盤が整います。また、見積もりはプロジェクトの進捗状況を把握するための指標ともなり、適時に調整を行うための参考になります。

上流工程はプロジェクトの土台を築く非常に重要なフェーズであり、ここでの成功がプロジェクト全体の成功を左右します。各工程を丁寧に進め、確実にクライアントのニーズを反映したシステムを設計することが求められます。上流工程での計画と設計がしっかりしていることで、後続の開発工程がスムーズに進み、高品質なシステムを提供することが可能となります。

下流工程の業務内容

下流工程は、システム開発の最終段階であり、実際のプログラミングから運用までをカバーします。このフェーズでは、設計書に基づいて具体的なシステムを構築し、テストを通じてその品質を確認し、最終的にシステムをリリースして運用を開始します。各工程には、それぞれ特有の作業内容と求められるスキルがあります。

プログラミング

下流工程の中心となるのがプログラミングです。基本設計書や詳細設計書をもとに、実際にコードを記述してシステムを構築します。プログラミングスキルが最も求められる工程であり、効率的でバグの少ないコードを書く能力が重要です。また、コードの品質を高めるために、リファクタリングやコードレビューの技術も必要です。リファクタリングとは、コードの機能を変えずに内部構造を改善する作業であり、これによりコードの可読性や保守性を向上させることができます。コードレビューは、他の開発者によるコードのチェックプロセスであり、バグの早期発見や品質向上に役立ちます。

プログラミングの段階では、ソフトウェアのパフォーマンスやセキュリティにも注意を払い、最適な設計を行うことが求められます。パフォーマンス面では、コードの実行速度やメモリ使用量を最適化するための工夫が必要です。セキュリティ面では、脆弱性を排除し、不正アクセスやデータ漏洩を防ぐための対策が不可欠です。たとえば、入力データの検証や暗号化の実装、権限管理の強化などが具体的な対策として挙げられます。

テスト作業

テスト作業は、システムが設計通りに動作するかを確認するための重要な工程です。プログラミングが完了した後、システムの動作確認と品質保証のために複数のテストが実施されます。以下に、主なテスト作業の種類を紹介します。

単体テスト

単体テストは、各モジュールやコンポーネントが個別に正しく動作するかを確認するテストです。開発者自身が行うことが多く、コードの品質を確保するために不可欠です。このテストでは、各モジュールの機能が仕様通りに実装されているかを細かくチェックし、不具合がないかを確認します。単体テストの成果が、後続のテスト工程の基盤となります。具体的には、各モジュールの入力と出力を詳細に検証し、期待される結果が得られるかを確認します。エッジケースや異常値もテストすることで、予期せぬエラーが発生しないようにします。

単体テストは、テスト自動化ツールを使用することで効率化することができ、これにより手動テストの手間を省き、品質を保ちながらスピードを向上させることができます。例えば、JUnitやTestNGなどのツールを使ってテストケースを自動化し、定期的に実行することで、新たなコードの追加や変更による不具合を早期に発見できます。自動化された単体テストは、CI/CDパイプラインにも組み込まれ、継続的なインテグレーションとデプロイメントをサポートします。

システムテスト

システムテストは、システム全体が統合されて正しく動作するかを確認するテストです。複数のモジュールが連携して機能することを確認し、全体の整合性をチェックします。この工程では、システム全体のパフォーマンスや信頼性も評価されます。システムテストにより、個々のコンポーネントが期待通りに連携し、システム全体として正しく動作することが確認されます。システムテストでは、実際の運用環境に近い状況でテストを行うことが重要です。これにより、実際のユーザーが使用する際の問題を事前に発見し、対応することができます。

具体的には、システム全体の統合テストを行い、データの流れやモジュール間のインタフェースを検証します。また、負荷テストやストレステストを実施して、システムのパフォーマンスを評価し、ピーク時のトラフィックや異常な使用条件下でもシステムが安定して動作するかを確認します。エンドツーエンドのテストも含まれ、ユーザーの視点からシステム全体の操作をシミュレートし、全ての機能が正しく動作するかを確認します。

受入テスト

受入テストは、クライアントがシステムを受け入れる前に行われる最終テストです。クライアントの要件が全て満たされているかを確認し、実際の運用環境での動作を検証します。このテストは、クライアントがシステムを正式に受け入れる前の最終確認であり、要件漏れや不具合がないことを保証します。受入テストが成功すると、システムはリリース段階に進みます。受入テストの際には、クライアントとの密なコミュニケーションが求められ、要件が完全に満たされていることをクライアントが納得するまで確認することが重要です。

具体的には、クライアントと協力してテストシナリオを作成し、実際の業務フローに沿った操作を行います。テストシナリオには、全ての機能が正しく動作するか、ユーザーインタフェースが使いやすいか、データの正確性が保たれているかなどが含まれます。受入テストは、システムの品質を最終的に確認するための重要なステップであり、ここでのフィードバックを基に最終的な修正を行うことで、システムのリリース準備が整います。クライアントが完全に満足し、全ての要件が満たされていることを確認した上で、正式な受け入れを行います。

本番リリース

本番リリースは、完成したシステムを実際の運用環境に導入する工程です。リリース計画に従って、システムのデプロイやデータ移行を行います。リリース後のトラブルを防ぐために、綿密な準備とテストが重要です。ここでは、リリースプロセスをスムーズに進めるために、関係者全員が協力して計画を実行します。リリースの成功は、システムの稼働開始に向けた重要な一歩です。リリース計画には、具体的なスケジュールや担当者、リスク管理の方法などが詳細に記載されており、これに基づいて作業を進めます。また、リリース前には予備のバックアップを作成し、万が一のトラブルに備えることも重要です。

システム運用

システム運用は、リリース後のシステムの維持管理を行う工程です。システムの監視、バックアップ、トラブルシューティングなどが含まれます。運用フェーズでは、システムの安定性と信頼性を確保することが求められます。定期的なメンテナンスやアップデートも運用業務の一部であり、システムの長期的なパフォーマンスを維持するために重要です。また、ユーザーからのフィードバックを反映して、システムの改善を継続的に行うことも運用の重要な役割です。例えば、定期的なシステム監視により異常を早期に発見し、迅速に対応することでシステムのダウンタイムを最小限に抑えます。バックアップは、データの損失を防ぐための重要な対策であり、定期的に行うことで安心してシステムを運用できます。

下流工程は、システム開発の最終段階であり、実際の成果物を形にする重要なプロセスです。各工程を確実に進めることで、高品質なシステムを提供し、クライアントの期待に応えることができます。

下流工程で求められる能力は?

下流工程では、実際のシステム開発が行われるため、高度な技術力と問題解決能力が求められます。このフェーズでは、効率的なプログラミングや確実なテスト、そしてシステム運用が中心となります。それぞれの工程で求められるスキルを詳しく見ていきましょう。

プログラミングスキル

下流工程では、プログラミングスキルが最も重要です。最新のプログラミング言語やフレームワークに精通し、効率的で保守しやすいコードを書く能力が求められます。プログラミングはシステム開発の基盤となるため、質の高いコードを記述することがシステム全体の品質に直結します。例えば、PythonやJava、JavaScriptなどの最新のプログラミング言語や、ReactやAngular、Djangoなどのフレームワークを使いこなすことが求められます。常に技術のトレンドを追い、自己研鑽を怠らない姿勢が必要です。

また、チームでの開発が一般的であるため、他の開発者との協調性やコミュニケーション能力も重要となります。コードレビューやペアプログラミングなど、チームでの作業を通じてスキルを高めることが推奨されます。コードレビューでは、他の開発者の視点から自分のコードを見てもらうことで、見落としがちなバグや改善点を指摘してもらえます。ペアプログラミングでは、二人の開発者が協力してコードを書くことで、知識の共有や新しい視点を得ることができます。これにより、チーム全体のスキルレベルが向上し、より高品質なシステムを開発することができます。

論理的な思考力

論理的な思考力は、プログラミングやテストの過程で不可欠です。問題を正確に分析し、最適な解決策を見つける能力が求められます。システム開発では、複雑な問題に直面することが多く、その解決には論理的なアプローチが必要です。バグの発見や修正、システムの最適化においても、このスキルが役立ちます。

たとえば、コードのエラーログを解析して根本原因を特定し、適切な対策を講じることが求められます。エラーログには、システムがどのように動作しているか、どの部分で問題が発生しているかのヒントが含まれています。これを正確に解析し、問題の根本原因を特定することで、迅速かつ効果的にバグを修正することができます。また、パフォーマンスの改善やセキュリティ強化においても、論理的な思考力が重要です。システムのボトルネックを特定し、最適化を行うことで、パフォーマンスを向上させることができます。セキュリティ面では、脆弱性を発見し、対策を講じることで、システムの安全性を確保します。

継続的な学習

IT業界は常に進化しているため、継続的な学習が求められます。新しい技術やツールを積極的に学び、現場での実践に活かすことが重要です。オンラインコースやセミナー、技術書などを活用して知識を深めましょう。継続的な学習は、エンジニアとしてのキャリアを長期的に成功させるための鍵となります。

例えば、クラウド技術やAI、ブロックチェーンなど、最新の技術動向を追い、その知識をプロジェクトに応用することが求められます。クラウド技術では、AWSやGoogle Cloud Platform、Microsoft Azureなどのクラウドサービスを使いこなし、スケーラブルで柔軟なシステムを構築するスキルが重要です。AIでは、機械学習やデータ分析の知識を活用して、システムの高度な機能を実現します。ブロックチェーンでは、分散型台帳技術を使って、信頼性の高いシステムを開発することが求められます。

下流工程で求められるこれらの能力を磨くことで、システム開発の質を向上させるだけでなく、自身の市場価値も高めることができます。フリーランスエンジニアとして成功するためには、これらのスキルを常に高め続けることが重要です。

これらのスキルを継続的に学び、実践することで、システム開発の質を向上させるだけでなく、自身の市場価値も高めることができます。フリーランスエンジニアとして成功するためには、これらのスキルを常に高め続けることが重要です。

下流工程から上流工程へいくには?

エンジニアとしてキャリアを積む中で、最初は下流工程からスタートすることが一般的です。しかし、多くのエンジニアは最終的に上流工程へ進み、プロジェクト全体をリードする立場を目指します。では、どのようにして下流工程から上流工程へキャリアアップを図るのでしょうか?以下にそのステップを詳しく解説します。

はじめは下流工程から入るのが一般的

多くのエンジニアは、キャリアの初期段階で下流工程に携わることが一般的です。この段階では、プログラミングやテストといった具体的な作業を通じて、システム開発の基礎を学びます。具体的には、プログラムのコードを実際に書いたり、テストを通じてバグを発見し修正したりすることで、システムがどのように動作するかを理解します。下流工程での経験は、システム全体の理解を深めるための基盤となり、将来的に上流工程へ進むための重要なステップです。ここで得た知識とスキルは、プロジェクト全体を俯瞰するために欠かせないものとなります。例えば、ソフトウェア開発のライフサイクルや、各工程がどのように連携してプロジェクトを進めるのかを学びます。下流工程で得た経験は、エンジニアとしての基本的なスキルセットを形成し、システム開発における実践的な知識を習得するための重要な機会です。

下流工程で数年間現場経験を積む

数年間の現場経験を積むことで、システム開発の流れや具体的な技術を身につけることができます。この経験は、上流工程での業務を理解するために非常に重要です。実際の開発プロジェクトで得た知識やスキルは、上流工程で必要となる判断力や問題解決能力を養います。例えば、プロジェクトが遅延する原因や、クライアントの要望が変わるといった現場のリアルな問題に直面することで、適切な対応策を身につけることができます。また、現場での経験を通じて、プロジェクト管理やチームリーダーシップのスキルも自然と身につけることができます。プロジェクトの進行を円滑にするためのコミュニケーション能力や、チームメンバーをリードする力を養うことができるのです。現場での経験は、技術的なスキルだけでなく、プロジェクトマネジメントやリーダーシップの能力を育むための重要なステップとなります。

現場での経験は、エンジニアとしてのキャリアにおいて非常に価値があります。例えば、プロジェクトのスケジュール管理やリソース配分、クライアントとのコミュニケーションなど、実践的なスキルを身につけることができます。また、現場での経験を通じて、自分自身の強みや弱みを理解し、それに応じたキャリアプランを立てることができます。例えば、特定の技術に特化するか、プロジェクトマネジメントにシフトするかなど、自分のキャリアゴールに向けた明確なビジョンを持つことが重要です。

資格取得でスキルをアピールする

資格取得は、スキルを客観的に証明する手段として有効です。特にプロジェクトマネジメントやシステムアーキテクトの資格は、上流工程での業務に役立ちます。例えば、PMP(Project Management Professional)やITIL(Information Technology Infrastructure Library)などの資格は、プロジェクト管理の知識を証明し、クライアントや上司からの信頼を得ることができます。これらの資格は、プロジェクト全体を管理する能力や、ITサービスの提供に関する知識を証明します。また、資格取得は、自己研鑽の一環としても有効であり、常に最新の知識を学び続ける姿勢が重要です。例えば、資格試験の勉強を通じて、最新のプロジェクト管理手法や、業界のベストプラクティスを学ぶことができます。資格を取得することで、自分のスキルセットを客観的に評価し、専門知識の深さを証明することができます。また、資格を持っていることは、転職市場においても有利に働くことがあります。

資格取得は、キャリアアップを目指すエンジニアにとって非常に重要なステップです。例えば、プロジェクトマネジメントの資格を取得することで、プロジェクトの全体像を把握し、適切な判断を下す能力が養われます。また、資格を取得することで、自己のスキルを証明し、他のエンジニアとの差別化を図ることができます。資格は、自分のスキルセットを客観的に示す手段として非常に有効であり、キャリアの発展に大いに役立ちます。

資格取得のプロセスは、自己研鑽の一環としても非常に有益です。資格試験の勉強を通じて、最新の技術や業界の動向を学び、実践に活かすことができます。また、資格取得の過程で得た知識やスキルは、日々の業務においても大いに役立ちます。資格を取得することで、自己のスキルセットを強化し、キャリアアップの道を切り開くことができます。

現在の職場で評価されないなら転職もおすすめ

現在の職場で上流工程に挑戦する機会がない場合、転職を考えるのも一つの方法です。新しい環境での挑戦が、キャリアアップにつながることがあります。例えば、現職での評価が思わしくない場合や、上流工程への昇進が見込めない場合は、他の企業で新たなチャンスを探すことが有効です。転職市場では、多くの企業が上流工程を担当できる優秀なエンジニアを求めています。転職によって、新しい環境での挑戦が可能となり、より高いポジションでの役割を目指すことができます。自分のスキルセットと経験を活かし、より高いポジションでの役割を目指しましょう。また、転職活動を通じて、自分の市場価値を再確認することも重要です。転職エージェントを活用することで、自分に合った企業やポジションを見つける手助けを得ることができます。

転職を考える際には、転職市場の動向や、自分のスキルがどのように評価されるかをリサーチすることが重要です。また、転職活動を始める前に、自己分析を行い、自分のキャリアゴールや理想の働き方を明確にすることが必要です。これにより、自分に最適な転職先を見つけやすくなります。転職を通じて、新しい環境での挑戦がキャリアアップにつながり、上流工程での業務を担当する機会が増えるでしょう。

下流工程から上流工程へのキャリアアップは、段階的なプロセスを経ることが一般的です。まずは下流工程で基礎を固め、その後、資格取得や現場経験を通じてスキルを磨き、必要に応じて転職を検討することで、上流工程へのステップアップを実現できます。自分のキャリアプランに合った方法を選び、継続的な学習と自己成長を怠らないことが重要です。継続的な努力と適切なキャリア戦略を通じて、エンジニアとしての成長を続け、最終的には上流工程でプロジェクト全体をリードするポジションを目指しましょう。

フリーランスエンジニアの仕事探しはエンジニアスタイルがおすすめ

エンジニアスタイルは、日本国内で最大級のフリーランスエンジニア向け求人・案件サイトです。このプラットフォームでは、複数のフリーランスエージェントが提供する優れた案件を一括で比較・検索できる機能を提供しています。特にリモートワークなど、特定の条件にこだわった案件を探すことが可能で、応募もワンクリックで完了し、その後は連絡を待つだけという手軽さが特徴です。

エンジニアスタイルでは、会員登録後にAIがユーザーの登録情報を分析し、個々の条件に最適な案件を提案します。さらに、初回のフリーランスエージェントとの面談ではAmazonギフト券3,000円がプレゼントされるなど、フリーランスとしてのキャリアをサポートする多くのメリットがあります。また、フリーランス向けのイベントやオフ会に無料で参加できる機会も提供されており、エンジニア同士の交流を深めることが可能です。

エンジニアスタイルを利用することで、効率的に仕事を探し、自分のキャリアを築くための最良のスタートを切ることができます。多様なプロジェクトに参加することで、自分のスキルをさらに磨き、キャリアアップを図りましょう。

まとめ

プログラマーとしてのキャリアを築くためには、上流工程と下流工程の両方を理解し、それぞれで求められるスキルを身につけることが重要です。下流工程での経験を積みながら、上流工程へのステップアップを目指しましょう。具体的には、まず下流工程でプログラミングやテストを通じてシステム開発の基礎を学び、その後、資格取得や現場経験を通じてスキルを磨くことが必要です。また、転職を検討することもキャリアアップの一つの手段です。そして、フリーランスとしての仕事探しには、「エンジニアスタイル」を活用して、より良い案件に出会いましょう。エンジニアスタイルは、多くのフリーランスエージェントが提供する案件を一括で比較・検索できる便利なプラットフォームです。継続的な学習と自己成長を怠らず、自分に合った最適なキャリアパスを見つけましょう。エンジニアスタイルをうまく活用し、キャリアの可能性を広げていくことが成功への鍵となります。

SNSシェア
CATEGORY
学習
新規会員登録エージェントとの初面談1社につきAmazonギフト券3,000円分全員にプレゼント!

あわせて読みたい関連記事


おすすめ&新着求人・案件


各種SNSで情報を
発信中フリーランスで働くエンジニアに役立つ情報を発信しています。
フリーランス求人・案件の選び方や注意点、単価を上げるコツなどをエンジニアスタイルの編集部が発信しています。
フォロー・友達に追加していただき最新の情報をGETしてください。