ソフトウェアの概念:プログラム、データおよび関連ドキュメントの完全なセット、およびハードウェアの相互依存
ソフトウェアの機能:
(1)論理的なエンティティであり、物理的な実体は、それが抽象的であるように、特定のポイントではありません。
(2)異なるハードウェア、彼の開発における有意な製造プロセスとその製造。
その動作及び使用中(3)、機械的摩耗およびエージングの問題としてないハードウェア。
(4)の開発とその制限されたコンピュータ・システムの動作は、コンピュータ・システムは、依存性の異なる程度を有します。
(5)その開発は、まだ完全には工芸品を取り除くための方法を開発していません。
(6)それ自体が複雑であり、複雑な実用上の問題は、論理構造をプログラムします。
(7)コストが非常に高価です。
ソフトウェアカテゴリ:
関数によって:システム・ソフトウェア(コンパイラ、オペレーティングシステム、等);サポートソフトウェア(入力および出力、テキストエディタなど)、アプリケーションソフトウェア(ソフトウェア処理ビジネスデータ、支援教育ソフトウェア、等)
:サイズによってミニチュアソフトウェア、大小のソフトウェア
:仕事によると、リアルタイム処理ソフトウェアを、ソフトウェアを共有し、対話型のソフトウェア、バッチ処理ソフト
プレスサービス目標:プロジェクトのソフトウェア、ソフトウェア製品
:使用頻度によって、頻繁に使用される(天気予報、オペレーティングシステム、等)単回使用(センサス)
ソフトウェア開発段階:
(1)プログラムの設計段階:50から60のアセンブリ言語
(2)ソフトウェア・システムフェーズ:60--70年プログラム注釈付き
(3)ソフトウェア・エンジニアリング・フェーズ:70年代の標準化
ソフトウェアモデル:滝、スパイラル、増加型などが挙げられます。
ソフトウェア工学における特徴:十分な速度とわかりやすさ、可視性、サポート、受容性、信頼性、安全性、保守性、;
ソフトウェアの寿命:プログラム-デザイン- -プログラミング-ソフトウェアテスト(ユニット組立、テスト、およびテスト、システムテスト) -運用・保守、ドキュメントのさまざまな段階に伴うニーズ分析
ソフトウェアエンジニアリングは考えた:アイデアをエンジニアリング・ソフトウェアの開発を導くために、その究極の目的は、比較的短い開発サイクルを作り、高品質のソフトウェアで最も低い投資であります
ソフトウェア工学の三つの要素:方法、ツール、およびプロセス(ソフトウェア環境を構成するツールのセット)
ソフトウェア工学の原則:モジュール化、抽象化、情報隠蔽、情報のローカライゼーション、一貫性、完全性、不確実性