パッケージ開発プロセス
ソフトウェアパッケージ開発プロセス (英: package development process)は、ソフトウェアパッケージを開発するためのシステムのこと。パッケージを使用すると、ソフトウェアリポジトリなどを介してコードを簡単に再利用したり共有できる。パッケージチェックの正式なシステムにより、バグの発見に役立ち、ソフトウェアの信頼性を向上させるのが容易になる。これにより、ソフトウェア開発工程の一環として、ソフトウェア作成の生産性向上が期待できる。
パッケージは、 文書が同梱された、PythonやR言語などの単一言語で使用するために記述された関数のコレクションである。多くのプログラミング言語には、パッケージを共有するためのソフトウェアリポジトリが存在する。
たとえば、 Pythonパッケージは、文書、コード、初期設定、および場合によっては「py」拡張子を持つ単一のファイルで単体テストとして使用できる例を組み合わせたものである。
対照的に、R言語パッケージには、コードとは別のファイルに例を含む文書があり、サンプルデータセットや紹介文などの他の資料にバンドルされている可能性がある。 Rパッケージのソースコードは、マスター「説明」ファイルと、文書、コード、単体テストまたは回帰テストに適したオプションのデータセットなどの個別のサブディレクトリを含むディレクトリに含まれている。 正式なパッケージコンパイルプロセス は、さまざまなタイプのエラーをチェックする。これには、文書のマークアップ言語とコードの両方で構文エラーをチェックすることや、文書とコードの間の引数を比較することが含まれる。文書の例はテストされ、失敗するとエラーメッセージが表示される。これは、単体テストの基本的な形式として使用できる。