管理人

SEとして働く「分かる君」がつ運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。

2024/5/23

ホワイトボックステストとは

ホワイトボックステスト(white box test) ホワイトボックステストとは、モジュールの内部構造(プログラムの内容)が意図していた通りに動作するかを確認するテスト手法です。 ホワイトボックステストは、ソフトウェア開発の単体テストの工程で実施されるテストであり、ホワイトボックステストの他にも ブラックボックステストと呼ばれるテスト手法があります。 ブラックボックステストとの違い モジュールの内部構造が正しく動作するかを検証するホワイトボックステストとは違い、 ホワイトボックステストのイメージ図 ブラ ...

2024/6/10

ブラックボックステストとは

テストの種類 ソフトウェア開発では、各工程にあわせて様々な種類のテストが存在します。有名なテストには「単体テスト」「結合テスト」「システムテスト」があります。 単体テスト 単体テストとは、ソフトウェア開発で作成した部品単体(モジュール)の信頼性を確認する試験のことです。単体テストでは、「ブラックボックステスト」や「ホワイトボックステスト」という手法を用いて検証します。 結合テスト 単体テストが終わると、次に実施するのが結合テストです。結合テストは、複数の部品(モジュール)を繋ぎ合わせて試験を行います。モジ ...

2024/6/12

リグレッションテストとは

リグレッションテスト(regression test) リグレッションテストとは、プログラムの一部を修正したことで、これまで正常に動作していた個所に不具合が出ていないかを確認するためのテストのことです。 「回帰テスト」(回帰:もとの位置 または 状態に戻ること)や「退行テスト」(退行:後ろにさがること)とも呼ばれており、プログラムを修正した後に、他の個所へ影響がないことを検証します。 リグレッションテストが必要な理由 例えば、2人(AさんとBさん)が同じソフトウェアのソースを修正していたとします。 Bさん ...

2022/12/25

アクセシビリティとは

アクセシビリティ(accessibility) アクセシビリティとは アクセシビリティとは、「近づきやすさ」「利用のしやすさ」の意味を持ち、ITの分野では障害者や高齢者でも支障なく利用できる(すべての人が情報サービスを支障なく利用できる)度合いを指す言葉です。 例えば、高齢者にも使いやすいように大きなボタンでデザインされた携帯電話(スマートフォン)、弱視の人でも利用できるように文字を拡大表示する機能など。アクセシビリティを高めることで障害者や高齢者でも支障なく使うことができるようになります。 似たような言 ...

2022/12/25

ユーザビリティとは

ユーザビリティ(usability) ユーザビリティとは、Webサイトやソフトウェアなどの操作性や使いやすさを示す言葉です。 Webサイトやスマートフォンアプリ、ソフトウェアなどで利用される言葉で、利用者が「簡単」に「迷うことなく」、そして「ストレスを感じず」に操作できることを「ユーザビリティが高い」 といいます。 Webサイトなどをデザインする際は、ユーザビリティを考慮しながらボタンなどを配置していくことが大切です。   開発者が制作したWebサイトなどに「ユーザビリティ」が備わっているかを確 ...

2022/12/25

ユニバーサルデザインとは

ユニバーサルデザイン(Universal Design) ユニバーサルデザインとは、利用する人の障害・年齢・性別・国籍などに関係なくできるだけ多くの人が利用できることを目的とした建築・製品・情報などの設計(デザイン)です。   障害者や高齢者が利用しやすいように設計(デザイン)する「バリアフリー」とは異なり、ユニバーサルデザインでは障害者や高齢者に限定せず「できるだけ多くの人が利用可能であるようにデザインすること」を基本コンセプトとしています。 ユニバーサルデザインの7原則 ユニバーサルデザイン ...

2022/12/25

リバースエンジニアリングとは

リバースエンジニアリング(reverse engineering) リバースエンジニアリングって何? リバースエンジニアリング(reverse engineering)とは、出荷された製品や既存のソフトウェアを入手して分解や解析などを行い、プログラムの仕様やソースコードを導き出すことをいいます。   上記図は、リバースエンジニアリングの例です。既存のソフトウェアを入手して、逆コンパイル(ソースコードに戻す)、そして、ソースコードからプログラムの仕様を導き出しています。 既にあるソフトウェアを再利 ...

2022/12/25

マッシュアップとは

マッシュアップ(Mashup) マッシュアップとは マッシュアップ(Mashup)とは、複数のサービスを組み合わせて新しいサービスを作る手法のことです。   下記の図は、マッシュアップの例です。「地図サービス」と「音声サービス」を使い、新しいサービスを作っています。 外部のサービスから利用できるように「Web API」を提供・公開している事業は沢山あります。代表的な例では「地図サービス」などがあげられます。 この外部から利用できるよう提供されている「Web API」を使用して(独自に実装するので ...

2022/12/25

ベンチマーキングとは

ベンチマーキング(benchmarking) ベンチマーキングとは、優れている競合企業や先進企業と自社の活動を比較することです。既存の優れた実践事例(ベストプラクティス)と自社を比較することで、業務改革を効率的に進めていくことができます。 ベンチマーキングの手法 具体的な手法は様々であり、ベンチマーキングが広まるにしたがって、様々な新たな方法論が生まれています。ベンチマーキングについての最初の書籍はコンサルタント会社の Kaiser Associates が出版したもので、7ステップの手法を提案、1989 ...

2022/12/25

【virtualbox】WindowsとUbuntuでファイルを共有する方法

Virtualboxで共有フォルダの設定 Windows上のVirtualboxにLinux(Ubuntu)をインストールした環境で、WindowsとUbuntuでファイルを共有(フォルダ共有)する方法を紹介します。 Virtualboxを起動してUbuntuにログインする Virtualboxを起動してUbuntuにログインします。 共有フォルダの設定 Virtualboxのメニューから「デバイス」→「共有フォルダー」→「共有フォルダー設定」をクリックします。   右端にある「新規共有フォルダ ...

2022/12/25

Windows10上のVirtualBoxにUbuntuをインストールする

【Windows10】VirtualBoxにUbuntuをインストールする手順 Windows10上にインストールした仮想ソフトウェアであるVirtualBoxにLinux(Ubuntu)をインストールする手順を紹介します。   VirtualBoxのインストール手順は、下記の記事をご覧ください。 UbuntuのIOSイメージをダウンロードする Ubuntuのホームページにアクセスし、IOSイメージをダウンロードします。 http://www.ubuntulinux.jp/   「Ub ...

2022/12/25

コアコンピタンスとは

コアコンピタンス(Core competence) コアコンピタンス(Core competence)とは、企業の中核となる強みのことで、他社には真似のできない、企業独自のノウハウや技術などの強みを指す言葉です。 コアコンピタンスという言葉は、1990年に「ゲイリー・ハメル」と「プラハラード」が ハーバード・ビジネス・レビュー Vol.68「The Core Competence of the Corporation」 という論文で発表した概念であり、その後、広められた言葉といわれています。   ...

2024/12/8

【Windows】VirtualBoxのインストール手順

Windows10にVirtualBoxをインストールする 仮想化ソフトウェアである「Oracle VM VirtualBox」を Windows10 にインストール手順を紹介します。 VirtualBoxのインストーラーをダウンロードする まずはVirtualBoxのホームページにアクセスし、インストーラーをダウンロードします。 https://www.virtualbox.org/wiki/Downloads   今回は、Windowsにインストールするので「Windows hosts」のリ ...

金のなる木

2022/12/25

プロダクトポートフォリオマネジメントとは

プロダクトポートフォリオマネジメント(PPM) プロダクトポートフォリオマネジメント(Product Portfolio Management:略 PPM)とは、1970年代に作られたマネジメント手法であり、経営資源を最適に配分することを目的とし、経営資源の配分バランスを分析するために利用されています。 上記図のように、縦軸に「市場成長率」、横軸に「市場占有率(シャア)」をおいて、自社の事業や商品・サービスがどこに位置するかを分析します。 プロダクトポートフォリオマネジメントでは、「花形」「金のなる木」「 ...

SWOT分析

2024/6/12

SWOT分析とは

SWOT分析 SWOT分析とは、自社の強みと弱みを分析するための手法であり、次の4つの言葉の頭文字からつけられた言葉です。 Strengths(強み) Weaknesses(弱み) Opportunity(機会) Threats(脅威) この4つのカテゴリーを視点にして、経営戦略や事業計画の現状分析を行うのがSWOT分析です。 SWOT分析を構成する4つの要素 SWOT分析で使用する4つの要素は、上記図のように内部環境・外部環境、そしてプラス要素、マイナス要素に分けられます。 内部環境を構成する要素には、 ...

2022/12/25

EC(Electronic Commerce)とは

EC(Electronic Commerce) ネットワーク上で商品やサービスを売買することを、電子商取引 あるいは eコマース(e-commerce)または EC(Electronic Commerce)といいます。 ECには様々な取り引きが存在し、代表的な例ではインターネット上で商品を販売するネットショッピング(オンラインショップ)などがあげられます。 オンラインショップのように、インターネット上にウェブサイトを作り販売するサイトのことを ECサイトと呼びます。   従来は紙ベースで FAX ...

2022/12/25

M&A(エムアンドエー)とは

M&A(Mergers and Acquisitions) M&Aとは、Mergers(合併) and Acquisitions(買収)の略であり、企業の合併や買収の総称です。 同業他社と合併して市場規模や市場シェアを高めたり、自社にないノウハウを持つ企業を買収し新規事業を始めたりなど、経営戦略としてM&Aは活用されており、主な動機には「国際競争力の強化」、「国内での市場競争力強化」、「経営が悪い企業の再生」などがあげられます。(もちろん 他にも様々な動機があります) TOB (株式公開買付け) TOB ...

2024/6/12

アウトソーシングとは

アウトソーシング(outsourcing) アウトソーシング(あるいは 外部委託)とは、外部(out:アウト)から調達(sourcing:ソーシング)するという意味で、業務の一部を外部の会社(協力会社)に発注する(他社に依頼して外部から調達)ことをいいます。 アウトソーシングは、他社だけではなく、自社の子会社や関連会社、グループ会社へ業務委託をする場合も含まれます。 現在では、様々な業務がアウトソーシングの対象となっています。情報技術の急速な発達に伴い、社内の技術習得が追いつかない、短期間の業務に対して人 ...

2022/12/25

アライアンスとは

アライアンス(alliance) アライアンスとは、企業同士の連携であり、お互いの利益を上げる、業務を拡大する、新規事業を始めるなどの目的で、企業同士が連携して共同で事業を行う経営スタイルのことです。     例えば、「A社とB社がアライアンスを結ぶ」という話になった場合は、A社とB社が合併をするわけではなく、A社とB社が協力して共同で事業を行うことを示します。 また、アライアンスは1対1の関係とは限らず、複数の企業でアライアンスを結ぶこともあります。   ソフトウェア開発の ...

2020/8/23

【CSV.generate】RailsでCSVファイルを出力する方法

Railsで簡単にCSVファイルを出力する方法 Ruby on RailsのCSV出力のライブラリである「CSV.generate」を使用し、CSVファイルを出力する方法を紹介します。 本記事では、次のような一覧画面に「CSV出力」ボタンを配置して、「CSV出力」ボタンを押下するとCSVファイルをダウンロードする処理を実装しています。 [例:一覧画面イメージ]   [例:CSVファイル]   Controller (コントローラー) [app/controllers/users_con ...