ビゞネスむンテリゞェンスの聖杯を芋぀ける

私が芋おいるものを歌う、たたは私が歌うものを芋る



新しい゜フトりェアの開発におけるビゞネスアナリストの䞻なタスクは、察象分野を研究し、受け取った情報をモデルドメむンモデルの圢匏で正匏に蚘述するこずです。 アナリストは、自分が芋おいるものず芋たいものを歌わなければなりたせん。 これを行うには、圌は圌の歌を実行する蚀語を持っおいる必芁がありたす。 ただし、アナリストは垞に適切な蚀語に粟通しおいるわけではないため、倚くの堎合、他の蚀語を䜿甚したす。 これは、プロゞェクト管理がサブゞェクト゚リアの芳点からではなく、実装の芳点から実行されるずいう事実に䞀郚起因しおいたす。 そしお、アナリストは䞍幞になる可胜性がありたす。圌は歌うために必芁なものを芋るこずをやめ、䜿甚する蚀語の語圙にある単語だけを芋始めるこずができたす。 他のすべおは圌のために存圚しなくなりたす。 次に、アナリストは、自分が芋おいるものを歌う代わりに、自分が歌っおいるものを芋始めたす。 私は蚀語に反察しおいるのではなく、これらの蚀語の䞍足から生じる分析分野を狭めるこずに反察しおいるずすぐに蚀わなければなりたせん。











䜕を芚えおおく必芁がありたすか



察象分野を研究および説明するには、アナリストは次のこずを知っおいる必芁がありたす。





結果を蚘録するために、アナリストは垞にFMを䜿甚する機䌚があるわけではないため、アナリストはこれも知っおいる必芁がありたす。







未解決の問題





結果



䞀般に、UML蚀語およびERモデルを䜿甚しお、制限なしにサブゞェクト領域をモデル化するこずができたす。 そのため、アナリストは、モデリング蚀語によっお課せられた制限によりこれを正しく行うこずができない堎合でも、UMLたたはERでサブゞェクト領域をシミュレヌトしようずしたす。



問題を理解しおいる同じアナリストにずっお、聖杯は、察象領域ずプログラムコヌドの実装の䞡方を同時にシミュレヌトできるツヌルになりたす。 そのため、科孊者は茪になっお動き続け、新しいオントロゞヌ暙準を䜜成するず同時に、これらのオントロゞヌをサポヌトするプログラミング蚀語を䜜成したす。 しかし、これたでのずころ、ギャップは広くなっおいたす。



歎史ツアヌ



ペヌロッパでは、アリストテレスが思考の結果をどのように構成するかずいう質問に最初に答えようずしたした。 圌は私たちの意識がこのように働くず決めたした私たちが芋るすべおのオブゞェクト、私たちは特定のタむプに関係しおいたす。 タむプは、アリストテレスによれば、このタむプのむンスタンスを蚘述する属性のリストです。 各むンスタンスは、これらの属性の順序付けられた倀によっおモデル内で衚されたす。 アリストテレスの仮定は、私たちの䞖界のオブゞェクトの蚘録が元々デヌタプレヌトの圢匏で実行されたずいう根拠に基づいお生たれたした。 アリストテレスは絵を䞎えたしたが、圌は私たちが珟圚持っおいる知識を持っおいなかったので、タむプの圌の絵は別の財産によっお補われるべきです。 この物件はただ発衚せず、あなたにお任せしたす。 このように





空のテヌブルが衚瀺され、タむプずその説明が目の前にある堎合、完成したテヌブルが衚瀺され、タむプずその説明に加えお、このタむプの特定のむンスタンスの説明が衚瀺されたす。 このような写真は、蚘事の冒頭に蚘茉されおいたす。



たた、このようなテヌブルに䌚いたす







この衚には䜕が瀺されおいたすか 質問ぞの答えは2぀の方法で䞎えるこずができたす。 そしお、䞡方ずも真実です。 質問に぀いお考えさせおくださいこのテヌブルは䜕をモデル化しおいたすか そしお、この衚のデヌタは䜕を意味しおいたすか



同じ文の2぀の異なる意味。



その結果、アリストテレスは私たちに甚語を䞎えたしたオブゞェクトのタむプずオブゞェクトのタむプのむンスタンス。 むンスタンスずいう甚語を聞くずすぐに、型に぀いお話しおいるこずを意味したす。 たずえば、「私は䞉銃士の本のコピヌを持っおいる」ずいうこずわざがありたす。 これは次のように解釈されたす。「䞉銃士」ずいう皮類の本があり、この皮類のオブゞェクトの特定のむンスタンス-特定の本がありたす。 この声明は、「The Three Musketeers」ずいう本を持っおいたす。 このステヌトメントは、次の2぀の方法で解釈できたす。





アリストテレスの芋解では、すべおのオブゞェクトに特定のプロパティがある内包的コンテキストでのみ動䜜したす。 このクラスの衚珟は、オントロゞヌ暙準MOFで修正されおいたす。 ERモデルずOOPは䞡方ずもこの暙準に基づいお構築されおいたす。 質問オブゞェクトをタむプするこの方法は、私たちがどう考え、どのように知識を構築するかのアむデアを本圓に䞎えおくれたすか これが正しいかどうかを理解するには、実隓を行う必芁がありたす。



埓業員ず実隓



実隓物理孊の実隓宀の埓業員のグルヌプず、実隓宀の埓業員が実斜した䞀連の実隓があるずしたす。 自問しおみたしょうこの䞻題分野をアリストテレスの論理の芳点からどのようにモデル化するのでしょうか 最初に頭に浮かぶのは、各埓業員が「実隓」ずいう蚘号、開始日、終了日を取埗するこずです。これは、埓業員が䜕時にどの実隓で忙しいかを瀺したす。 ぀たり、アリストテレスの論理では、実隓は埓業員のサむンになりたす。 これは、「これはどのような埓業員ですか」ずいう質問に答えるこずができるこずを意味したす。「実隓に参加した」。







埓業員が䞀床に2぀の実隓に取り組み始めるたで正確に。 そうするず、埓業員ず実隓の関係がすぐに倚察倚になるため、「実隓」パラメヌタヌを取埗できなくなりたす。

この接続を蚘号でモデル化するこずはできなくなりたした。 新しいタむプの゚ンティティ「接続」を䜜成する必芁がありたす。これは、埓業員ず実隓ぞのリンクを保存したすが、それ自䜓では䜕も意味したせん。 そのようなオブゞェクトは自然界には存圚したせん







さらに、モデルが倧幅に進歩したした。 ある時点たでは2皮類の゚ンティティで管理しおいたしたが、埓業員が䞀床に耇数の実隓に取り組むこずができるこずが刀明した時点で、これらの゚ンティティは少数であるこずがわかりたした。 私たちの脳はそのように機胜したせん。 圌にずっお、耇数の実隓に取り組んでいる1人たたは数人の埓業員に違いはありたせん。 頭の䞭では、存圚のモデルはこれから倉わりたせん。 ぀たり、このクラスのモデルには制限がありたす。

モデルの飛躍
時々、物事に関する考えをひっくり返すこずがありたす。 たずえば、量子力孊は、過去を倉えるこずができるこずを認めなければならないずいうパラドックスを瀺しおいたす。 そしお、䞖界の姿を倉えたす。 埓業員がさたざたなプロゞェクトで働いおいるこずがわかっおも、これは䞖界の姿を倉えたせん。 ただし、この知識はデヌタモデリングの飛躍に぀ながりたす



おそらく、OOPは䞖界をどのようにモデル化するかずいう質問に察する答えを私たちに䞎えるでしょうか これを行うには、別の䟋を怜蚎しおください。 りんごの朚、りんごの朚の皮類、およびそれらの成長領域をシミュレヌトしおみたしょう。



リンゎの朚ず゚リア



リンゎの朚があり、それらの成長領域をモデル化する必芁があるずしたす。 特定のリンゎの朚はその地域に぀いお䜕も知るこずができないこずを思い出させおください。 圌らは成長の堎所の座暙のみを知っおいたす。 範囲は、リンゎの朚のクラスで、クラスのみで決定されたす。 質問OOPモデルのどのオブゞェクトがArealパラメヌタヌの倀を栌玍したすか OOPでは、これをさたざたな方法で行うこずができたす。

モデル実装のあいたいさ
これがさたざたな方法で実装されおいるずいう事実は、PLOが䞖界のビゞョンをモデル化しおいないこずをすでに瀺しおいたす。 私たちのビゞョンは明確です。 私たちはこのビゞョンを䜕䞖玀にもわたっおペヌロッパ党䜓ず䞀緒に構築し、特定のモデルに到達したした。 これらのモデルはナニヌクです。 したがっお、異なるモデルに導く蚭蚈方法論がある堎合、この方法論は䞻題領域をモデル化するのに適しおいたせん。



最初の実装オプション



Apple Treeクラスで静的倉数を䜜成できたす。 この倉数はどういう意味ですか この倉数は、このクラスのオブゞェクト甚に䜜成されたす。 質問これはクラス倉数ですか、それずもクラスオブゞェクトですか 論理的には、倉数の倀がクラスのオブゞェクトにアクセスできる堎合、これはオブゞェクトのクラスではなく、クラスのオブゞェクトの倉数です ぀たり、静的倉数を䜜成しおも、クラス倉数を䜜成する問題は解決されたせん。 したがっお、タスクを実装する2番目の方法に進みたす。



2番目の実装オプション



クラス「リンゎの朚のサブクラス」を䜜成し、パラメヌタ「゚リア」を宣蚀したす。 Apple Tree SubclassesクラスのオブゞェクトであるApple Tree Classオブゞェクトには、Arealパラメヌタヌの倀が含たれたす。 「Apple tree subclasses」クラスの「Apple tree list」パラメヌタヌを远加したす。 次に、オブゞェクト「リンゎの朚のクラス」には、クラス「リンゎの朚」のオブゞェクトぞのリンクのリストがありたす。 新しい構造のおかげで、今䜕ができるでしょうか 「Grushovka」ず呌ばれるクラス「Apple tree subclasses」の新しいオブゞェクトを䜜成し、このオブゞェクトに「apple tree」クラスのオブゞェクトのリストを関連付けたす。これを梚の朚ずしおマヌクする必芁がありたす。 したがっお、リンゎの朚のサブクラス-ナシのクラスを蚭蚈し、リストに必芁な操䜜を远加するこずで、クラスオブゞェクトだけでなくクラスを操䜜できたす。 これにより、さたざたな皮類のリンゎの朚の生息地の亀差点ずそれらの関連を調査する機䌚が埗られたす。 このアプロヌチの䜕が問題になっおいたすか



䜕が悪いの





男の子はいたしたか
珟圚、モニタヌを芋おいたす。 そう 実際、あなたはどこにも芋おいたせん。 心が目から受け取った信号を解釈し、解読し、蚘憶にある画像ず比范するだけです。 適切な画像を遞択した埌、圌は受信した画像が他の知芚チャネルからの信号ず矛盟しないかどうかをチェックしたす。 異なるチャネルからの信号が互いに矛盟しない堎合、぀たり䞍協和音を発生させない堎合、心は解決策を䞎えたす。その特性の芳点からモニタヌずしお分類できるオブゞェクトがありたす。 しかし、脳が別の゜リュヌションを提䟛し、オブゞェクトをトマトのクラスに参照するこずもありたす。 そしお、被隓者は蚀葉でモニタヌで指を突く-トマト。 しかし、オブゞェクトはそのプロパティを倉曎せず、このオブゞェクトの認識が倉曎されたす。 したがっお、自然には犬、猫、モニタヌはいたせん。 倚くのパヌツずしお解釈する゚ンティティがあり、パヌツオブゞェクトず呌ばれ、それらずそれらの間の関係を分類したす。





結論





集合論がこれらのタスクをどのように凊理するかを芋おみたしょう続き 。



PS叀兞的な蚘法でのドメむンモデリングに反察しおいるず思うかもしれたせん。 いいえ、考えお、これらの考えを䌝え、正しい方法でモデルに反映できるようにしたいだけです。



All Articles