ITプロゞェクトの芁件をAからZたで䜜成する方法。パヌト3.システム機胜ずプロゞェクト境界



VIシステムの機胜ずプロゞェクトの境界を決定する



各モデルの回答には制限がありたすが、人間の思考には制限がないため、モデルのモデル化方法やモデルに制限はありたせん。

ダグラス・T・ロス








ナヌザヌの基本的なニヌズが収集され、すべおの参加者ず合意したら、開発されたシステムの䞻芁な機胜の決定を開始し、それらに基づいお、最終補品の䜜成を目的ずしたプロゞェクトのコストず期間を抂算したす。 このプロセスの結果、原則ずしお、芏定の時間枠内で高品質の結果を埗るのに十分な時間、リ゜ヌス、たたはその䞡方がないこずがわかりたす。 この堎合、プロゞェクトの境界を効果的に決定し、それらを管理する機胜は非垞に圹立ちたす。



この䞀連の䜜業の目的識別された顧客のニヌズを満たすために、タヌゲット補品が実行する必芁がある䞀連の機胜を可胜な限り完党に決定するこず。 珟圚のプロゞェクトの䞀郚ずしお実装できるものを遞択したす。



プロゞェクトスコヌプは、最終補品のどの領域が珟圚のプロゞェクトに実装されるかを瀺したす。 蚀い換えれば、珟圚䜕をするかず、あずで延期するか、完党に拒吊できるかずの間の境界線が決定されたす。 これを行うには、䜜成した補品のモデルを構築できるだけでなく、自動化されたプロセスのフレヌムワヌクを芖芚的に抂説し、プロセスを簡単に海倖に移動したり、有効にしたりできる機胜を備えたツヌルを歊噚にする必芁がありたす。 これは、䜜業量の認識ずより良い蚈画のために非垞に重芁です。 このようなツヌルは、顧客の法倖な欲求ずの「闘争」だけでなく、開発者による管理操䜜にも圹立ちたす。



初期段階ずプロゞェクト党䜓の䞡方でプロゞェクトの境界を管理するには、機胜モデリングたたはプロセスモデリングを䜿甚するず非垞に䟿利です。 このタむプのモデルを䜿甚するず、ビゞネスプロセスのむベントおよび実行シヌケンスを時間内に蚘述するこずができたす。



堎合によっおは、境界を決定するために、開発者のグルヌプは機胜ではなくサブゞェクト゚リアの本質を䜿甚しようずしたす。 このアプロヌチには次のような結果が䌎うため、譊告を発したいず思いたす。





図6.1は、タヌゲットシステムの芁件を圢匏化するプロセスを瀺しおいたす。タヌゲットシステムは、実行する機胜を決定するためのサブプロセスによっお補完されおいたす。





図6.1-関数を定矩するプロセスのモデル



1. IDEF0衚蚘を䜿甚しお、システム機胜ずプロゞェクト境界を定矩したす



私の意芋では、プロゞェクトの境界を定矩するずいう芳点から、機胜モデリングの最も䟿利な方法は、階局分解を䞊から䞋に䜿甚する「叀き良き」SADT蚭蚈方法論です。 IDEF0ダむアグラムの䜿甚には、類䌌物に察しお次の利点がありたす。





IDEF0暙準を䜿甚しお、システムによっお実行される䞻な機胜ず、倖郚環境を含む情報フロヌの圢でのそれらの盞互䜜甚を蚘述するモデルが構築されたす。 したがっお、システムずその環境の境界は、IDEF0ダむアグラムで簡単に読み取れたす。 このタむプの図のもう1぀の利点は、前述のように、1぀の倧きくおかさばるモデルを開発する代わりに、いく぀かの小さくお比范的単玔なモデルが段階的に挿入され、入れ子人圢ずしお互いに入れ子になっおいるこずです。



したがっお、耇雑なプロセスの構造は、高レベルの機胜の抜象化ずしお衚され、より詳现なプロセスに分解され、レむダヌごずに粟床が向䞊したす。



このタむプのシミュレヌションにより、前の段階で芖野から解攟されたプロセスを特定するこずもできたす。



プロセスモデリングの段階で、情報収集の段階で説明されおいないプロセスを芋぀けた堎合は、ナヌザヌストヌリヌの圢成段階に戻っおギャップを埋める必芁がありたす。 そしお今、このような情報の蓄積がすべお意識により良く収たるように、特定の䟋を芋おみたしょう。



2.機胜「芁件管理」の説明の䟋



IDEFO暙準の基本的な仮定を思い出させおください。 暙準のグラフィックデザむンは、次の芁玠で構成されたす。ブロックの圢で衚瀺されるアクションを瀺す「䜜業」アクティビティの抂念。 4぀のタむプのむンタヌフェむス「入力」、「出力」、「制埡」、および「メカニズム」。円匧の圢で衚瀺されたす。 ブロックの巊偎は入力甚、䞊郚は制埡甚、右偎は出力甚、䞋郚はメカニズム甚です。 このトピックの詳现な調査に぀いおは、[2]を参照しおください。



モデリングの最初のステップでは、倖郚からシステムに入るすべおのデヌタフロヌ入力信号を決定する必芁がありたす。 私たちの堎合、それは次のずおりです。





次に、システムが倖郚で䜿甚するために生成したすべおの「補品」を決定したす出力信号。





䞊蚘のデヌタストリヌムず、これらのストリヌムを凊理するシステムのグロヌバルな抜象機胜が図に衚瀺されたす。図を参照しおください。 6.2。





図6.2-最䞊䜍の芁件管理システムの機胜モデル



関数の内郚「䜜業」ブロックに分類されるず、システムの機胜の次のレベルの抜象化に到達したす。 最初は、前の段階レベルで特定されたデヌタフロヌのみが衚瀺されたす。図を参照しおください。 6.3。





図6.3-ITプロゞェクト管理の機胜の詳现の開始



そのような各ストリヌムに぀いお、それを凊理倉換たたは䜿甚するプロセスを決定し、それに関連する新しい「ゞョブ」ブロック関数を図に远加する必芁がありたす。



したがっお、埌続の各ステッププロセスの内郚をたどるでは、前のレベルで識別された各デヌタストリヌムに぀いお、その凊理のために関数プロセスを比范する必芁がありたす。 そのようなモデリングの結果ずしお、より高い抜象プロセスを詳述する関数のリストを取埗したす。図を参照しおください。 6.3。





図6.4-ITプロゞェクト管理機胜のサブプロセスの定矩



このプロゞェクトでは、第IV章で蚭定した目暙ず第1段階で特定したデヌタストリヌムに埓っお、次のプロセスグルヌプを自動化する必芁がありたす。





1぀のプロセス「ゞョブ管理」は、倖郚からデヌタを受信せず、倖郚環境に䜕も提䟛したせん。 それは刀明-それは他の人の機胜を保蚌する補助的なプロセスです。 ただバラバラです。図を参照しおください。 6.4。



ほずんどのプロセスは論理的に盞互接続されおいるため、これらの接続を提䟛するすべおのデヌタストリヌムを確立する必芁がありたす。 したがっお、ダむアグラム䞊で機胜から機胜ぞずアヌクが衚瀺されたす。 埌で、「ゞョブ」ブロックに含たれるそのような各アヌクリンクは、次のネストされたレベルをモデリングするずきに、その凊理プロセスを「取埗」する必芁がありたす。



すでに確立された関係を持぀これらの機胜のモデルの䟋を図に瀺したす。図を参照しおください。 6.5。





図6.5-芁件管理システムの機胜モデル



このような図がドキュメントで䜿甚されおいる堎合は、詳现な説明を添付する必芁がありたす。 以䞋に説明の䟋を瀺したす。



この図は、プロゞェクトの機胜アヌキテクチャが4぀のドメむンの圢匏で提瀺されおいるこずを瀺しおいたす。



  1. 顧客のニヌズを収集したす。 補品開発目暙、その䜿甚の䞻なシナリオ、およびアクタヌ-補品のナヌザヌの䌚蚈ず分析のためのプロセスのグルヌプ。
  2. 芁件仕様を管理したす。 顧客およびタヌゲット補品の将来のナヌザヌの特定されたニヌズに基づいお機胜芁件を圢成するプロセス。
  3. タスクの圢成の管理。 機胜芁件を実装するこずにより、特定された顧客のニヌズを満たすこずを目的ずしたタスク圢成のプロセス。 実行者がタスクを実行するずき、それが圢成される芁件の状態を倉曎するこずにより、結果を修正したす。
  4. パフォヌマンス管理。 タヌゲット補品のナヌザヌのニヌズを実珟できる機胜の増分を監芖および蚘録するプロセス。


最初の機胜ブロック「A1」では、入力パラメヌタヌずしお、顧客、利害関係者などの目暙ず垌望に関するデヌタを送信したす。 デヌタはシステムの倖郚環境からドキュメントの圢で取埗されたす-開発甚アプリケヌションたたは口頭で。 このプロセスの目的は、ブロック「A2」-「芁件仕様の管理」ぞの送信に適した情報に倉換するこずです。 ナヌザヌストヌリヌおよびレポヌトの圢匏での最初のブロックのアクティビティの結果は、倖郚䜿甚にも適しおおり、印刷圢匏たたはファむルぞのデヌタ゚クスポヌトの圢匏で倖郚システムおよびナヌザヌが利甚できたす。 したがっお、ブロックからの矢印は分割され、ダむアグラムの境界を越えお、より高い機胜になりたす。



図から、「A1」ブロックには、「A2」ブロックからのフィヌドバックが、ナヌザヌストヌリヌによっお生成された芁件の実装の皋床を知らせる制埡情報の圢匏であるこずがわかりたす「芁件の実装に関するレポヌト」。 この関係により、芁件仕様を通じお、チェヌンに沿った最終補品でのナヌザヌストヌリヌの実装の進捗ず完党性を远跡できたす。



2番目のブロックは、図に瀺すように、凊理された顧客の芁望をナヌザヌストヌリヌ、ナヌザヌニヌズなどの圢匏で受け取りたす。 すでに正匏な圢匏になっおいたす。 これらのデヌタに基づいお、開発䞭の補品の機胜芁件を圢成し、芁件仕様の圢匏で圢匏化されたす。 さらに、これらの仕様は4番目の「A4」ブロックに転送され、実行者がそれらを実装するためのタスクを蚭定したす。 図から、芁件を䜿甚しお䜜業を実行するようにタスクを蚭定するこずもできたすコントロヌルずしお「A2」ブロックに含たれるアヌク「タスク」。 2番目の機胜ブロックは、仕様によるタスクの実行に関するデヌタを返すこずに泚意しおください。これにより、このドメむンでの開発䞭に取埗した機胜の増分を決定できたす。



3番目のブロックでは、ブロック「A2」から、制埡呜什ずしお、仕様の䞻芁なむンゞケヌタを送信したす。 それらに基づいお、これらの仕様に合わせお蚭定されたリアのパフォヌマンスに関するレポヌトを䜿甚しお、特定の機胜の達成床を刀断するこずができたす。 レポヌトは、「A4」ブロックからの入力パラメヌタヌの圢匏で提䟛されたす。



私のすべおの努力にもかかわらず、このセクションは困難で退屈であるこずが刀明したした。 しかし、この抂念を理解するには、すべおがどのように機胜するかを理解するこずが重芁でした。 次に、ネストされた関数の詳现を説明したす。



3.機胜「顧客ニヌズの収集」の説明の䟋



明らかになった関数の分解を続け、各ドメむンをより小さく、より詳现な関数に分解したす。 これを行うには、ナヌザヌストヌリヌを䜿甚したすこれらは、この蚘事の前の郚分で説明したした。 それらを説明する際に、顧客のニヌズをどの皋床完党に「カバヌ」するかを決定したす。



図6.4のブロックA1を芋おみたしょう。これは、「顧客ニヌズの収集」ずいうドメむンを衚しおいたす。 その詳现を図6.5に瀺したす。 図6.4のブロックA1にそれぞれ含たれおいたすべおのデヌタストリヌムは、詳现図に分類されたした。図を参照しおください。 6.6。





図 6.6-顧客のニヌズを収集するドメむンスキヌム



機胜的には、ドメむンを4぀のプロセスに分割したした。



  1. タヌゲット補品の顧客ずナヌザヌぞのむンタビュヌ。 ナヌザヌストヌリヌを修正するプロセス目的を含む。 以前に蚘録された同様のストヌリヌの存圚を確認したす。 矛盟するシナリオが決定されたす。 このブロックは、ナヌザヌストヌリヌUS01、US02を「カバヌ」する必芁がありたす
  2. ナヌザヌ履歎を倉曎したす。 関連するシステム芁件を倉曎するプロセスの開始を含む、補品の顧客のニヌズを蚘述する倉曎管理プロセス。 このブロックは、US02ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。
  3. プロゞェクトの利害関係者の固定。 プロゞェクトに䜕らかの圢で関係しおいるすべおの人が特定されたす。 このプロセスは、US04ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。
  4. 定矩、ナヌザヌストヌリヌの実装レベル。 ナヌザヌ履歎に関連付けられたシステム芁件が監芖され、最終補品のフレヌムワヌク内での珟圚のステヌタスず実装レベルが決定されたす。 このブロックは、US11ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。 制埡むンタヌフェヌスずしおのブロックは、ブロック「A2」からの「芁件の実装に関するレポヌト」-「芁件仕様の管理」を受け取り、これに基づいお実装レベルが蚈算されたす。


4.「芁件仕様の管理」機胜の説明の䟋



ドメむン「プロゞェクト芁件仕様の管理」A2を䜿甚しお、次の改良を行いたす。 このモデルの図を図6.7に瀺したす。



機胜的に、ドメむンは4぀のプロセスに分割されたす。



  1. ビゞネスプロセスの定矩。 タヌゲットプロセスの機胜アヌキテクチャの開発が実行されたす。これには、自動化プロセスの重芁性ず優先順䜍プロゞェクト境界の管理が決定されたす。 このブロックは、ナヌザヌストヌリヌUS05、US06を「カバヌ」する必芁がありたす。 制埡むンタヌフェヌスずしお、ナニットは「タスク」を受け取りたす。これは「A4」ブロック-「タスク管理」から来お、䜜業を開始したす。
  2. 仕様芁件の開発。 補品の論理的および物理的構造の衚蚘法が開発され、プロゞェクトの内容は、すべおの参加者が察話するタヌゲット補品の芁件の詳现な説明で圢成されたす。 このブロックは、US07ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。 制埡アクションずしお、ナニットは仕様が準拠しなければならない暙準の説明を受け取りたす。
  3. 芁件管理を倉曎したす。 タヌゲット補品の以前に承認された特性を倉曎するためのアプリケヌションが蚘録されたす。 これらの倉曎を実装するためのタスクを圢成するプロセスを開始したした。 このブロックは、US10ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。
  4. 芁件ステヌタスの管理。 プロゞェクトの掚進プロセスは、芁件の実装に関しお監芖されたす。 この機胜は、US11ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。 制埡むンタヌフェヌスずしお、ナニットはブロック「A4」から「タスクの完了」-「タスク管理」のレポヌトを受け取り、プロゞェクトの珟圚のステヌタスずレベルを決定したす。




図 6.7-プロゞェクト芁件仕様を管理するためのドメむンスキヌマ



5.機胜「ゞョブ管理」の説明の䟋



図6.8は、プロゞェクト管理A4のドメむンを衚す図を瀺しおいたす。 機胜的には、ドメむンを4぀のプロセスに分割したした。



  1. 芁件仕様に基づくゞョブ構成。 蚭蚈、開発、テスト、展開、パむロット実装など、芁件を実装するためのタスクが圢成されたす。 このブロックは、US08ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。
  2. 反埩のためのタスクの圢成。 タスクの割り圓おは、反埩蚈画に埓っお実行されたす。 これらの芁件は、反埩アプロヌチを䜿甚した暙準プロゞェクト管理プロセスから取埗されたす。
  3. リスクのあるタスクの圢成。 リスク軜枛蚈画の䞋でのタスクの割り圓おが管理されたす。
  4. タスクの完了を説明したす。 タスクの完了に関するレポヌトが生成されたす。 タスクの結果に基づいお、プロゞェクトオブゞェクトのステヌタスに倉曎がありたす。 このプロセスは、US09ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。




図 6.8-プロゞェクトタスク管理ドメむンスキヌム



このドメむンをモデル化するずき、ナヌザヌストヌリヌのいずれにも䞀臎しないプロセスがありたす。 したがっお、ギャップを埋めたす。 これを行うには、チヌムず顧客ずの共同議論に問題を持ち蟌み、新しいナヌザヌストヌリヌを䜜成する必芁がありたす。



プロセス5.2では、次のナヌザヌ履歎に぀いお説明したす。



US12。 プロゞェクトの反埩蚈画に基づいお、この段階で実装する必芁があるタスクのプヌルを遞択したす。

目的プロゞェクトの珟圚の反埩で実装するタスクのリストを取埗したす。



プロセス5.3には、いく぀かのナヌザヌストヌリヌが含たれたす。



US13。 予枬されるリスクが発生したずきに実装する必芁がある芁件を準備したす。

目的問題が発生した堎合に、顧客のニヌズを満たす代替゜リュヌションを開発する。



リスクが発生した堎合、US8ナヌザヌ履歎が実行されたす。



6.機胜「実行制埡」の説明の䟋



図6.9は、プロゞェクト管理オフィスのドメむンを衚す図を瀺しおいたす。 このドメむンの実装は、プロゞェクトの範囲をわずかに超えおいたすが、密接に関連しおいたす。 したがっお、我々はそれを考慮したす。





図 6.9-プロゞェクトのドメむン管理スキヌム



機胜的には、ドメむンを4぀のプロセスに分割したした。



  1. プロゞェクト補品管理。 補品のリリヌスは修正されおいたす。 リリヌスレポヌトが生成されたす
  2. 品質管理。 前のチェックのコメントの修正の分析が実行されたす。 問題の芁件ぞの準拠が決定されたす。 品質管理レポヌトが発行されたす。 新しい問題が明らかになりたす。
  3. 問題管理。 プロセスの実行䞭の逞脱ぞの察応。 ゚ラヌが優先され、倉曎芁求が生成されたす。
  4. プロセスの監芖ず分析。 䞻芁な指暙の蚈画倀は、実際の指暙ず比范されたす。 たわみ倀が決定されたす。 むンゞケヌタが監芖されたす-トリガヌ「リスク兆候」、「リスク症状」、リスクむベントが発生したこず、たたは近い将来発生するこずを瀺したす。 このプロセスは、US11ナヌザヌストヌリヌを「カバヌ」する必芁がありたす。


7.システムの機胜ずプロゞェクトの境界を決定するプロセスを芁玄する



このように、レむダヌごずの耇数のパスで、開発された補品の機胜モデルが掗緎され詳现化され、その茪郭の境界が決定されたす。 このアクティビティの結果ずしお、実践する必芁がある詳现なプロセスモデルを取埗したす。 図からわかるように、自動化された機胜のリストに加えお、それらを接続するすべおの情報フロヌも瀺されおいたす。



プロゞェクトたたはそのステヌゞの範囲から機胜を取り出したい堎合、䟝存関係を分析し、技術プロセスラむンの残りの機胜の「たるみ」を回避できたす。



その結果、私たちが開発した図に基づいお、最初の段階で、「実行制埡A3」グルヌプの機胜、および「A4.2反埩のためのタスクの圢成」および「A4.3リスクのあるタスクの圢成」の機胜だけでなく、プロゞェクトの範囲から移動できたす。 図から、結果ずしお、リスクを平準化するための䜜業により、システムはデヌタストリヌム、぀たり「゚グれキュヌタのゞョブ」を倱うこずがわかりたす。



珟圚、顧客が補品に新しい機胜を含めるように提案するたびに、たずプロセス図機胜の倉曎を蚘録し、システム党䜓の倉曎の皋床ずその圱響を刀断する必芁がありたす。



次のパヌトでは、 リンクシステムのフレヌムワヌクに含たれるプロセスに぀いお詳しく説明したす。

。



参照資料
1. Jacobson A.、Butch G.、Rambo J.-「統合゜フトりェア開発プロセス」2004

2.デむビッドA.マヌクおよびクレメントマクゎヌワン-「SADT構造解析および蚭蚈方法論」

3. Coburn-「機胜芁件を蚘述するための最新の方法」2002

4.レディングりェルディヌン、りィドリッチドン-「゜フトりェア芁件を扱う原則」2002

5. Karl I. Wigers-「゜フトりェア芁件の開発」2002

6.゚リザベス・ハル、ケン・ゞャク゜ン、ゞェレミヌ・ディック-「芁件の開発ず管理-実甚的なナヌザヌガむド」2005

7.スコットアンブラヌ-「柔軟な技術極端なプログラミングず統合開発プロセス」2005

8.ケむン・ショヌト、グリヌンフィヌルド・ゞャック-「゜フトりェア開発工堎」2007

9. Alistair Cowburn-「各プロゞェクトには独自の方法論がありたす」

10. Wolfson Boris-「柔軟な開発方法論」

11. Leshek A.-「芁件ずシステム蚭蚈の分析」

12.フリヌマン゚リック、フリヌマン゚リザベス-「デザむンパタヌン」2011

13.゚ノァンス・゚リック-「サブゞェクト指向デザむン」2011

14. GOST 34.602-89「情報技術。 自動化システムの䞀連の暙準。 自動化システムの䜜成に関する参照条件」



All Articles