47070 オブジェクト指向モデリング [1] 2002年10月1日 オブジェクト指向モデリング 講師紹介 児玉公信 技術士(情報工学部門) (株)エクサ 技術部 オブジェクト指向技術の社内・社外のコンサルテーション プロジェクト管理技法のコンサルテーション SPBOM(生産管理システム)の事業化 東京都立大学人文学部(認知心理学) 著書・訳書 「実践ファンクションポイント法」,日本能率協会マネジメントセンター,1999 「UMLによるシステム分析設計」,日経ITプロフェッショナル連載,2002 Date著 「データベースシステム概論」,丸善,1997 Fowler著 「アナリシスパターン」,アジソンウェスレイジャパン,1998 Ricketts著 「ソフトウエア開発のプロジェクトマネジメント入門」,日刊工業,1999 Fowler著 「リファクタリング」,ピアソンエデュケーション,2000 Marshal著 「企業情報システムの一般モデル」,ピアソンエデュケーション,2001 Erikkson & Penker著 「UMLによるビジネスモデリング」,ソフトバンク,2002 Garmus & Herron著 「Function Point Analysis」,ピアソンエデュケーション,2002 2 オブジェクト指向モデリング テキスト Perdita Stevens with Rob Pooley Using UML: Software Engineering with Objects and Components 児玉監訳, 「オブジェクト指向とコンポーネントによるソフトウェア工学-UMLを使っ て-」,ピアソンエデュケーション,2000, ISBN4-89471-263-6 3 オブジェクト指向モデリング この科目の主題と目標 概念レベルのモデリング ビジネス要求の本質を理解し,当事者間で共有する活動 効果的な情報システムの構築 成長し続ける情報システム 良いモデル ビジネス構造やビジネスルールを的確に記述 モデルの書き方 要求記述,対象領域の概念構造の記述,ビジネスルールの記述,業務フロー の記述およびオブジェクトどうしの対話の記述 事例を取り上げて実際にモデリングを行い,モデリングプロセスを体験しつつ, 良いモデルを追及 4 オブジェクト指向モデリング シラバス 授業計画 回 月日 1 10月 1日 2 10月 8日 3 10月15日 4 10月22日 5 10月29日 6 11月 5日 7 11月12日 8 12月 3日 9 12月10日 10 12月17日 11 1月 7日 12 1月14日 13 1月21日 試験 1月28日 内容 オリエンテーション:モデルとは何か。 良い情報システムとはどんなものか。結合度,凝集度。 オブジェクト指向の概念とUMLの導入 モデルの事例:図書館システムによるUMLのモデル 静的モデル1:概念と集合,型と多重度 静的モデル2:関連,関連型,ロール,サブタイプ,知識レベル,インスタンス図 静的モデル3:自然な正規形,知識レベル,抽象型 動的モデル1:ユースケース記述,シナリオ,システム境界 動的モデル2:協調図,シーケンス図,状態図,活動図 モデルの理解:アナリシスパターン,事例 モデリング1:CS4の事例,モデル図の作成,モデルの評価基準 静的モデル4:再帰関連,モデルの深い理解 モデリング2:例題によるユースケース記述とモデル図の作成 UMLの基礎知識,インスタンス図,ユースケース記述,モデル図の作成 5 質問カード 授業の途中で,ふと疑問に思ったことなどを質問カー ドに書いてください。もちろん,その場で質問していた だくことも歓迎します。 授業の終わりに回収します。特に質問がなければ次 回以降のためにカードは持っていてください。 次回の授業の始めに,回答します。 匿名の質問でも結構です。 1回目は,この授業に期待することなどを書いていた だければうれしいです。 6 オブジェクト指向モデリング 第1回 モデルとは何か 1.1 ソフトウェアと情報システム 1.2 情報システムとモデル 1.3 モデル 1.4 概念モデル 1.5 認識主体 7 1.モデルとは何か 1.1 ソフトウェアと情報システム 「ソフトウェア」とは何か プログラムとデータ 「システム」とは何か 創発,通信,階層 ものの見方,解釈 自然システム 人工システム 人間活動システム 社会・文化システム (Wilson, B., 根来監訳:「システム仕様の分析学」, 共立出版,1996) 8 1.モデルとは何か 1.1 ソフトウェアと情報システム ソフトウェア工学 ものづくり(良い品質,速く,安く,安全に) 情報システム学 システムづくり(有用性,合目的性) 人間活動システム 人間が目的を持って行う活動 相互連関しあう活動の集合 複雑系 付随する社会システム accommodation 「ソフト」な問題状況を扱う マネジメントの複雑性 問題解決(のための変換) 9 1.モデルとは何か 1.2 情報システムとモデル 情報システムのモデル 概念モデル Universe of Discourse 過不足なく 関心領域の認識 認識の構成要素 人間活動システムに「存在するものの見方」 システム定義に対応する活動の集まり 理解の共有 情報システムの構築 概念モデル→仕様モデル→実装モデル 10 1.モデルとは何か 1.3 モデル モデルとは, ある人にとっての,ある状況あるいは状況の概念の明示的な解釈 モデルの分類 アイコン型モデル ミニチュア模型(or拡大模型) 類比型モデル 実物の代わり 分析型モデル 数式表現 概念モデル 現実世界 11 1.モデルとは何か 1.4 概念モデル 概念モデル 関心領域についての考察を助ける 概念を図式化する 構造と論理を定義する 設計の前提とする メンタルモデル Johnson-Lairdなど 思考操作のための概念構造の表現 捨象,単純化 構造の理解→シミュレーション,予測 ミシンの上糸と下糸 認識の共有 モデリング言語 12 1.モデルとは何か 1.5 認識主体(1) モデルで表現されるべきもの 人間活動システムの… 基本定義(Root Definition) システムのインスタンスしか定義できない 目的 変換(Transformation) 受益者(Customer) 組織(Agent) 世界観(Weltanschauung) 環境(Environment) システムの所有者/観測者(Owner) CATWOE プロセス 概念 13 1.モデルとは何か 1.5 認識主体(2) モデルの認識主体 システムのOwner/Observerの視点 階層性 要求 アクタと役割(Role) 視点が異なるモデルは単純に接続できない 意味/世界観のギャップ 認識主体はモデルには現れない モデリングする人(modeler) 理解→設計→実装 良いモデル 本質性 最小かつ完備 文脈依存 14 1.モデルとは何か 1.6 モデリングの歴史 1970年代 前半 1980年代 後半 前半 PASCAL smalltalk 構造化プログラミング 1990年代 後半 C(ANSI) Ada 構造化方法論 前半 Eiffel C++ オブジェクト指向方法論 2000年代 後半 前半 JAVA XML ラショナル 統一プロセス エクストリーム プログラミング ウォータフォール NSチャート HIPO CASE HCP, PADなど JSD ワーニエ法 JSP モジュール構造図 構造化チャート DFD バックマン線図 ペトリネット 状態遷移図 E-R図 SADT図 (IDEF0) IDEF1 IDEF1X デザインパターン MDA アナリシスパターン シーケンス図 ビジネスモデリング モジュール図, プロセス図 Odell図 さまざまな クラス図, オブジェクト図 1.0 UML 1.4 IDEF3 Harel図 ユースケース エッセンシャル ユースケース 15
© Copyright 2024 ExpyDoc