開発プロセスを見直すとき

ソフトウェア開発に関わる人なら誰でも、要求の複雑化や度重なる仕様変更に悩まされていることでしょう。とりわけ組み込みソフトの開発においては、不具合の発生が致命的問題となるにも関わらず、仕様変更が生じたからといって十分な開発期間が与えられることはほとんどありません。与えられる選択肢は、優秀な開発者を疲弊させるか、...

VectorCAST(ベクターキャスト)

組み込み・制御系ソフトウェアの開発プロセスを支える「テスト自動化プラットフォーム」。それがVectorCASTです。

自動車・航空・医療機器・産業システム・鉄道・宇宙・防衛など、安全性が優先される業界ではソフトウェアの品質に極めて高い水準が求められます...

ツール認定の実績

標準機関は多くの場合、検証活動を実行する際に使用されるテスト・ツールの品質は外部の第三者によって検証されることを推奨(ISO 26262など)あるいは義務付け(DO-178B / C)ます。いくつかのケースでは認証が必要ですが、ツールの能力が特定の技術的な環境(コンパイラ、CPUなど)...

ソフトウェア品質の顧問

コードの品質への要求とソフトウェア認定の課題は、日によって、より緊急になってきています。クライアントは自社製品には毎回の完璧な実行を期待しています。ますます多くの組織が複雑な規格の厳しい認定プロセスの要求を満たす必要があります。

ベクター・ソフトウェアの専門チームでは、認証取得の手助けを提供したり、...

よく書かれたコードは、保守が容易

ソフトウェアコードは通常、静的ではありません。定期的にアップグレードされ、可能な限り再利用され、時間の経過とともに進化して行きます。そしてそれは会社の貴重な資産の一つとなる事を目標とされます。しかし、突発的なコードの追加などによりドキュメントや整然さを欠いた物をその資産に追加してしまう可能性があります。...

VectorCASTは多くのモデリングツールのサード・パーティーと統合されています。これらのツールの多くは自動的なコード生成の機能を提供しており、そのコードはテスト用にVectorCASTに直接入力できる様統合されています。いくつかのツールではモデル向けにユーザーがテストを構築する事ができますが、そのテストコードは自動的にVectorCAST/C++の環境に統合されます。...

リアルタイムでソフトウェアの品質の状況を知る

プロジェクト・マネージャー、ディレクターおよびその他の意思決定者は、多くの場合少ない。
不完全な情報しかない中で意思決定を行うことが求められます。これはテスト・フェーズにおいて非常に頻繁にあります。どのくらいのコードが実際にテスト終了していますか? ...

レガシー・コード導入によるエラーを防止

多くの組織は何年も正常に実行されているプロジェクトがあります。使われているコードは単体テストがされているかもしれませんし、いないかもしれませんが、フィールドでアプリケーションはかなり安定し予測可能であることを示しています。...

あなたの組織と共に成長

ソフトウェアプロジェクトは巨大なサイズに成長します。数十人のエンジニアが数十万のコード行を積み上げているかもしれません。単体・モジュールテストコード・...

ソフトウェアがすべての目標を達成することを確認する

ソフトウェアが存在するには理由があり、それは特定の目的を達成する事です。仕様に表現されていたり、文書やデータベースに表現されていたりしており、コードの各部分はそれら要件を満たすために書かれています。それら要件がソフトウェアによって満たされていることを確実にすることがソフトウェア・...

“実行“をクリックして試験の自動実行

いくつかのソリューションはホスト上での実行でプログラムを検証します。しかし組込み用ソフトウェアを製品の実行環境と違うホスト上で試験する事で、その結果はどのくらい信頼できるものでしょう? この時テストしたオブジェクトコードは実際使われるものと同じではありません。

...

テスト妥当性の重要なメトリック

十分なテストとは、どれくらい難しいでしょうか?すべての要求事項が試験されたとき、ソフトウェアは十分にテストされたと考えることができます。しかしその時すべてのコードは実行されたのでしょうか? これを確認するのがコード・...

システムの信頼性はコンポーネントの総数に依存します

システムの全体的な信頼性を確保するためには、個々のコンポーネントが効率的かつ堅牢に設計されていなければなりません。大規模なソフトウェアシステムでも一つの低品質なコンポーネントによって台無しになる事がありえます。

柔軟性のある単体試験プロジェクト...

変更はどこまでも続く

ソフトウェア開発において、常に変更や更新があるという問題は確実に付きまとってきます。作成したコード・ベースが動かないという事は少なく、それは仕様変更や機能追加、バグ修正やリファクタリングなど、あらゆる理由から変わり続けます。それは開発者から見たメンテナンスにかける工数という点では非常に煩わしい作業ですが、市場はそれを要求します。
...