システム開発に利用されるツールは、開発の「工程」や「目的」などによって、大きく以下の6カテゴリーに分類されます。
システム開発作業で使用すると便利なツールです。
Cygwin (Windows上のUNIXライク環境)
<注意点> Cygwinの場合、 ifconfig ではなく ipconfig を使用します。
ssh , scp , wget , curl , lynx , expect , ...
| コマンド | Cygwin パッケージ |
|---|---|
| ssh scp |
openssh |
| wget | wget |
| curl | curl |
| expect | expect |
sed , awk , sort , uniq , more , less , ...
| コマンド | Cygwin パッケージ |
|---|---|
|
cd mkdir rmdir touch rm ls cat sort uniq more find head tail |
パッケージなし(Bash Built In Command) |
| grep | grep |
| sed | sed |
| awk | gawk |
| less | less |
vi 、 vim 、 gvim 、 emacs 、秀丸エディタ、サクラエディタ。
| コマンド | Cygwin パッケージ |
|---|---|
| vi | パッケージなし(Bash Built In Command) |
| vim | vim |
| gvim | gvim |
| emacs | emacs emacs-basic emacs-common |
参照: 秀丸エディタ
参照: サクラエディタ
LaTeX 、 pLaTeX 。
| コマンド | Cygwin パッケージ |
|---|---|
| LaTex / pLaTex |
texlive texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-utils texlive-collection-formatsextra texlive-collection-langcjk texlive-collection-langjapanese texlive-collection-latex texlive-collection-latexextra texlive-collection-latexrecommended texlive-collection-pictures texlive-collection-plaingeneric texlive-collection-publishers |
PlantUML でUML図を生成できますが、 Java が必要です。
Doxygen 。
| コマンド | Cygwin パッケージ |
|---|---|
| doxygen |
doxygen doxygen-latex graphviz |
ImageMagick 、 FFmgeg 。
| コマンド | Cygwin パッケージ |
|---|---|
|
compare: 2つの画像の差分を特定・表示 composite: 画像を重ね合わせる convert: 画像の変換・編集・作成 display: 画像を画面に表示する identify: 画像のメタ情報・サイズ・形式を表示 mogrify: 複数画像を一括上書き処理 montage: 複数の画像をタイル状に1枚にまとめる |
ImageMagick |
|
ffmpeg: 動画の変換 音声の抽出 動画のトリミング 動画のクロップ 動画の結合 連番画像から動画を作成 動画から連番画像を作成 |
ffmpeg |
GIMP (ラスター形式: Photoshopと同様)、INKSCAPE(ベクター形式: Illustratorと同様)。
参照: GIMP
参照: INKSCAPE
VMware 、 VirtualBox 、 Hyper-V 、 Docker 。
プロジェクトの進捗や、チーム内の円滑な連携を支えるツールです。
Redmine 、 Jira や Trello など。 タスクの進捗、期限、担当者を可視化します。
Zoom 、 Slack や Microsoft Teams など。チャットによるリアルタイムな情報共有を行います。
システムの構造や画面設計を可視化するためのツールです。
Figma。UI/UXデザインや画面遷移の確認に利用されます。
Lucidchart や Enterprise Architect。フローチャート、システム構成図の作成に使用します。
プログラムを記述・管理するためのツールです。
Visual Studio Code や IntelliJ IDEA。コード記述、コンパイル、デバッグを一つの画面で行えます。
Git (GitHub / GitLab)。ソースコードの変更履歴を記録し、複数人での同時開発を可能にします。
バグの発見や品質を担保するためのツールです。
Selenium(Webテスト)や Jenkins(ビルド・テスト自動化)。手動テストの工数を削減します。
SonarQube。コードを実行せずに脆弱性やコーディング規約違反をチェックします。
開発したシステムを本番環境へ反映し、稼働状況を監視するツールです。
GitHub Actions や CircleCI。ビルドからテスト、デプロイまでの一連の作業を自動化します。
Datadog や New Relic。システムのパフォーマンスやエラーをリアルタイムで監視します。