Ma'lumotlar bazasini loyihalashda keys texnologiyalari. Case Tools - IP dizayn metodikasi va texnologiyalari

Loyihalash va ishlab chiqish jarayonlarini avtomatlashtirish uchun axborot tizimlari 70-80-yillarda tarkibiy metodologiya keng qo'llanilgan bo'lib, bu ishlab chiqilayotgan tizim va qabul qilingan texnik qarorlarni tavsiflash uchun rasmiylashtirilgan usullardan foydalanishni anglatadi. Shu bilan birga, diagramma va diagrammalar yordamida axborot tizimlarining turli modellarini tavsiflash uchun grafik vositalardan foydalanilgan. Bu CASE-vositalari deb nomlangan dasturiy ta'minot va texnologik vositalarning paydo bo'lishining sabablaridan biri bo'lib, ularni CASE-axborot tizimlarini yaratish va yuritish texnologiyalari sifatida amalga oshirdi.

CASE (Computer Aided Software / System Engineering) atamasi juda keng ma'noda ishlatiladi. CASE atamasining asl ma'nosi faqat dasturiy ta'minotni ishlab chiqarishni avtomatlashtirish masalalari bilan cheklangan. Hozirda ushbu atama yanada keng ma'no, ma'no oldi axborot tizimlarini rivojlantirishni avtomatlashtirish.

Hodisa- inshootlar vakillik qilish dasturiy ta'minotaxborot tizimlarini yaratish va / yoki saqlash jarayonlarini qo'llab-quvvatlovchi, masalan: talablarni tahlil qilish va shakllantirish, ma'lumotlar bazalari va dasturlarini loyihalash, kodlarni yaratish, sinovlar, sifatni ta'minlash, konfiguratsiya va loyihalarni boshqarish.

Hodisa- tizim ma'lum bir funktsional maqsadga ega bo'lgan va bitta dasturiy mahsulot doirasida bajariladigan CASE-vositalar to'plami sifatida ta'riflanishi mumkin.

Hodisa- texnologiya bu murakkab tizimlarni tahlil qilish, loyihalash, ishlab chiqish va texnik xizmat ko'rsatish bo'yicha metodologiyalar to'plamidir va o'zaro bog'liq bo'lgan avtomatlashtirish vositalari to'plami bilan ta'minlanadi.

Hodisa- sanoat har xil turdagi yuzlab firma va kompaniyalarni birlashtiradi. Deyarli barcha jiddiy xorijiy dasturiy ta'minot loyihalari CASE-vositalari yordamida amalga oshiriladi va umumiy raqam tarqatilgan paketlar 500 nomdan oshadi.

asosiy maqsad Ish tizimlar va vositalar dasturiy ta'minotni loyihalashni uning kodlashidan va keyingi rivojlanish bosqichlaridan (sinovlar, hujjatlar va boshqalar) ajratish, shuningdek dasturiy ta'minot tizimlarini yaratish jarayonini avtomatlashtirish yoki muhandislik (inglizcha muhandislikdan - rivojlanish).

Zamonaviy CASE-vositalari turli xil axborot tizimlarini loyihalash texnologiyalarini qo'llab-quvvatlaydi: dan oddiy vositalar dasturiy ta'minotning butun umrini qamrab oladigan to'liq hajmdagi avtomatlashtirish vositalariga tahlil va hujjatlar.

ISni ishlab chiqishning eng ko'p vaqt talab qiladigan bosqichlari bu tahlil qilish va loyihalashtirish bosqichlari bo'lib, bu davrda CASE-vositalari qabul qilingan texnik qarorlarning sifatini va loyiha hujjatlarini tayyorlashni ta'minlaydi. Bunday holda, usullar vizual taqdimot ma `lumot. Bu real vaqt rejimida strukturaviy yoki boshqa diagrammalar tuzishni, turli xil rang palitrasidan foydalanishni va sintaksis qoidalarini oxiridan oxirigacha tekshirishni nazarda tutadi. Grafik modellashtirish vositalari mavzu maydoni ishlab chiquvchilarga mavjud axborot tizimini vizual ravishda o'rganish, uni maqsadlar va mavjud cheklovlarga muvofiq ravishda qayta tiklashga imkon berish.

CASE-vositalari har qanday IS loyihasining asosini tashkil etadi. Metodika ma'lum texnologiyalar va ularni qo'llab-quvvatlovchi standartlar, axborot tizimlarining hayot aylanish jarayonlarini amalga oshirishni ta'minlaydigan metodikalar va vositalar orqali amalga oshiriladi.

CASE vositalarining o'ziga xos xususiyatlari:

- Yagona grafik tili... CASE texnologiyalari loyihaning barcha ishtirokchilarini, shu jumladan mijozlarni bitta qat'iy, ingl. Va intuitiv bilan ta'minlaydi grafik tiloddiy va aniq tuzilishga ega ko'rinadigan tarkibiy qismlarni olishga imkon beradi. Shu bilan birga, dasturlar ikki o'lchovli diagrammalar bilan ifodalanadi (ko'p sahifali tavsiflardan ko'ra foydalanish osonroq), bu buyurtmachining rivojlanish jarayonida ishtirok etishiga imkon beradi va ishlab chiquvchilar mavzu bo'yicha mutaxassislar bilan muloqot qilishlari, tizim tahlilchilari, dizaynerlari va dasturchilarining ishlarini ajratishlari, shu bilan ular uchun loyihani menejment oldida himoya qilishni osonlashtiradilar. texnik xizmat ko'rsatishning qulayligini ta'minlash va tizimga o'zgartirishlar kiritish.

- Loyihaning yagona ma'lumotlar bazasi... CASE texnologiyasining asosini loyiha haqidagi barcha ma'lumotlarni saqlash uchun loyiha ma'lumotlar bazasidan (ombordan) foydalanish tashkil etadi, ularni ishlab chiquvchilar kirish huquqlariga muvofiq ravishda bo'lishishlari mumkin. Ombor tarkibiga nafaqat axborot ob'ektlari kiradi turli xil turlari, shuningdek, ularning tarkibiy qismlari o'rtasidagi munosabatlar, shuningdek ushbu komponentlarni qo'llash yoki qayta ishlash qoidalari. Omborda har xil turdagi ob'ektlar saqlanishi mumkin: strukturaviy diagrammalar, ekran va menyu ta'riflari, hisobot loyihalari, ma'lumotlarni tavsiflash va ularni qayta ishlash mantig'i, shuningdek ma'lumotlar modellari, tashkil etish va qayta ishlash, manba kodlari, ma'lumotlar elementlari va boshqalar.

- mablag'larni birlashtirish... Ombor asosida CASE-vositalari birlashtirilgan va ajratilgan. tizim ma'lumotlari ishlab chiquvchilar o'rtasida. Shu bilan birga, omborning imkoniyatlari bir necha darajadagi integratsiyani ta'minlaydi: umumiy foydalanuvchi interfeysi har qanday usulda, vositalar o'rtasida ma'lumotlarni uzatish, rivojlanish bosqichlarini birlashtirish yagona tizim hayot tsikli bosqichlarining namoyishi, ma'lumotlar va vositalarni turli platformalar o'rtasida uzatish.

- Jamoani rivojlantirish va loyihani boshqarish uchun yordam... CASE texnologiyasi guruhda loyihalarni ishlab chiqishni qo'llab-quvvatlaydi, tarmoqdagi ishlash qobiliyatini, ularni ishlab chiqish va / yoki o'zgartirish uchun har qanday loyiha qismlarini eksport-import qilishni, shuningdek rejalashtirish, boshqarish, etakchilik va o'zaro aloqalarni, ya'ni loyihalarni ishlab chiqish va saqlashda zarur funktsiyalarni ta'minlaydi. Ushbu xususiyatlar shuningdek ombor asosida amalga oshiriladi. Xususan, xavfsizlik nazorati (cheklovlar va kirish huquqlari), versiyani boshqarish va o'zgartirishlar va boshqalar ombor orqali amalga oshirilishi mumkin.

- Maket... CASE texnologiyasi kelajakdagi tizimning maketlarini (prototiplarini) tezda yaratishga imkon beradi, bu esa mijozga rivojlanishning dastlabki bosqichida uning unga qanchalik mos kelishini va kelajakdagi foydalanuvchilar uchun qanchalik maqbulligini baholashga imkon beradi.

- Hujjatlarni yaratish... Barcha loyiha hujjatlari ombor asosida avtomatik ravishda tuziladi (qoida tariqasida, amaldagi standartlar talablariga muvofiq). CASE texnologiyasining shubhasiz afzalligi shundaki, hujjatlar har doim ham mavjud bo'lgan holatga mos keladi, chunki loyihadagi har qanday o'zgarishlar omborda avtomatik ravishda aks etadi (ma'lumki, dasturiy ta'minotni ishlab chiqishda an'anaviy yondashuvlar bilan hujjatlar eng yaxshi kechikadi va bir qator o'zgartirishlar umuman topilmaydi uning aksi).

- Loyihani tekshirish... CASE-texnologiyasi rivojlanishning dastlabki bosqichlarida to'liqlik va izchillik uchun loyihani avtomatik tekshirish va nazorat qilishni ta'minlaydi, bu umuman rivojlanish muvaffaqiyatiga ta'sir qiladi.

- Dastur kodini avtomatik ravishda yaratish... Dastur kodini yaratish omborxona asosida amalga oshiriladi va 85-90% gacha bo'lgan tillardagi matnlarni avtomatik ravishda yaratishga imkon beradi. yuqori daraja.

- Texnik xizmat ko'rsatish va muhandislik... Tizimni CASE texnologiyasi doirasida saqlash dastur kodlari bilan emas, balki loyihaning saqlanishi bilan tavsiflanadi. Reinjiniring vositalari sizga tizimning modellarini uning kodlaridan yaratishga va natijada paydo bo'lgan modellarni loyihaga qo'shishga, kodlarni o'zgartirganda hujjatlarni avtomatik ravishda yangilashga, kodlarni tahrirlashda texnik xususiyatlarni avtomatik ravishda o'zgartirishga va hokazolarga imkon beradi.

Dasturni ishlab chiqish tizimning dastlabki versiyasidan boshlanadi. Bunday imkoniyat sifatida maxsus ishlab chiqilgan prototip yoki eskirgan tizim harakat qilishi mumkin. Ikkinchi holda, dasturiy ta'minot tizimi haqidagi bilimlarni keyinchalik ulardan foydalanish maqsadida tiklash uchun qayta ishlab chiqish - muhandislik qo'llaniladi.

Qayta ishlab chiqish asl modelni yaratish uchun qisqartiriladi dasturiy ta'minot tizimi uning dastur kodlarini o'rganish orqali. Agar sizda model mavjud bo'lsa, uni takomillashtirib, so'ngra rivojlanishga qaytishingiz mumkin. Ushbu turdagi eng taniqli printsiplardan biri bu "Qaytib sayohat qilish muhandisligi" (RTE) printsipidir.

Zamonaviy CASE tizimlari birlamchi va qayta ishlab chiqishni ta'minlaydi, bu dasturlarni ishlab chiqishni sezilarli darajada tezlashtiradi va ularning sifatini yaxshilaydi.

Hozirgi vaqtda CASE vositalariga qo'yiladigan boshqa talablar qatorida quyidagilar qo'yilmoqda:

Qo'llaniladigan muammoning asosiy modelini (biznes modeli, odatda ob'ektga yo'naltirilgan) va uning xulq-atvor qoidalarini (biznes qoidalari) aniqlash qobiliyati;

Saqlash, qidirish va dizayn elementlarini (ob'ektlar va qoidalar) tanlash bilan jihozlangan kutubxonalar yordamida dizayn jarayonini qo'llab-quvvatlash;

Foydalanuvchi interfeysini yaratish va umumiy dasturiy interfeyslarni saqlash vositalarining mavjudligi (OLE standartlarini qo'llab-quvvatlash, OpenDoc, HTML / Java kutubxonalariga kirish va hk);

Turli tarqatilgan mijoz-server dasturlarini yaratish imkoniyatlarining mavjudligi.

Gayfullov Ruslan,2-kurs talabasi,amaliy informatika ixtisosligiFGBOU VPOOliy kasbiy ta'limning Federal davlat byudjet o'quv muassasasi"Nosov nomidagi MSTU"

izoh

Ushbu maqolada ma'lumotlar bazasi ta'rifi berilgan. Keyingi bo'limda ma'lumotlar bazalaridagi ma'lumotlar turlari va ma'lumotlar bazasini loyihalashda ulardan foydalanish muhokama qilinadi. Keyin Case texnologiyalarining ta'rifi berilgan. Va oxirida, ma'lumotlar bazasini loyihalashda Case texnologiyalari haqida gap boradi.

Ma'lumotlar bazasini loyihalashda CASE texnologiyalari

Gayfullov Ruslan, "Nosov nomidagi MSTU" FSBEI HPE, Amaliy informatika mutaxassisligi, 2-bosqich talabasi

Izoh

Ushbu maqolada ma'lumotlar bazasi ta'rifi berilgan. Ma'lumotlar bazalaridagi ma'lumotlar turlari va ma'lumotlar bazasini loyihalashda ulardan foydalanishni batafsil tavsiflaydi. Keyin ma'lumotlar bazasi ta'rifini beradi. Va oxir-oqibat ma'lumotlar bazasini loyihalashdagi keys texnologiyalari haqida so'zlab beradi.

Ma'lumotlar bazasi nima

Ma'lumotlar bazasi (JB) - ma'lumotlar bazasi sxemasi bilan tashkil qilingan bir-biriga bog'liq ma'lumotlar to'plami qulay ish ular bilan foydalanuvchi.

Vikipediyadan ta'rif: Ma'lumotlar bazalari - bu kompyuter yordamida qidirish va qayta ishlash uchun tizimlashtirilgan ob'ektiv shakldagi hujjatlar to'plami (bu elektron kompyuter).

Ma'lumotlar bazasi - ma'lumotlar sxemasi bo'yicha saqlanadigan, ma'lumotlar manipulyatsiyasi vositalari qoidalariga muvofiq boshqariladigan ma'lumotlar to'plami.

Malumotlar bazasi - qandaydir tartibda saqlanadigan ma'lumotlar.

Ma'lumotlar bazasini loyihalash

Ma'lumotlar bazasini loyihalashtirish bosqichi- korxona faoliyatini qo'llab-quvvatlash va uning maqsadlariga erishishda o'z hissasini qo'shish uchun zarur bo'lgan ma'lumotlar bazasi loyihasini yaratish jarayoni.

Ma'lumotlar bazasini loyihalashtirish - bu ma'lumotlar bazasi sxemasini yaratish, shuningdek zaruriy yaxlitlik cheklovlarini aniqlash.

Asosiy maqsadlar:

Barcha kerakli ma'lumotlarni ma'lumotlar bazasida saqlash.

Barcha kerakli so'rovlar uchun ma'lumotlarni olish qobiliyati.

Ma'lumotlarning ortiqcha va takrorlanishini kamaytirish.

Ma'lumotlarning yaxlitligini va takrorlanishini ta'minlash

Ma'lumotlar bazasini loyihalashtirish bo'yicha qadamlar

Ma'lumotlar bazasini loyihalash 3 bosqichda amalga oshiriladi: kontseptual (infologik), mantiqiy (datalogik), jismoniy.

Kontseptual loyihalash - bu jismoniy sharoitlarni (apparat va dasturiy ta'minot) hisobga olmasdan ma'lumotlarni modellashtirish yo'li bilan yakuniy (infologik) korxona ma'lumot modelini (ma'lumotlar bazasining mavhum tuzilishi) yaratish jarayoni.

Kontseptual (infologik) dizayn - domenning semantik modelini yaratish (abstraktsiyaning eng yuqori darajadagi axborot modeli). Ushbu model ma'lumotlar bazasi va ma'lumotlar modeliga e'tibor qaratmasdan yaratilgan. Ma'lumotlar bazasining kontseptual modeli ular orasidagi bog'lanishlar bilan axborot ob'ektlarini (domen tushunchalarini) tavsiflashdan va yaxlitlik cheklovlarini tavsiflashdan, ya'ni ular orasidagi ushbu bog'lanishlarning qabul qilinadigan qiymatiga qo'yiladigan talablardan iborat.

Mantiqiy loyihalash - loyihani ichki DBMS modeliga o'tkazish (bu ma'lumotlar bazasini boshqarish tizimi).

Mantiqiy (Datalogical) dizayn bu ma'lumotlar bazasi sxemasini yaratishdir munosabat modeli ma'lumotlar.

Datalogik model - bu tashqi kalit bo'lgan asosiy kalitlarni va munosabatlar o'rtasidagi munosabatlarni ko'rsatadigan munosabatlar sxemalari to'plamidir.

Jismoniy dizayn bu maxsus uchun ma'lumotlar bazasi sxemasini yaratishdir kerakli tizim ma'lumotlar bazasini boshqarish (masalan, Access).

Ma'lumotlar bazasini loyihalash bosqichlari uchun yana bir variant mavjud:

1-bosqich: muammolarni bayon qilish

2-bosqich: Mavzu sohasini tahlil qilish.

3-bosqich: Model yaratish.

4-bosqich: Axborot va dasturiy vositalarni taqdim etish usullarini tanlash.

5-bosqich: Ob'ektning kompyuter modelini yaratish.

6-bosqich: Yaratilgan ma'lumotlar bazasi bilan ishlash.

KEYS TEXNOLOGIYASI NIMA

CASE - bu loyihalashtirish va ishlab chiqish uchun tizim tahlilchilarining qo'llanmasi. CASE vositalarining maqsadi dizaynni dasturlashdan ajratishdir. CASE texnologiyasi (Computer Aided Software Engineering) - bu o'zaro bog'liq bo'lgan avtomatlashtirish vositalari kompleksi tomonidan qo'llab-quvvatlanadigan, murakkab dasturiy ta'minot tizimlarini (dasturiy ta'minotni) tahlil qilish, loyihalash, ishlab chiqish, texnik xizmat ko'rsatish uchun metodologiyalar to'plamidir. CASE - dasturiy ta'minotni loyihalashtirish uchun dasturiy ta'minot muhandislik vositalari va usullari, yuqori sifatli dasturlarni yaratilishini, xatolarga yo'l qo'ymasligini, shuningdek dasturiy mahsulotlarga texnik xizmat ko'rsatishning qulayligini ta'minlaydi. Shuningdek, CASE - bu CASE vositalari yordamida axborot ob'ektlarini loyihalashtirish usullari va vositalari to'plami.

Keys texnologiyalari - bu IP-ni loyihalashtirish metodologiyasi va uning yordamida siz mavzuni vizual ravishda modellashtirishingiz, ishlab chiqish va dizaynning turli bosqichlarida modelni tahlil qilishingiz va foydalanuvchilarning ehtiyojlarini hisobga olgan holda dastur ishlab chiqishingiz mumkin.

Dasturiy ta'minotni ishlab chiqarishni avtomatlashtirish vositalari - bu tizim tahlilchisi, shuningdek dasturiy ta'minotni ishlab chiquvchi va dasturchi uchun dasturiy ta'minotni loyihalashtirish va ishlab chiqishni avtomatlashtirish vositalari. Dastlab, Case vositalari faqat vositalar hisoblanar edi, ularning yordami bilan eng ko'p mehnat talab qiladigan tahlil qilish va loyihalash jarayonlari soddalashtirilgan edi, ammo keyinchalik Case vositalari dasturiy ta'minotning hayotiy tsikllarini qo'llab-quvvatlash uchun dasturiy vositalar sifatida ko'rib chiqila boshlandi.

CASE texnologiyalarining asosiy maqsadi dasturiy mahsulotni loyihalash va kodlash jarayonlari va undan keyingi rivojlanish jarayonlarini ajratish, shuningdek, ishlab chiqish jarayonini maksimal darajada avtomatlashtirishdir. Shuning uchun ikkita butunlay boshqacha dizayn yondashuvi mavjud: tizimli va ob'ektga yo'naltirilgan.

Strukturaviy yondashuv vazifani avtomatlashtirishni talab qiladigan funktsiyalarga ajratishni (ajratishni) taklif qiladi. Funktsiyalar, o'z navbatida, subfunksiyalar, vazifalar va protseduralarga bo'linadi. Va oxirida, ma'lum bir tartibda funktsiyalar ierarxiyasi yaratilib, funktsiyalar o'rtasida ma'lumot uzatiladi

Shuningdek, yondashuv turli xil axborot tizimlarini modellashtirish, ya'ni umumiy qabul qilingan metodologiyalardan foydalanadi

SADT (Strukturaviy tahlil va dizayn texnikasi), DFD (Ma'lumotlar oqimining diagrammasi) va ERD (Shaxs bilan aloqalar diagrammasi).

Ushbu yondashuvda uchta asosiy model mavjud:

funktsional, axborot va dinamik

Ushbu yondashuv Bpwin, Erwin, Business Studio, IBM WebSphere biznes modeler va Sybase Power Designer tomonidan amalga oshirilmoqda.

Ob'ektga yo'naltirilgan yondashuvda asosiy vosita dasturiy ta'minotni ishlab chiqishga yo'naltirilgan ob'ektga yo'naltirilgan tizimlarni tasavvur qilish va hujjatlashtira oladigan yagona modellashtirish tili UML hisoblanadi. UML tizimga ega turli xil diagrammalar ishlab chiqilgan tizim haqida g'oyani shakllantirish.

Ushbu yondashuv Rational Rose va ARIS tomonidan amalga oshiriladi.

Case dasturiy ta'minotni tahlil qilishi va dasturlashi, interfeysni, hujjatni loyihalashi va dasturlash tilida tuzilgan kodni ishlab chiqishi mumkin.

Ish qurollari turlarga va toifalarga bo'linadi:

Turlari (bu dasturiy ta'minotni ishlab chiqish hayot tsiklining turli jarayonlariga funktsional yo'nalishni aks ettiradi va katta birlashtirilgan Case tizimlari tarkibiy qismlarining tarkibiga to'g'ri keladi):

domen modelini yaratish va tahlil qilish uchun yaratilgan tahlil vositalari (Bpwin (mantiqiy ishlar).

eng mashhur dizayn metodologiyalarini qo'llab-quvvatlaydigan tahlil va dizayn vositalari, ular bilan dizayn spetsifikatsiyalarini yaratish. Bu erda tizim tarkibiy qismlari va interfeyslari, tizim arxitekturasi, algoritmlari va ma'lumotlar tuzilmalarining spetsifikatsiyasi olinadi.

ma'lumotlar bazasini boshqarish tizimlari uchun ma'lumotlarni simulyatsiya qiluvchi va ma'lumotlar bazasi sxemalarini (SQL da) yaratadigan ma'lumotlar bazasini loyihalash vositalari. Bular Erwin (Logic works) va DataBase Designer (Oracle) va Designer / 2000.

dastur ishlab chiqish vositalari (Developer / 2000), Delphi).

tahlil qiladigan reinjiniring vositalari dastur kodlari va ma'lumotlar bazasi sxemalari, shuningdek ularning yordami bilan shakllanish turli xil modellar va dizayn xususiyatlari. Ma'lumotlar bazasini sxemalarini tahlil qilish vositalari va ERD ishlab chiqarishda Designer / 2000, Erwin mavjud. Dastur kodlarini tahlil qilishda eng mashhurlari C ++ tilidagi (Rational Rose) dasturlarni reinjiniringga yordam beradigan ob'ektga yo'naltirilgan Case vositalari hisoblanadi.

Yordamchi turlari

rejalashtirish va loyihalarni boshqarish vositalari (Microsoft Project).

konfiguratsiyani boshqarish vositalari (PVCS (Intersolv)).

sinov vositalari (Sifatli ishlar (Segue Software)).

hujjatlar vositalari (SoDA (Rational Software)).

Ma'lumotlar bazasini loyihalashda ish texnologiyalari

Case texnologiyasi sifatida men Ervinni ko'rib chiqaman

Ma'lumotlar bazasini rivojlantirishning barcha bosqichlarida Ervin yaratilayotgan ma'lumotlar bazasining tuzilishini va asosiy elementlarini namoyish etadi. Bu jadvallarni avtomatik ravishda yaratadigan va saqlangan protseduralar uchun minglab satrlarni yaratadigan va ma'lumotlar bazasini boshqarish tizimlari uchun triggerlarni ishlab chiqaruvchi vosita. Erwin ma'lumotlarni qayta ishlash dasturlarini yaratishni tezlashtiradi.

Erwin ma'lumotlar bazasini loyihalashni osonlashtiradi. Buning uchun siz grafikani yaratishingiz kerak E-R modeli (munosabatlar ob'ekti) ma'lumotlar talablarini qondiradigan, shuningdek biznes qoidalarini kiritadigan, elementlar, atributlar, aloqalar va guruhlarni aks ettiradigan mantiqiy modelni yaratadi. Ma'lumotlar bazasini yaratish paytida Erwin atributlarni ularni sudrab olib borishi, o'zgartirishi va normallashtirishi mumkin. To'g'ridan-to'g'ri diagrammalarda tahrirlash mumkin. Bu maxsus ochilmasdan modelga o'zgartirishlar kiritishni anglatadi dialog oynalari... Tizim tomonidan yaratilgan hisobotlardan foydalangan holda yaratilgan ma'lumotlar bazasining to'g'riligi tekshiriladi.

Erwin nafaqat rasm chizish vositasi, balki dizaynni ham avtomatlashtiradi. Ma'lumotlar bazasining ma'lumotlarning yaxlitligi avtomatik kalitlarni uzatish orqali ta'minlanadi. Erwine-da yaratilgan ma'lumotlar modellarini tahrirlash, ko'rish va bosib chiqarish mumkin turli xil yo'llar... Va RPTwin bilan (unda mavjud grafik interfeys va hisobot tarkibini namoyish qilishni boshqaradigan maxsus rejim tomoshabinlari, siz barcha modellar uchun bir xil dizayn va displey sozlamalarini amalga oshirishingiz mumkin.

Ervin uchun chora tezkor yaratish JB. Erwin maqsadli ma'lumotlar bazasining fizik xususiyatlariga mos keladigan modelni optimallashtiradi. Ervin shuningdek, mantiqiy va fizikaviy sxemalarni mustaqil ravishda muvofiqlashtiradi va mantiqiy konstruktsiyalarni (masalan, ko'pdan ko'plarga) ularni amalga oshirishga o'zgartiradi jismoniy daraja... Ervinda ham oldinga, ham teskari muhandislikni amalga oshirishga model va ma'lumotlar bazasi o'rtasidagi tabiiy dinamik munosabatlar orqali erishiladi. Ushbu havola yordamida Ervin mustaqil ravishda jadvallar, ko'rinishlar, indekslar, yaxlitlik qoidalariga (asosiy va tashqi kalitlarga) havola qiladi, standart qiymatlarni va domen / ustun cheklovlarini o'rnatadi. Erwine ko'plab optimallashtirilgan trigger shablonlari bilan bog'lanishning yaxlitligini, shuningdek triggerlar va saqlangan protseduralarni yaratishda foydalanishingiz mumkin bo'lgan kuchli so'l tilini taqdim etadi. Ma'lumotlar bazasi yoki omborning o'sishini aniq baholash uchun tizim resurslarini samarali taqsimlash va imkoniyatlarni rejalashtirishni osonlashtiradigan sig'im kalkulyatorlari mavjud.

Xabarlar soni: -

Ierarxik CASE modellari muammoning katta hajmiga juda mos keladi. CASE (Computer-Aided Software / System Engineering) kompyuter tomonidan qo'llab-quvvatlanadigan dasturiy ta'minot yoki tizim dizayni degan ma'noni anglatadi.

CASE-texnologiyasi bu dasturiy mahsulotlar va axborotni qayta ishlash tizimlari sohasida SAPR rivojlanishining dolzarb va jadal rivojlanayotgan sohasidir. Hozirda deyarli biron bir yirik xorijiy dasturiy ta'minot CASE-vositalaridan foydalanmasdan yaratilmaydi.

CASE-vositalaridan foydalangan holda yaratilgan mahalliy tizimlar qatorida IT Co. ning BOSS-CORPORATION tizimini alohida ta'kidlash lozim. Ushbu tizimni yaratishning barcha bosqichlarida Oracle 2000 oilasiga tegishli ishlab chiqish vositalaridan foydalanilgan (Designer / 2000, Developer / 200, Programmer / 2000).

CASE-texnologiyalarini qo'llash sohasi, avvalambor, iqtisodiy axborot tizimlarini yaratishni nazarda tutadi, bu ushbu tizimlarning ommaviy xarakteri bilan izohlanadi.

Shuni ta'kidlash kerakki, CASE texnologiyalari nafaqat avtomatlashtirilgan boshqaruv tizimlarini yaratish, balki strategik rejalashtirish, kompaniya moliyaviy menejmenti, kadrlar malakasini oshirish va boshqalar sohasida qarorlar qabul qilishga yordam beradigan tizimlar modellarini ishlab chiqishda ham qo'llaniladi. Ushbu CASE-texnologiyalarini qo'llash sohasi o'z nomini oldi - biznesni tahlil qilish.

CASE-texnologiyalari, shuningdek, mavzu doirasi juda murakkab bo'lgan joylarda, masalan, tizim dasturiy ta'minotini ishlab chiqishda qo'llaniladi.

Keling, CASE texnologiyalarining metodologik asoslarini ko'rib chiqamiz.

CASE metodologiyasining asosini modellashtirish tashkil etadi. CASE texnologiyasi - tizimni loyihalashtirishni avtomatlashtirishning namunaviy usuli.

CASE texnologiyasi paradigmaga asoslanadi: metodologiya - usul - yozuv - vositalar

Metodika tizim variantini baholash va tanlashga umumiy yondashuvlarni, bosqichlar ketma-ketligi va dizayn bosqichlari va usullarni tanlashga yondashuvlarni belgilaydi.

Usul tizimning alohida tarkibiy qismlarini loyihalash tartibini belgilaydi (masalan, tizimdagi ma'lumotlar oqimlarini loyihalash usullari, jarayonlarning spetsifikatsiyalarini (tavsiflarini) belgilash, omborda ma'lumotlar tuzilmalarini aks ettirish va boshqalar).

Notation - bu tizimning tuzilishini, axborotni qayta ishlash bosqichlarini, ma'lumotlarni tuzilishini va boshqalarni tavsiflash uchun ishlab chiqilgan grafik yozuvlar va qoidalar.Notatsiyalarga grafikalar, diagrammalar, jadvallar, oqim jadvallari, rasmiy va tabiiy tillar kiradi.

Va nihoyat, bu asboblar to'plami, interaktiv dizayn rejimini ta'minlash uchun dasturiy mahsulotlar shaklidagi dizaynni avtomatlashtirish vositalari (axborot tizimining grafik loyihasini yaratish va tahrirlash) va dasturlarni kod yaratish (tizim dastur kodlarini avtomatik ravishda yaratish).

Kompyuterni qo'llab-quvvatlashga asoslangan dizayn metodologiyasi, shubhasiz, axborot modeli shaklida rasmiylashtirilgan tavsifini tuzishni talab qiladi. Tizimning CASE-modelini qurish tizimning parchalanishini va parchalangan quyi tizimlarning ierarxik tartibini ta'minlaydi.

Tizim modeli quyidagilarni aks ettirishi kerak:

Tizimning funktsional qismi;

Ma'lumotlar o'rtasidagi munosabatlar;

Haqiqiy vaqtda ishlashda tizim holatining o'tishlari. Axborot tizimini ko'rsatilgan uchta jihat bo'yicha modellashtirish uchun ma'lum belgilarga ega bo'lgan uch turdagi grafik vositalar qo'llaniladi.

1. Ma'lumotlar oqimlari diagrammasi - DFD (Ma'lumotlar oqimi diagrammasi). Ular ma'lumotlar lug'atlari va jarayonning texnik xususiyatlari bilan birgalikda qo'llaniladi.

2. "shaxs-munosabatlar" diagrammalari - ERD (Entity Relationship Diagrams), ma'lumotlar o'rtasidagi bog'liqlikni aks ettiradi.

3. Tizimning vaqtga bog'liq xatti-harakatlarini (real vaqtda) ifodalash uchun davlat tranzit diagrammasi (STD).

DFD modellashtirishda etakchi rol o'ynaydi.

DFD ma'lumotlar manbalari va qabul qiluvchilar (axborot tizimiga nisbatan tashqi sub'ektlar deb ataladi), ma'lumotlar oqimlari, ishlov berish jarayonlari (tizim funktsiyalariga mos keladigan hisoblash jarayonlari), ma'lumotlarni saqlash (saqlash) o'rtasidagi munosabatni aks ettirish uchun mo'ljallangan.

Displey ekranidagi ma'lumotlar oqimi diagrammasining grafik taqdimoti simulyatsiyani vizualizatsiya qilish va modelning asosiy tarkibiy qismlarini onlayn ravishda tuzatish qulayligini ta'minlaydi.

DFD komponentlarini aniq belgilash uchun grafik tasvir etarli emasligi sababli, matnli tavsiflardan va ishlov berish jarayonlari va ma'lumotlar tuzilmalarini konkretlashtirishning boshqa vositalaridan foydalaniladi.

Shunday qilib, ma'lumotlar oqimlari ma'lumotlar lug'atlarida tuzilishi jihatidan konkretlashtiriladi. Har bir jarayon (tizim funktsiyasi) quyi darajadagi DFD yordamida batafsil bayon qilinishi mumkin, bu erda ma'lumotlar oqimlarining bir vaqtning o'zida donadorligi bilan bir necha jarayonlarga bo'linadi.

Jarayonni detallashtirish har bir batafsil jarayonni tanlangan jarayon algoritmini yozish usuli yordamida tavsiflash mumkin bo'lganda tugaydi. Jarayon spetsifikatsiyasida protsessning raqami va nomi, ma'lumotlar lug'atidan kirish va chiqish ma'lumotlari nomlari ro'yxatlari va kirish ma'lumotlari oqimlarini kirishga o'zgartiradigan jarayon algoritmi mavjud. CASE texnologiyasida jarayon algoritmlarini sozlashning quyidagi usullari qo'llaniladi:

Matn tavsifi;

Tabiiy tuzilgan til;

Qarorlar jadvallari;

Qaror daraxtlari;

Vizual tillar;

Dasturlash tillari.

Dasturlash tillari (C, Cobol va boshqalar) DFD bilan bog'liq holda algoritmlarni yozishda qiyinchiliklar tug'diradi, chunki ular ma'lumotlar oqimlaridan tashqari ma'lumotlar lug'atlaridan foydalanishni talab qiladi va DFDni tuzatishda jarayon spetsifikatsiyalarini sinxron tuzatishni talab qiladi.

Tuzilgan tabiiy tilni nafaqat dizaynerlar va dasturchilar, balki oxirgi foydalanuvchilar ham oson tushunishadi. Bu uning qadr-qimmati. Biroq, noaniqliklar mavjudligi sababli avtomatik kod ishlab chiqarishni ta'minlamaydi.

Shartlar kombinatsiyasining zarur harakatlar bilan bog'liqligini aniq aks ettiruvchi jadvallar va qaror daraxtlari dasturlarni kod yaratish uchun protsessual imkoniyatlarga ega emas.

Vizual tillar avtomatik kod ishlab chiqarishni ta'minlaydi, ammo ularning yordami bilan taqdim etilgan jarayon spetsifikatsiyalarini tuzatish qiyin.

Ma'lumotlar oqimining diagrammasida ko'rsatilgan har bir ma'lumotlar do'konining tarkibi ma'lumotlar lug'ati va ERD ma'lumotlar modeli bilan tavsiflanadi. Haqiqiy vaqtda tizimning ishlashi holatida DFD STD bilan to'ldiriladi.

CASE modelining ierarxik tuzilishi shakl. 11.9.

Axborot tizimini yaratish uchun CASE texnologiyasining muhim uslubiy printsipi tizimni yaratish jarayonini 4 bosqichga aniq ajratishdir:

Oldindan loyihalash (tahlil qilish, prototiplash va tizim talablari modelini yaratish bosqichi);

Tizimning mantiqiy dizaynini o'z ichiga olgan holda loyihalash (dasturlashsiz);

Dasturlash bosqichi (shu jumladan fizik ma'lumotlar bazasini loyihalash);

Loyihadan keyingi, shu jumladan tizimni ishga tushirish, ishlatish va texnik xizmat ko'rsatish.

Loyihalashdan oldingi bosqichda tizimga qo'yiladigan talablarning modeli quriladi, ya'ni talablarni amalga oshirish yo'llarini ko'rsatmasdan, nima qilish kerakligi batafsil tavsifi.

Loyihalash bosqichida talablar modeli takomillashtirildi (DFD va jarayonning spetsifikatsiyalari asosida batafsil ierarxik modelni ishlab chiqish) va uni amalga oshirish modeliga kengaytirish mantiqiy daraja... Ushbu bosqich oxirida loyihani to'liq darajada nazorat qilish kerak mantiqiy model amalga oshirish.

Keyingi bosqich (dasturlash) bu tizimning fizik dizayni. Ushbu bosqich tizimning dasturiy ta'minot jarayonlari va ma'lumotlar bazasining fizik dizayni xususiyatlaridan avtomatik ravishda kod ishlab chiqarishni o'z ichiga oladi.

Dizayndan keyingi yakuniy bosqich qabul sinovlari bilan boshlanadi. Buning ortidan tizimni ishga tushirish, texnik xizmat ko'rsatish va rivojlantirish boshlanadi.

CASE texnologiyasi asosida axborot tizimini yaratish bo'yicha operatsiyalar ketma-ketligi shakl. 11.10.

Keling, CASE-texnologiyasining samaradorligini ko'rib chiqaylik.

1. Shuni ta'kidlash kerakki, CASE-texnologiyasi imkoniyat yaratadi va tortishish markazini loyihalashdan oldin va loyihalash bosqichida tizimni yaratish murakkabligida o'tkazishni ta'minlaydi. Ushbu bosqichlarni kompyuter ko'magi bilan interaktiv rejimda sinchkovlik bilan ishlab chiqish, keyingi bosqichlarda tuzatish qiyin bo'lgan mumkin bo'lgan dizayndagi xatolar sonini kamaytiradi.

2. Dasturlashtirmaydiganlar uchun tushunarli bo'lgan model taqdimotining grafik shakli tizimni yaratishda foydalanuvchilarning ishtirokini o'z ichiga olgan foydalanuvchi dizayni tamoyilini amalga oshirishga imkon beradi. CASE modeli tizimni yaratishda barcha ishtirokchilar (mijozlar, foydalanuvchilar, dizaynerlar, dasturchilar) o'rtasida o'zaro tushunishga erishishga imkon beradi.

3. Loyihalashdan oldin tizimning rasmiylashtirilgan modelining mavjudligi prototiplash va variantlarning samaradorligini taxminiy baholash bilan ko'p o'zgaruvchan tahlil qilish imkoniyatini yaratadi. Prototip tizimining tahlili kelajakdagi tizimni jismonan amalga oshirilishidan oldin sozlash imkonini beradi. Ushbu yondashuv tizimni yaratish xarajatlarini tezlashtiradi va kamaytiradi.

4. Tizim talablarining rasmiylashtirilishi dizaynerlarni yangi foydalanuvchi talablariga ko'plab tuzatishlar kiritish ehtiyojidan xalos qiladi.

5. Tizim dizaynini dasturlashdan ajratish turli dasturiy va apparat platformalarida amalga oshirish uchun dizayn echimlarining barqarorligini yaratadi.

6. Tizimni amalga oshirish uchun rasmiylashtirilgan model va tegishli avtomatizatsiya vositalarining mavjudligi tizim dasturiy ta'minotini avtomatik ravishda kod yaratish va ma'lumotlar bazasining oqilona tuzilishini yaratishga imkon beradi.

7. Tizimning ishlash bosqichida dastur matnlariga murojaat qilmasdan, ehtimol kompaniyaning avtomatlashtirish bo'limi mutaxassislarining sa'y-harakatlari bilan model darajasida o'zgarishlarni amalga oshirish mumkin bo'ladi.

8. Tizim modeli nafaqat uni yaratishda, balki diagrammalar yordamida kadrlarni avtomatlashtirilgan tarzda tayyorlashda ham asos bo'lishi mumkin.

9. Operatsion tizim modeli asosida firma yo'nalishini o'zgartirganda boshqaruv qarorlarini va biznes reinjiniringini qo'llab-quvvatlash uchun biznesni tahlil qilish mumkin.

Keling, CASE-texnologiyasini ta'minlaydigan dasturiy vositalarni ko'rib chiqaylik. Ga qarab funktsional maqsad ular quyidagi tasniflash guruhlariga bo'linadi, quyidagilarni ta'minlaydi:

Axborot tizimini tahlil qilish va loyihalash;

Ma'lumotlar bazasini loyihalash;

Dasturlash;

Texnik xizmat ko'rsatish va muhandislik qilish;

Loyihalash jarayonini boshqarish.

Amaldagi va amalga oshirilgan boshqaruv tizimining CASE-modelini yaratish uchun tahlil va loyihalash vositalari qo'llaniladi. Ular ma'lumotlar oqimlari diagrammalarining ierarxik modelini grafik tuzilishi va boshqarilishini va uning tarkibiy qismlarining tavsifini qo'llab-quvvatlaydi. Ushbu vositalar tahlilchilar va dizaynerlarga dizayn tizimining ma'lumotlar bazasiga (omborga) kirishga imkon beradi.

Ushbu mablag'larga quyidagilar kiradi: ichki CASE to'plami. Analitik, Dizayn / IDEF (Meta Software), Tuzuvchi (ASYST Technologies) va boshqalar.

Foydalanuvchi interfeyslari foydalanuvchi talablarini, shu jumladan menyularni, displeylarni va jadvalli yoki grafik hisobotlarni hisobga olgan holda prototiplashtirilgan. Foydalanuvchi interfeysini yaratish uchun dasturiy vositaga misol qilib Developer / 2000 (Oracle) ni keltirish mumkin.

Ma'lumotlar bazasini loyihalash vositalari ma'lumotlarning mantiqiy modellashini, ma'lumotlar modellarini avtomatik ravishda uchinchi normal shaklga o'tkazilishini va ma'lumotlar bazasi sxemalarini yaratishni ta'minlaydi. Bunday vositalarga Oracle, ERWin (Logic Works) va boshqalar tomonidan Designer / 2000 misol bo'la oladi.

Dasturlash vositalari dastur spetsifikatsiyalaridan avtomatik kod ishlab chiqarishni, dasturni sinovdan o'tkazishni va hujjatlashtirishni qo'llab-quvvatlaydi. Bularga Programmer / 2000 (Oracle), DECASE (DEC), APS (Sage Software) va boshqalar kiradi.

Texnik xizmat ko'rsatish va qayta jihozlash vositalari o'zgaruvchan biznes sharoitida tizimga model darajasida o'zgartirishlar kiritishga imkon beradi (Adpac-dan Adpac CASE Tools va boshqalar).

Loyihalash jarayonini boshqarish vositalari loyihalash ishlari kompleksini amalga oshirishni rejalashtirish va nazorat qilishni hamda tahlilchilar, dizaynerlar va dasturchilarning o'zaro ta'sirini qo'llab-quvvatlaydi. umumiy asos loyiha ma'lumotlari (masalan, amaliy biznes texnologiyasidan Project Workbench). Axborot tizimining hayot tsiklining barcha bosqichlarida CASE-texnologiyasini qo'llab-quvvatlash vositalarining yaxlit to'plamini yaratish dolzarbligi aniq.

2.2 Axborot tizimining kontseptual modelini ishlab chiqish.

Kontseptual model jismlar qanday saqlanishini ko'rsatmasdan ob'ektlar va ularning munosabatlarini aks ettiradi. Shunday qilib, kontseptual model mohiyatan domen modelidir. Kontseptual modelni loyihalashda ma'lumotlar tuzilishi va amalga oshirish xususiyatlari va samaradorlik masalalarini hisobga olmagan holda ular o'rtasidagi aloqalarni aniqlash kerak.

qayta ishlash. Kontseptual modelning dizayni reklama agentligi oldida turgan vazifalarni tahlil qilishga asoslangan. Kontseptual model ko'rib chiqilayotgan mavzuni qiziqtiradigan va ma'lumotlarni tahlil qilish natijasida aniqlanadigan ob'ektlarning tavsiflarini va ularning o'zaro aloqalarini o'z ichiga oladi.

Bizga kerak bo'lgan modelni yaratish uchun biz barcha mavjud ma'lumotlarni uchinchi normal shaklga keltirdik, natijada biz quyidagi ob'ektlarni oldik:

· Taom turlari.

· Xodimlar.

· Lavozimlar.

· Doimiy mijozlar.

· Buyurtmalar.

Biz modelni mantiqiy darajada quramiz (2-rasmga qarang). 2-rasmda modelda havolalar mavjudligi ko'rsatilgan. Keling, ularni batafsil ko'rib chiqaylik:

"Idishlarning turlari" jadvali va "Ovqatlar" jadvali - "Tip kodi" birlamchi tugmachasi yordamida ko'pchilik uchun munosabatlar o'rnatildi;

"Pozitsiyalar" jadvali va "Kadrlar" jadvali - "Lavozim kodi" asosiy tugmachasi yordamida "ko'pchilik" munosabatlari o'rnatildi;

"Idish-tovoqlar" jadvali va "Buyurtmalar" jadvali - "Idish identifikatori" asosiy kaliti yordamida bittadan-ko'pgacha munosabatlar o'rnatildi;

"Kadrlar" jadvali va "Buyurtmalar" jadvali - birdan ko'plarga munosabatlar "Employee ID" asosiy kaliti yordamida o'rnatildi;

Sodiq mijozlar jadvali va buyurtmalar jadvali - ko'pchilik bilan aloqalar mijoz identifikatorining asosiy kaliti yordamida o'rnatildi.



Shakl: 2. Ma'lumotlarning kontseptual modeli


2.3 Axborot tizimining mantiqiy modelini ishlab chiqish

Ma'lumotlar bazalari va ularni yaratish va saqlash uchun dasturiy ta'minot (DBMS) mavjud qatlamli me'morchilik, uning g'oyasini 1-rasmdan olish mumkin.

Sxema 1 - ma'lumotlar bazasi ma'lumotlarining ko'p darajali taqdimoti

ma'lumotlar bazasini boshqarish

Shu kabi ma'lumotlar modellariga mos keladigan ushbu ma'lumotlar bazalarini kontseptual, ichki va tashqi darajalari mavjud.

Kontseptual daraja domen ma'lumotlarini integral tarzda taqdim etishning mantiqiy tomoniga mos keladi. Kontseptual model ma'lumotlar bazasining mantiqiy tuzilishi uchun MBB talablariga muvofiq tuzilgan har xil turdagi ma'lumotlarning ko'p nusxalaridan iborat.

Ichki qatlam ma'lumotlarni saqlashning kerakli tashkil etilishini aks ettiradi va ma'lumotlar taqdimotining fizik tomoniga mos keladi. Ichki model tashqi tashuvchilarda jismoniy saqlanadigan yozuvlarning alohida nusxalaridan iborat.

Tashqi qatlam ma'lum foydalanuvchilar tomonidan talab qilinadigan ma'lumotlarning shaxsiy ko'rinishini qo'llab-quvvatlaydi. Tashqi model kontseptual modelning quyi qismidir. Kesish mumkin tashqi modellar ga ko'ra. Shaxsiy dastur (topshiriq) yoki foydalanuvchi uchun shaxsiy mantiqiy ma'lumotlar tuzilishi tashqi ma'lumotlar bazasi modeliga yoki subkema-ga mos keladi. Tashqi modellar yordamida dasturlar ma'lumotlar bazasiga vakolatli kirish qo'llab-quvvatlanadi (dasturda mavjud bo'lgan ma'lumotlar bazasining kontseptual modeli ma'lumotlarining tarkibi va tuzilishi cheklangan, shuningdek ushbu ma'lumotlarni qayta ishlashning ruxsat etilgan rejimlari o'rnatilgan: kiritish, tahrirlash, o'chirish, qidirish)

Ma'lumotlar bazasini loyihalash o'zaro bog'liq ma'lumotlar majmuasini yaratishdan iborat. 2-rasmda ma'lumotlar bazasini loyihalash jarayoni bosqichlari ko'rsatilgan.

2-rasm - Ma'lumotlar bazasini loyihalashtirish jarayonidagi qadamlar

Ma'lumotlar bazasini loyihalashtirishning eng muhim bosqichi bu DBMS ga yo'naltirilmagan domenning axborot-mantiqiy (infologik) modelini yaratishdir. Infologik modelda ma'lumotlar tuzilmalari ma'lumotlar tarkibi va tuzilishiga, shuningdek, axborot ehtiyojlariga birlashtirilgan.

Mavzu sohasining axborot-mantiqiy (infologik) modeli predmet sohasini axborot ob'ektlari va ularning tarkibiy bog'lanishlari to'plami shaklida aks ettiradi.

Birdan ko'pgacha (1: M) munosabatlarda A ma'lumotlarining bir nusxasi B ob'ektining 0, 1 yoki undan ko'p nusxalariga to'g'ri keladi, ammo B ob'ektining har bir nusxasi ko'pi bilan A ob'ektining bir nusxasi bilan bog'liq.

1-munosabat munosabatlarining misoli: familiya - ish haqi ma'lumot ob'ektlari o'rtasidagi munosabatlar:

Familiya ish haqi


Ma'lumotlar bazasida ma'lumotlar ikki o'lchovli jadvallar shaklida saqlanadi. Shuningdek, jadvallarni boshqa DBMS yoki boshqaruv tizimlaridan import qilishingiz va bog'lashingiz mumkin elektron jadvallar... Bir vaqtning o'zida 1024 ta stol ochilishi mumkin.

Kerakli ma'lumotlar bazasi jadvallarini aniqlashda dastlabki uchta oddiy shaklni taqdim etish kerak, ya'ni. normallashtirishni amalga oshirish.

Xuddi shu ma'lumotlarni jadvallarga (munosabatlarga) to'plash mumkin. turli xil yo'llar, ya'ni o'zaro bog'liq bo'lgan axborot ob'ektlarining turli xil munosabatlar to'plamlarini tashkil qilish mumkin. O'zaro munosabatlarda atributlarni guruhlash oqilona bo'lishi kerak, ya'ni. ma'lumotlarning takrorlanishini minimallashtirish va ularni qayta ishlash va yangilash tartiblarini soddalashtirish.

O'zaro munosabatlarning ma'lum bir to'plami, agar u munosabatlarni normallashtirish talablariga javob bersa, boshqa barcha mumkin bo'lgan munosabatlar to'plamlariga qaraganda ma'lumotlarni qo'shish, o'zgartirish, o'chirishda yaxshiroq xususiyatlarga ega.

O'zaro munosabatlarni normallashtirish - bu munosabatlarning (jadvallarning) shakllanishiga qo'yiladigan cheklovlarning rasmiy apparati, bu takrorlanishni yo'q qiladi, ma'lumotlar bazasida saqlanadiganlarning izchilligini ta'minlaydi va ma'lumotlar bazasini saqlash (kiritish, tuzatish) uchun mehnat xarajatlarini kamaytiradi.

E. Kodd munosabatlarning uchta normal shaklini aniqladi va har qanday munosabatni uchinchi (eng mukammal) normal shaklga o'tkazishga imkon beradigan mexanizmni taklif qildi.

Birinchi normal shakl. Agar uning barcha atributlari sodda bo'lsa (keyingi o'rinlarda bo'linmasa) nisbat normallashgan yoki birinchi normal shaklga tushirilgan deyiladi. Aloqani birinchi normal shaklga o'tkazish munosabat atributlari (maydonlari) sonining ko'payishiga va kalitning o'zgarishiga olib kelishi mumkin.

Ikkinchi normal shakl. O'zaro munosabatlarni ikkinchi normal shaklga keltirish masalasini ko'rib chiqish uchun funktsional bog'liqlik va to'liq funktsional qaramlik kabi tushunchalarga tushuntirishlar berish kerak.

Axborot ob'ektining tavsiflovchi tafsilotlari ular uchun mantiqiy ravishda umumiy kalit bilan bog'langan, bu munosabatlar tabiatdir funktsional bog'liqlik tafsilotlar.

Atributlarning funktsional bog'liqligi - bu tavsiflovchi atributning faqat bitta qiymati ma'lumot ob'ekti misolidagi asosiy atributning ma'lum bir qiymatiga mos keladigan bog'liqlik.

Funktsional qaramlikning ushbu ta'rifi domen atributlarining barcha o'zaro bog'liqliklarini tahlil qilishda mustaqil axborot ob'ektlarini ajratib olishimizga imkon beradi. Misol tariqasida, 5-rasmda ko'rsatilgan xodim tafsilotlarining funktsional bog'liqliklarining grafik ko'rinishini ko'rib chiqing, unda asosiy atribut yulduzcha bilan ko'rsatilgan.

1-rasm - detallarning funktsional bog'liqligini grafik tasviri

Kompozit kalit holatida funktsional jihatdan to'liq bog'liqlik tushunchasi kiritiladi.

Kalit bo'lmagan atributlarning funktsional jihatdan to'liq bog'liqligi shundan iboratki, har bir kalit bo'lmagan atribut funktsional jihatdan kalitga bog'liq, ammo kompozitsion kalitning biron bir qismiga bog'liq emas.

Aloqalar birinchi normal shaklda bo'lsa, ikkinchi normal shaklda bo'ladi va har bir kalit bo'lmagan atribut funktsional jihatdan kompozit kalitga bog'liq.

Uchinchi normal shakl. Uchinchi normal shakl tushunchasi tranzitiv bo'lmagan qaramlik tushunchasiga asoslanadi.

Transit qaramlik ikkita tavsiflovchi atributdan biri kalitga, ikkinchisi tavsiflovchi atribut birinchi tavsiflovchi xususiyatga bog'liq bo'lganda paydo bo'ladi.

Agar munosabatlar ikkinchi normal shaklda bo'lsa, uchinchi normal shaklda bo'ladi va har bir kalit bo'lmagan atribut birlamchi kalitga bog'liq emas.

Ta'riflovchi atributlarning o'tish davriga bog'liqligini bartaraf etish uchun asl ma'lumot ob'ektini "ajratish" kerak. Bo'linish natijasida ba'zi tafsilotlar dastlabki ma'lumot ob'ektidan olib tashlanadi va boshqa (ehtimol yangi yaratilgan) ma'lumotlar ob'ektlariga kiritiladi.

Yaratilgan ma'lumotlar bazasi tashkilot to'g'risidagi ma'lumotlarni chiqarishni avtomatlashtirish manfaatlariga muvofiq funktsiyalarni bajarishi kerak. U oddiy va intuitiv foydalanuvchi interfeysiga ega bo'lishi, minimal tizim talablariga ega bo'lishi kerak.

Ishning maqsadi quyidagilarni ta'minlaydigan ma'lumotlar bazasini yaratishdir.

yangi ma'lumotlarni tezkor kiritish;

allaqachon kiritilgan ma'lumotlarni saqlash va qidirish;

kerakli miqdordagi shaxsiy hisobotlarni chop etish.

Ma'lumotlar:

Familiyasi ismi otasini ismi;

Tug'ilgan kun;

Egallangan lavozim;

Rasmiy ish haqi;

Bir oyda ishlagan haqiqiy kunlar soni.

Yuqorida belgilangan vazifalarni ko'rib chiqib, ma'lumotlar bazasining asosiy jadvallarini tuzishingiz mumkin.

Buning uchun biz ma'lumotlar bazasi ish stoli vositalaridan foydalanamiz

Ushbu muhitda biz ishlab chiqilgan ma'lumotlar bazasi uchun barcha kerakli jadvallarni yaratamiz. Ushbu jadvaldagi atributlar:

Familiyasi, ismi, otasining ismi, qabul qilingan sanasi, manzili, telefon raqami, smenalar, ishlamasligi, stavkasi, ish haqi.

Ma'ruza 16-1 IP-TAShKILOTIDAGI KEYS-TEXNOLOGIYALAR

Katta o'lchamdagi dizayn muammolarini hal qilish tegishli usullar va modellardan foydalanishni talab qiladi. Ierarxik CASE-modellari (Computer-Aided Software / System Engineering - kompyuterni qo'llab-quvvatlashga asoslangan dasturiy ta'minot / tizimlarni loyihalashtirish) asosan ularga qo'yiladigan talablarga javob beradi.

Hozirda deyarli hech qanday yirik xorijiy dasturiy mahsulot CASE-vositalaridan foydalanmasdan yaratilmayapti va etakchi mamlakatlarning ko'plab sanoat tarmoqlarida (ayniqsa davlat sektori, mudofaa kompleksi, kon sanoati) CASE-vositalaridan foydalangan holda loyiha hujjatlarini tayyorlash standartlarning zaruriy talabidir.

CASE texnologiyalarini qo'llash sohasi, birinchi navbatda, iqtisodiy IPni yaratishdir, ayniqsa muammolar juda murakkab bo'lgan joyda, masalan, korporativ IPda.

CASE metodologiyasining asosini modellashtirish tashkil etadi. CASE texnologiyasi - tizimni loyihalashtirishni avtomatlashtirishning namunaviy usuli.

CASE texnologiyasi o'zaro bog'liqlikka asoslangan:

metodologiya - usul - yozuv - vositalar

Metodika tizim variantini baholash va tanlashga umumiy yondashuvlarni, bosqichlar ketma-ketligi va loyihalash bosqichlarini, usullarni tanlashga yondashuvlarni belgilaydi.

Usul tizimning alohida tarkibiy qismlarini loyihalash tartibini belgilaydi (masalan, tizimdagi ma'lumotlar oqimlarini loyihalash, jarayon tavsiflarini o'rnatish, omborda ma'lumotlar tuzilmalarini aks ettirish usullari va boshqalar ma'lum).

Izohlar - tizimning tuzilishini, ma'lumotni qayta ishlash bosqichlarini, ma'lumotlarni tuzilishini tavsiflash uchun mo'ljallangan yozuvlar va qoidalarning grafik vositalari (grafikalar, diagrammalar, jadvallar, blok-diagrammalar, rasmiy va tabiiy tillar).

Imkoniyatlar - interaktiv loyihalash rejimini ta'minlash uchun vositalar, vositalar (IS va kod yaratish dasturlarining grafik dizaynini yaratish va tahrirlash).

Tizimning CASE-modelini qurish tizimning parchalanishini va quyi tizimlarning ierarxik tartibini ta'minlaydi.

Tizim modeli quyidagilarni aks ettirishi kerak: tizimning funktsional qismi; ma'lumotlar o'rtasidagi munosabatlar; ish paytida tizim holatining o'tishlari.

IP-ni ushbu jihatlarda simulyatsiya qilish uchun grafik vositalarning navlari qo'llaniladi:

1. Ma'lumotlar oqimlari diagrammasi - DFD (Ma'lumotlar oqimi diagrammasi). Ular ma'lumotlar lug'atlari va jarayonning texnik xususiyatlari bilan birgalikda qo'llaniladi.

2. "shaxs-munosabatlar" diagrammalari - ERD (Entity Relationship Diagrams), ma'lumotlar o'rtasidagi bog'liqlikni aks ettiradi.

3. Tizimning vaqtga bog'liq xatti-harakatlarini (real vaqtda) ifodalash uchun davlat tranzit diagrammasi (STD).

DFD modellashtirishda etakchi rol o'ynaydi.

DFD ma'lumotlar manbalari va qabul qiluvchilar, ma'lumotlar oqimlari, ishlov berish jarayonlari (tizim funktsiyalariga mos keladigan hisoblash jarayonlari), ma'lumotlarni saqlash (saqlash) o'rtasidagi munosabatni aks ettirish uchun mo'ljallangan.

Displey ekranidagi ma'lumotlar oqimi diagrammasining grafik tasviri simulyatsiyani vizualizatsiyasini va onlayn sozlamalarning qulayligini ta'minlaydi. DFD komponentlarini aniq aniqlash uchun grafik tasvir etarli emasligi sababli, matnli tavsiflardan foydalaniladi.

Har bir jarayon (tizim funktsiyasi) quyi darajadagi DFD yordamida batafsil bayon qilinishi mumkin, bu erda ma'lumotlar oqimlarining bir vaqtning o'zida donadorligi bilan bir necha jarayonlarga bo'linadi. Jarayonni detallashtirish har bir batafsil jarayonning tavsifini tanlangan jarayon algoritmini yozish usuli yordamida bajarish mumkin bo'lganda tugaydi.

Vizual tillar avtomatik kod ishlab chiqarishni ta'minlaydi, ammo ularning yordami bilan taqdim etilgan jarayon spetsifikatsiyalarini tuzatish qiyin.

Axborot tizimini yaratish uchun CASE texnologiyasining muhim uslubiy printsipi tizimni yaratish jarayonini 4 bosqichga aniq ajratishdir:

Oldindan loyihalash (tahlil qilish, prototiplash va tizim talablari modelini yaratish bosqichi);

Tizimning mantiqiy dizaynini o'z ichiga olgan holda loyihalash (dasturlashsiz);

Dasturlash bosqichi (shu jumladan fizik ma'lumotlar bazasini loyihalash);

Loyihadan keyingi, shu jumladan tizimni ishga tushirish, ishlatish va texnik xizmat ko'rsatish.

Loyihalashdan oldingi bosqichda tizimga qo'yiladigan talablarning modeli quriladi, ya'ni talablarni amalga oshirish yo'llarini ko'rsatmasdan, nima qilish kerakligi batafsil tavsifi.

Loyihalash bosqichida talablar modeli takomillashtirildi (DFD va jarayon spetsifikatsiyalari asosida batafsil ierarxik modelni ishlab chiqish) va uni amalga oshirish modeliga mantiqiy darajada kengaytirish.

Tizimning fizik dizayni dasturlash bosqichida amalga oshiriladi. Ushbu bosqich tizimning dasturiy ta'minot jarayonlari va ma'lumotlar bazasining fizik dizayni xususiyatlaridan avtomatik ravishda kod ishlab chiqarishni o'z ichiga oladi.

Dizayndan keyingi yakuniy bosqich qabul sinovlari bilan boshlanadi. Buning ortidan tizimni ishga tushirish, texnik xizmat ko'rsatish va rivojlantirish boshlanadi.

CASE texnologiyasining afzalliklari:

1. CASE-texnologiyasi imkoniyatni yaratadi va tortishish markazini loyihalashdan oldin va loyihalash bosqichida tizimni yaratish murakkabligida o'tkazilishini ta'minlaydi. Ushbu bosqichlarni kompyuter ko'magi bilan interaktiv rejimda sinchkovlik bilan ishlab chiqish, keyingi bosqichlarda tuzatish qiyin bo'lgan mumkin bo'lgan dizayndagi xatolar sonini kamaytiradi.

2. Dasturlashtirmaydiganlar uchun tushunarli bo'lgan model taqdimotining grafik shakli tizimni yaratishda foydalanuvchilarning ishtirokini o'z ichiga olgan foydalanuvchi dizayni tamoyilini amalga oshirishga imkon beradi. CASE modeli tizimni yaratishda barcha ishtirokchilar (mijozlar, foydalanuvchilar, dizaynerlar, dasturchilar) o'rtasida o'zaro tushunishga erishishga imkon beradi.

3. Loyihalashdan oldin tizimning rasmiylashtirilgan modelining mavjudligi variantlarning samaradorligini taxminiy baholash bilan ko'p o'zgaruvchan tahlil qilish imkoniyatini yaratadi. Prototip tizimining tahlili kelajakdagi tizimni jismonan amalga oshirilishidan oldin sozlash imkonini beradi. Bu tizimni yaratish xarajatlarini tezlashtiradi va kamaytiradi.

4. Tizimga qo'yiladigan talablarning rasmiylashtirilishi dizaynerlarni ko'plab tuzatishlardan xalos qiladi.

5. Tizim dizaynini dasturlashdan ajratish turli dasturiy va apparat platformalarida amalga oshirish uchun dizayn echimlarining barqarorligini yaratadi.

6. Tizimni amalga oshirish uchun rasmiylashtirilgan model va tegishli avtomatizatsiya vositalarining mavjudligi tizim dasturiy ta'minotini avtomatik ravishda kod yaratish va ma'lumotlar bazasining oqilona tuzilishini yaratishga imkon beradi.

7. Tizimning ishlash bosqichida dastur matnlariga murojaat qilmasdan, ehtimol kompaniyaning avtomatlashtirish bo'limi mutaxassislarining sa'y-harakatlari bilan model darajasida o'zgarishlarni amalga oshirish mumkin bo'ladi.

8. Tizim modeli nafaqat uni yaratishda, balki diagrammalar yordamida kadrlarni avtomatlashtirilgan tarzda tayyorlashda ham asos bo'lishi mumkin.

9. Operatsion tizim modeli asosida firma yo'nalishini o'zgartirganda boshqaruv qarorlarini va biznes reinjiniringini qo'llab-quvvatlash uchun biznesni tahlil qilish mumkin.

Funktsional maqsadiga qarab CASE texnologiyasini ta'minlovchi dasturiy ta'minot quyidagi tasniflash guruhlariga bo'linadi:

Axborot tizimini tahlil qilish va loyihalash;

Ma'lumotlar bazasini loyihalash;

Dasturlash;

Texnik xizmat ko'rsatish va muhandislik qilish;

Loyihalash jarayonini boshqarish.

Amaldagi va amalga oshirilgan boshqaruv tizimining CASE-modelini yaratish uchun tahlil va loyihalash vositalari qo'llaniladi. Ular ma'lumotlar oqimlari diagrammalarining ierarxik modelining grafik tuzilishi va boshqarilishini va uning tarkibiy qismlarining tavsifini qo'llab-quvvatlaydi. Ushbu vositalar tahlilchilar va dizaynerlarga dizayn ma'lumotlar bazasiga kirishga imkon beradi. Ushbu mablag'larga quyidagilar kiradi: ichki CASE to'plami. Analitik, Dizayn / IDEF (Meta Software), Tuzuvchi (ASYST Technologies) va boshqalar.

Foydalanuvchi interfeyslari prototipi foydalanuvchi talablarini, shu jumladan menyularni, displeylarni va jadvalli yoki grafik hisobotlarni hisobga olgan holda amalga oshiriladi. Masalan, Developer / 2000 (Oracle).

Ma'lumotlar bazasini loyihalash vositalari ma'lumotlarning mantiqiy modellashini, ma'lumotlar modellarini avtomatik ravishda uchinchi normal shaklga o'tkazilishini va ma'lumotlar bazasi sxemalarini yaratishni ta'minlaydi. Bunday vositalarga Oracle, ERWin (Logic Works) va boshqalar tomonidan Designer / 2000 misol bo'la oladi.

Dasturlash vositalari dastur spetsifikatsiyalaridan avtomatik kod ishlab chiqarishni, dasturni sinovdan o'tkazishni va hujjatlashtirishni qo'llab-quvvatlaydi. Bularga Programmer / 2000 (Oracle), DECASE (DEC), APS (Sage Software) va boshqalar kiradi.

Texnik xizmat ko'rsatish va qayta tuzish vositalari o'zgaruvchan biznes sharoitida tizimga o'zgartirish kiritishga imkon beradi (Adpac CASE Tools by Adpac va boshqalar).

Loyihalash jarayonini boshqarish vositalari loyihalash ishlari kompleksini amalga oshirishni rejalashtirish va nazorat qilishni hamda tahlilchilar, dizaynerlar va dasturchilarning umumiy ma'lumotlar bazasi asosida o'zaro ta'sirini qo'llab-quvvatlaydi (Project Workbench of Applied Business Technology).

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: