概要 要件定義(requirements definition)とは、システムやソフトウェアの開発において、実装すべき機能や満たすべき性能などの要件を明確にしていく作業のこと。いわゆる上流工程の一部で、実際の開発・実装作業を始める前に行う作業の一つである。 要件定義では、利用者がそのシステムで何がしたいのかを元に、それを実現するために実装しなければならない機能や、達成しなければならない性能などを開発者が検討して明確にしていく。 まとめられた成果は「要件定義書」として文書化されることが多い。一般的にこの段階では「何が」必要なのかを定義するに留め、それを「どのように」実現するかは後の工程で検討される。 主に利用者側の視点から業務手順を明確化して分析し、情報システムで何がしたいのかをまとめる工程と、これを元に開発者側の視点からシステムが何をすべきか、何が必要かをまとめる工程に分割して考える場合も
 
      
   
     
       
       
       
       
       
      ![[速報]GitHub、見られてはいけないコード中のアクセストークンを発見し通知してくれる「Token Scanning」発表。GitHub Universe 2018 - Publickey](https://cdn-ak-scissors.b.st-hatena.com/image/square/e67868ddab7f4b77b6b5e466131818e428179a1d/height=288;version=1;width=512/https%3A%2F%2Fwww.publickey1.jp%2F2018%2Fgithub_security03.gif) 
       
       
       
       
       
      

