なおここから解説は リスコフ置換原則 に焦点を当てた解説ではなく 専門家が提案している色々な タイプ ( 型 ) 置換原理 の根底となる基本解説であることに留意してください まず 多くの専門家が提案している タイプ ( 型 ) 置換原理 のどれもが クラスのタイプ ( 型 ) の 属性の不変条 件

Size: px
Start display at page:

Download "なおここから解説は リスコフ置換原則 に焦点を当てた解説ではなく 専門家が提案している色々な タイプ ( 型 ) 置換原理 の根底となる基本解説であることに留意してください まず 多くの専門家が提案している タイプ ( 型 ) 置換原理 のどれもが クラスのタイプ ( 型 ) の 属性の不変条 件"

Transcription

1 第 8 回 : 科学的モデリング 継承 8~ タイプ ( 型 ) 置換原理 と 論理状態空間 第 8 回の話題 ~ タイプ ( 型 ) 置換原理 と 論理状態空間 今回は継承関係をより科学的に理解するために タイプ ( 型 ) 置換原理 (the principle of type substitution/type substitution principle) 自身の解説をします 前回のコラムまでの解説において 継承関係を正しく理解し 活用するには タイプ ( 型 ) 置換原理 の理解と適用が不可欠であることを強調してきました そして サンプルの継承関係のクラス図を用いて タイプ ( 型 ) 置換原理 の適用も解説してきました 今回は タイプ ( 型 ) 置換原理 をより良く理解するために基本的かつ重要事項であるタイプ ( 型 ) の 論理状態空間 の解説を行います 論理状態空間 による タイプ ( 型 ) 置換原理 の理解は 数学的に正確でありながら 同時に直観的に分かり易いというメリットがあります そこで 今回のテーマは : タイプ ( 型 ) の タイプ ( 型 ) 置換原理 と 論理状態空間 から継承関係を理解する です タイプ ( 型 ) 置換原理の基本原理 第 7 回のコラムでは タイプ ( 型 ) 置換原理 とその代表例である リスコフ置換原理 (Liskov substitution principle) を紹介しました リスコフ置換原理 は最も広く知られている タイプ( 型 ) 置換原理 ですが 極めて厳しい ( 制約が大きい ) タイプ ( 型 ) 置換原理 です このように書くと : なぜ 他の タイプ ( 型 ) 置換原理 よりも厳しい ( 制約が大きい ) 置換原理なのか? 厳しい ( 制約が大きい ) とはどういう事か? という疑問が生じます この疑問を解消するには まずは タイプ ( 型 ) 置換原理 についてもう少し色々なことを 理解する必要があります そこで今回は タイプ ( 型 ) 置換原理 の基本的な考え方を理解していきます 科学的モデリング 第 8 回 ~ 継承 8 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

2 なおここから解説は リスコフ置換原則 に焦点を当てた解説ではなく 専門家が提案している色々な タイプ ( 型 ) 置換原理 の根底となる基本解説であることに留意してください まず 多くの専門家が提案している タイプ ( 型 ) 置換原理 のどれもが クラスのタイプ ( 型 ) の 属性の不変条 件 クラス不変条件 操作の事前条件 操作の事後条件 に注意を払います さらにこの中でも最も基本となるのが クラスの 属性の不変条件 ( 制約 ) と クラス不変条件 です そこで 今回はクラスの 属性の不変条件 と クラス不変条件 に焦点を当てて タイプ ( 型 ) 置換原理 を解説していきます タイプ ( 型 ) の 論理状態空間 図 8-1 には クラス 自動車 とクラス スポーツカー およびクラス トラック が継承関係にあります スーパークラスであるクラス 自動車 に注意を向けると 特性 ( プロパティ ) として3つの属性が定義されていることが分かります 図 8-2 (* 今回のコラムは 属性の不変条件 と クラス不変条件 に焦点を当てて解説するので 操作はクラス図から省略しています ) 図 8-1 PAGE 2 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

3 図 8-2 3つの属性の制約はその属性の値の有効範囲を指定していることが分かります ここで この3つの属性 速度 エンジン回転数 走行距離 を 図 8-3 に示すように次元軸で表現してみます 1 エンジン回転数 1 走行距離 3 速度 図 8-3 図 8-3 が示しているのはクラス 自動車 のタイプ ( 型 ) の 論理状態空間 (logical state space) と呼ばれる 論理状態空間を構成する各次元軸になります 逆に言えば 全ての次元軸を組み合わせるとクラス 自動車 のタイ プ ( 型 ) の 論理状態空間 が構成されます 論理状態空間 が意味することは クラス 自動車 から生成されるオブジェクト ( インスタンス ) は 全てこの 論理状態空間 の各次元軸の範囲内に収まるという事です PAGE 3 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

4 別の表現をすれば 正当な値を持つクラス 自動車 のオブジェクト ( インスタンス ) の各属性の値は この 論理 状態空間 の次元軸の範囲の外部に存在することはありえないということです 表 8-1 科学的モデリング規則 : クラスのタイプ ( 型 ) の 論理状態空間 を明確にせよ クラスのタイプ ( 型 ) の全体の制約を クラス不変条件 と呼ぶ クラス不変条件 はクラスの全てのオブジェクト ( インスタンス ) が常に満たさなければならない制約である 1 2 論理状態空間 は クラス不変条件 で指定された 全ての状態の集合 を表現した空間である 論理状態空間 を表現する各次元軸はオブジェクト ( インスタンス ) の値を指定する次元軸である 表 8-1 論理状態空間 の継承と 同型 特殊化 拡張 タイプ置換原理 は この 論理状態空間 を用いて表現することが可能です 下記 表 8-2 の様になります 科学的モデリング規則 : サブタイプ ( 型 ) の論理状態空間はスーパータイプ ( 型 ) の 論理状態空間 内に含まれる サブタイプ 論理状態空間 は完全にスーパータイプの 論理状態空間 の中に含まれる必要がある 表 8-2 表 8-2 から分かることは下記の2つ点です スーパータイプの 論理状態空間 は サブタイプに継承される ( サブタイプは何も再定義しなければスーパータイプと同じ論理状態空間を持つ ) スーパータイプの 論理状態空間 は スーパータイプの 論理状態空間 よりも 同じ あるか 小さい 必要があるこのことを少し詳しく見ていきます クラス スポーツカー は 独自の属性を追加していません またスーパークラスのタイプ ( 型 ) の制約を再定義していません このことからクラス スポーツカー のタイプ ( 型 ) は スーパークラス 自動車 のタイプ ( 型 ) と 同型 ですから 全く同じ 論理状態空間 であることは簡単に判断できます 図 8-4 PAGE 4 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

5 一方 クラス トラック は 独自の属性 積載重量 を追加しています またスーパークラスのタイプ ( 型 ) の属性 速度 の制約を ( 速度 >= && 速度 <=15) と再定義しています このことからクラス トラック のタイプ ( 型 ) は スーパークラス 自動車 のタイプ ( 型 ) を 特殊化 かつ 拡張 していることが分かります クラス トラック の 論理状態空間 を 図 8-6 に示します 図 8-5 図 8-6 を見るとクラス トラック の 論理状態空間 は スーパークラス 自動車 のタイプ( 型 ) を 特殊化 した分だけ狭い空間になっていることが分かります ここで重要なことは 表 8-2 からの論理的帰結で サブタイプによる 特殊化 は 制約を 強く( 厳しく ) する ことは可能ですが 弱く ( 緩く ) することは不可能であるということです 1 エンジン回転数 1 走行距離 特殊化 されたクラス トラック の次元軸 15 3 速度 図 8-6 PAGE 5 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

6 ただし クラス トラック は独自の属性 積載重量 を追加しています 属性 積載重量 はスーパークラスで あるクラス 自動車 のタイプ ( 型 ) には存在しない特性 ( プロパティ ) ですから クラス トラック の 論理状態空 間 は スーパークラスであるクラス 自動車 の 論理状態空間 より 1 つ次元が多くなります つまり クラス トラック の 論理状態空間 は クラス 自動車 の 論理状態空間 を 拡張 しています ここで重要なことは 拡張 された次元軸はスーパータイプには存在しない次元軸であるため スーパータイプの制約の影響を受けないということです クラス トラック の 論理状態空間 の全ての次元軸は 図 8-7 のようになります 1 エンジン回転数 1 走行距離 特殊化 されたクラス トラック の次元軸 15 3 速度 拡張 されたクラス トラック の次元軸 3 最大積載量 図 8-7 ここまで解説してきたことを 表 8-3 に整理します PAGE 6 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

7 科学的モデリング規則 : タイプ置換原理を満たすサブタイプ ( 型 ) の 論理状態空間 サブタイプの 論理状態空間 はスーパータイプ 論理状態空間 の次元軸を含んでいなければならない サブタイプの 論理状態空間 は独自の次元軸を追加して持つことができる サブタイプによる 特殊化 は スーパータイプの制約条件を 強く ( 厳しく ) する ことは可能だが 弱く ( 緩く ) することは不可能である サブタイプの 論理状態空間 はスーパータイプの 論理状態空間 よりも 狭く することはできるが 広く することはできない サブタイプの 論理状態空間 がスーパータイプより多くの次元を持つ場合は スーパータイプの 論理状態空間 を 拡張 している 拡張 された次元軸はスーパータイプには存在しない次元軸であるため スーパータイプの制約の影響を受けない 表 8-3 なお 表 8-1 から 表 8-3 の 科学的モデリング規則 は 単一継承(single inheritance) だけでなく 多重継承 (multiple inheritance) にも完全に当てはまる規則であることを付け加えておきます 条件の比較と 強い ( 厳しい ) と 弱い ( 緩い ) ここで 条件同士の比較 について考え方を述べておきます まずは 厳密ではないものの 理解と記憶のための 簡易的な方法 として下記の 表 8-4 様に覚えると良いでしょう 科学的モデリング規則 : 制約の 強い ( 厳しい ) と 弱い( 緩い ) より大きな 範囲は 弱い( 緩い ) 条件 小さい 範囲は 強い( 厳しい ) 条件 表 8-4 もう少し正確に 条件同士の比較 について考えてみます 補足ノート参照 条件同士の 同じ ( 等しい ) 強い( 厳しい ) 弱い( 緩い ) を判定するには 比較する条件同士間に 図 8-8 のような関係があるときに比較が可能となります このとき 2つの条件間の 同じ ( 等しい ) 強い( 厳しい ) 弱い ( 緩い ) の順序関係が判定できます そのため 条件の範囲 の比較をする場合は まずは各条件の設定と条件の注意を払う必要があります PAGE 7 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

8 ケース 1 ケース 2 ケース 3 ケース 4 条件 1 条件 2 条件 1& 条件 2 条件 1 条件 2 条件 1 条件 2 比較可能 比較可能 比較不可能 比較不可能 図 8-8 図 8-8 から見て分かる通り 2 つの条件の範囲が どちらかの条件にもう片方の条件が含まれる ( ケース 1) あ るいは 完全に一致する ( ケース 2) ときのみ条件の比較が可能なことが分かります 実はケース 1 とケース 2 のような関係は 必要条件 (necessary condition) 十分条件 (sufficient condition) 必要十分条件 (necessary and sufficient condition) という用語があります 表 8-5 つまり 条件の比較は 必要条件 十分条件 必要十分条件 の関係が成立させるように 条件を設定する必 要があることが分かります ケース 解説 条件 2 が条件 1 の範囲内にある : 比較可能 条件 1 は条件 2 の 必要条件 (necessary condition) と呼ばれる ケース 1 条件 1 は条件 2 よりも 弱い ( 緩い ) 条件 条件 2 は条件 1 の 十分条件 (sufficient condition) と呼ばれる 条件 2 は条件 1 よりも 強い ( 厳しい ) 条件 条件 1 と条件 2 の範囲が等しい : 比較可能 ケース 2 条件 1 と条件 2 は互いに 必要十分条件 (necessary and sufficient condition) と呼ばれる 条件 1 と条件 2 の条件は 論理的同値 (logical equivalence) とも呼ばれます 条件 1 が条件 2 の範囲が交差している : 比較不可能 ケース 3 条件 1 と条件 2 が互いに 必要条件 (necessary condition) 十分条件 (sufficient condition) 必要十分条件 (necessary and sufficient condition) のいずれにもなっていないので比較 不可能 ケース 4 条件 1 が条件 2 の範囲が独立している : 比較不可能 PAGE 8 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

9 条件 1と条件 2が互いに 必要条件 (necessary condition) 十分条件(sufficient condition) 必要十分条件(necessary and sufficient condition) のいずれにもなっていないので比較不可能 表 8-5 科学的モデリング補足ノート : 命題 ここまで 条件式や条件文 と呼んでいたものは数学や論理学では 命題 (proposition) と呼びます 命題とは文章や数式の 真 (true) 偽(false) が判定できるものを意味します 命題と書くと難しく感じますが まずは高校 1 年生のときに数学の教科書に掲載される命題の内容で間に合います 命題を扱う時に検討することの1つに 十分条件である 必要条件である 必要十分条件 ( 論理的同値 ) である を判定があります 十分条件である 必要要件である 必要十分条件( 論理的同値 ) である の判定は 命題の中の登場する条 件を P Q の形式で表現すると判定しやすくなります 真 (true) 十分条件 必要条件 P Q が常に真(true) であれば PはQの十分条件となり これはPが成立すれば 必ず Qが成立しなければならないことを意味します P Q が真(true) になるときがあるのであれば QはPの必要条件となります P Q が常に真(true) であり 同時に Q P も常に真(true) であるときはPとQは必要十分条件の関係になります なお 記号 は ならば(implies) と読みます 例 1:x=y=であることは xy=であるための 十分条件 必要要件 必要十分条件 ( 論理的同値 ) のいずれの条件であるか? x=y=ならばxy=である が必ず成立するか? 成立する xy=ならばx=y=である が必ず成立するか? 常には成立しない ( 反例 ) xy=を成立させるものとして x=1でy=などがある PAGE 9 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

10 以上からx=y=であることは xy=であるための 十分条件 です逆にxy=であることは x=y=であるための 必要条件 です 例 2:x 2 =y 2 であることは x=yであるための 十分条件 必要要件 必要十分条件 ( 論理的同値 ) のいずれの条件であるか? x 2 =y 2 ならばx=yである が必ず成立するか? 常には成立しない ( 反例 ) x 2 =y 2 を成立させるものとして x=-1 y=1などがある x=yならばx 2 =y 2 である が必ず成立するか? 成立する 以上からx 2 =y 2 であることは x=yであるための 必要条件 です逆にx=yであることは x 2 =y 2 であるための 十分条件 です それから 命題の真偽は 図 8-8 に条件の比較を図式化したように 集合の包含関係で判定することができ 命題 P Q が真(true) とは {x P} {x Q} と表現きでます 上記の例であれば x 2 =y 2 やx=y=を成立させる集合の包含関係を比較することになります 十分条件 となる集合が小さく 必要要件 の集合に含まれことになります 集合が重なるときは 必要十分条件 のときです 命題については必要に応じて 科学的モデリング 補足ノート で解説することにします 表 8-6 まとめ & 次回 今回のコラムは タイプ ( 型 ) 置換原理 を直観的に理解するために基本的かつ重要事項であるタイプ ( 型 ) の 論理状態空間 の解説をおこないました 多相 ( ポリモフィズム / 多態 ) を利用する場合の継承関係は 専門的な呼び方として タイプ ( 型 ) 継承 (type inheritance) があります 第 2 回コラム参照 この呼び方から分かるとおり タイプ ( 型 ) 継承 (type inheritance) では タイプ( 型 ) に着目し タイプ ( 型 ) を継承 することを意味します そしてスーパークラスのタイプ ( 型 ) とサブクラス ( 型 ) にサブタイプ ( 部分型 ) 関係が成立しなければなりません さらに 振る舞い ( 意味的 ) のサブタイプ ( 部分型 ) 関係の成立が必要 であることもコラムで再三解説してきました タイプ置換原理 により 振る舞い( 意味的 ) のサブタイプ ( 部分型 ) 関係が成立するかどうかを判定しますが これはタイプ ( 型 ) 間の 論理状態空間 の包摂関係を理解することで タイプ置換原理 の考え方の基本が理解できます PAGE 1 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

11 振る舞い( 意味的 ) のサブタイプ ( 部分型 ) 関係の成立 を判定するには タイプ ( 型 ) のプロパティ ( 特性 ) を明確にし クラスのタイプ ( 型 ) の 属性の不変条件 クラス不変条件 操作の事前条件 操作の事後条件 を明確にしなければなりません そして 属性の不変条件 クラス不変条件 操作の事前条件 操作の事後条件 は 継承関係の正確な設計と実装だけでなく インスペクションやテストにとっても極めて重要な意味を持ちます 表 8-7 科学的モデリング規則 : クラスのタイプ ( 型 ) の条件を明確にしなければ検証 & 妥当性確認が不可能である クラスの 正当性 (correctness) や 妥当性(validity) を表現するタイプ( 型 ) の 属性の不変条件 クラス不変条件 操作の事前条件 操作の事後条件 を明確にしなければ クラスに対する検証すべき内容が明確にならず検証 (verification) と妥当性確認 (validation) が不可能である インスペクションやテストが漠然と実施される 何をもってクラスの 正当性 や 妥当性 を満たすかが不明瞭なので 適切なテストケースやテストデ ーターを作成できない 以上からインスペクションやテストが漠然と実施しても品質保証にならない 表 8-7 す 次回以降は 操作の事前条件 操作の事後条件 に焦点を移して タイプ置換原理 について解説をする予定で 参考文献 文献 [8-1] [BARBARAH. LISKOV 1994] A Behavioral Notion of Subtyping 文献 [8-2] [Peter Wegner 1991] Concepts and Paradigms of Object-Oriented Programming 文献 [8-3] [Markku Sakkinen] Inheritance and Other Main Principles of C++ and Other Object- Oriented Languages 文献 [8-4] [Luca Cardelli, Peter Wegner1985] On Understanding Types,Data Abstraction, and Polymorphism PAGE 11 C O P Y R I G H T ~ H AS H I M O TO S O FT W A R E C O N S U LTI N G I N TE R N AT IO N A L I N C. AL L R I G H T S R E S E R V E D.

お客様からの依頼内容とその現状

お客様からの依頼内容とその現状 ログハウスメーカー様向け顧客管理システム構築 By BizBrowser+GeneXus 株式会社ディマージシェア お客様からの依頼内容とその現状 現状の問題点 2004 年から稼動しているクライアント / サーバ型システムのリニューアル 1) システム変更や不具合が発生するたびにソフトウェアを物理的に配布 2) 全国約 30 拠点 ( 展示場 ) 本社にサーバを設置 3) 夜間処理で拠点データを本社サーバに複製して同期

More information

バイオロジカル・インジケータの製造に関するISO11138シリーズの改訂事項についてレビュー.docx

バイオロジカル・インジケータの製造に関するISO11138シリーズの改訂事項についてレビュー.docx バイオロジカル インジケータの製造に関する ISO11138 シリーズの改訂事項についてのレビュー MesaLabs 社は 様々な基準に従いバイオロジカル インジケータを製造しています 以前の SporeNews では バイオロジカル インジケータの米国薬局方 (USP) に関しての情報を記載しました 今回は 新しく改訂された AAMI/ANSI/ISO11138 シリーズの変更点について説明します

More information

役 員 の 退 職 金 を 支 払 う 場 合 の 注 意 点 役 員 に 対 する 退 職 金 はよく 節 税 目 的 で 利 用 さ れますが トラブルの 多 い 項 目 の 一 つとなって いるため 注 意 が 必 要 です 役 員 に 対 する 退 職 金 を 支 払 う 場 合 の 注 意

役 員 の 退 職 金 を 支 払 う 場 合 の 注 意 点 役 員 に 対 する 退 職 金 はよく 節 税 目 的 で 利 用 さ れますが トラブルの 多 い 項 目 の 一 つとなって いるため 注 意 が 必 要 です 役 員 に 対 する 退 職 金 を 支 払 う 場 合 の 注 意 ニュースレター 2015 年 6 月 号 Jun. 2015 6 YOSHIKAWA TAX JOURNAL 役 員 の 退 職 金 を 支 払 う 場 合 の 注 意 点 注 目 トピックス 01 役 員 の 退 職 金 を 支 払 う 場 合 の 注 意 点 役 員 に 対 する 退 職 金 はよく 節 税 目 的 で 利 用 されますが ト ラブルの 多 い 項 目 の 一 つとなっているため

More information

事例でわかる!スマートフォン対応手法カタログ

事例でわかる!スマートフォン対応手法カタログ お 役 立立ち 資 料料 事 例例 でわかる! スマートフォン 対 応 手 法 カタログ 本 資 料料 が 提 供 される 目 的 以 外 の ならびに 御 社 ( 御 社 関 連 会 社 を 含 む) 以 外 の 第 3 者 による 利利 用 複 製 はご 遠 慮 願 います IMAGICA Imageworks, Inc. All rights reserved. 2014. 07. 18 はじめに

More information

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦   形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110, オートマトン 形式言語及び演習 1 有限オートマトンとは 酒井正彦 wwwtrscssinagoya-uacjp/~sakai/lecture/automata/ 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110, } 形式言語 : 数学モデルに基づいて定義された言語 認識機械 : 文字列が該当言語に属するか? 文字列 機械 受理

More information

クラス図とシーケンス図の整合性確保 マニュアル

クラス図とシーケンス図の整合性確保 マニュアル Consistency between Class and Sequence by SparxSystems Japan Enterprise Architect 日本語版 クラス図とシーケンス図の整合性確保マニュアル (2011/12/6 最終更新 ) 1 1. はじめに UML を利用したモデリングにおいて クラス図は最も利用される図の 1 つです クラス図は対象のシステムなどの構造をモデリングするために利用されます

More information

錢恂著作目錄

錢恂著作目錄 1 2 3 4 5 6 7 8 9 10 (Qian Xun) ( ) ( ) ( - ) ( - ) ( - ) ( - ) - ( - ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 11 ( ) ( ) ( ) ( ) ( ) 吴 12 - 13 - ( - 14 ( ) ( ) ( ) ( ) 15 ( ) [ ] 16 [ ] [ ] 17 18 19 20 ( ) 21 -

More information

15288解説_D.pptx

15288解説_D.pptx ISO/IEC 15288:2015 テクニカルプロセス解説 2015/8/26 システムビューロ システムライフサイクル 2 テクニカルプロセス a) Business or mission analysis process b) Stakeholder needs and requirements definieon process c) System requirements definieon

More information

Microsoft PowerPoint - UML1_2009.ppt

Microsoft PowerPoint - UML1_2009.ppt モデリングとモデル UMLとは UMLの主要モデル UML1.4 UML2.1 UML の概要 モデリングとモデル モデリング 実世界の事柄を別の物体で表現すること モデルを作成すること プログラミング 処理をプログラム言語という手段で表現 オブジェクト指向 データ構造をオブジェクトの属性 処理を振る舞いとしてモデリング モデル ある視点から見たシステムの抽象的な表現 ダイアグラム ( 図 ) により表現

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10

More information

koboデスクトップアプリ ユーザーガイド

koboデスクトップアプリ ユーザーガイド 1 目... 4... 5 用... 6 用... 8 子 入... 10... 13 2 ... 13... 13 子... 16 子... 18... 19... 22 3 用 子 子 4 子 子 5 用 用 子 用 6 用 1. 2. 用 3. 4. 5. 面 行行 7 用 用 子 用 8 用 1. 2. 用 3. 4. 自 5. 9 子 入 方 見見 見見 入 入 入 子 子 子 10 見見

More information

Microsoft Word - thesis.doc

Microsoft Word - thesis.doc 剛体の基礎理論 -. 剛体の基礎理論初めに本論文で大域的に使用する記号を定義する. 使用する記号トルク撃力力角運動量角速度姿勢対角化された慣性テンソル慣性テンソル運動量速度位置質量時間 J W f F P p .. 質点の並進運動 質点は位置 と速度 P を用いる. ニュートンの運動方程式 という状態を持つ. 但し ここでは速度ではなく運動量 F P F.... より質点の運動は既に明らかであり 質点の状態ベクトル

More information

ゲートキーパー養成研修用テキスト(第3版)

ゲートキーパー養成研修用テキスト(第3版) 木 食 日 身 金金 金金 日 大 子 心 大 辛 心 心 食 生 心 生 - 123 - 方 自 辛 子 子 食 生 大 生 文 言 大 生 生 生 子 心 - 124 - 子 入 生 心 一 心 心 食 身 生 辛 行行 自 自 車車 - 125 - 手 一 辛 行行 自 心 金金 金金 大 金金 金金 金金 一 生 金金 子 自 - 126 - 支 方 大 目 食 心 父 見見 心 心 母 父

More information

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt システム設計 (1) シーケンス図 コミュニケーション図等 1 今日の演習のねらい 2 今日の演習のねらい 情報システムを構成するオブジェクトの考え方を理解す る 業務プロセスでのオブジェクトの相互作用を考える シーケンス図 コミュニケーション図を作成する 前回までの講義システム開発の上流工程として 要求仕様を確定パソコンを注文するまでのユースケースユースケースから画面の検討イベントフロー アクティビティ図

More information

PowerPoint Presentation

PowerPoint Presentation 付録 2 2 次元アフィン変換 直交変換 たたみ込み 1.2 次元のアフィン変換 座標 (x,y ) を (x,y) に移すことを 2 次元での変換. 特に, 変換が と書けるとき, アフィン変換, アフィン変換は, その 1 次の項による変換 と 0 次の項による変換 アフィン変換 0 次の項は平行移動 1 次の項は座標 (x, y ) をベクトルと考えて とすれば このようなもの 2 次元ベクトルの線形写像

More information

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx SQiP シンポジウム 2012 ページオブジェクトパターンによる 動テストメンテナンスの効率化 株式会社ネクスト HOMEʼS事業本部 サービス推進部 品質管理グループ 藤澤 正通 [email protected] 1 動化への取組み 2011 年 4 : リグレッションテストの 動化検討を開始 6 :Selenium IDE を採 動化に着 7 : 機能カバレッジ

More information

Microsoft PowerPoint - logic ppt [互換モード]

Microsoft PowerPoint - logic ppt [互換モード] 述語論理と ( 全称 ) ( 存在 ) 回の講義の概観 : 命題論理 ( 真理値 ) 2 述語論理 ( モデルと解釈 ) 意味論 semantics 命題論理 ( 公理と推論規則 ) 述語論理 ( 公理と推論規則 ) syntax 構文論 preview 述語論理は命題論理よりも複雑 例題 : 次の文は真か偽か? ( 曖昧な文です ) すべての自然数 x に対して x < y を満たすような自然数

More information

電子申告の達人とは 申告書作成ソフト ( 達人シリーズ ) で作成した申告 申請等データを電子申告データに変換し 署名 送信からメッセージボックスの確認までの一連の操作を行うことができます 2

電子申告の達人とは 申告書作成ソフト ( 達人シリーズ ) で作成した申告 申請等データを電子申告データに変換し 署名 送信からメッセージボックスの確認までの一連の操作を行うことができます 2 電子申告の達人 で行う 法人税の達人 の電子申告 地方税 (eltax) 編 東京地方税理士会データ通信協同組合 2017 年 5 月 1 電子申告の達人とは 申告書作成ソフト ( 達人シリーズ ) で作成した申告 申請等データを電子申告データに変換し 署名 送信からメッセージボックスの確認までの一連の操作を行うことができます 2 電子申告の達人の起動方法 達人 Cube 電子申告 をクリックして下さい

More information

Java知識テスト問題

Java知識テスト問題 Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください

More information

Agenda Complex Processing (CEP) とは CEP の適 用事例例 BRMS について CEP について 2

Agenda Complex Processing (CEP) とは CEP の適 用事例例 BRMS について CEP について 2 大規模データ活 用のための CEP ソリューション レッドハット株式会社 JBoss サービス事業部 シニアソリューションアーキテクト梅野昌彦 1 Agenda Complex Processing (CEP) とは CEP の適 用事例例 BRMS について CEP について 2 Complex Processing (CEP) とは 3 Complex Processing とは 大量量の情報や沢

More information

前回のあらすじ 物理演算ライブラリ chipmunk を使って チキンが地面に落ちるところまで

前回のあらすじ 物理演算ライブラリ chipmunk を使って チキンが地面に落ちるところまで Cocos2d-x で作る物理演算ゲーム 引っ張って飛ばす編 = 2015 年 09 月 12 日 = 前回のあらすじ 物理演算ライブラリ chipmunk を使って チキンが地面に落ちるところまで 今回はチキンを 引っ張って飛ばします これ チキンにタッチして 飛ぶ! 離す! スライド AngryChicken を xcode で実行 まずは起動しよう やる処理を日本語でまとめる 1 画面へのタッチイベントを取得する

More information

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1 4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる

More information

C. Web ページから CSV ファイルをインポート 管理者メニューから 先生アイコンをクリックします CSV インポートボタンを押した後 確認画面がでます 内容を確認後 インポートを押して取り込みを行ってください 1 人づつ登録する場合 A. 先生一覧のボタンから 一人づつ登録することもできます

C. Web ページから CSV ファイルをインポート 管理者メニューから 先生アイコンをクリックします CSV インポートボタンを押した後 確認画面がでます 内容を確認後 インポートを押して取り込みを行ってください 1 人づつ登録する場合 A. 先生一覧のボタンから 一人づつ登録することもできます ロイロノート スクール名簿登録マニュアル 株式会社 LoiLo 2015 年 4 月 3 日 はじめに ロイロノート スクールをご利用頂くためには 予め先生 生徒名簿と 授業の情報をご登録いただく必要があります ご登録は 学校管理者アカウント にてサーバーへログインして行います このマニュアルでは その手順をご説明いたします 1. エクセルファイルをダウンロードする 名簿登録に使用するエクセルファイルを

More information

Microsoft Word - 初心者用語集02.docx

Microsoft Word - 初心者用語集02.docx スピリチュアル FX 講師知井道通 FX 初 心者のための FX 用語集 ( トレード 用語編 ) この資料料では FX を学んでいく上で これだけは知っておいた 方が良良いと 言う項 目の中から 特にチャート分析に使 用する 用語を集めました この 用語集では 極 力力難しいものは省省いています ただ この資料料で紹介する内容さえ知っておけば セミナーやその他テキストの中で出てくるチャート分析も

More information

IMJ | ラピッドUX手法 第3回 ~UX指向アンケートでカスタマーエクスペリエンスを可視化するデータをサクッと集めよう~ - IMJ Report.pdf

IMJ | ラピッドUX手法 第3回 ~UX指向アンケートでカスタマーエクスペリエンスを可視化するデータをサクッと集めよう~ - IMJ Report.pdf ラピッド UX 手法第 3 回 ~UX 指向アンケートでカスタマーエクスペリエンスを可視化するデータをサクッと集めよう ~ 2013 年 10 月 31 日 UX( ユーザーエクスペリエンス ) のアウトプットとして顧客体験をマップ化することがここ数年とても多くなった ユーザー の体験全体を " ジャーニー " と称し その行動文脈を具体的に深掘るために インタビュー や実際に商品 サービスを使う様

More information

学習指導要領

学習指導要領 (1) 数と式 ア数と集合 ( ア ) 実数数を実数まで拡張する意義を理解し 簡単な無理数の四則計算をすること 自然数 整数 有理数 無理数の包含関係など 実数 の構成を理解する ( 例 ) 次の空欄に適当な言葉をいれて, 数の集合を表しなさい ア イ 無理数 整数 ウ 無理数の加法及び減法 乗法公式などを利用した計 算ができる また 分母だけが二項である無理数の 分母の有理化ができる ( 例 1)

More information

1/10 平成 29 年 3 月 24 日午後 1 時 37 分第 5 章ローレンツ変換と回転 第 5 章ローレンツ変換と回転 Ⅰ. 回転 第 3 章光速度不変の原理とローレンツ変換 では 時間の遅れをローレンツ変換 ct 移動 v相対 v相対 ct - x x - ct = c, x c 2 移動

1/10 平成 29 年 3 月 24 日午後 1 時 37 分第 5 章ローレンツ変換と回転 第 5 章ローレンツ変換と回転 Ⅰ. 回転 第 3 章光速度不変の原理とローレンツ変換 では 時間の遅れをローレンツ変換 ct 移動 v相対 v相対 ct - x x - ct = c, x c 2 移動 / 平成 9 年 3 月 4 日午後 時 37 分第 5 章ローレンツ変換と回転 第 5 章ローレンツ変換と回転 Ⅰ. 回転 第 3 章光速度不変の原理とローレンツ変換 では 時間の遅れをローレンツ変換 t t - x x - t, x 静止静止静止静止 を導いた これを 図の場合に当てはめると t - x x - t t, x t + x x + t t, x (5.) (5.) (5.3) を得る

More information

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく

More information

Microsoft Word - C言語研修 C++編 3.doc

Microsoft Word - C言語研修 C++編 3.doc 2006/05/10 オブジェクト指向... 3 1 クラスの継承... 3 2 継承の書式... 3 3 protected... 5 4 メンバ関数のオーバーライド... 6 5 クラスの型キャスト... 7 6 仮想関数... 8 2 オブジェクト指向 1 クラスの継承 クラスには 継承 という機能があります 継承とは 既にあるクラスを元に 新しいクラスを作る 機能です 継承元のクラスを 親クラス

More information

<4D F736F F D208CF68BA48C6F8DCF8A C30342C CFA90B68C6F8DCF8A7782CC8AEE967B92E8979D32288F4390B394C529332E646F63>

<4D F736F F D208CF68BA48C6F8DCF8A C30342C CFA90B68C6F8DCF8A7782CC8AEE967B92E8979D32288F4390B394C529332E646F63> 2. 厚生経済学の ( 第 ) 基本定理 2 203 年 4 月 7 日 ( 水曜 3 限 )/8 本章では 純粋交換経済において厚生経済学の ( 第 ) 基本定理 が成立することを示す なお より一般的な生産技術のケースについては 4.5 補論 2 で議論する 2. 予算集合と最適消費点 ( 完全 ) 競争市場で達成される資源配分がパレート効率的であることを示すための準備として 個人の最適化行動を検討する

More information

040402.ユニットテスト

040402.ユニットテスト 2. ユニットテスト ユニットテスト ( 単体テスト ) ユニットテストとはユニットテストはプログラムの最小単位であるモジュールの品質をテストすることであり その目的は結合テスト前にモジュール内のエラーを発見することである テストは機能テストと構造テストの2つの観点から行う モジュールはプログラムを構成する要素であるから 単体では動作しない ドライバとスタブというテスト支援ツールを使用してテストを行う

More information

AWS からのメール配信の選択肢 1. EC2 上に Mail Transfer Agent (MTA) を構築して配信 2. Amazon Simple Service (SES) の利利 用 3. 外部 配信サービスの利利 用 3. については AWS 特有の 手順はない

AWS からのメール配信の選択肢 1. EC2 上に Mail Transfer Agent (MTA) を構築して配信 2. Amazon Simple  Service (SES) の利利 用 3. 外部  配信サービスの利利 用 3. については AWS 特有の 手順はない AWS からの Email 送信 Amazon Data Services Japan AWS からのメール配信の選択肢 1. EC2 上に Mail Transfer Agent (MTA) を構築して配信 2. Amazon Simple Email Service (SES) の利利 用 3. 外部 Email 配信サービスの利利 用 3. については AWS 特有の 手順はないため省省略略して以降降では

More information

Oracle SQL Developer Data Modeler

Oracle SQL Developer Data Modeler Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer

More information

LSD2014_manual.ppt

LSD2014_manual.ppt 1 ライフサイエンス 辞 書 2014のご 案 内 ライフサイエンス 辞 書 の 基 本 的 な 使 い 方について 次 の 順 にご 紹 介 します 1. パソコン 設 定 2. オンライン 辞 書 3. プロジェクト 紹 介 まずインターネットで http://lsd-project.jp/ に 接 続 しましょう 辞 書 ダウンロードページ 2 ホームページ 右 端 にある ダウンロード をクリッ

More information

目次 決算報告書の作成 決算報告書作成画面を起ち上げる P2 基本条件を設定する P3 表紙を編集する P5 貸借対照表を編集する P6 損益計算書を編集する P7 販売管理費内訳の別頁を編集する P8 製造原価報告書を編集する P9 株主資本等変動計算書を編集する P10 個別注記表を編集する P

目次 決算報告書の作成 決算報告書作成画面を起ち上げる P2 基本条件を設定する P3 表紙を編集する P5 貸借対照表を編集する P6 損益計算書を編集する P7 販売管理費内訳の別頁を編集する P8 製造原価報告書を編集する P9 株主資本等変動計算書を編集する P10 個別注記表を編集する P 簡易マニュアル決算業務 ( 決算報告書 ) Ver: 2013 年 2 月 16 日 目次 決算報告書の作成 決算報告書作成画面を起ち上げる P2 基本条件を設定する P3 表紙を編集する P5 貸借対照表を編集する P6 損益計算書を編集する P7 販売管理費内訳の別頁を編集する P8 製造原価報告書を編集する P9 株主資本等変動計算書を編集する P10 個別注記表を編集する P12 決算報告書の出力

More information

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - ModelAnalys操作マニュアル_ モデル分析アドイン操作マニュアル Ver.0.5.0 205/0/05 株式会社グローバルアシスト 目次 概要... 3. ツール概要... 3.2 対象... 3 2 インストールと設定... 4 2. モデル分析アドインのインストール... 4 2.2 モデル分析アドイン画面の起動... 6 3 モデル分析機能... 7 3. 要求分析機能... 7 3.. ID について... 0 3.2 要求ツリー抽出機能...

More information

Avago( 旧 LSI) 3108 チップ搭載 RAID カードでの RAID1/RAID10 この RAID カードの RAID1 と RAID10 の設定方法によるメリット / デメリットについて お問い合わせをいただきました お問い合わせ : SuperMicroのサーバに当該チップ使用のR

Avago( 旧 LSI) 3108 チップ搭載 RAID カードでの RAID1/RAID10 この RAID カードの RAID1 と RAID10 の設定方法によるメリット / デメリットについて お問い合わせをいただきました お問い合わせ : SuperMicroのサーバに当該チップ使用のR Avago( 旧 LSI) 3108 チップ搭載 RAID カードでの RAID1/RAID10 この RAID カードの RAID1 と RAID10 の設定方法によるメリット / デメリットについて お問い合わせをいただきました お問い合わせ : SuperMicroのサーバに当該チップ使用のRAIDカードが搭載されています 利用 HDDは20 以上です HDDはRAIDを組んで使用しますが RAID

More information

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実  1 個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 [email protected] [email protected] 1 改善効果 品質 : フロントローディングが進み流出不具合 0 継続生産性 : 平均 130% 改善 工数割合分析

More information

Marionette操作説明

Marionette操作説明 ようこそ マリオネットの世界へ マリオネットは Vectorworks を使うデザイナーのためのビジュアルプログラミング環境です この入門書をきっかけに ぜひ新しいデザインの世界を体験してください マリオネット入門 Marionette Primer 20160115 マリオネット入門 目次マリオネットとは... 2 マリオネットをはじめる... 3 ノード... 5 ノードのスクリプトの編集...

More information

Amazon VPCスターターパック Amazon VPCスターターパックのご 紹 介 Amazon VPCの 運 用に 際 しアルテリア ネットワークス 社 とサーバーワー クスが 協 業 で 提 供 するサービスです 1 万 拠 点 以 上 の VPN サービスを 手がけているアルテリア ネット

Amazon VPCスターターパック Amazon VPCスターターパックのご 紹 介 Amazon VPCの 運 用に 際 しアルテリア ネットワークス 社 とサーバーワー クスが 協 業 で 提 供 するサービスです 1 万 拠 点 以 上 の VPN サービスを 手がけているアルテリア ネット AWSで 仮 想 プライベートクラウドを 安 定 運 用 VPCスターターパック 説 明 資 料料 株 式 会 社 サーバーワークス 2015 年年 4 月 現 在 Amazon VPCスターターパック Amazon VPCスターターパックのご 紹 介 Amazon VPCの 運 用に 際 しアルテリア ネットワークス 社 とサーバーワー クスが 協 業 で 提 供 するサービスです 1 万 拠 点

More information

ETWest2015SEC先端技術入門ゼミ(一般配布用).pptx

ETWest2015SEC先端技術入門ゼミ(一般配布用).pptx ETWest2015:SEC 先端技術 入 門ゼミ モデルベースシステムズエンジニアリング (MBSE) 入 門 2015/6/10( 水 )11:40 ~ 12:25 株式会社コギトマキナ代表取締役 システムズ アーキテクト 鈴鈴 木尚志 アジェンダ 背景 MBSEとは何か SEとは モデルとは SysMLとは 目的は MBSE の概要を把握すること 2 この絵を理理解しよう 株 コギトマキナ 複製及び転載禁

More information

マネジメントの客観性 網羅性 論理性 KT 法マネジメント ( 副題 1: マネジメントの客観性と論理性 ) ( 副題 2: 思考と判断の見える化 ) 1. 四つの思考領域 2. 原因究明 (PA) のプロセス 3. 意思決定の (DA) プロセス 4. リスク分析 (RA) のプロセス 5. 状況

マネジメントの客観性 網羅性 論理性 KT 法マネジメント ( 副題 1: マネジメントの客観性と論理性 ) ( 副題 2: 思考と判断の見える化 ) 1. 四つの思考領域 2. 原因究明 (PA) のプロセス 3. 意思決定の (DA) プロセス 4. リスク分析 (RA) のプロセス 5. 状況 KT 法マネジメント ( 副題 1: マネジメントの客観性と論理性 ) ( 副題 2: 思考と判断の見える化 ) 1. 四つの思考領域 2. 原因究明 (PA) のプロセス 3. 意思決定の (DA) プロセス 4. リスク分析 (RA) のプロセス. 状況分析の (SA) プロセス 6. 研修プログラムの構成 7. 研修実施企業 環境企画 主宰松村眞 思考と判断の見える化 Copyrightc 2014

More information

ログイン / ボリューム選択

ログイン / ボリューム選択 eb RegistryWeb 操作マニュアル 2015/02/23 ebase 株式会社 ログイン / ボリューム選択 ログイン ログアウト ユーザーログイン ログアウト画面 画面はすべて eb ASP/Registry サービスページになります 1.Internet Explorer を起動してください 2. アドレスバーにアドレスを入力し Enter キーをクリックするとページにログインできます

More information

Microsoft PowerPoint - 10.pptx

Microsoft PowerPoint - 10.pptx m u. 固有値とその応用 8/7/( 水 ). 固有値とその応用 固有値と固有ベクトル 行列による写像から固有ベクトルへ m m 行列 によって線形写像 f : R R が表せることを見てきた ここでは 次元平面の行列による写像を調べる とし 写像 f : を考える R R まず 単位ベクトルの像 u y y f : R R u u, u この事から 線形写像の性質を用いると 次の格子上の点全ての写像先が求まる

More information