🧰 システム開発に利用できるツール

システム開発に利用されるツールは、開発の「工程」や「目的」などによって、大きく以下の6カテゴリーに分類されます。

  1. 汎用・便利ツール

    システム開発作業で使用すると便利なツールです。

    • UNIXライク環境

      Cygwin (Windows上のUNIXライク環境)

      Cygwinのセットアップ

    • コマンドラインツール(Cygwin)

      <注意点> 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

    • UML作図

      PlantUML でUML図を生成できますが、 Java が必要です。

      WindowsにJavaをインストールする方法

      Cygwin: PlantUMLのセットアップ

    • リバースエンジニアリング

      Doxygen 。

      コマンド Cygwin パッケージ
      doxygen doxygen
      doxygen-latex
      graphviz

    • 画像・動画
      • CLI(Command Line Interfacse)

        ImageMagick 、 FFmgeg 。

        コマンド Cygwin パッケージ
        compare: 2つの画像の差分を特定・表示
        composite: 画像を重ね合わせる
        convert: 画像の変換・編集・作成
        display: 画像を画面に表示する
        identify: 画像のメタ情報・サイズ・形式を表示
        mogrify: 複数画像を一括上書き処理
        montage: 複数の画像をタイル状に1枚にまとめる
        ImageMagick
        ffmpeg:
        動画の変換
        音声の抽出
        動画のトリミング
        動画のクロップ
        動画の結合
        連番画像から動画を作成
        動画から連番画像を作成
        ffmpeg

      • GUI(Graphical User Interface)

        GIMP (ラスター形式: Photoshopと同様)、INKSCAPE(ベクター形式: Illustratorと同様)。

        参照: GIMP

        参照: INKSCAPE

    • 仮想環境

      VMware 、 VirtualBox 、 Hyper-V 、 Docker 。

      VirtualBoxでAlmaLinux上にLAMP環境を構築する方法

  2. プロジェクト管理・情報共有

    プロジェクトの進捗や、チーム内の円滑な連携を支えるツールです。

    • プロジェクト管理・タスク管理

      Redmine 、 Jira や Trello など。 タスクの進捗、期限、担当者を可視化します。

      Redmineサイト構築方法

      Redmine設定

    • コミュニケーション

      Zoom 、 Slack や Microsoft Teams など。チャットによるリアルタイムな情報共有を行います。

    • ドキュメント共有・ナレッジ管理: Confluence や Notion など。仕様書やナレッジを蓄積・共有します。

  3. 設計・モデリング

    システムの構造や画面設計を可視化するためのツールです。

    • デザイン・プロトタイピング

      Figma。UI/UXデザインや画面遷移の確認に利用されます。

    • 設計・モデリングツール

      Lucidchart や Enterprise Architect。フローチャート、システム構成図の作成に使用します。

  4. 実装・製作

    プログラムを記述・管理するためのツールです。

    • 統合開発環境 (IDE)

      Visual Studio Code や IntelliJ IDEA。コード記述、コンパイル、デバッグを一つの画面で行えます。

    • バージョン管理

      Git (GitHub / GitLab)。ソースコードの変更履歴を記録し、複数人での同時開発を可能にします。

  5. テスト・品質管理

    バグの発見や品質を担保するためのツールです。

    • テスト自動化

      Selenium(Webテスト)や Jenkins(ビルド・テスト自動化)。手動テストの工数を削減します。

    • 静的解析

      SonarQube。コードを実行せずに脆弱性やコーディング規約違反をチェックします。

    • TQC(Total Quality Control:全社的品質管理)
      • QC7つ道具
      • 新QC7つ道具
      • デミングサイクル(PDCA): Plan(計画)-Do(実施)-Check(点検)-Action(改善)を繰り返す。

  6. デプロイ・運用 (DevOps)

    開発したシステムを本番環境へ反映し、稼働状況を監視するツールです。

    • CI/CD

      GitHub Actions や CircleCI。ビルドからテスト、デプロイまでの一連の作業を自動化します。

    • 監視・モニタリング

      Datadog や New Relic。システムのパフォーマンスやエラーをリアルタイムで監視します。

 
🔝