|
Dasturiy injiniring kafedrasi
|
bet | 33/38 | Sana | 19.05.2024 | Hajmi | 0,95 Mb. | | #243559 |
Bog'liq Amaliyot SQL da dasturlashuslubiy ko\'rsatmaKichik munozarasi
Smalltalk sof ob'ektga yo'naltirilgan tildir. C++ tez bajarilishi va kichik kod hajmini ta'minlash uchun ba'zi amaliy kelishuvlarga erishsa-da, Smalltalk hech narsa qilmaydi. U ish vaqti bog'lanishidan foydalanadi, ya'ni Smalltalk dasturi ishga tushirilgunga qadar ob'ekt turi haqida hech narsa ma'lum bo'lishi shart emas.
Smalltalk dasturlari ko'pchilik tomonidan C++ dasturlariga qaraganda ancha tezroq ishlab chiqiladi. Meros orqali osongina qayta ishlatilishi mumkin bo'lgan boy sinf kutubxonasi buning sabablaridan biridir. Yana bir sabab - Smalltalk-ning dinamik rivojlanish muhiti. U C++ kabi aniq kompilyatsiya qilinmagan. Bu ishlab chiqish jarayonini yanada ravon qiladi, shuning uchun "na bo'lsa" stsenariylarini osongina sinab ko'rish va sinflar ta'riflarini osonlikcha aniqlashtirish mumkin. Biroq, faqat ob'ektga yo'naltirilgan bo'lgan dasturchilar, xuddi C++ da bo'lgani kabi, oyoq barmoqlarini shunchaki suvga qo'yib bo'lmaydi. Shu sababli Smalltalk-ni o'zlashtirish odatda C++ ga qaraganda ko'proq vaqt oladi. Ammo bu vaqtning ko'p qismi aslida ma'lum bir dasturlash tilining tafsilotlarini emas, balki ob'ektga yo'naltirilgan metodologiya va texnikani o'rganishga sarflanadi. Aslida, Smalltalk sintaktik jihatdan juda oddiy, C yoki C++ ga qaraganda ancha sodda.
Standartlashtirilgan C++ dan farqli o'laroq, Smalltalk tili bir dasturdan boshqasiga biroz farq qiladi. Smalltalkning eng mashhur tijorat "dialektlari" quyidagilardir:
ParcPlace-Digitalk, Inc-dan VisualWorks.
ParcPlace-Digitalk Inc kompaniyasidan Smalltalk/V va Visual Smalltalk.
IBM-dan VisualAge
1. VisualWorks
VisualWorks, shubhasiz, Smalltalks-ning eng kuchlisi. VisualWorks ParcPlace tomonidan ishlab chiqilgan bo'lib, u Smalltalk tilini ixtiro qilgan original Xerox PARC loyihasidan kelib chiqqan. VisualWorks platformadan mustaqildir, shuning uchun bitta operatsion tizim ostida yozilgan dastur, masalan, Microsoft Windows, Sun Solarisdan Macintoshgacha bo'lgan ParcPlace tomonidan qo'llab-quvvatlanadigan har qanday keng platformada hech qanday o'zgartirishlarsiz ishlashi mumkin. VisualWorks shuningdek, mahsulotga yaxshi integratsiyalangan GUI (Grafik foydalanuvchi interfeysi) quruvchisiga ega.
2. Smalltalk/V va Visual Smalltalk
Digitalk-ning Smalltalk versiyalari biroz kichikroq va soddaroq bo'lib, ular IBM-ga mos keladigan shaxsiy kompyuterlar uchun maxsus mo'ljallangan. Macintosh versiyasi mavjud edi, ammo keyinchalik qo'llab-quvvatlashdan voz kechildi. Bu Digitalk kross-platforma harakatlari uchun yaxshi natija bermaydi. Digitalk ilovani tez qurish imkonini beruvchi PARTS Workbench (Visual Smalltalk bilan birga) deb nomlangan alohida GUI quruvchisiga ega.
ParcPlace va Digitalk yagona ParcPlace-Digitalk, Inc kompaniyasiga birlashtirildi. Digitalk mahsulot liniyasining kelajagi noaniq va u faqat alohida kompaniyaga aylantirilishi mumkin.
3. VisualAge
IBMning Smalltalk, VisualAge versiyasini PARTS bilan Smalltalk/V bilan solishtirish mumkin. Ushbu ikkala Smalltalks dasturchilarga ma'lum bir portativlik hisobiga mashinaga xos xususiyatlardan osongina foydalanishga imkon beradi. IBM fayl boshqaruvi va ekran grafikasi kabi narsalar uchun mavjud sanoat standartlarini moslashtirgan. IBM gapirganda, odamlar tinglashadi va IBM Smalltalk uchun jiddiy majburiyatlarni o'z zimmasiga oladi.
Java
Java eng yangi, eng yorqin ob'ektga yo'naltirilgan tildir. Internet va veb-brauzerlar bilan yaqin aloqalari tufayli dasturiy ta'minot olamini egallab oldi. U ko'chma til sifatida yaratilgan bo'lib, har qanday veb-kompyuterda ushbu kompyuterning veb-brauzeri orqali ishlaydi. Shunday qilib, u standart Internet va Intranet dasturlash tili sifatida katta va'da beradi.
Java - bu C++ va Smalltalkning qiziqarli aralashmasi. U C++ tili sintaksisiga ega bo‘lib, tajribangizga qarab o‘rganishni oson (yoki qiyin) qiladi. Lekin u ba'zi muhim sohalarda C++ da yaxshilandi. Birinchidan, unda xatoga yo'l qo'yadigan dasturlar uchun ko'rsatgichlar, past darajadagi dasturlash konstruktsiyalari yo'q. Smalltalk singari, u axlat yig'ish xususiyatiga ega, bu dasturchini xotirani aniq ajratish va ajratishdan ozod qiladi. Va u Smalltalk uslubidagi virtual mashinada ishlaydi, bu sizning veb-brauzeringizga o'rnatilgan dasturiy ta'minot bo'lib, u sizning kompyuteringiz turidan qat'iy nazar bir xil standart jamlangan Java bayt kodlarini bajaradi.
Java ishlab chiqish vositalari jadal sur'atlar bilan joriy etilmoqda va ular IBM, Microsoft va Symantec kabi yirik dasturiy ta'minot kompaniyalarida mavjud.
Kodlash
Dasturiy ta'minotni yaratish kodlash faoliyatiga quyidagi fikrlar qo'llaniladi:
Nomlash va manba kodini joylashtirishni o'z ichiga olgan tushunarli manba kodini yaratish usullari
Sinflar, sanab o'tilgan turlar, o'zgaruvchilar, nomlangan konstantalar va boshqa shunga o'xshash ob'ektlardan foydalanish
Boshqaruv tuzilmalaridan foydalanish
Xatolik holatlarini boshqarish - rejalashtirilgan xatolar va istisnolar (masalan, noto'g'ri ma'lumotlarni kiritish)
Kod darajasidagi xavfsizlik buzilishlarining oldini olish (masalan, buferning haddan tashqari ko'payishi yoki massiv indeksining to'lib ketishi)
Resurslardan foydalanish istisno mexanizmlari va ketma-ket qayta ishlatiladigan resurslarga kirishda tartib-intizom (jumladan, iplar yoki ma'lumotlar bazasi blokirovkalari)
Manba kodini tashkil etish (bayonotlar, tartiblar, sinflar, paketlar yoki boshqa tuzilmalarga)
Kod hujjatlari
kodni sozlash
Qurilish sinovi
Qurilish sinovning ikkita shaklini o'z ichiga oladi, ular ko'pincha kodni yozgan dasturiy ta'minot muhandisi tomonidan amalga oshiriladi:
Birlik sinovi
Integratsiya testi
Qurilish sinovining maqsadi kodga nosozliklar kiritilgan vaqt va bu nosozliklar aniqlangan vaqt o'rtasidagi bo'shliqni kamaytirishdir. Ba'zi hollarda qurilish sinovi kod yozilgandan keyin amalga oshiriladi. Boshqa hollarda, test holatlari kod yozilgunga qadar yaratilishi mumkin.
Qurilish sinovlari odatda test turlarining kichik to'plamini o'z ichiga oladi. Masalan, qurilish sinovlari odatda tizim sinovi, alfa testi, beta sinovi, stress testi, konfiguratsiya testi, foydalanish imkoniyati testi yoki boshqa maxsus test turlarini o'z ichiga olmaydi.
Mavzu bo'yicha ikkita standart nashr etilgan: IEEE Std 829-1998, Dasturiy ta'minotni sinovdan o'tkazish hujjatlari uchun IEEE standarti va IEEE Std 1008-1987, Dasturiy ta'minot birligini test qilish uchun IEEE standarti.
Qayta ishlatmoq
Dasturiy ta'minotdan qayta foydalanishni amalga oshirish aktivlar kutubxonalarini yaratish va ulardan foydalanishdan ko'proq narsani talab qiladi. Qayta foydalanish jarayonlari va faoliyatini dasturiy ta'minotning hayot aylanishiga integratsiyalash orqali qayta foydalanish amaliyotini rasmiylashtirishni talab qiladi. Biroq, qayta foydalanish dasturiy ta'minotni qurishda etarlicha muhim bo'lib, u bu erda mavzu sifatida kiritilgan.
Kodlash va sinovdan o'tkazish jarayonida dasturiy ta'minotni qurishda qayta foydalanish bilan bog'liq vazifalar:
Qayta foydalanish mumkin bo'lgan birliklar, ma'lumotlar bazalari, test protseduralari yoki sinov ma'lumotlarini tanlash
Kodni yoki testni qayta ishlatishni baholash
Yangi kod, test protseduralari yoki test ma'lumotlari bo'yicha qayta foydalanish ma'lumotlari haqida hisobot
Qurilish sifati
Kodni yaratish jarayonida uning sifatini ta'minlash uchun ko'plab texnikalar mavjud. Qurilishda qo'llaniladigan asosiy texnologiyalar quyidagilardan iborat:
Birlik testi va integratsiya testi
Sinov - birinchi ishlab chiqish
Kod qadami
Tasdiqlashlardan foydalanish
Nosozliklarni tuzatish
Texnik sharhlar
Statik tahlil (IEEE1028)
Tanlangan maxsus texnika yoki usullar tuzilayotgan dasturiy ta'minotning tabiatiga, shuningdek, qurilishni amalga oshiruvchi dasturiy ta'minot muhandislarining ko'nikmalariga bog'liq.
Qurilish sifati bilan bog'liq tadbirlar boshqa sifatli faoliyatdan o'z yo'nalishi bilan ajralib turadi. Qurilish sifati faoliyati kodga va kod bilan chambarchas bog'liq bo'lgan artefaktlarga qaratilgan: kichik o'lchamli dizaynlar - talablar, yuqori darajadagi dizaynlar va rejalar kabi kod bilan kamroq bog'liq bo'lgan boshqa artefaktlardan farqli o'laroq.
Integratsiya
Qurilish jarayonida asosiy faoliyat alohida qurilgan tartiblar, sinflar, komponentlar va quyi tizimlarning integratsiyasidir. Bundan tashqari, ma'lum bir dasturiy ta'minot tizimini boshqa dasturiy ta'minot yoki apparat tizimlari bilan birlashtirish kerak bo'lishi mumkin.
Qurilish integratsiyasi bilan bog'liq tashvishlar tarkibiy qismlarni birlashtirish ketma-ketligini rejalashtirish, dasturiy ta'minotning oraliq versiyalarini qo'llab-quvvatlash uchun iskala yaratish, integratsiyalashuvdan oldin komponentlar ustida bajarilgan sinov va sifat ishlari darajasini aniqlash va loyihada qaysi nuqtalarni aniqlashni o'z ichiga oladi. dasturiy ta'minotning vaqtinchalik versiyalari sinovdan o'tkaziladi.
|
| |