ソフトウェア工学
ソフトウェア工学とは
ソフトウェア工学(ソフトウェアこうがく、)は、コンピュータのソフトウェアの開発方法を研究対象とする情報工学の一分野である。ソフトウェアの開発・運用・保守に体系的・学問的・定量的手法を応用する分野である<ref>“IEEE Standard Glossary of Software Engineering Terminology,” IEEE std 610.12-1990, 1990, quoted at the beginning of Chapter 1: Introduction to the guide </ref>。ソフトウェア開発工程と呼ばれる技法や手順を含み、ソフトウェアの信頼性や保守性の向上を目的とする<ref></ref>。具体的には、高度かつ安全なコンピュータのソフトウェアを短期間で設計するための研究などを行なう。難易度の高いコード行数が数百万以上になる大規模ソフトウェアの開発に焦点を当てることが多い<ref>, "The 2.5 million lines of newly developed software were approximately six times more than any previous Boeing commercial airplane development program. Including commercial-off-the-shelf (COTS) and optional software, the total size is more than 4 million lines of code."</ref>。
software engineering という用語は Brian Randell が考案し、1968年の NATO Software Engineering Conference で F.L. Bauer が使ったことで一般に広まった<ref> </ref>。ソフトウェア工学には、要求分析、ソフトウェア設計、プログラミング、ソフトウェアテスト、ソフトウェア保守といった作業に関する知識・ツール・手法が含まれる<ref>Table 1 in Chapter 1,</ref>。ソフトウェア工学に関連する学問分野として、計算機科学、計算機工学、経営管理論、数学、プロジェクトマネジメント、品質管理、人間工学、システム工学がある<ref >Table 2 in Chapter 1,</ref>。
ソフトウェア工学では、通常、開発対象となるソフトウェアの開発を思いついた時点から、実際に動くソフトウェアが完成し、使用されるまでを、いくつかの工程に分けて考察する (ソフトウェア開発工程) 。これらの工程ごとに典型的な課題が存在し、課題に立ち向かう方法を明確にしようとする。
このため、ソフトウェア工学の対象は広範囲にわたる。
また、他分野とクロスオーバーしていたり、もしくはソフトウェア工学の1分野だったものが独立して別分野を形成したり(例:データベース設計)、別分野で培われた技術や概念がソフトウェア工学の対象となることもある(例:オブジェクト指向技術)。
- 出典: フリー百科事典『ウィキペディア(Wikipedia)』
- [ ソフトウェア工学の改定履歴 ]











