トップ その他 ITスキル体系 システム開発

システム開発のITスキル体系

このページは、システム開発のITスキル体系について掲載しています。

言語

プログラミング

プログラミング方法は、大きく分けると以下があります。

要求分析・設計

E-R(Entity-Relationship)図

E-R(Entity-Relationship)図は、業務上の管理対象、たとえば、顧客、商品、部品、サービス、 人などを実体(Entity)として、モデル化するために用いられます。

E-R図を用いると、蓄積される情報の関連性が視覚的に示され、最適な情報の蓄積構造を検討することが出来ます。

またE-R図は、個々のDBMS(データベース管理システム)などの物理的な特性を離れて、 本来のデータ間の関連を簡潔な図表で示せることから、データベース設計の基礎になります。

このように、E-R図は、エンティティ(実体)、リレーションシップ(関係)という2つの概念を 用いてデータをモデル化する図です。 データベース設計を行うときなどに広く用いられています(基本情報H18春[問38])。

UML

UMLとは、オブジェクト指向によるシステム開発で利用され、 分析から設計、実装、テストまでを統一した記述法です。 これは、システム開発を行うメンバーが同じ認識を持つために、情報を図式化するもので、 統一された記号と意味が定義されています。

数種類の図があり、役割に応じて使い分けます。 大きく分けると、構造図振舞い図実装図の3種類があります。

クラス図

クラス図は、構造図に含まれクラスとクラスの関係を示す図です。

集約

集約(共有集約)は、コンポジション(合成集約)のようなオブジェクトのライフサイクルの一致は 意味しておらず、一般的な関連とほぼ同じ意味合いを持ちます。

集約は、白抜きのひし形を実践で記述します。 たとえば、次の図の場合、クラスAとクラスBが集約に該当します(基本情報H18春[問39])。

問39―平成18年春期基本情報技術者

モジュール設計

モジュールの分割基準

モジュールの変更による影響を少なくするためには、 モジュール間の関連性を出来るだけ少なくし独立性を高くすることが重要です(基本情報H18春[問41])。

モジュールは、1つの機能だけを持たせることによってモジュールの強度が強くなります。 複数の機能を持たせると、それぞれの機能に関連性が出てきて、モジュールの強度が弱くなってしまいます。

一方、モジュール間のインタフェースを単純にすることで、モジュールの結合度を弱くすることが出来ます。 モジュール間のインターフェースが単純でないと、他のモジュールを意識する必要がでてきます。 なお、モジュールの結合度の基準は以下の様になっています。

モジュールの結合度の基準
結合度基準説明結合度
内容結合 あるモジュールが他のモジュールの内容を直接参照



共通結合 いくつかのモジュールが共通領域を参照
外部結合 いくつかのモジュールが共通データを参照
制御結合 パラメータを渡してモジュールを実行
スタンプ結合 データ構造を変数化して受け渡す
データ結合 データのみを引数として受け渡す

テスト、レビュー

テスト手法

単体テスト

単体テストは、モジュール単位に行うテストであり、モジュール内の論理的なエラー検出が主な目的です。 単体テストのテスト手法にはブラックボックステストホワイトボックステストがあります。

また、デバッグを支援するソフトウェアをエバッガと呼びます。 デバッガには、たとえば、動的でバックツールの一つであるトレーサがあります(基本情報H18春[問45])。

トレーサは、プログラムの命令の順序、実行結果などの履歴情報を出力します。

レビュー手法

設計レビューとは、設計工程において、設計内容を文書化して他の人に チェックしてもらうということを体系化したものです。

ウォークスルーは、設計上の誤りを早期に発見することを目的として、 開発担当者同士で実施するレビューのことをいい、作成された仕様書などを開発担当者を 含む複数の関係者で検討し、エラーを発見します(基本情報H18春[問43])。

テスト設計・管理手法

成長曲線

ソフトウェアのエラー発見数と期間は、成長曲線に似ており、 これを見てシステムの品質を評価することも出来ます。

たとえば、あるシステムをサブシステムa、bに分けて開発しているとします。 現在はそれぞれのサブシステムのテストが終了した段階で、現在までのテストに関するデータは表のとおりになり、 このシステムの基準テスト項目は、10項目/kステップであるとします。

サブシステム名開発規模テスト項目数未解決バグ数
a30kステップ3000
b20kステップ2000

また、現在までのバグ検出状況は次のグラフで示されるものとします。

問44―平成18年春期基本情報技術者

サブシステムa、bの難易度を同等とすると、2つのサブシステムとも、表より未解決バグ数は0件となっております。

しかし、グラフを見るとサブシステムaの方はバグ検出数が減少しており、サブシステムbの方はバグ検出数が減少していません。 サブシステムbのバグの検出数は、今後も同じ数出てくるのではないかと予想されます。

したがって、十分にテストされているとはいえませんが、サブシステムaの方が、 サブシステムbよりもバグの検出数が収束しており、品質は高いと判断できます(基本情報H18春[問44])。

開発管理

日程管理

PART図

図に示すように、作業の順序と作業時間を、矢印(アロー)を基本とした図をPART図といいます。

問46―平成18年春期基本情報技術者

クリティカルパス(CPM:Critical Path Method)は、作業開始点と終了点間で、 作業日程に余裕がない経路のことです。 すなわち、その経路の作業が完了しないとすべての開発作業が完了しないという経路です。

したがって、クリティカルパスの日数=すべての開発が完了する日数となる経路、 言い換えると一番時間のかかる経路ということになります。 図では、A→C→E→G→L→Nの経路がクリティカルパスになります(基本情報H18春[問46])。

知識の幅を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴 /翻訳英語の学習 /RSEUserGuide翻訳

スポンサーリンク