EurekaMoments

ロボットや自動車の自律移動に関する知識や技術、プログラミング、ソフトウェア開発について勉強したことをメモするブログ

Software Development

「現場で役立つシステム設計の原則」を読んで為になったことのメモ

現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法作者:増田 亨技術評論社Amazon 背景 既にざっと1周読んだが、じっくりと2周目を読んだので、 参考になった部分をメモした。 目次 背景 目次 設計とはソフトウェア全体をす…

「リーダブルコード」を読んで為になったことのメモ

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者:Dustin Boswell,Trevor FoucherオライリージャパンAmazon 背景 ソフトウェアエンジニア歴10年程度にして初めて「リーダブルコード」を 読んだら一言一…

GitHubで管理するコードの質を高めるために取り入れた各種クラウドサービスのまとめ

ITサービスのためのアジャイル ―OSSを用いた開発・運用の自動化―作者:片岡 雅憲,小原 由紀夫,光藤 昭男発売日: 2019/07/13メディア: 単行本 目次 目次 背景・目的 CodeFactor LGTM Travis CI Coveralls Appveyor 背景・目的 こちらのOSSプロジェクトを始める…

GitHub上のコードを自動レビューしてくれるクラウドサービスCodeFactorの使い方

ソフトウェア・レビュー技術―基礎から実践までのノウハウ作者:織田 巖メディア: 単行本 目次 目次 背景・目的 CodeFactorとは アカウント登録 利用プラン 対応言語 基本画面 レビュー結果 指摘箇所の修正 READMEへのバッジ貼り付け 背景・目的 最近こちらのO…

躓きながらWindows 10にDockerをインストールした苦労話

プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化作者:WINGSプロジェクト阿佐 志保出版社/メーカー: 翔泳社発売日: 2018/04/11メディア: Kindle版 目次 目次 背景・目的 試した環境 手順のメモ 1. Docker for Windows…

VirtualBoxとGoogle ドライブで環境の引継ぎや再構築が簡単な仕組みを作った

はじめてのVirtualBox―オープンソースの「仮想化ツール」の使い方を詳細解説! (I・O BOOKS)作者:清水 美樹出版社/メーカー: 工学社発売日: 2012/07メディア: 単行本 目次 目次 背景・目的 必要なデータはGoogle ドライブで管理 Google ドライブの容量追加 Vi…

組み込みソフトエンジニアを極めるために必要なこと

目次 目次 背景・目的 全体の感想 メモ 超えなければいけないハードルと壁 リアルタイムOSの基礎 タスクスタック領域の見積り タスクの状態遷移 同期・通信 ベクターテーブル スループット要求 オブジェクト指向設計 機能的分割と時間的分割のすり合わせ 体…

What is a thing a software test professional take care?

Table of content Table of content Introduction Test has already started as of requirement definition How should we decide to write a test code or not? How can we reduce test cases effectively? What we should do to improve our test Introduc…

How can we improve our test skills?

Introduction Rule of system level test How about our system test environment? What miwa's team can get by testing as system level We should make our simulator's structure simpler We should correlate test cases to development history Trying…

Refactoring for Legacy software

Table of contents Table of contents Introduction Start refactoring Preparation for refactoring Code review Special event Risk Mikado Method Commented out code Test Documentation Construction of development environment Keeping quality of co…

読書メモ: モダンC言語プログラミング

はじめに メモ はじめに 自分の職場では、プログラムの設計や開発環境構築、コーディングやテストなどで、非効率なやり方だと感じる部分がちょいちょいあり、そろそろ本格的に改善したいという思いが強くなっています。そこで、改善案の参考にしようとこの書…

PlantUMLで描いたUML図をEnterprise Architectからインポートして共有する方法

はじめに Enterprise Architect(EA)とは PlantUMLの図をEAからインポートする手順 1. PlantUMLでUML図を描く 2. 作成した図をXMI形式でエクスポートする 3. EAからXMIファイルをインポートする 4. インポートされたUML図を確認する まだまだ知らないEAの便利…

CUnitを使ってC言語プログラムのユニットテストを実行する方法

はじめに CUnit for Mr.Andoについて CUnitの導入からサンプル実行までの流れ 1. CUnitのダウンロード 2. ダウンロードされるファイルの内容 3. CUnitの使い方 4. テストの対象とするコードを書く 5. テストコードを書く 6. ソースコードのフォルダ構成を決…

ソフトウェアのモジュール設計について学べる良記事リンク集

はじめに モジュール化について考えてみたときのまとめ モジュール化設計について 設計の原則: モジュール化 はじめに 最近の自分のソフトウェア設計業務にて、機能設計とモジュール設計について考えさせられる機会がありました。今回の問題では、機能設計の…

PlantUMLを通じてシーケンス図の描き方を学ぶ

UML2.0クイックリファレンス作者:Dan Pilone,Neil PitmanオライリージャパンAmazon 目次 目次 はじめに シーケンス図とは 設計プロセスにおけるシーケンス図の立ち位置 シーケンス図の描き方についてのヒント ヒント1 ヒント2 シーケンス図を構成する要素 メ…

PlantUMLを通じてユースケース図の書き方を学ぶ

かんたん UML入門[改訂2版]作者:竹政 昭利,林田 幸司,大西 洋平,三村 次朗,藤本 陽啓,伊藤 宏幸技術評論社Amazon 目次 目次 はじめに ユースケース記述とユースケース図 ユースケースを洗い出す際のポイント 基本コースと代替コース ユースケース図を構成…

Gitによる複数人でのバージョン管理をSourceTreeを使って体験してみる

いちばんやさしいGit&GitHubの教本 人気講師が教えるバージョン管理&共有入門 (「いちばんやさしい教本」シリーズ)作者:横田紋奈,宇賀神みずきインプレスAmazon 目次 目次 はじめに 前提条件 作業対象とするGitHubリポジトリ SourceTreeについて 今回のシナ…

PlantUMLを通じてドメインモデル図の書き方を学ぶ

ダイアグラム別UML徹底活用 第2版作者:井上樹翔泳社Amazon 目次 目次 はじめに プロジェクトの開始時にやるべきこと ドメインモデル図とは ドメインモデル図を描く手順 1. 「名詞」の抽出 2. モデル同士の関係を線と矢印で表す 3. 中心となるモデルに色を付…

PlantUMLを通じてロバストネス図の書き方を学ぶ

独習UML 第4版作者:株式会社テクノロジックアート翔泳社Amazon 目次 目次 はじめに ロバストネス分析の目的 ロバストネス図とは ロバストネス図のシンボル アクター バウンダリ(インターフェース) エンティティ コントロール PlantUMLでの記述例 ロバストネ…

PlantUMLを通じてクラス図の書き方を学ぶ

実践UML―パターンによる統一プロセスガイド作者:クレーグ ラーマンピアソンエデュケーションAmazon 目次 目次 はじめに クラス図とは クラス図を作るまでの流れ クラス図を構成する要素 クラス(Class) クラス間の関係と線種 関連(Association) 汎化(Generali…

MarkdownとPlantUMLでソフトウェアの仕様書や設計書を書くための環境構築手順

実践UML 第3版 オブジェクト指向分析設計と反復型開発入門作者:クレーグ・ラーマンピアソンエデュケーションAmazon 目次 目次 はじめ Markdownで書くメリット Markdown記法一覧 環境構築手順 1. Visual Studio Codeをインストールする 2. PlantUMLをインスト…

PythonからC言語の関数を呼び出してユニットテストする環境を作る: Cython編

Cython ―Cとの融合によるPythonの高速化作者:Kurt W. SmithオライリージャパンAmazon 目次 目次 はじめに Cythonとは PythonとC言語を組み合わせるメリット 参考記事 ステップ1: C言語のコードを書く ステップ2: C言語のコードをラッピングするCythonコード…

Visual Studio Codeによるソフトウェア開発環境構築のメモ

はじめてのVisual Studio Code (I・O BOOKS)作者:美樹, 清水工学社Amazon 目次 目次 はじめ VS Codeのインストール Gitのインストール Gitの初期設定 VS Code上で開く統合ターミナルをGit bashにする VS Codeの拡張機能を自動でインストールする 事前準備1. …

良く使うGitコマンドの逆引きメモ

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者:大塚 弘記技術評論社Amazon 目次 目次 はじめに リモートリポジトリからクローンする ブランチを作成する 今いるブランチを*で示す ブランチ一覧を確認する 作業ブランチを切り替える…

ソフトウェア開発におけるレビューについての勉強メモ

ソフトウェア・レビュー技術―基礎から実践までのノウハウ作者:織田 巖ソフトリサーチセンターAmazon 目次 目次 はじめに 参考文献 レビューの種類と目的 改善点①: 新規開発機能の教育レビュー不足 「最悪を最初に」を基本としたレビュー 改善点②: 簡単なとこ…

読書メモ ~エンジニアリング組織論への招待~

エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング作者:広木 大地発売日: 2018/02/22メディア: 単行本(ソフトカバー) 目次 目次 目的 読んだ感想 思考のリファクタリング メンタリングの技術 アジャイルなチームの原理 学…

プログラマーとして習慣づけるべきこと

新装版 達人プログラマー 職人から名匠への道作者:AndrewHunt,DavidThomas発売日: 2017/07/14メディア: Kindle版 目次 目次 目的 参考記事 エラーが出ても慌てず、メッセージを読もう ネット情報を鵜呑みにしない 公式ドキュメントから…

プログラミングにおけるネーミングについての勉強メモ

プログラミング作法作者:カーニハン,ブライアン,パイク,ロブメディア: 単行本 目次 目次 目的 参考記事 抽象度 抽象度とクラス名 タスクを小さく分割する 名前は時間を掛けてしっかり考える 目的 大規模なシステムを動かすプログラムを開発していると、クラ…

オブジェクト指向プログラミングについて学んだ事のメモ

オブジェクト指向でなぜつくるのか 第2版作者:平澤 章発売日: 2014/03/05メディア: Kindle版 目次 目次 背景・目的 参考文献 オブジェクト指向のイメージ 大変な作業を無くせる バグをなるべく混入させないための基礎 クラス中のメソッド数を少なくする メソ…