【ITアーキテクト】

保守性・拡張性に優れたシステムを作る(3)
2006/6/2
今回は2回に分けて、要求を忠実に反映したシステム分析の方法と、変更に耐えるシステム構造を作る方法を解説します。前編である今回は、実際の分析作業を行う前に知っておくべき知識の整理をしておきます。(→記事要約<Page3>へ)
◆ 保守性の考え方
- - PR -
ビジネス環境が変化することで、構築したシステムに機能の追加が要求されたり、短時間で機能変更が要求される場合もあります。著者が担当したシステムでも、「従来はサービスインに3カ月かかっていた開発作業を、3週間で行わなければ競争に勝てない」と主張する企業がありました。柔軟な機能追加や機能変更は、情報システム開発を行ううえで必ず考慮しなければならない要素となっています。
システムの機能とビジネス要求の乖離という問題は、システム構築の際にどのような機能が要求されているのかを正しく分析できなかった(当然設計もできなかった)ことから起こります。
機能追加や変更に対応できないという問題については、構築したシステムの構造があらかじめ変更に耐え得るものになっていないことが原因です。通常、作ってしまったプログラムには手を入れられません。そもそも、出来上がってしまったものに変更を加えると、かなりの期間や工数がかかります。前回お話しした「普遍的な構造」と「固有の構造」を基にしてシステムを設計すると、変更部分のほかの領域への影響範囲を最小化することが可能となるのです。
このような議論を踏まえて、今回は2回に分けて、要求を忠実に反映したシステム分析の方法と、変更に耐えるシステム構造を作る方法を解説します。前編である今回は、実際の分析作業を行う前に知っておくべき知識の整理をしておきます。
保守性・拡張性に優れたシステムを作る(3)
変更に耐えるシステム構造とモデルの関係(上)
変更に耐えるシステム構造とモデルの関係(上)
| Page 1 保守性の考え方 |
|
| Page2 観点と視点 |
|
| Page3 モデルとモデリング |
保守性・拡張性に優れたシステムを作る バックナンバー 連載インデックスへ»
- 第1回 ソフトウェアにおける保守性と拡張性の定義
- 第2回 オブジェクト指向で実現できる保守性・拡張性
- 第3回 変更に耐えるシステム構造とモデルの関係(上)
- 第4回 変更に耐えるシステム構造とモデルの関係(下)
- 第5回 コンポーネント化でクラスをすっきり整理
- 第6回 使いやすくて、変化に強いコンポーネント
- 第7回 階層アーキテクチャの利点は、複雑さの減少
- 第8回 ドメイン層に最適なアーキテクチャを考える
- 第9回 「データの永続性」に配慮した設計
- 第10回 ドメイン層をシンプルに作るためのO-Rマッピング
- 第11回 キミの設計に「トレーサビリティ」はあるか
- 最終回 システム開発はなぜ楽にならないか?
ホワイトペーパー(TechTargetジャパン)
アーキテクチャ 新着記事
|
|
@IT情報マネジメント 新着記事
この記事に対するご意見をお寄せください managemail@atmarkit.co.jp
キャリアアップ
スポンサーからのお知らせ
イベントカレンダー
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
TechTargetジャパン
ソリューションFLASH

