Answers Inc.

兵庫県姫路市でソフトウェアの設計・開発・保守・運用を行っています。

ホーム > 業務案内

業務案内
business

ソフトウェア開発(情報処理システム)

今日、企業において、コンピュータを導入することは、身近になりました。
コンピュータを導入することにより、日々の業務の省力化・効率化を図ることができ、コスト削減が実現するからです。
しかし、コンピュータというハードウェアだけでは不足です。人が簡単に操作でき、業務を効率化・省力化する仕組み=情報処理システムが必要です。 当社は、さまざまな企業の情報システムの開発・保守・運用をこなしてきた経験豊富な人材が多く在籍しております。
お客様と一緒に最適な答えを見つけるお手伝いをさせていただきます。

業務実績

業  種 種  類 プラットフォーム
製造業
(半導体)
生産管理システム OS:UNIX, windows
RDBMS:oracle
開発言語:JAVA, Pro*C, D2000
other:Apache + Tomcat
製造業
(鉄鋼)
操業オンラインシステム
購買管理システム
OS:MVS,VOS
RDBMS:DB2,orqcle
開発言語:COBOL
製造業
(鉄鋼)
生産管理システム OS:MVS,UNIX, windows
RDBMS:oracle
開発言語:Visual C++,
Visual Basic, Pro*C
other:HOST(汎用機)
製造業
(機械)
購買見積管理システム OS:Windows2003 Server
RDBMS:SQL Server
開発言語:Visual C#
金融業
オンラインシステム
手形イメージ管理システム
OS:Windows Server
RDBMS:SQL Server
開発言語:Visual Basic

ソフトウェア開発(制御系システム)

私たちの身近な生活にも、小さなコンピュータは欠かすことのできないものとして溶け込んでいます。家の中では、炊飯器や電子レンジ、洗濯機や掃除機。外では、自動車のカーナビや銀行のATM・両替機など、いろいろな場面に存在しています。この小さなコンピュータを使って、人間を助けるための仕組みが制御系システムです。
当社は、設立当初からお客様と力を合わせて開発業務に取り組み、この分野で技術・ノウハウを蓄積することが出来ました。特に、金融機関・流通業界向け機械の制御ソフトの設計・開発において、大きな強みを持っています。

業務実績

業  種 主なシステム プラットフォーム
金融業
(銀行)
金融機関現金出納機
オンラインシステム
ロビー入出金管理
windows unix itron
C C++ C# java
金融業
(銀行)
証券システム
諸届出システム
文書管理システム
windows unix itron
C C++ C# java VB
流通業
警送業
多能式両替機
現金収納機
windows unix itron
C C++ C# java
医療法人 診療費自動精算機 windows unix itron
C C++ C# java
製造業
(機械)
(鉄鋼)
自動販売機
生産管理システム
オンラインシステム
windows unix itron
C C++ C# java
COBOL PL/1 ASSMBL

開発の流れ

要件定義

お客様の「こんなシステムを作りたい」「この問題を解決したい」という声をもとに、それらを実現するために必要と考えられるシステムの大まかな機能を洗い出します。

工数見積

要件定義で洗い出された機能を実現するための作業の工数(ボリューム)を見積もります。見積もった工数から、開発に必要な期間や携わるべき人数を導き出します。同時に開発スケジュールの確定も行います。

概要設計

要件定義で洗い出された機能から、概要設計書を作成します。概要設計書により、システムの目的や概要、大まかな画面イメージや画面遷移(画面の移り変わり)、必要な機能、プラットフォーム(システム構成・ハードウェア・OS・開発言語など)を決定します。概要設計書の内容をお客様と一緒にチェックするレビュー作業も実施します。レビュー作業では、考え方の間違いや不明点、漏れた機能は無いかなどをチェックし、必要に応じて概要設計書を修正・変更します。

詳細設計

概要設計書を元に、プログラム実装の詳細レベルまで記述した詳細設計書を作成します。画面イメージ・画面遷移・通信仕様・インターフェース仕様、関数仕様など、詳細設計書がプログラムを開発する基本になります。ここでも詳細設計書のレビューを実施します。

プログラム製造

詳細設計書を元に、プログラムを記述していきます。案件によっては未経験の開発言語を使用する場合もあります。プログラムのレビューも実施する場合もあります。

単体・結合テスト

製造したプログラムが、詳細設計書どおり動作するかテストを行います。 設計書を基にしたチェックシートを作成しレビューも実施します。チェックシートに基づいてプログラムを動作させ、要求どうり動作をするか確認します。プログラムが要求どうり動作をしない場合、原因調査・修正を実施し、プログラム機能単位の動作を保証します。

システムテスト

実際にお客様がシステムを使用する状態で、正常に動作するかテストします。要件定義や設計書を基にしたチェックシートを作成し、レビューも実施します。チェックシートに基づいてシステムを動作させ、要求どうり動作をするか確認します。単体テストで正常に動作しても、想定外の要因で不具合が発生する場合があります。プログラムが要求通り動作をしない場合、原因調査・修正を実施し、システムとしての要求仕様、品質を確認します。

納品・フォロー

システムテストが完了したら、設計書・テスト結果・プログラムのソースコード・運用マニュアルなどをお客様に納品します。 納品後に不具合が見つかった場合、速やかに原因調査・修正・テスト・報告を行う等アフターフォローも実施します。

開発環境

当社は設立以来、いろいろな開発案件に関わるチャンスに恵まれてきました。
未経験の言語で開発を行う案件にもチャレンジしてきました。その結果、技術や経験が蓄積し、対応できる分野も少しずつ広がってきました。
ここでは、当社が経験したことのある開発環境について紹介します。

OS

Microsoft Windows サーバー/クライアント両方で使用率 No.1のOS。
さまざまな分野で使用されており、組込み系/制御系システムでも採用されています。
UNIX
Linux
製造業・金融業の情報システムでよく使用されています。少し前まで、UNIX + oracle という構成事例が多く見られました。
μITRON 組込み系システムでよく使用されています。家電やカーナビにも多く使用されています。

RDBMS

oracle 少し規模の大きいシステムで多く導入されています。
処理速度・堅牢な排他制御など、非常に優れた点が多いRDBMSです。クライアントの開発環境も幅広い選択が可能です。
SQL Server クライアントPCで、Microsoft EXCEL や Microsoft Access を利用する場合、多く採用されるRDBMSです。

開発言語

Visual C++
C++
C
処理速度・長期連続稼動など高い処理要求が求められる場合に使用されます。
Microsoft Windows のアプリケーションを作成する場合、MFC・Windows API・クラスの知識があれば、多くの機能を実現することが可能です。
デザインパターン・STLなど覚えることは多いですが、身につけた場合、享受できる恩恵も大きくなります。
実装メモリが少ない組込み系では、C++ ではなく、あえて C で開発する事例も多く見受けられます。
Visual Basic Microsoft Windows のアプリケーションを、簡単に短時間で作成したい場合、採用されます。
凝った処理を実装する場合、いろいろな制約によりコーディング量が増え、短時間で開発できるメリットが損なわれる場合があります。
Visual C# Microsoft Windows のアプリケーションを、短時間で作成したい場合、採用されます。
標準で用意されているクラスライブラリが強力で、圧倒的に少ないコーディング量で、Microsoft Windows のアプリケーションを作成することが可能です。
比較的新しい言語で技術者が少ない状況ですが、C#のできる人材が求められる案件も多くなってきています。
JAVA オープン系の情報システム、特に、RDBMS + webアプリケーションという構成で採用されます。
最近では、最先端の実験的な言語というイメージから脱却し、C・C++と同じように安定した開発言語という位置づけになってきています。
クライアント数が非常に多い場合、クライアントアプリケーションをPCに配布するには、非常に大きなコストが必要です。
サーバーアプリケーションをJAVAで記述しサーブレットとして動作させ、クライアントアプリケーションはブラウザを使用すれば、そのコストを削減することができます。
ページのトップへ戻る