ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

CASE-тСхнология. 
Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом описания являСтся систСма Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (см. Ρ€ΠΈΡ. 3.5): ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (ERD), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (DFD), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² состояний (STD), спСцификация процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обсудим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠœΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ CASE-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (рис. 3.5) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ERD, DFD, STD. Π˜Ρ… ΠΌΠ΅ΡΡ‚ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ описании процСсса управлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 3.6. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΌΠΈ (Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

CASE-тСхнология. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ управлСния Π² ΠΠ‘Π£ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ описании процСсса управлСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΡΡ‚ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ форрСстСровскиС ΠΌΠΎΠ΄Π΅Π»ΠΈ. ПозднСС появилась мСтодология Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Structures Analysis Design Technique) SADT, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ построСна CASE-тСхнология .

ΠœΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ CASE-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (рис. 3.5) ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ERD, DFD, STD. Π˜Ρ… ΠΌΠ΅ΡΡ‚ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ описании процСсса управлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 3.6.

CASE-тСхнология прСдставляСт собой систСму ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² описания, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΡƒΡŽ Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ создании Π‘Π”. Computer-Aided Software/System Engineering (CASE-тСхнология) — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°, проСктирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ слоТных систСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, поддСрТанная комплСксом взаимосвязанных срСдств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. CASE — инструмСнт для систСмных Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΠΎΠ².

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ CASE-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Рис. 3.5. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ CASE-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

А — элСмСнтов ΠΌΠ½ΠΎΠ³ΠΎ; Π‘ — описаниС элСмСнтов; Π£Π§ — ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ процСсс; DFD — Data Flow Diagram; ERD — Entity Relationship Diagram; STD — State Transaction Diagram.

ОписаниС процСсса Π² систСмС.

Рис. 3.6. ОписаниС процСсса Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

CASE-тСхнология базируСтся Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ систСмного Π°Π½Π°Π»ΠΈΠ·Π°. Под систСмным Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π°ΡƒΡ‡Π½ΡƒΡŽ дисциплину, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ исслСдования слоТных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ² с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΈΡ… ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°. Π•Π³ΠΎ основная Ρ†Π΅Π»ΡŒ — ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… этапах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… CASE-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ систСмный Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отдСлСния проСктирования ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с CASE-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ выдСляСтся построСниС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ рСализация, поэтому систСмный Π°Π½Π°Π»ΠΈΠ· Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ структурным систСмным Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΈΠ»ΠΈ просто структурным Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ.

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΌΠΈ (Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ) ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (дСкомпозиция) ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ иСрархичСскоС упорядочСниС. Они Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ.

  • 1. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ абстрагирования ΠΎΡ‚ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ (с ΠΈΡ… «ΡƒΠΏΡ€ΡΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ») с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ствиС Π»ΠΈΡˆΠ½ΠΈΡ… элСмСнтов.
  • 2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • 3. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ общности (структурный Π°Π½Π°Π»ΠΈΠ· — структурноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — структурноС тСстированиС). ΠžΡ‚ΡΡŽΠ΄Π° мСтодология структурного Π°Π½Π°Π»ΠΈΠ·Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ исслСдования ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСской структурС со Π²ΡΠ΅ большим числом ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.
  • 4. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ нСпротиворСчивости — обоснованиС ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ элСмСнтов.
  • 5. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ логичСской ΠΈ Ρ„изичСской нСзависимости Π΄Π°Π½Π½Ρ‹Ρ….
  • 6. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ нСпосрСдствСнного доступа (Π±Π΅Π· программирования) ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π­Ρ‚Π° тСхнология ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ΠΎΡΠ½ΠΎΠ²Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… CASE-срСдств.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом описания являСтся систСма Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (см. Ρ€ΠΈΡ. 3.5): ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (ERD), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (DFD), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² состояний (STD), спСцификация процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обсудим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ процСссов Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° случая: слоТныС ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹Π΅ процСссы. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π‘Π” ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ вСсти с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ понятия «ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅». Рассмотрим поэтому Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слоТныС процСссы, учитывая, Ρ‡Ρ‚ΠΎ CASE-тСхнология для Π½Π΅Π³ΠΎ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ.

-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

Из Ρ€ΠΈΡ. 3.6 Π²ΠΈΠ΄Π½ΠΎ, фактичСски ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² систСмы CASE-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ явились ER-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π§Π΅Π½Π°, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСнныС Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅. Π—Π΄Π΅ΡΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ лишь Π΅Π΅ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ — модСль Π‘Π°Ρ€ΠΊΠ΅Ρ€Π° (рис. 3.7). Π’ Π½Π΅ΠΉ указываСтся имя сущности, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ мноТСствСнности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π•Πœ), ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (- - -) ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (…) связи.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ