
この記事では、ITパスポートのストラテジ系の中分類の1つ「ソフトウェア開発管理技術」について詳しく解説していきたいと思います。
こちらも合わせてご覧下さい。
主なソフトウェアの開発手法
ソフトウェアの開発手法には複数の種類があります。代表的なものをいくつか詳しくみていきましょう。
構造化手法
プログラム全体を、段階的に細かな単位へ分割して処理する手法。構造化プログラミングとも呼ばれ、分割されていることによって、動作検証や修正といったテストや保守をする上でもメリットがある。現在では広く普及している開発手法。
オブジェクト手法
プログラムを、処理の手順としてではなく、処理対象(オブジェクト)として捉える手法。現在のオブジェクト指向による開発には、標準化した統一モデリング言語(UML)が用いられることが多くなってきている。システム全体を、データと役割を持つオブジェクトの集まりとして扱うのが特徴。
データ中心アプローチ
データの構造や流れを捉え、システム設計を行う。業務で扱うデータ全体を正規化してデータベースを作成、それぞれのシステムはこのデータベースを中心に設計される。
プロセス中心アプローチ
業務プロセスや業務上の処理に着目してシステム設計を行う。業務内容に合わせたシステム設計となるため、変更があった場合はシステムを大幅に改変する必要がある。
主なソフトウェアの開発モデル
ソフトウェアの開発モデルとしてはいくつか種類が知られています。こちらを代表的な開発モデルをいくつかみていきましょう。
ウォーターフォールモデル
古くから利用されているシステム開発モデルの一種。各開発工程を見渡した一連の流れを、段階的に流れ落ちる滝のように見立てている。原則的に、手前の工程に遡ることができないので、手戻りが発生しないように各工程で厳密なチェックを行いながら開発を進めていく必要がある。
スパイラルモデル
作業工程を分割してユーザーからの認識のズレを補正しながら成長モデル的に進める。螺旋状に昇っていくような開発工程となるため、このような名称が付けられた。
プロトタイピングモデル
システム開発の初期段階から試作品(プロトタイプ)を作成し、ユーザーから評価を得ながら開発を進める。「プロトタイプモデル」とも呼ばれる。
RAD
「RAD(Rapid Application Development)」は、プロトタイピングモデルと同じく試作機を用いて開発を進める手法。プロトタイプを完成イメージに近付けるため、制作と評価を繰り返しながら開発が進められる。
技術戦略マネジメントの例題に挑戦!
<例題>
クラスや継承という概念を利用してソフトウェアを部品化や再利用をすることで、ソフトウェア開発の生産性向上を図る手法として適切なものはどれか。
A、オブジェクト指向
B、構造化
C、プロセス中心アプローチ
D、プロトタイピング
<解答> A、オブジェクト指向
オブジェクト指向とはプログラム開発の方法論の一つで、多くの仕様に共通する機能をクラスという単位でひとまとめにしておき、他の開発プロジェクトで再利用可能にする設計方法です。
既にあるクラスと似たクラスを作る場合には、1から作るのではなく親となる既存クラスを”継承”した子クラスを作成し、親クラスと挙動が異なる部分だけを記述すれば済むので、生産性が向上します。
仮に、犬クラスと猫クラスを作りたいとき、犬クラスと猫クラスそれぞれを作るのではなく、犬と猫に共通の部分を定義したクラス(例えば動物クラス)を作成し、犬クラスおよび猫クラスは動物クラスを継承して作るというイメージです。
動物が持つ属性や操作が共通化されますし、後から鳥クラスを作るときにも動物クラスを再利用できます。
まとめ
今回はITパスポートのマネジメント系の中分類の1つ「ソフトウェア開発管理技術」について詳しく解説しました。
代表的な開発手法に関する概要、意義、目的をしっかりと理解しましょう。
更にソフトウェア開発を効率よく行う為にソフトウェア開発に関する手法や考え方を理解し点数アップを目指しましょう。
それでは今回も最後までご覧くださりありがとうございました。
コメント