Values

ARによる簡易・正確なナビゲーションを実現するMAEプラットフォームの提供開始

株式会社エイチビーラボジャパン(以下、HBLABとする)は、10年近く日本市場で高品質なソフトウェア製品及びラボ型のIT人材を提供し続けるオフショア会社です。特にHBLABは、先進的な技術力を持ち、ユーザー顧客のニーズに応える高度なソリューション開発に力を入れて取り組んでおります。本ARナビゲーションプラットフォームはITに関わる問題解決の1つでございます。   背景と問題 現在、主流であるGPSナビゲーションにおける課題とは? GPSは、数メートル程度の誤差が発生することからより精緻なナビゲーションには不向きであり、特に屋内の利用にはかなり制限があります。 本課題に対する解決策としてAR技術によるナビゲーションが注目されています。 AR(拡張現実)とは ARとは(Augmented Reality)とされ、現実世界にデジタルコンテンツ(音、視覚要素、その他の感覚刺激のもの)を重ねて表示する技術を指します。 AR技術は、既に日常の様々なアプリケーションで使用されています。 ・2016年のPokemon Goのような大ヒットアプリケーション ・毎日の生活の中で遭遇する可能性がある人気のInstagramフィルター Staticaの調査データによると、2021年にモバイルARの市場規模は95億米ドルに達し、モバイルARのアクティブユーザーは8,100億米ドルに達しました。したがって、ARを身近なものと考え、その利点をビジネスに応用することが重要となってきております。 […]

ARによる簡易・正確なナビゲーションを実現するMAEプラットフォームの提供開始 続きを読む

物流システムを開発する方法|プログラミングする男性

【ソフトウェアテストとは】具体的な方法や7原則について解説

ソフトウェアのテスト方法がよくわからないという方も多いのではないでしょうか。システム開発におけるテストは、最も重要な工程と言っても過言ではないです。本記事ではソフトウェアテストの方法や具体的な工程、ソフトウェアテストの7原則について解説します。 ソフトウェアテストの目的 ソフトウェアとはパソコン上で稼働するExcelやWordといったツールのことです。ソフトウェアは多くのIT企業で開発されており、ソフトウェアを開発する業界をソフトウェア業界とも呼びます。 ソフトウェアを開発する際は、必ずテスト作業を行いソフトウェアが仕様通りに動くか、処理速度や使いやすさに問題がないか確認する必要があります。開発したソフトウェアを顧客に納品したり、消費者向けに公開したりするときに、不具合があると満足度が低下してしまったり、信頼を失ってしまったりするからです。 そのため、テスト作業はソフトウェア開発のなかでも重要な工程と言われています。 また、ソフトウェア内に蓄積された情報を漏洩させてしまうような致命的な不具合があった場合、最悪何億もの損害が発生する可能性があります。 そのため多くの企業ではテスト作業に力を入れています。 ソフトウェアテストの工程 ソフトウェアテストはどのような手順で行われることが多いのか解説します。ソフトウェアテストは次の4つの工程に沿って行われるのが基本です。 単体テスト 結合テスト システムテスト 受け入れテスト 最初は小さい単位でテストを行い、最後にシステム全体でテストを行う、といった流れです。1つ1つのテスト工程について詳しく解説していきます。

【ソフトウェアテストとは】具体的な方法や7原則について解説 続きを読む

ソフトウェア開発の工程とは

ソフトウェアの開発工程を具体的に解説|流れや種類も漏れなく紹介

ソフトウェア開発を外注したいが、ソフトウェアはどのように開発されているかわからず、開発会社との打ち合わせが不安という方も多いのではないでしょうか。本記事ではソフトウェア開発の基本的な工程や開発手法などについて解説します。 ソフトウェア開発における工程とは? ソフトウェアとはパソコン内で動かすExcelやWordといったツールのことです。ソフトウェアのなかにはパソコンに最初から入っているものもありますが、外部から有料で購入してインストールするものも多くあります。 ソフトウェアには個人向けのものもありますが、法人向けのものを中心に開発・提供している企業も多くあります。 ソフトウェアを開発する際は、決められた工程に基づいて開発されることがほとんどです。中には開発に何年もの期間がかかるものもあり、工程に沿って順序良く行うことで、スケジュール通りに開発を進められるようにしているのです。 その工程については開発企業のみならず、開発を依頼する側も知っておくべきことです。開発工程の知識を学ぶことで、各工程での制作物が、発注側の要望通りに作られているかチェックできるためです。 発注側が各工程でチェックすることで、開発が丸投げ状態にならず、こちらの意見を反映させた高品質なソフトウェア開発が実現します。 ソフトウェア開発を行うまでの流れ ソフトウェア開発の工程を解説します。まず、ソフトウェアの開発を行うまでの流れを解説します。ソフトウェア開発を行うまでは次のような流れです。 営業 ヒアリング 提案 契約 システム開発には大きく自社開発と受託開発があります。自社開発は、自社で作りたいシステムを作り、他の企業やユーザーに販売する形態です。一方で受託開発は、顧客の要望に基づいて開発を行う形態です。ここでは、受託開発の工程について、詳しく解説していきます。

ソフトウェアの開発工程を具体的に解説|流れや種類も漏れなく紹介 続きを読む

データベース開発とは

データベース開発とは?開発するメリットや注意点について徹底解説

自社にデータベースを導入したいが、どのように開発すべきかわからないという方も多いのではないでしょうか。データベースを導入することで、業務効率が改善されるなどさまざまなメリットがあります。本記事ではデータベース開発のメリットや注意点、ポイントについて解説します。 データベースの導入について悩んでいたり、困っていたりする担当者はぜひ最後までお読みください。 データベース開発とは? データベースとはデータの追加・削除・更新・検索がスムーズに行えるよう整理された情報の集合体のことです。データベースを自社で導入し、業務効率化を図ることをデータベース開発と言います。 たとえば、今まで紙の資料で管理していたデータをデータベースに保管することで、データの参照がしやすくなります。 現在は情報化社会と呼ばれており、インターネットなどから大量の情報を取得できるようになりました。今後はそれらの情報をいかに効率よく活用するかを考える必要があり、データベース開発はそのための第一歩と言えるでしょう。 データベースの種類 一口にデータベースといってもさまざまな種類があります。データベースの中でも多くの企業で導入されているのは次の3種類です。 階層型 ネットワーク型 リレーショナル型 これら3つは性能や使うべき場面が異なるので注意が必要です。1つ1つのデータベースの種類について詳しく解説していきます。 1.階層型 階層型は、データの構成が家系図のように階層になっているデータベースです。1つの親データに対して複数の子データが結びつくことでデータを管理しています。PCのフォルダ管理のようなイメージです。

データベース開発とは?開発するメリットや注意点について徹底解説 続きを読む

テスト自動化ツールを開発している

テスト自動化ツールとは?導入のメリットやポイントを解説

テスト作業が多く作業効率が悪いため、テスト自動化ツールを導入したいと考える方も多いのではないでしょうか。システム開発やアプリケーション開発において、テストは必ず行う工程です。このテストを「自動化できないか?」と一度は考えたことがある担当者もいるでしょう。 テスト自動化ツールを導入する前に、ツールの種類や特性について知っておくことが望ましいです。本記事ではテスト自動化ツール導入のメリットや注意点、ポイントについて解説します。 テスト自動化ツールとは? テスト自動化ツールは、システム開発におけるテスト作業を自動化するツールのことです。 システム開発では数多くのテストが行われますが、テスト自動化ツールでは、それらのすべてや一部を自動化することができます。 たとえば、プログラムに入力データを与え、実行結果を1つずつ確認できるツールなどがあります。また、テストコードを作成するツールやテスト結果を管理するツールもテスト自動化ツールに含まれます。 テスト自動化ツールを使うことで、システム開発で必要不可欠なテスト作業を短縮することができ、ひいては企業の生産性アップにつなげることが可能です。 ソフトウェア開発におけるテストの重要性 ソフトウェア開発を行う場合、システムの大小に関わらずテストが必ず行われます。 テストが不十分だとバグが残ったままとなり、ソフトウェアを使うユーザーに迷惑がかかります。また、機密情報を扱うシステムなどにバグがあると、情報漏えいしてしまい何億もの損害が発生する可能性もあります。 そのため、ソフトウェア開発では何種類ものテストを行い品質を高めていきます。たとえば、1つの機能のみを抜き出して個別テストを行ったり、ユーザーの操作を想定してテストしたり、スマホやタブレットなど別の環境を使ってテストしたりします。 テスト作業は重要かつ非常に時間のかかる大変な工程です。テスト作業をいかに効率よく行うかで、システム開発にかかる期間・費用が大きく変わってきます。 テスト自動化ツールが注目されている理由 テスト自動化ツールは最近注目されており、導入事例がIT企業の間でも増えています。テスト自動化ツールが注目される理由の1つに、開発されるシステムの複雑化が挙げられます。

テスト自動化ツールとは?導入のメリットやポイントを解説 続きを読む

クラウド移行の課題とは

クラウド移行の課題とは?具体的な解決方法について解説

クラウド移行は一般的になりましたが、移行が上手くいかず途中で断念する企業も多くあります。クラウド移行を成功させるには、課題と解決方法をあらかじめ知っておくことが大切です。 本記事ではクラウド移行の課題と解決方法について詳しく解説していきます。クラウド移行について検討している担当者の方はぜひ最後までお読みください。 そもそもクラウド移行とは? クラウド移行とは、自社のインフラ環境やシステムなどをクラウド環境に移行することです。また、クラウドサービスとは、インターネットを通じて提供されるサービスの総称を指します。 クラウドサービスには、Gmailなど単にネットを使ったサービスを提供するものもありますが、なかには開発に必要な環境を一括で提供するものもあります。代表的なサービスにAWSやGCP、Azureといったものがあります。 AWSなどのサービスでは、何台ものサーバーを運営し、それを仮想化という技術を使ってサービス利用者ごとに分割して提供しています。仮想化を使うことで、サービス利用者はまるで自分専用の環境であるかのようにサーバーを活用することが可能です。 最近では、オンプレミスからクラウドにシステムを移行する企業が増えており、これをクラウド移行と呼びます。クラウド移行することで、業務効率化・コスト削減などのメリットがあります。 ただし、単にシステムを移行させるだけでは、クラウドでシステムが最適に稼働するとは限らず、場合によってはシステムの改修が必要なこともあります。 ※関連記事 クラウド移行とは?その種類やメリット、デメリットを徹底的に解説 オンプレミスとは?メリット・デメリットやクラウドとの違いを解説! クラウド移行における課題 クラウド移行における課題とその解決方法について解説します。一般的なクラウド移行には次の6つの課題があります。 クラウド運用できる人材の不足

クラウド移行の課題とは?具体的な解決方法について解説 続きを読む

システム保守とは

システム保守とは?必要なスキルや外注する際のポイントを解説

業務システムや基幹システムを導入する場合、システム保守は必ず必要になってくるため、開発前に保守をどのように行うべきか検討していくことが重要です。 本記事ではシステム保守とは何か、必要なスキルや外注する際のポイントについて解説します。システム開発を検討している方、すでに開発が終わって、保守について考えている方はぜひ最後まで読んでみてください。 システム保守とは? システム保守とは、システムに何らかの問題が発生した場合に対処を行うことを指します。また、問題が発生しないように事前に対処する行為も保守に含まれます。 具体的には、システムログを読み取って問題箇所を検出し、ソースコードを修正してバグをなくすなどといった対応を行います。 システム保守を行う段階では、すでにシステムを使うユーザーに被害が及んでいる可能性もあるため、迅速に解決し被害を最小限に喰い止めることが重要です。 システム運用との違い システム運用と保守は一緒くたに語られることが多いですが、厳密には異なる作業を指しています。システム運用とは、システムを安定稼働させるために行う作業を指します。 たとえば、ログを毎日監視したり、OSやミドルウェアのアップデートを行ったり、システムの定期メンテナンスを行ったりすることがメインとなります。 問題発生後の対処を指すシステム保守とは、性質が少し異なることがお分かりいただけるでしょう。なお、システム保守の担当者は運用も同時に担当する場合が多いです。 ※関連記事 システムの運用保守とは?外注する際のポイントについても解説 システム保守はなぜ重要なのか? システムの運用も保守も機会損失を防ぐために重要なことです。万が一障害などが発生すると損害が発生したり、ユーザーからの信頼を失ったりしてしまいます。

システム保守とは?必要なスキルや外注する際のポイントを解説 続きを読む

ソフトウェア開発とは

ソフトウェア開発とは?開発の種類や必要とされる職種について解説

ソフトウェア開発に興味があるが、そもそもソフトウェア開発とは何なのか、システム開発との違いは何かよく理解していない方も多いのではないでしょうか。本記事ではソフトウェア開発の定義、ソフトウェアの種類、必要とされる職種などについて解説します。 ソフトウェア開発を検討している担当者の方は、ぜひ最後までお読みください。 ソフトウェア開発とは? ソフトウェア開発とはExcelやWord、PowerPointなどのソフトウェアを開発することです。 ソフトウェアとは、パソコンにインストールすることで利用できるプログラムの総称です。OSやミドルウェアなどもソフトウェアの一種で、パソコンはソフトウェアが入っていないと動かしたり、何か実行することができないのです。 ソフトウェアの対義語がハードウェアです。ハードウェアとは、パソコン本体やHDDなど物理的な機器を指します。ソフトウェアとハードウェアが組み合わさり、業務などで使用できるようになったものがシステムと呼ばれています。 ソフトウェア開発とシステム開発の違い ソフトウェア開発とシステム開発はよく混同されますが、厳密には違う種類のものです。ソフトウェア開発はあくまでソフトウェアを開発する行為を指し、システム開発はハードウェアの開発や用意も含め、業務などの仕組みを改善するための「システム」を開発する作業全般を指します。 システム開発はソフトウェアを開発するだけでなく、仕事の仕方も含めて「システム」を構築します。つまり、ソフトウェア開発はシステム開発の一部ということです。 ソフトウェア開発の基本工程 ソフトウェア開発はあらかじめ決められたフォーマットに基づいて行われることがほとんどです。要件定義からはじまり、設計、開発、テスト、リリースと進んでいきます。 工程に沿ってソフトウェア開発を行うことで、スケジュールを立てやすくなったり、チーム間の意思疎通がしやすくなったりするメリットがあります。 ソフトウェア開発の基本工程に関しては次の記事で詳しく解説しているため、併せてお読みいただくとより知識が深まるのではないかと思います。 ※関連記事

ソフトウェア開発とは?開発の種類や必要とされる職種について解説 続きを読む

Vpnサーバ構築について

VPNサーバーの構築方法とは?専用ルーターを使った方法を解説

VPNサーバーを構築したいが、どのような手順で行うべきかわからないという方も多いのではないでしょうか。VPNサーバー構築には専用ルーターの用意が必要であるなど、難しい面が多いです。本記事ではVPNサーバーの種類や構築方法、手順などについて解説していきます。 VPNサーバーの構築とは? VPNはVirtual Private Networkの略で日本語で仮想専用線を意味します。 もっとも安全にネット通信を行いたい場合、専用線という通信回線を引きます。外部からのアクセスを完全に遮断することが可能です。 しかし専用線はコストが大きくかかります。そこで、通常のインターネットに仮想の専用線を引くことで、外部からのアクセスを防ぐ仕組みが生み出されました。 VPNではトンネリングや暗号などの技術を使うことで、専用線ほどではないものの、セキュリティ上の安全を確保しています。 VPNを使う場合、VPNプロバイダサービスを使うのが一般的です。しかしプロバイダと契約すると当然月額料金がかかってしまいます。 そこでプロバイダを使わず、自社でVPNサーバーを構築する人もいます。自社で構築すればコストを抑えられますし、外部サービスを使わない分安全性が高まります。 VPNサーバーの種類 VPNサーバーには次の2種類があります。 ①インターネットVPN ②IP-VPN

VPNサーバーの構築方法とは?専用ルーターを使った方法を解説 続きを読む

パブリッククラウドとは

パブリッククラウドとは?メリット・デメリットや選定ポイントを解説

パブリッククラウドとプライベートクラウドの違いがよくわからないという方も多いのではないでしょうか?クラウドは昨今話題になっている技術分野ですが、詳しく知らないという方は多いです。本記事ではパブリッククラウドとは、メリット・デメリット、選定ポイントなどについて解説していきます。 パブリッククラウドとは? パブリッククラウドとは、企業・個人に向けてオープンに提供されているクラウドコンピューティングのことです。サービスに登録するだけで、すぐに利用することができる点が優れています。サーバやデータベースなどのITインフラを活用でき、クラウド内でシステム開発を行うことが可能です。 昨今は自社システムをクラウド化する企業が増えています。クラウド化した方が業務効率化やコスト削減の面でメリットが多くあるためです。また、テレワークとも相性が良いのも、パブリッククラウドが注目されている理由の1つでしょう。 たとえば、従業員が使う勤怠管理システムをクラウドに移行することで、クラウド上に勤怠情報を登録することができ管理にかかる工数を削減できるのです。 プライベートクラウドとの違い プライベートクラウドも同じくクラウドですが、形態はパブリッククラウドと大きく異なります。プライベートクラウドとは、1社に向けて提供されるクローズドなクラウドのことです。 プライベートクラウドを導入する場合、オンプレミスのように自社でサーバなどの機器を管理する必要があります。さらにソフトウェアや回線などシステム開発に必要なものはすべて自社で用意しなくてはいけません。 そのため、パブリッククラウドに比べ初期費用が多くかかります。また、自社でインフラ管理しなくてはいけないため、エンジニアの人件費などもかかってくるでしょう。 反面、カスタマイズが自由であったり、セキュリティが強固であったりするメリットがあります。パブリッククラウドの方が主流ではありますが、プライベートクラウドを選択する企業も多くあります。 なお、プライベートクラウドはオンプレミスとは異なります。オンプレミスと違いクラウド上でシステムを運用するため、どこからでもアクセスできるなどのメリットもあります。 代表的なパブリッククラウド パブリッククラウドにはさまざまな種類がありますが、その中でも代表的なものは次の4つです。 ①AWS

パブリッククラウドとは?メリット・デメリットや選定ポイントを解説 続きを読む

Scroll to Top