This article at Wikipedia

ソフトウェア工学

ソフトウェア工学(ソフトウェアこうがく、Software engineering)は、コンピュータソフトウェアを開発方法を研究対象とする情報工学の一分野である。

コンピュータが発明されてから、多くのソフトウェアが開発され、またいくつもの開発方法が考え出されてきた。

(具体的には、高度かつ安全なコンピュータのソフトウエアを短期間で設計するための研究などを行なう。難易度の高い大規模ソフトウェアの開発に焦点を当てることが多い。)

他の工学分野と同様、ソフトウェア工学でも、その第一の目的は、いわゆる「複雑さの制御」である。 (大規模ソフトウェアでは、プログラムの規模による複雑さだけでなく、それを使用する人間の利害関係の複雑さも考慮しなければならない。)

ソフトウェア工学の成果は、ソフトウェア開発方法論にまとめられることがある。よく知られている開発方法論として、次が挙げられる。 • 構造化技法 • オブジェクト指向方法論 • エクストリーム・プログラミング

ソフトウェア工学では、通常、開発対象となるソフトウェアの開発を思いついた時点から、実際に動くソフトウェアが完成し、使用されるまでを、いくつかのフェーズに分けて考察する。これらフェーズごとに典型的な課題が存在し、課題に立ち向かう方法を明確にしようとする。

開発フェーズ

開発フェーズは、次のように分けられることが多い。用語は開発方法論ごとにさまざまである。

;要求分析: 着想したソフトウェアがどのような機能を持つべきかを検討し、必要に応じて文書化する。 ;設計: 機能がソフトウェアとしてどのように実装されるべきかを検討し、必要に応じて仕様化する。 ;コーディング: 仕様に従ってプログラムを書く。 ;テスト: 作成されたプログラムが機能的な要求を満たしていることを実証する。 ;運用・保守: ソフトウェアを使用したり、新たな要求に応じて機能を追加・変更する。

おもな研究分野

• プログラム意味論 • ソフトウエア検証論 • ソフトウエア開発環境

ソフトウェア開発方法

構造化プログラミングオブジェクト指向デザインパターンアスペクト指向プログラミング

エクストリーム・プログラミング


この記事はスタブ(書きかけ)です。この記事を加筆して下さる協力者を求めています。




This article is from Wikipedia, the Free Encyclopedia. All text is available under the terms of the GNU Free Documentation License.


社会 • 社会政治経済産業交通教育歴史福祉医療環境環境問題市民活動平和軍事 • 芸術と文化 • 芸術文化言語宗教遊び趣味伝統芸能文学音楽美術演劇映画アニメ漫画建築スポーツゲームギャンブル食文化ファッションマスメディア出版新聞放送テレビラジオ • 世界 • 世界アジアアフリカオセアニア北アメリカ南アメリカヨーロッパ • 日本 • 日本北海道東北関東中部近畿中国四国九州沖縄 • 学問 • 学問文学哲学倫理学心理学社会学法学経済学数学物理学化学生物学地球科学医学工学 • 自然 • 自然宇宙元素気象災害海洋生物植物動物鉱物 • 技術 • 技術コンピュータネットワークエレクトロニクスバイオテクノロジー • 資料 • 索引年表365日地図世界各国関係記事人名一覧一覧の一覧