SDLCとSTLCの違いは何ですか
目次:
SDLCとSTLCの主な違いは、 SDLCは、ソフトウェア組織がエンドユーザーに機能するソフトウェアを提供するために実行するプロセスであり、計画、要件の収集、分析、設計、実装、テスト、および保守が含まれます。一方、STLCは、ソフトウェアの品質を保証するためにテストチームが従うプロセスであり、ソフトウェアテストのみが含まれます。
ソフトウェア開発は複雑なプロセスです。小さなプログラムを開発するのは簡単で簡単ですが、エンタープライズレベルのソフトウェアを構築することは非常に困難です。したがって、製品を開発するには適切な方法論を使用する必要があります。 SDLCは、ソフトウェア組織がエンドユーザーに実用的な品質のソフトウェアを提供するために使用するプロセスです。ソフトウェアのライフサイクル全体をカバーしています。一方、STLCは、ソフトウェアの品質を確保するためのアクティビティを追跡するプロセスです。簡単に言うと、STLCはSDLCのサブセットです。
ソフトウェア開発、SDLC、STLC
SDLCとは
SDLCはの略です ソフトウェア開発ライフサイクル。これは、開始からソフトウェアを実稼働環境に配信するまでのプロセスです。 SDLCにはさまざまなフェーズがあります。
図1:SDLC
SDLCのフェーズ
計画 –プロジェクトの基本的な理解が確認されます。これには、リスク、技術的な問題、リソースの認識も含まれます。
要件の収集と分析 –要件の収集は、さまざまな方法を使用して行われます。顧客との出会い、上級管理職との出会い、販売とマーケティングの詳細の観察などがその一部です。次に、収集された情報が分析され、文書化されます。このドキュメントは、ソフトウェア要件仕様(SRS)として知られています。これには、プロジェクトのライフサイクル中に設計および開発する必要のある要件が含まれています。
設計 –このフェーズでは、すべてのアーキテクチャモジュール、他のモジュールを使用したデータフロー表現を設計します。また、データベースの設計、クラス図、およびオブジェクト図の設計も含まれます。
発達 –プロジェクトは、適切なプログラミング言語を使用して実装されます。これには、プログラミング言語、統合開発環境(IDE)、およびコードエディターやデバッガーなどのツールの選択が含まれます。
テスト –これは、ソフトウェアが期待されるレベルに達したことを検証および検証するプロセスです。機能テストと非機能テストと呼ばれる2種類のテストがあります。機能テストはソフトウェアの機能をチェックし、非機能テストはパフォーマンス、負荷、使いやすさなどの非機能的側面をチェックします。
展開とメンテナンス –最後に、製品が市場にリリースされます。お客様の声などによると、新機能が製品に追加されています。テクニカルサポートチームは、ソフトウェアを保守するために必要なサービスを提供します。この段階は進化とも呼ばれます。
STLCとは
STLCはの略です ソフトウェアテストのライフサイクル。これは、最終的に高品質のソフトウェアを作成するためにテストチームが従うプロセスです。 STLCはSDLCの不可欠な部分ですが、STLCはテストのみに焦点を当てています。 SDLCでSRSドキュメントを準備した後に開始します。テストチームはテストケースを準備し、ソフトウェアの欠陥を見つけるためにそれらの実行を開始します。
図2:テストの種類
STLCには、次のさまざまなフェーズが含まれます。それらすべてに従うことは必須ではありません。 STLCのフェーズは、ソフトウェアのタイプ、テストに使用できるリソースと時間、組織の要件などによって異なります。
STLCのフェーズ
要件分析 – SRSドキュメントを準備した後、テストチームは高レベルの要件分析を開始します。
テスト計画 –このフェーズは、テストの戦略とアプローチを計画することです。
テストケースの設計 –テストケースの開発が含まれます。テストケースは、ソフトウェアの特定の機能を検証するために実行される一連のアクションです。
テスト環境のセットアップ –これは、統合環境が製品を検証する準備ができているフェーズです。
テストの実行 –このフェーズでは、ソフトウェアのリアルタイム検証を実行します。実際に欠陥を見つけます。
テストクロージャ –テストの完了後、テスト結果が文書化されます。
SDLCとSTLCの関係
SDLCとSTLCの違い
意味
SDLCは、ソフトウェア組織内の開発チームがソフトウェア製品を開発するために実行するプロセスです。 STLCは、ソフトウェアの品質を確保するためにさまざまな活動を実行するプロセスです。これがSDLCとSTLCの基本的な違いです。
長い形式
ソフトウェア開発ライフサイクルはSDLCの長い形式であり、ソフトウェアテストライフサイクルはSTLCの長い形式です。
関与
SDLCとSTLCのもう1つの違いは、SDLCはソフトウェアのライフサイクル全体をカバーするのに対し、STLCはテストフェーズのみに限定されることです。
要件の収集
さらに、SDLCでは、ビジネスアナリストが要件を収集し、開発チームがそれらを分析します。彼らはアーキテクチャとデザインを考慮します。 STLCでは、テストチームがSRSドキュメントを分析して、テスト要件を特定します。
設計
SDLCとSTLCのそれぞれの設計には、別の違いがあります。 SDLCでは、設計には、要件に応じたソフトウェアの高レベルおよび低レベルの設計の開発が含まれます。 STLCでは、設計はテストアーキテクトまたはテストリードによって実行されます。彼は、テストポイントを特定するためのテスト戦略を計画しています。
発達
SDLCでは、開発チームは開発フェーズでソフトウェアの開発を開始します。 STLCでは、テストチームは、ソフトウェアの品質を検証するためのテストシナリオを作成します。彼らは期待される出力ですべてのモジュールのテストケースを書きます。これは、SDLCとSTLCの重要な違いでもあります。
テスト
SDLCでは、単体テスト、統合テスト、システムテストなどのテストは、テストフェーズのテスターによって実行されます。テストレポートは開発者に送信されます。彼らは欠陥を修正し、再テストのためにテストチームに送り返します。したがって、STLCはSDLCの一部です。したがって、SDLCで説明されているのと同じタスクがSTLCで実行されます。
ソフトウェアの本番環境への展開
メンテナンス
SDLCでは、技術チームがソフトウェアの更新と保守をサポートします。 STLCでは、テストケースと自動化スクリプトが更新のために維持されます。
結論
SDLCは、ソフトウェア組織がエンドユーザーに機能するソフトウェアを提供するために実行するプロセスであり、計画、要件の収集、分析、設計、実装、テスト、および保守が含まれます。 STLCは、ソフトウェアの品質を保証するためにテストチームが従うプロセスであり、ソフトウェアテストのみが含まれます。それがSDLCとSTLCの違いです。
リファレンス:
1.「SDLCの概要」。 Www.tutorialspoint.com、Tutorials Point、ここから入手できます。 2.「STLCの概要」。 Www.tutorialspoint.com、Tutorials Point、ここから入手できます。
画像提供:
1. Cliffydcwによる「SDLC–ソフトウェア開発ライフサイクル」– Commons Wikimediaによる自作(CC BY-SA 3.0)2。Effone softwareincによる「Servicesstlcnew」– Commons Wikimediaによる自作(CC BY-SA 4.0)