#01:開発ツールについて知っておこう
ここでは、プログラムを開発するときに利用するソフトウェアについて学習します。
- ソースコードを記述して、テキストファイルとして保存する
- プログラミング言語別の支援機能や、デバッグ機能を持つ場合もある
- Vim、Emacs、Visual Studio Code、Atom など
- IDE:Integrated Development Environment
- エンジニアが操作する開発ツールをひとつにまとめたソフトウェア
- テキストエディタに、言語ツール・デバッガーなどを統合
- Eclipse、Visual Studio など
静的解析ツール:
- ソースコードを解析して、プログラムの誤りや規約違反がないかをチェック
- プログラムを実行しないで調査する(静的コード解析)
自動テストツール:
- ソフトウェアの動作確認を自動的におこなう
- いろいろな入力データと期待される出力データをあらかじめ用意
- 実際の処理結果と出力パターンを比較して合否を判定する
デバッグとは:プログラムの欠陥・誤り・不具合を修正する作業
デバッガーとは、プログラムの欠陥を発見・修正するための支援ツール
- プログラムを実行しながら、その動作を調べる
- プログラムの任意の位置で、実行を中断 > ブレークポイント
- 実行中に、変数・レジスタの値を表示 > ウォッチ
- プログラムの任意のコードを、一行ずつ実行 > ステップ実行
レビューやテストで見つかった課題を記録するデータベース
- 現象や再現条件を報告 > バグレポート
- 現在の対応者と対応状況 > ステータス
- どのように対応するか > ディスカッション
- コードの修正履歴を記録するツール
- 誰が、いつ・どこを・なぜ修正したのか記録
バージョン管理システムの役割
- 状態や変更箇所を確認
- 前の状態を復活
- 作業に合わせて分岐
- 作業結果を統合
テキストエディタとは - IT用語辞典 e-Words
http://e-words.jp/w/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF.html
IDE(統合開発環境)とは - IT用語辞典 e-Words
http://e-words.jp/w/IDE-2.html
静的テスト(静的解析)とは - IT用語辞典 e-Words
http://e-words.jp/w/%E9%9D%99%E7%9A%84%E3%83%86%E3%82%B9%E3%83%88.html#Section_%E9%9D%99%E7%9A%84%E3%83%86%E3%82%B9%E3%83%88%E3%83%84%E3%83%BC%E3%83%AB
ソフトウェアテスト - Wikipedia
https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88
デバッグとは - IT用語辞典 e-Words
http://e-words.jp/w/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0.html
デバッガ(デバッグツール)とは - IT用語辞典 e-Words
http://e-words.jp/w/%E3%83%87%E3%83%90%E3%83%83%E3%82%AC.html
バグトラッキングシステム(BTS)とは - IT用語辞典 e-Words
http://e-words.jp/w/%E3%83%90%E3%82%B0%E3%83%88%E3%83%A9%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0.html
バージョン管理システム(VCS)とは - IT用語辞典 e-Words
http://e-words.jp/w/%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0.html
GitHubとは - IT用語辞典 e-Words
http://e-words.jp/w/GitHub.html
Git入門編 | paizaラーニング
https://paiza.jp/works/git/primer