O'zingizning jarayoningizni hisoblash uchun algoritm. Qanday qilib ish vaqtini to'g'ri belgilashni qanday aniqlash kerakligi - ekspertlar real vaqt rejimida rejalashtirish uchun javobgardir

Oldingi almashinuv algoritmi versiyasi - eng kam harakatlanish vaqtining algoritmi. Ushbu algoritmga muvofiq, rejalashtiruvchi jarayonning eng kichik vaqtlari bilan jarayonni tanlaydi. Bunday holda, vazifani bajarish vaqtini oldindan bilish kerak. Yangi vazifa kelib tushganda, uning to'liq bajarilish vaqti joriy vazifani bajarishning qolgan vaqti bilan taqqoslanadi. Agar yangi vazifaning bajarilishi vaqt kam bo'lsa, joriy jarayon to'xtatiladi va nazorat yangi vazifaga etkaziladi. Ushbu sxema sizga qisqa so'rovlarga tezda xizmat qilish imkonini beradi.

Uch darajasini rejalashtirish

Paketni qayta ishlash tizimlari raqamda ko'rsatilganidek, uch darajali rejalashtirishni amalga oshirishga imkon beradi. Yangi vazifalar erishilgani sayin, yangi vazifalar avval diskda saqlangan navbatda joylashtirilgan. Kirish kirish rejasi Vazifani tanlaydi va uni tizimga uzatadi. Qolgan vazifalar navbatda qolmoqda.

Vazifa tizimga tushgandan so'ng, buning uchun tegishli jarayon yaratiladi va u darhol protsessorga kirish uchun kurashga qo'shilishi mumkin. Shunga qaramay, jarayonlar juda ko'p bo'lganda, vaziyat mumkin va ular xotiraga joylashtirilmaganda, ulardan ba'zilari diskka tushiriladi. Rejalashtirishning ikkinchi darajasi qaysi jarayonlarni xotirada saqlab, diskda saqlanishi mumkinligini aniqlaydi. Bu shug'ullanadi xotira rejasi .

Xotira rejalari vaqti-vaqti bilan ularning qaysi biri xotiraga o'tishni tanlash uchun diskdagi jarayonlarni tekshiradi. Jadval tomonidan ishlatiladigan mezonlar orasida quyidagilar mavjud:

1. Jarayon diskka tushirilgan yoki diskdan yuklanganidan beri qancha vaqt o'tdi?

2. Jarayon qancha vaqtdan beri protsessorni ishlatgan?

3. Jarayonning o'lchami qanday (kichik jarayonlar xalaqit bermaydi)?

4. Jarayonning ahamiyati nimada?

Rejalashtirishning uchinchi darajali protsessorga tayyorlik nuqtai nazaridan jarayonlarga kirish uchun javobgardir. "Mablag'inchi" haqida suhbat bo'lsa, u odatdagidek protsessor rejalashtiruvchisi . Ushbu jadvalda to'xtash vasiz vaziyat uchun mos keladigan algoritmdan foydalanadi. Ushbu algoritmlarning ba'zilari biz allaqachon ko'rib chiqdik va boshqalar bilan hali ham tanishadi.

Interfaol tizimlarda rejalashtirish.

Tsiklik rejalashtirish.

Eng qadimgi, sodda, adolatli va tez-tez ishlatiladigan tsiklik rejalashtirish algoritmidir. Har bir jarayon ba'zi protsessor vaqti oralig'ida, shu jumladan, kvant deb nomlanadi. Agar jarayon hali kvant vaqtining oxirida ishlayotgan bo'lsa, u to'xtatiladi va nazorat boshqa jarayonga uzatiladi. Albatta, agar jarayoni to'sib qo'yilsa yoki to'xtab qolsa, boshqaruvni boshqarish o'sha paytda sodir bo'ladi. Tsiklik rejalashtirishning amalga oshirilishi oddiy. Jadval faqat tayyorlikdagi jarayonlar ro'yxatini qo'llab-quvvatlashi kerak. Jarayon muddati tugaganida, ro'yxatning oxirigacha u mavjud.

Ushbu algoritmning yagona qiziqarli nuqtasi - bu kvantning uzunligi. Bir jarayondan ikkinchisidan boshqasiga o'tish uchun bir muncha vaqt o'tgach, registrlar va xotira kartochkalarini saqlash va qayta ishga tushirish, jadvallar va ro'yxatlarni yuklab olish, saqlash va qayta ishga tushirish, chiqish va boshqa kvant keltirilishi kerak Tez-tez jarayonlar va kichik samaradorlik, ammo juda katta kvant qisqa interfaol so'rovlarga sekin javob berishga olib kelishi mumkin. Kvantning qiymati taxminan 2 0 -5 0 ms tez-tez munozarali murosaga ega.

Ustuvor rejalashtirish.

Rejalashtirishning tsiklik algoritmida barcha jarayonlar teng bo'lgan muhim taxmin mavjud. Ko'plab foydalanuvchilar bo'lgan kompyuter sharoitida u bunday bo'lmasligi mumkin. Masalan, universitetda birinchi navbatda dekanlar xizmat ko'rsatiladi, keyin professorlar, kotiblar, tozalagichlar va faqat talabalar. Bunday tashqi omillarni hisobga olish zarurati ustuvor rejalashtirishga olib keladi. Asosiy g'oya juda oddiy: Har bir jarayon ustuvor vazifaga ega va nazoratni eng yuqori ustuvor vazifa bilan ta'minlashga tayyor.

Bir nechta navbat.

Chinning birinchi ustuvor yo'nalishlaridan biri (mos keladigan vaqt almashinuvi - mos ravishda ajratish tizimi). CTS tizimining narxi juda sekin ishlov berildi, chunki faqat bitta jarayon IBM xotirasida bo'lishi mumkin edi 7094 kompyuter. Har bir kalit joriy jarayonni diskka yuklashni tushirishni anglatadi.

va diskdan yangi jarayonni o'qish. CTS ishlab chiqaruvchilari tezda jarayonlar, cheklangan protsessor imkoniyatlari, agar siz kichik kvantni taqdim etsangiz, ko'proq miqdordagi vaqtni ta'kidlab, samaradorlik yanada yuqori bo'lishini tezda angladilar. Bir tomondan, bu nasoslarning miqdorini diskka disk hajmini diskka va boshqa tomondan kamaytiradi - biz ko'rganimizdek, javob vaqtining yomonlashishiga olib keladi.

Natijada, ustuvorlashtirish mashg'ulotlari bilan echim ishlab chiqildi. Sinfning eng yuqori jihati bir kvantga ega bo'lib, quyidagi kvant jarayoni - ikkita kvant - To'rt kosa, quyidagi vaqtni ishlatganda, quyida keltirilgan.

Misol sifatida, jarayonni 100 kvanta uchun hisoblash kerakligini ko'rib chiqing. Dastlab, unga bitta kvant beriladi, so'ngra diskka itariladi. Keyingi safar u 2 kvant, keyin 4,16, 64 oladi, ammo 64-dan faqat 37 kishidan iborat bo'lsa, bu holat 100 o'rniga faqat 7 ta nasos (shu jumladan boshlang'ich yuk) kerak bo'ladi tsiklik algoritmdan foydalanish kerak. Bundan tashqari, ular ustuvor navbatda sho'ng'iyotganda, jarayon protsessorni qisqartirish jarayonini qisqartirishda davom etadi.

"Eng qisqa jarayon keyingi"

"Eng qisqa vazifa" algoritmidan boshlab, partiyaviy ishlov berish tizimlarida o'rtacha ish vaqtini minimallashtiradi, men uni interfaol tizimlarda ishlatmoqchiman. Bu mumkin. Interfaol jarayonlar Ko'pincha "buyruqni amalga oshirish, buyruqni bajarish, buyruqni bajarish, buyruqni bajarish", agar siz har bir buyruqni alohida vazifani ko'rib chiqsangiz, siz umumiy ikkinchi darajani minimallashtirishingiz mumkin birinchi eng qisqa vazifani ishga tushirish uchun javob vaqti. Yagona muammo

kutilayotgan jarayonlar qaysi eng qisqa ekanligini tushunish uchun.

Bitta usul avvalgi jarayonning harakati asosida jarayon davomiyligini hisoblashga asoslanadi. Shu bilan birga, jarayon eng kichik vaqtdan boshlanadi. Aytaylik, baholangan buyruqni bajarish muddati t 0 va keyingi boshlanishning taxminiy vaqti 1 ga teng. Siz ushbu vaqtlarning balansli summasini 0 + (1 - a) t 1-da vaqt baholashni yaxshilashingiz mumkin. Tegishli qiymatni tanlashda, biz baholash algoritmini oldingi uchastkalarni tezda unutishga majburlashimiz mumkin yoki aksincha, ularni uzoq vaqt eslab qolishimiz mumkin. A \u003d 1/2, biz bir qator hisob-kitoblarni olamiz:

T 0, t 0/2 + t 1/2, t 0/4 t 1/2, t 0/8 + t 1/8 + t 1/4 + t 1/4 + t 1/4 t 3/2.

Uchta ishga tushirilgandan so'ng, bahosi 1/8 ga kamayadi.

Oldingi qiymatning o'rtacha qiymatini va oldingi hisob-kitoblar orqali seriyaning keyingi qiymatini baholash usuli ko'pincha qarish deb nomlanadi. Ushbu usul oldingi qiymatlar uchun reyting kerak bo'lgan ko'plab vaziyatlarda qo'llaniladi. A \u003d 1/2 da qarishni amalga oshirishning eng oson usuli. Har bir qadamda sizga kerak

hozirgi ko'rsatkichga yangi qiymat qo'shing va summani yarmiga ajrating (1 BT o'ngga).

Kafolatli rejalashtirish.

Diniy ravishda turli xil rejalashtirish yondashuvi foydalanuvchilarga haqiqiy va'dalarga ega bo'lish va ularni amalga oshirishni amalga oshirishdir. Bu erda talaffuz qilish va bajarish oson bo'lgan bitta va'da: agar n dasturlar siz bilan protsessordan foydalansa, siz 1 / N protsessorining kuchlari bilan ta'minlanadi.

Va tizimda bitta foydalanuvchilar va n ishlov beruvchilari bilan har biri 1 / n protsessor tsikllari oladi.

Ushbu va'dani bajarish uchun tizim har bir jarayonni yaratish paytidan boshlab protsessorning taqsimlanishini kuzatishi kerak. Keyin tizim jarayonning n-ga bo'lingan paytdan boshlab protsessor manbalari miqdorini hisoblaydi. Endi siz jarayonga berilgan vaqt nisbati, uning o'ng tomonida ekanligini hisoblashingiz mumkin. Olingan qiymati 0,5 ning qiymati jarayoni yotqizilgan va 2.0 ning yarmi ajratilganligini anglatadi va 2.0 bu jarayon bo'lishi kerakligini anglatadi. Keyin jarayon boshlanadi, bu eng kam,

bu uning yaqin qo'shnisidan ko'proq bo'lmaydi.

Lotereya rejalashtirish.

Algoritm turli xil resurslarga, shu jumladan protsessorlarga kirish uchun lotereya chiptalarini taqsimlashga asoslangan. Jadvalni tasodifiy ravishda qaror qabul qilish kerak bo'lganda tasodifiy lotereya chiptasi tanlanadi va uning egasi manbaga kirish huquqiga ega. Protsessorga kirishga kelsak, lotereya soniyada 50 marta uchraydi va g'olib 20 ms protsessor vaqtini oladi.

G'olib bo'lish ehtimolini oshirish uchun qo'shimcha chiptalarga qo'shimcha chiptalarga tarqatish mumkin. Agar ulardan atigi 100 chipta va 20 ta bo'lsa, protsessor vaqti 20 foizini oladi. Xizmat qilishning ustuvor yo'nalishlaridan farqli o'laroq, buni anglash juda qiyin, demak 40, ustuvor 40, hamma narsa aniq. Har bir jarayon, taxminan, mavjud chiptalar foiziga teng resurslar foizini oladi.

Lotereyani rejalashtirish bir nechta qiziqarli xususiyatlar bilan ajralib turadi. Masalan, agar siz boshqa chiptalarni yaratishda bir nechta chiptalarni olsangiz, unda keyingi lotereyada chiptalar soniga mutanosibdir.

Interfaol jarayonlarda, agar kerak bo'lsa, chiptalar. Shunday qilib, agar mijoz jarayoni xabarni server jarayoniga yuborsa va keyin bloklangan bo'lsa, u serverni boshlash imkoniyatini oshirish uchun o'z chiptalarini server jarayoniga o'tishi mumkin. Server jarayonini tugatgandan so'ng, u barcha chiptalarni orqaga qaytarishi mumkin.

Yarmarka rejalashtirish.

Hozirgacha biz har bir jarayon kimning egasi bo'lishidan qat'i nazar boshqariladi deb o'yladik. Shuning uchun, agar foydalanuvchi 9 ta jarayonni yaratsa va foydalanuvchi 2 - tsiklik rejalashtirish yoki teng ustuvorliklar bo'lsa, 1 nafar 10 foizni oladi.

Bunday vaziyatlardan qochish uchun ba'zi tizimlar rejalashtirishdan oldin jarayonning mezboniga e'tibor beradi. Bunday modelda har bir foydalanuvchi protsessorning bir qismini oladi va jadval ushbu faktga muvofiq jarayonni tanlaydi. Agar bizning misolda bo'lsa, foydalanuvchilarning har biri edi

protsessorning 50 foizini va'da qildi, keyin jarayonlar sonidan qat'i nazar, protsessorning 50 foizini oladi.

Real vaqt rejimida rejalashtirish.

Real vaqt rejimida tizimlarda muhim rol o'ynaydi. Ko'pincha, bir yoki bir nechta tashqi jismoniy moslamalar kiritish signallarini yaratadi va kompyuter ularga belgilangan vaqt davomida etarli darajada javob berishi kerak.

Real vaqt tizimlari bo'linadi qattiq real vaqt tizimlari , bu har bir vazifa uchun og'ir vaqt mavjudligini anglatadi (ularda mos bo'lishi kerak) va moslashuvchan real vaqtda tizimlar Qaysi vaqt jadvalining buzilishi nomaqbul, ammo ruxsat beriladi. Ikkala holatda ham, dasturni ajratish bir nechta jarayonlarga olib boriladi, ularning har biri oldindan aytib bo'lmaydi. Ushbu jarayonlar ko'pincha qisqa va o'z ishlarini bir soniya davomida tugatgan. Tashqi signal paydo bo'lganda, jadvalga muvofiqligini ta'minlaydigan rejalashtiruvchidir.

Tizim reaktsiya reaktsiyasi bo'lishi kerak bo'lgan tashqi tadbirlar davriy(vaqtning vaqt oralig'ida paydo bo'lishi) va davriy bo'lmagan(oldindan aytib bo'lmaydigan). Ehtimol, tizimni qayta ishlashi kerak bo'lgan bir necha davriy tadbirlarning mavjudligi. Har bir tadbirni qayta ishlashda sarflangan vaqtga qarab, tizim barcha voqealarni o'z vaqtida qayta ishlay olmasligini ta'kidlashi mumkin.


Shunga o'xshash ma'lumotlar.


Ko'pincha ishlab chiquvchilar, ayniqsa tajribasiz, ular topshiriqlar vaqtini belgilashni so'rashganda yo'qoladilar. Biroq, rejalashtirish qobiliyati nafaqat ishda, balki hayotda ham yordam beradigan juda foydali va zaruriyatdir. Biz mutaxassislardan, loyihalarni o'z vaqtida qanday rejalashtirish va topshirishni qanday o'rganish kerakligini bilib oldik.

Qisqacha xulosalar maqola oxirida ko'rib chiqilishi mumkin.

Nazoratchi odatda topshiriqni bajarish vaqtini baholash uchun bir marta bir nechta parametrlarni hisobga olishi shart:

  1. Bunday vazifalarni bajarish va ushbu texnologik stek bilan ishlash tajribasi. Agar biror narsa uchun biron bir narsa biron bir narsa qilish kerak bo'lsa, siz ayniqsa baholash bilan ehtiyot bo'lishingiz kerak.
  2. Ushbu mijoz bilan tajriba. Mijozni bilish, siz taxminan qo'shimcha talablar va ko'lamni bashorat qilishingiz mumkin.
  3. Siz bilan ishlashingiz kerak bo'lgan kodning sifati. Bu eng nufuzli omil, chunki hamma narsa kuchli kechikish va umuman rejaga o'tishi mumkin. Agar loyihada sinovlar bo'lsa, hamma joyda faqat aniq bog'liqlik va funktsionallar yaxshi taqsimlanadi, hamma narsa juda qo'rqinchli emas. Agar siz merossiz kodni sinovsiz yoki ochiq-oydin huquqbuzarlik bilan shug'ullanmasdan amalga oshirsangiz, bundan ham battarroq. "Sehrli funktsiyalar" kabi narsalar ham murakkablashishi mumkin (qo'ng'iroqlarning oxirida qo'ng'iroqlarni ko'rish qiyin bo'lsa) va nusxalash kodi (har qanday funktsiyani o'zgartirish uchun) kodni o'zgartirish kerak.

Ish vaqtini munosib baholashni o'rganish uchun siz doimo amaliyot kerak. Ishimning boshida, men shunday qildim: men biron bir kiruvchi vazifa uchun vaqtni taxmin qildim, hatto hech kim buni talab qilmasa ham, keyin mening reytingimga kirish mumkinligini ko'rib chiqdim. Vazifani yakunlash jarayonida, harakatlar qancha vaqt talab etiladi. Agar biron bir masalani kuchli oshirsa, men ushbu lahzani esladim va keyingi hisob-kitoblarga ko'ra hisobga olgan holda.

Kerakli vaqtni ob'ektiv baholash faqat ishlash uchun, kichik ta'minotni qamrab olish uchun kichik ta'minot qo'shilishi kerak. U ko'pincha asosiy vazifaning foizi sifatida baholanadi, ammo hamma har xil: kimdir vaqtning 20 foizini, kimningdir 10% va kimnidir 50% qo'shadi.

Har bir jiddiy bezovtalikdan keyin belgilangan muddatlarning sabablarini tahlil qilish foydali. Agar etarli malaka bo'lmasa, siz zaif joylarda ishlashingiz kerak. Agar muammo tashkil etsa - odatda ishning oldini olgan narsani tushunish.

Kamlanishni kuchaytirish

, innovatsion texnologiyalar va qarorlar markazining texnik direktori, "Jet Info tizimlari"

Loyihaning murakkabligini baholash usullari, shu jumladan ish va alohida vazifalar, ko'p sonli maqolalar ajratilgan. Biroq, bu hali ham loyiha jamoasi doirasida ham, mijoz bilan aloqa qilishda mojarolarning sababi.

Baholashning asosiy assistenti tajriba hisoblanadi. Yangi qilinganlar bilan yangi vazifani taqqoslash uchun qandaydir tarzda harakat qiling. Agar siz hisobotni qilsangiz, o'tmishda shunga o'xshash hisobotni ko'rib chiqing. Agar siz biron bir yangi ish qilsangiz, taniqli qismlarga bo'linib ko'ring va ularni baholang. Agar vazifa mutlaqo yangi bo'lsa, o'qish uchun vaqt ajrating (bu vaqtni bajarganlar bilan bu vaqtni aytib bering).

Bog'langan bosqichlarga e'tibor bering - agar siz xizmatni ishlab chiqish kerak bo'lsa, uni yoki nafaqat birlik bo'lishi mumkin), balki faqat birlikni, balki na birlashtirishni ham o'z ichiga oladi. Siz boshqa xizmatlar bilan integratsiyani va hokazolar bilan integratsiya qilishingiz kerak. Siz o'zingizni yoki sinovchilarning yordami bilan sizni tuzatadigan kamchiliklarni tuzatish uchun. Ko'p vaqt "Ko'rinmas" vazifalarga o'tishi mumkin. Masalan, baholarni baholash mavjud va ular sinovdan o'tkazish bo'yicha baholar mavjud, ammo sinovga topshirish stendlarni joylashtirish bilan birlashtirish mumkin. Shuning uchun har qanday jarayonni sog'inish uchun butun jarayonni tasavvur qilish juda muhimdir.

Vaqt ko'rib chiqilgandan so'ng, parallel bo'lgan boshqa vazifalar va faoliyatni unutmasdan, kalendarda yangi ishlarni o'z ichiga olishi kerak.

Va rejalar befoyda ekanligini unutmang, ammo rejalashtirish bebahodir. Vaqtni o'z vaqtida moslashtirishni o'rganing, shundan so'ng, muddatlar hech kim uchun ajablanarli emas, shunda barcha qiziquvchan va o'z vaqtida kuchayib boring.

Kamlanishni kuchaytirish

Qisqa shaklda javob berishning iloji yo'qligi haqidagi savol. Agar bu oddiy bo'lsa, vaqtning buzilishi muammosi mavjud emas edi.

Rivojlanish tugashi uchun belgilangan muddatlarni oldindan aytib berish uchun avval dasturchilar doimiy ravishda xato qilayotgan sabablarini birinchi navbatda tushunish kerak.

Birinchi sabab - bu dasturchilarning bir daraja yoki undan kengroq bo'lgan vazifalarining asosiy qismi. Bu, ehtimol, dasturchi birinchi marta shunga o'xshash vazifani bajaradi. Bu etarli emas, bu ishni qancha olishi kerak. Agar bu qattiq tajribaga ega dasturchi bo'lsa va u shunga o'xshash vazifani bajarishi kerak bo'lsa, uning bahosi haqiqatga yaqinroq bo'ladi.

Biz oddiy analogga murojaat qilamiz - agar siz hech qachon zangni tortib olsangiz, kengligi 30 sm uzunlikdagi, 60 sm chuqur va 20 metr chuqurlikdagi xandaq qazib olish uchun qancha vaqt kerakligini aniq aytolmaysiz. Agar siz ilgari qazishingiz bo'lsa, ish vaqtini baholangizning haqiqiy davomiyligi bilan ancha yaqinroq bo'ladi.

Ikkinchi sabab ularning tabiat nutqlari tomonidan dasturchilardir. Ya'ni vazifani hisobga olgan holda, uni takomillashtirishni baholash, ishlab chiqarishni baholashni taklif qilib, ishlab chiqaruvchi hamma narsani taklif qilishda ishlashini kutadi. Va u yo'lda uchrashadigan muammolar haqida o'ylamaydi. Ko'pincha u ularni oldindan ko'rolmaydi. Masalan, dasturchi uchinchi tomon ochiq kodli dasturlar kutubxonasidan foydalanishi mumkin. Baholash bosqichida u uni Internetda topdi, uning tavsifini o'qidi - unga mos keladi. Va u hatto ushbu kutubxonani joylashtirish uchun o'z ishining hajmini to'g'ri baholadi. Ammo u ushbu Kutubxonada dasturiy mahsulotlar bilan o'ralgan xatolik yuz berganda hech narsa ko'rsatmadi.

Ishlab chiquvchi nafaqat kutubxonaning foydalanish kodini o'z kodeksiga, balki kutubxonaning o'zida tuzatishi kerak. Va ko'pincha ishlab chiquvchi xatolarini tuzatish uchun vaqt ajratmaydi. Statistika, sinov va xatolarni tuzatish kodlashda sarflangan vaqtning 50 foizini egallashi mumkin. Ushbu ko'rsatkich ishlab chiquvchining rivojlanishiga bog'liq (masalan, jihoz testlari sezilarli darajada pasayadi va rivojlanish vazifasi / vaqtning umumiy muddati kamroq).

Agar siz ekskavator bilan taqqoslansangiz, ekskavator belkurakni sindirib tashlamagan va yangi knyleka qidirishda ikki soat vaqt o'tkazishi kerak deb o'ylamadingiz.

Uchinchi sabab - bu kutilmagan talablar. Hech kim moddiy ishlab chiqarish sohasida ular mijozlarni rivojlantiradigan dasturiy ta'minotni taqqoslashni yaxshi ko'radilar, bunday yangi talablar yo'q. 20 dan 19 metrni qazib olgan ekskavatorning parchalarini tasavvur qiling va xandaq to'g'ri chiziqda emas, balki 97 santimetr bo'lgan ilonni eshitganini bir tasavvur qiling.

Qanday qilib bu va bunday noaniqlik sharoitida qanday yashash kerak? Noaniqlik va yotqizish vaqtini qisqartirish.

Sizning taxminlaringizni haqiqatga yaqinlashtirishning eng oson usuli - "Pi" ning "PI" nimiksiz empirik qoidalaridan foydalanish. Ishlab chiquvchidan baho olgan (vaqt yoki ko'rib chiqish nuqtai nazaridan), uni pi raqami (\u003d 3,14159) raqamiga ko'paytirish kerak. Tajribali ishlab chiqaruvchi baholadi, bu koeffitsient bo'lishi mumkin.

Majburiy - bu boshlang'ich vazifaning pasayish amaliyoti - 4 soatdan oshmaydigan kichik vazifalarni bajarish amaliyoti. Batafsil parchalanish, baholashning haqiqiy vaqtni ko'rib chiqish / davomiyligi bilan bog'liq bo'lishi mumkin.
Agar siz qo'riqlash uchun qaytib kelsangiz - bu vaqt loyihaning oxirida ajratilishi kerak. Qo'riqlash va uni har bir vazifaga olish uchun yomon amaliyot. Parkinsonning qonuni "Asar har doim shu vaqtni to'ldiradi", qat'iy ravishda amalga oshiriladi.

Agar siz qisqacha "Jami" ni olib kelsangiz, quyidagi harakatlar vaqtni to'g'ri aniqlash uchun foydali bo'ladi:

  • ishning parchalanishini amalga oshiring, vazifani iloji boricha batafsilroq izlash;
  • prototiplarni sarflash;
  • oldingi talablarning bajarilishini cheklash. Bu ular bajarilmasligi kerak degani emas, ammo bu talablar va mijoz bilan ushbu talablar va mijoz bilan ularning amalga oshirish uchun o'zgarishi bilan bog'liqdir;
  • eritmani barqarorlashtirish uchun vaqtni hisobga oling;
  • kod sifatini yaxshilash amaliyotidan, masalan, jihoz sinovlarini yozish uchun foydalaning;
  • umumiy zaxirani yotqiz.

Xo'sh, esda tutingki, agar haqiqat sizning reytingingizdan 30% ga oshsa bo'ladi.

Kamlanishni kuchaytirish

Eng aniq taxmin qilish uchun sizga haqiqiy rivojlanish tajribasi va aniq ma'lum bir hududda sizga kerak. Ammo mijozni ijaraga berishda rejalashtirish va muammolarda xatolardan qochishga yordam beradigan umumiy qoidalar mavjud. Men bu qoidalarni shunday tasvirlab berardim.

Birinchidan, siz vazifani tushunishingiz kerak. Bu aniq ko'rinadi va belgilangan muddatlarni baholash uchun to'g'ridan-to'g'ri qo'llanilmaydi, ammo aslida bu asosiy nuqta. Hatto jiddiy yirik loyihalarda ham, muvaffaqiyatsizlikning asosiy omillaridan biri talablarni aniqlashda muammolardan biri hisoblanadi. Yangi boshlang'ich ishlab chiqaruvchilar, afsuski, bu jiddiy muammo - tk o'qimang yoki juda yaxshi o'qimang (o'n ochkoni o'qimang (o'n ochkoni o'qimang va natijada natijada qolganida eslab qolganimda, natijada allaqachon eslab qolganim haqida). Noto'g'ri vazifa o'z vaqtida to'g'ri bajarilishi mumkin emasligi aniq.

Keyingi - rivojlanish vaqtini baholash. Dasturlash xususiyati shundaki, mutlaqo bir xil vazifalar yo'q. Bu bizning ishimizni yanada qiziqarli qiladi, ammo muddatlarni baholash yanada qiyin. Bu erda parchalanib ishlaydi, men.e. Murakkab noyob vazifani kichik tanish subtacks ketma-ketligi bo'yicha ajratish. Va ularning har biri etarli darajada baholanishi mumkin. Subtasklar hisob-kitoblarini ko'chirish - va biz butun vazifani baholaymiz.

Qoida tariqasida, bunday baho faqat kodlash bo'yicha xarajatlarni o'z ichiga oladi. Bu, albatta, rivojlanishning eng muhim qismidir, ammo yagona narsadan uzoqdir (va ko'pincha - va eng kengroq emas). To'liq vazifa, shuningdek, hamkasblar yoki mijozlar bilan uchrashuvlar, hujjatlarni tuzish va sinovdan o'tkazish, hujjatlarni rasmiylashtirish, natijalarni (xulosalar va uning sharhlariga o'zgartirishlar kiritishni o'z ichiga oladi. Ushbu harakatlar uchun qancha vaqt ketasiz, faqat tajriba haqida gapirib beradi. Avvaliga, hech bo'lmaganda ularni hisob-kitoblarda hisobga olishni unutishga va taxminiy vaqtni taxmin qilish uchun ko'proq tajribali hamkasblar talab qilinishi mumkin.

Shunday qilib, biz kodlash uchun mehnat xarajatlarini baholaymiz, qo'shimcha ish uchun xarajatlar smetasini qo'shamiz va vazifani bajarish uchun kerakli vaqt simlarini olamiz. Ammo bu hammasi emas! Siz rejalashtirilgan vazifa tugagan sanasini belgilashingiz kerak. Xato shunchaki 8 soat davomida ish xarajatlarini oladi va taqsimlaydi va joriy sanaga qo'shadi. Haqiqiy amaliyotda ishlab chiqaruvchi hech qachon (deyarli hech qachon hech qachon bo'lmagan) 100% ish emas. Siz boshqa ishlarga vaqtingiz bor, ammo asosiy, ammo asosiy bilan bevosita bog'liq emas. Masalan, hamkasblar, o'qitish, hisobotlarni tuzish va boshqalarga yordam berish. Odatda rejalashtirishda ish vaqtining 60-70 foizi ushbu loyihada ishlash uchun to'g'ridan-to'g'ri ishlashga to'g'ri keladi deb ishoniladi. Bundan tashqari, vazifani doimiy ravishda ishlashga imkon bermaydigan bo'lishi mumkin bo'lgan kechikishlarni hisobga olish kerak. Masalan, agar siz uchun boshqa odamlar (hamkasblar, mijozlar) bilan o'zaro aloqada bo'lishingiz kerak bo'lsa, ularning ish tartibi, ish jadvali va boshqalarni ko'rib chiqing.

Mening fikrimcha, menimcha, ishlab chiqaruvchini belgilangan muddatlarni baholash va kuzatishdagi muammolardan qochishga yordam beradi. Bundan tashqari, o'z tajribasi va o'z tajribalarini to'plashning kaliti, ham vazifalarni bajarishda ham, baholashda ham. Masalan, vazifa uning boshlang'ich baholarini haqiqiy shartlar bilan taqqoslash va kelajak uchun xulosalar bilan taqqoslash uchun juda foydali. Va, albatta, bu boshqa birovning tajribasini o'rganishga arziydi. Men S. McConnellning "Dastur loyihasi" va "S. Arkokiovenkov" loyihalarni boshqarish dasturi bo'yicha ma'ruza qilish "kitobining mavzusida maslahat beraman".

Kamlanishni kuchaytirish

Baholash va rejalashtirishda vaqt talab etiladi:

  1. Vazifani kichik funktsional bo'laklarga ajratish uchun aniq tushuncha, har bir ana shunday vaqtni qanchalik katta vaqt olishi mumkinligi.
  2. Dekompozitsiya bilan parallel ravishda, qo'shimcha savollar uchun ushbu vazifa uchun tavsiflanmagan funktsional imkoniyatlarga bag'ishlanadi. Bunday savollarga javob olish kerak, chunki bu ish hajmi va shuning uchun muddatlar.
  3. Yakuniy baholash uchun xavflarning bir necha foizi qo'shing. Bu tajribali tarzda belgilanadi. Siz, masalan, 10-15% xavf bilan boshlashingiz mumkin.
  4. Dastlab dasturchi vazifani bajarishga tayyorligini tushuning.
  5. Biz yakuniy baholashni kuniga ajratadigan va amalga oshirish uchun zarur bo'lgan kunlar sonini ajratamiz.
  6. Bajarilish uchun kalendar va kerakli kunlarga e'tibor qarating. Dastlabki dam olish kunlari va boshqa kunlarni ishning boshlanish sanasi bilan shug'ullana olmaydigan boshqa kunlarni ko'rib chiqing (har doim ham ishlab chiqaruvchisi o'sha kuni ishlashga vazifani bajarishga tayyor). Shunday qilib, biz ish boshlanishini va oxirini olamiz.

Kamlanishni kuchaytirish

Kompaniyamizda vazifalarni rejalashtirish har doim bir necha bosqichdan o'tadi. Biznesning tomonida biz yil davomida 5-6 strategik maqsadlarni shakllantiramiz. Bular yuqori darajadagi vazifalar, masalan, ko'p foizni ko'paytirish uchun. Bundan tashqari, kompaniya turli xil jamoalar uchun biznes vazifalarini shakllantiradi. Ushbu vazifalar uchun sanalar ko'pincha jamoa a'zolari - menejer, ishlab chiqaruvchi, ishlab chiqaruvchi va sinovchi tomonidan shakllantirilgan asosiy yalpi baho oladi. Ushbu bahoni olgan taqdirda, biznes kompaniyaning strategik maqsadlariga muvofiq vazifalarni ustuvor ahamiyatga oshiradi. Buning uchun oxirigacha davom etayotgan strategik maqsadlarga erishishga yordam beradi, ular bilan barcha umumiy ish uchun ishlaymiz, kimdir faqat o'z yo'nalishi bo'yicha tortib olinganda bunday holat yo'q. Albatta, biz vazifalar nuqtai nazaridan aniqlangan sprintlarni yig'amiz. Ba'zi bir jamoalar har chorakda, ba'zilari - oylik. Bir nechta vazifalar, dastlabki bahoga ko'ra, keyingi sprintga tushgan buyruqlar aniq baholanadi. Katta vazifalar past darajaga bo'linadi, ularning har biri ma'lum bir ijrochi uchun javobgar, bu aniq baho beradi.

Ushbu bosqichda xatolarni to'g'irlash uchun vaqtni zaxiralash uchun vaqt ajratishni unutish muhim emas, chunki faqat hech narsa qilmaydigan kishi adashmaydi. Bu mukammal tushunarli va mahsulot egasi va biznes mijozlari. Shu bilan birga, vaqtning kerakli zaxirasi etarli bo'lishi kerak: oddiy vazifani juda uzoq vaqt davomida ajratib turadigan oddiy ishchini hech kim tushunmaydi, bu eritmani oqlash so'raladi. Eng qiyin narsa, biznesga tushuntirish, nega reportorlik uchun vaqt kerak. Vaqti-vaqti bilan kompaniyamizga minnatdormiz, chunki normativlashtiruvchi kodning infratuzilmasini oshirishga va yangi funktsiyalarning rivojlanishini sezilarli darajada oshiradigan infratuzilma va tartibni boshqarish uchun olib boradi.

Ba'zida baholashda xatolar hali ham paydo bo'ladi. Rivojlangan infratuzilmaga ega yirik kompaniyalarda rivojlantirish bo'limi bundan to'liq qochib bo'lmaydi, mumkin emas. Bunday holda, ishlab chiquvchi o'z menejeri o'z menejeri nima sodir bo'lganligi haqida xabar beradi va u o'z navbatida, kompaniyaning umumiy rejalariga biznes va biron bir narsani "takrorlashni" oldini olishga muvaffaq bo'lishidir. Ushbu rejimda u 3 kun ichida 5 kun ichida bajarishga urinish, keyin bunday shoshqaloqlik tufayli paydo bo'lgan ko'p xatolarga g'arq bo'lishdan ko'ra to'g'ri ishlaydi.

Kamlanishni kuchaytirish

Savolning ikkala qismiga to'g'ri javob [qanday qilib loyihani rejalashtirish va topshirishni qanday o'rganish kerakligi. Qizil.] - tajriba. "Zen haqida bilim" ning boshqa yo'llari yo'q. Qaror qabul qilish nazariyasiga ko'ra, har qanday aniq xulosa faqat mavjud ma'lumotlarning tahlili asosida qurilishi mumkin. Va shunga qaramay, ushbu ma'lumotlar shuncha ko'p bo'lsa - yakuniy prognoz va baholash yanada aniqroq.

Hadbert shousi bilan gaplashish: "Tajriba - bu bir kishi o'zini avvalgi ahmoqona deb topadigan maktab." Bu yerdan juda oddiy xulosa: Agar dasturchi allaqachon uning vazifasi bilan bog'liq bo'lsa - u bunga ishonishi kerak, agar u "seminarda hamkasblar" tajribasi.

Keyinchalik, siz to'g'ridan-to'g'ri rejalashtirish, ayniqsa rivojlanishda, ayniqsa yomonlashayotgan vazifa ekanligini tushunishingiz kerak. Yaxshi amaliyotni etkazib berish muddatini baholashda dastlabki baholash deb hisoblangan "Tuzatish koeffitsientlari" ni joriy etish hisoblanadi. Ushbu metrik ishlab chiqaruvchining tajribasiga qarab 1,5 dan 3 gacha o'zgarishi va loyihada vazifalarni noaniqlik darajasining kombinatsiyasiga qarab farq qilishi mumkin.

Kamlanishni kuchaytirish

Belgilangan muddatlarni belgilashda ko'p omillarni hisobga olish muhimdir.

Masalan, tajriba. Siz bo'lajak ish hajmini qanday tasavvur qilasiz? Siz ilgari bunday narsa qildingizmi? Ko'proq tajriba, ish tezroq bajarilishi aniq.

Belgilangan muddatni belgilashda muhim rol o'ynaydi. Bu bizning biznes sohamizda juda qattiq. Ko'pincha mijozning o'zi nima istayotganini bilmaydi, shuning uchun men sizga qo'shimcha kun yoki ikki kun sarflashni maslahat beraman, lekin kerakli natija haqida aniq tasavvurga ega bo'lish uchun sizga maslahat beraman. Bu ifoda o'zaro ekanligi juda muhimdir. Va shundan keyingina siz miqdor va vaqtni belgilashni boshlashingiz mumkin.

Shuningdek, har doim xavf tug'diradi. Hisoblangan muddatlarning ikki baravarini tavsiya qilaman. Axir, loyihani muddatlardan oldin o'tkazish va keyinchalik mijozning ko'zlarida mutaxassis sifatida o'sadi va keyinchalik obro'sini buzadi.

Kamlanishni kuchaytirish

Umumiy tavsiyadorlik - ishlab chiqaruvchi vazifalarni qanday kamaytirishni, har doim o'z tajribangizga tayanib, mijozlar va hamkasblarni o'z vaqtida ogohlantirishni unutmang, agar bu vazifa sarmoyasiz bo'lsa.

Aniq vazifani bajarish muddatini aniqlashning oxirgi muddatini aniqlashdan ko'ra aniq rejani ancha qiyinlashtiradi. Shu bilan birga, nafaqat loyihani o'z vaqtida topshirish, balki biznes vazifalarini to'g'ri hal qilganligini ham muhimdir. Bu erda u dasturiy ta'minotni ishlab chiqish usullariga yordam beradi: Rup va MSF dan tortib olinadi va boshqa suyuq formatlar. Asboblar tanlovi juda keng va ko'pgina mijozlarimiz, biz ular bilan loyihada qanday ishlashimizni oldindan tushunishni xohlashadi.

Aytgancha, bugungi mavzuni "Goseltor" ga ham yaqinroq bo'ladi, chunki ushbu metodologiya printsiplari sizga har bir mijozning har bir iteratsiyasida mijozning taxminlarini boshqarishga imkon beradi. Masalan, chaqqon jamoada mijoz bilan deyarli uzoq vaqt muhokama qilinmaydi. Keraksiz texnik tafsilotlarning tavsifi bo'lgan o'nlab sahifalarni, masalan, ochiladigan ro'yxat paydo bo'lish tezligi. Mijozga tizimning oraliq versiyasini sinab ko'rish imkoniyatini bering, so'ngra bir-biringizni tushunish sizga ancha osonlashadi.

Agile jamoasi hamma narsani rejalashtirmoqda va bu yoki ushbu vazifani hal qilish uchun zarur bo'lgan mehnat xarajatlarining maqbul darajasini belgilaydi. Masalan, texnik xodimlardan biri "Poker rejalashtirish" deb nomlanadi, u erda har bir ishtirokchi anonim ravishda ma'lum bir ish uchun zarur bo'lgan mehnat xarajatlarini baholaydi. Shundan so'ng, jamoa hikoyalar nuqtai nazaridan yoki erkak-soatlardagi o'rtacha og'irlikni belgilaydi va "nima yoqishini" tamoyiliga tarqatadi. Shu bilan birga, har kuni jamoa har kuni 15 daqiqalik mitingda davom etmoqda, bir necha daqiqadan so'ng har biri hozirgi vazifalarning holati, shu jumladan qonunbuzarlik yuzaga keladigan qonunlar haqida hikoya qiladi. Jamoa kashf etilgan jamoa tezda yo'q qilinadi, shuning uchun mijoz dasturchi ishining keyingi bosqichida iloji boricha tezroq ko'rinadi. Dasturchilar yana bir bor jamoani yoki uni mustaqil ravishda aniqlash, qimmatbaho vaqtni o'ldirishga, bebaho vaqtni o'ldirish uchun yana bir bor amalga oshirishni istamagan vazifalar vaqti bilan kechiktirmaydilar. Aytgancha, ishlab chiquvchilar, ishlab chiquvchilar o'zlarini eng yaxshi tomondan namoyish etish istagini namoyon etishadi, bunda ishlashga mas'uliyatli yondashuv ekanligingizni ko'rsatish uchun. Bu aslida o'zini o'zi rag'batlantiradi.

Kirish

Ishlab chiqarishni tashkil etishning maqsadi nazariy bilimlarni kengaytirish va chuqurlashtirish, ishlab chiqarishni tashkil qilish va rejalashtirish amaliyotida eng keng tarqalgan vazifalarni hal qilish uchun zarur ko'nikmalarni jalb qilishdir.

Seminar kursning asosiy bo'limlari vazifalarini o'z ichiga oladi. Har bir mavzu boshida, qisqacha ko'rsatmalar va nazariy ma'lumotlar, mustaqil echim uchun echimlar va topshiriqlar bilan odatiy vazifalar taqdim etiladi.

Har bir mavzudagi ko'rsatmalar va qisqa nazariy ma'lumotlar mavjud bo'lsa, ushbu seminardan moslashish shaklida foydalanishga imkon beradi.


Ishlab chiqarish tsiklining davomiyligini hisoblash

Ishlab chiqarish jarayoni samaradorligining ko'rsatkichi sifatida ishlab chiqarish tsiklining davomiyligi beriladi.

Ishlab chiqarish tsikli - ishlab chiqarish jarayonida xom ashyo ishga tushirilishi va tayyor mahsulotni chiqarilishiga qadar ishlab chiqarish jarayonida mehnat mahsulotlari istiqomat qilish muddati.

Ishlab chiqarish tsikli o'z ichiga oladi ish vaqti Mehnat ishi o'tkaziladigan va vaqt tanaffuslari. Ularning sabablariga qarab buzilishlar:

1) yoqilgan tabiiy yoki texnologik - ular mahsulotning xususiyatiga bog'liq;

2) tashkiliy (Smenalar orasidagi tanaffus).

Ishlab chiqarish tsiklining davomiyligi quyidagi komponentlardan iborat:

T tsikl \u003d. t. Tech + Tech t. Ovqat eydi. t. TR +. t. kk +. t. M.o. +. t. M.Ts.

qayerda t. o'sha - texnologik operatsiyalar vaqti;

t ovqatlanadi -tabiiy jarayonlar vaqti (quritish, sovutish va boshqalar);

t TR -mehnat buyumlarini tashish vaqti;

po'st -sifatni boshqarish vaqti;

t m.O -faoliyataro tanaffuslash vaqti;

t m.ts. -ushlab turish uchun vaqtni ushlab turish vaqti;

(t. uch t. kk Siz S ni birlashtirishingiz mumkin. t. M.O).

Ishlab chiqarish tsiklining hisob-kitobi mahsulot turiga bog'liq. Ommaviy ishlab chiqarishda ishlab chiqarish tsiklining davomiyligi, I.E. uchun mahsulotni topish vaqti bilan belgilanadi

T tsikl \u003d. t. ingichka,

qayerda t. ichida - ozod qilish ishi;

M. - ish joylari soni.

Ostida tacotni bo'shatish Undan keyingi mahsulotni va mahsulotni berish o'rtasidagi vaqtni tushunish kerak.

Muammoning xushmuomalalik formulasi bilan belgilanadi

t b \u003d t ef / b,

qayerda T ef- taxmin qilingan davr (smenada, kun, yil) ish vaqtini samarali ish bilan ta'minlash;

Ichida - shu davrda (tabiiy bo'linmalarda) ishlab chiqarish hajmi.

Misol: t sm \u003d 8 soat \u003d 480 min; T ga \u003d 30 minut; → t eF \u003d 480 - 30 \u003d 450 min.

IN \u003d 225 dona; → t. B \u003d 450/225 \u003d 2 min.

Qayta ishlash partiyalar tomonidan olib boriladigan ommaviy ishlab chiqarishda texnologik tsiklning davomiyligi mahsulotning birligi uchun emas, balki butun partiyaga aniqlanadi. Va ishlab chiqarishda partiyani ishga tushirish usuliga qarab, biz turli xil tsikl davomiyligini olamiz. Mahsulotlarni ishlab chiqarishda harakat qilishning uchta usuli mavjud: seriya, parallel va aralash (ketma-ketlik parallel).


I.. Uchun ketma-ketlik Harakatlanuvchi tafsilotlar har bir keyingi operatsiya avvalgisidan keyingina boshlanadi. Tsiklning ehtiyot qismlari bo'lgan qismlar harakati quyidagilarga teng bo'ladi:

qayerda n. - ish qismining qismlari soni;

t I. - har bir operatsion vaqt tezligi;

C I. - ish joylari soni i.Operatsiyalar;

m. - Texnologik jarayonning faoliyati soni.

5 donadan iborat Dana Portna. Jang 4 ta operatsiya orqali ketma-ket o'tdi; Birinchi operatsiyaning davomiyligi 10 daqiqa, ikkinchisiga - 20 daqiqa, uchinchi - 10 minut, to'rtinchi - 30 minut (1-rasm).

1-rasm

T. Tsikl \u003d. T. Tez yordam \u003d 5 · (10 + 20 + 30 + 30 + 30) \u003d 350 min.

Ko'zlarning izchil harakatlanish usuli shundaki, u uskunaning ishlamay qolganligisiz uskunalarning ishlashini ta'minlaydi. Ammo uning noqulayligi shundaki, bu holatda ishlab chiqarish tsiklining davomiyligi eng buyukdir. Bundan tashqari, qo'shimcha ishlab chiqarish maydonlarini talab qiladigan ish joylarida muhim qismlar zaxiralari mavjud.

II.. Uchun parallel Partiya harakati individual tafsilotlar ish joyida kechiktirilmaydi va u darhol keyingi operatsiyaga darhol o'tkaziladi, butun partiyani qayta ishlashni kutmasdan darhol uzatiladi. Shunday qilib, har bir ish stantsiyasida qismlarning qismlarining parallel harakati bilan turli xil operatsiyalar bir vaqtning o'zida bir xil partiyaning turli qismlari bo'ylab o'tkaziladi.

Tomonni qayta ishlashning davomiy mahsulot parallel harakati bilan keskin kamayadi:

Dl .

qayerda n N n. - qismlar soni transfer partiyasi (Transport Partiyasi), i.e. bir vaqtning o'zida bir vaqtning o'zida bir vaqtning o'zida boshqasiga o'tkaziladi;

Eng uzun operatsion tsikl uchun.

Mahsulotlar parallelining parallel boshlanishi bilan butun partiyaning qismlarini qayta ishlash doimiy ravishda uzoq vaqt davomida uzoq davom etadigan ish joylarida amalga oshiriladi. Qisqa operatsiyalar uzoq davom etadigan hollarda, i.e. Bundan ham uzoqroq (bizning misolda - uchinchi operatsiya), ushbu operatsiyalarning bajarilishi interval, I.E. bo'sh jihozlar. Bu erda ehtiyotkorliksiz qismlarning bir qismi darhol qayta ishlash mumkin emas, chunki avvalgi (uzoq) operatsiyaga yo'l qo'ymaydi.

Bizning misolda: n.= 5, t. 1 = 10; t. 2 = 20; t. 3 = 10; t. 4 = 30; dan= 1.

T. Par \u003d 1 · (10-10 + 30 + 30) + (5-1) · 30 \u003d 70 + 120 \u003d 190 min.

Qismlarning parallel harakatlanishining diagrammasini ko'rib chiqing (2-rasm):

2-rasm.

Iii. Partiyaning alohida qismlarini ishlov berishda barcha operatsiyalar bo'yicha qayta ishlash jarayonida tanaffuslarni bartaraf etish parallel-serialyoki aralashganbelgilangan qismlar (ular qayta ishlangandan keyin), yoki har qanday ish joyida operatsiyalar to'xtatilmasligi uchun "transport" ning keyingi ishlashiga (bir nechta bo'laklarga) (bir nechta bo'laklarni) uzatiladi. Aralashtirilgan usulda, davolanishning uzluksizligi va paralleldan olinadi - ishlov berishdan keyin darhol operatsiyadan operatsiyadan operatsiyagacha o'tish. Ishlab chiqarishni boshlashning aralash usuli bilan, tsiklning davomiyligi formulada belgilanadi

burchak .

bu erda kor. - eng qisqa operatsion tsikl (har bir juft bajariladigan operatsiyalardan);

m.-1 MA'LUMOTLAR.

Agar keyingi operatsiya avvalgisidan uzunroq bo'lsa yoki o'z vaqtida bo'lsa, ushbu operatsiyaning ishga tushirilishi avvalgi birinchi qismni qayta ishlashdan so'ng darhol amalga oshiriladi. Agar aksincha, keyingi operatsiya avvalgisidan qisqaroq bo'lsa, unda naycha uzatma bilan bu erda buzilishlar mavjud. Ularning oldini olish uchun siz keyingi operatsiya bo'yicha ishlashni ta'minlash uchun etarli bo'lgan bunday hajmni tashishingiz kerak. Ushbu nuqtani jadvalda deyarli topib, siz partiyaning so'nggi qismini topshirishingiz va ijrosini kechiktirish kerak. Partiyaning boshqa barcha qismlarini qayta ishlash vaqti chap tomonda qoldiriladi. Birinchi qismni qayta ishlashning boshlanishi shuni ko'rsatadiki, oldingi operatsiyadan tushgan transport operatsiyasini ushbu operatsiyaga o'tkazilishi kerak.

Agar qo'shni operatsiyalar davomiyligi bilan bir xil bo'lsa, ulardan bittasi qisqa yoki uzunligi uchun qabul qilinadi (3-rasm).

3-rasm.

T. Elchi \u003d 5 · (10 + 20 + 10 + 30) - (5-1) · (10-1) \u003d 350-120 \u003d 230 min.

Ishlab chiqarish tsiklining davomiyligini kamaytirishning asosiy yo'nalishlari quyidagilardan iborat:

1) ishlab chiqarilgan dizayn, kompyuterlardan foydalanish jarayonini takomillashtirish orqali mahsulot ishlab chiqarish quvvatini kamaytirish, ilg'or texnologik jarayonlarni joriy etish.

2) mehnat jarayonlarini oqalash, ixtisoslashuv va hamkorlik, hamkorlik, keng mexanizatsiyalash va avtomatlashtirish asosida ishlov berish va ish o'rinlarini yuritish.

3) ishlab chiqarish jarayonining ilmiy tashkiloti tamoyillaridan oqilona foydalanish asosida ishda rejalashtirilgan turli rejalashtirilgan va rejalashtirilmagan tanaffuslarni kamaytirish.

4) bosim, harorat, uzluksiz jarayonga o'tish natijasida reaktsiyalar oqimini tezlashtirish va boshqalar.

5) qayta ishlash va yig'ish jarayoni davrida ularni tashish, saqlash va boshqarish va boshqarish jarayonlarini takomillashtirish.

Ishlab chiqarish tsiklining davomiyligini kamaytirish mahsulot ishlab chiqarishni tashkil qilishning jiddiy muammolaridan biridir, chunki Bu aylanma mablag'larning aylanmasiga ta'sir qiladi, mehnat xarajatlarini kamaytirish, omborxonalar, transport talablari va boshqalarni kamaytirishga ta'sir qiladi.

Vazifalar

1 Qurilish jarayonida ketma-ket, parallel va ketma-ket harakatlanish parallelining 50 qismini qayta ishlash tsiklining davomiyligini aniqlang. Tarqqali qismlarni qayta ishlash jarayoni beshta operatsiyadan iborat, ularning davomiyligi mos ravishda min: t. 1 =2; t. 2 =3; t. 3 =4; t. 4 =1; t. 5 \u003d 3. Ikkinchi operatsiya ikki mashinada amalga oshiriladi, boshqalarning har biri bittadan. O'tkazma partiyasining kattaligi 4 dona.

2 Qurilish jarayonida 50 qismni qayta ishlash tsiklining davomiyligini aniqlang, parallel va ketma-ket parallel bir xil harakatning bir turi. Tarqqali qismlarni qayta ishlash jarayoni to'rtta operatsiyadan iborat bo'lib, ularda mos ravishda min: t. 1 =1; t. 2 =4; t. 3 =2; t. 4 \u003d 6. To'rtinchi operatsiya ikki mashinada amalga oshiriladi va boshqalarning har biri bitta narsada. Tishli nisbati kattaligi 5 dona.

200 dona qismning uch qismi ishlab chiqarish jarayonida parallel-ketma-ket harakat bilan qayta ishlanadi. Qayta ishlash jarayoni oltita operatsiyadan iborat, ularning davomiyligi mos ravishda min: t. 1 =8; t. 2 =3; t. 3 =27; t. 4 =6; t. 5 =4; t. 6 \u003d 20. Uchinchi operatsion operatsiya uchta mashinada, oltinchi va boshqa operatsiyalarning har biri bitta mashinada amalga oshiriladi. Agar ishlab chiqarishda harakatning parallel-ketma-ketligi parallel-ketma-ket bo'lsa, qismlarning qismlarning qismlar aylanishi davomiyligini aniqlang. O'tkazma partiyasining kattaligi 20 dona.

300 dona qismlarning 4 qismi ishlab chiqarish jarayonida parallel-ketma-ket harakat bilan qayta ishlanadi. Qayta ishlash jarayoni etti operatsiyadan iborat, ularning davomiyligi mos ravishda min: t. 1 =4; t. 2 =5; t. 3 =7; t. 4 =3; t. 5 =4; t. 6 =5; t. 7 \u003d 6. Har bir operatsiya bitta mashinada amalga oshiriladi. Transfer partiyasi - 30 dona. Ishlab chiqarish texnologiyasini takomillashtirish natijasida uchinchi operatsiyaning davomiyligi 3 minutga kamaydi, ettinchi - 2 minut. Qismlarning qismlarning qismlarining qismlarini qanday o'zgartirishini aniqlang.

5 donadan iborat 5 dona filiali yaltiroq buyumlari. Partiya 4 ta operatsiyadan o'tgan: birinchisining davomiyligi - 10 minut, ikkinchi - 20 daqiqa, uchinchi - 30 minut, to'rtinchi - 30 daqiqa. Tekshiruvchi va grafik usullar bilan tsiklning davomiyligini izchil harakat bilan belgilang.

6 ta Dana filialining to'rtta qismidan iborat. Partiya 4 ta operatsiyadan o'tgan: birinchilarning davomiyligi - 5 minut, ikkinchisi - 10 daqiqa, uchinchi - 5 daqiqa, to'rtinchi - 15 daqiqa. Parallel harakat bilan tahliliy va grafik usullar bilan tsiklning davomiyligini aniqlang.

5 donadan iborat bo'lgan Dana filiallari. Partiya 4 ta operatsiyadan o'tgan: birinchisining davomiyligi - 10 minut, ikkinchi - 20 daqiqa, uchinchi - 30 minut, to'rtinchi - 30 daqiqa. Tekshiruvning davomiyligini tahliliy va grafik usullar bilan ketma-ketlikdagi harakat bilan aniqlang.

8 180 donalarni qayta ishlashning davomiyligini aniqlang. Uning harakatning izchil va izchil versiyalari bilan. Grafiklarni qayta ishlash jarayonini qurish. O'tkazma partiyasining kattaligi 30 dona. Vaqt normalari va operatsiyalar bo'yicha ish o'rinlari soni quyidagilardan iborat.

(Ishdan bo'lgan vaqt resurslarni bajara boshlaguncha qo'llab-quvvatlanmaydi); Minimallashtirish kechiktirmoq yoki javob vaqti (ishning vaqti vaqti-vaqti bilan tugamaguncha yoqilgan yoki tizim interfaol faoliyatda birinchi foydalanuvchining qo'llariga javob bermasa); yoki maksimallashtirish adolat (Har bir jarayon uchun protsessor vaqti miqdoriga teng yoki har bir jarayonning ustuvor yukiga muvofiq tegishli vaqtning umumiy rejasida). Amalda, ushbu maqsadlar ko'pincha zid (masalan, kechiktirilganlarga nisbatan), shu sababli rejalashtiruvchi munosib murosaga ega bo'ladi. Foydalanuvchining ehtiyojlari va vazifalariga qarab yuqorida aytib o'tilgan muammolarning har qanday biri bilan o'lchanadi.

OS / 360 va vorislar

Aix.

AIX 4-versiyada oqimini rejalashtirish siyosati uchun uchta mumkin bo'lgan qiymatlar mavjud:

  • Birinchidan, birinchi bo'lib chiqdi: Ushbu siyosat bilan bog'liq bo'lganidan so'ng, agar u bloklanmagan bo'lsa, protsessor nazorati yoki ustuvor vazifadan tashqari o'z ixtiyori bilan bog'liq bo'ladi. Faqat belgilangan ustuvor oqimlar bilan FIFO rejalashtirilgan siyosatga ega bo'lishi mumkin.
  • Dumaloq Robin: 10 ms vaqt tilimlariga asoslangan aIX 3 sxemasi sxemasi sxemasiga o'xshaydi. Prof oqimi vaqt oralig'ida nazorat ostida bo'lganda, u iplarning dumiga bir xil ustuvor vazifa bilan harakat qiladi. Faqat belgilangan ustuvor oqimlar bilan Robinni rejalashtirish siyosatini o'tkazishi mumkin.
  • Boshqalar: Ushbu Siyosat amalga oshirishda POSIX1003.4A tomonidan belgilanadi. AIX 4-versiyada ushbu siyosat RRga tenglashtirilgan, bundan tashqari u ustuvor bo'lmagan ustuvor bo'lgan ipga ishora qiladi. Har bir ayishlar uchun yugurish ustuvorligining ustuvorligini qayta hisoblash ipning nazoratini yo'qotishi degani, chunki uning ustuvor qiymati boshqa ipdan yuqori darajada ko'tarilganligini anglatadi. Bu AIX 3-ning xulq-atvori.

Mavzular, birinchi navbatda, hozirda hozirda bir nechta asenkron jarayonlardan iborat bo'lgan talabnomalar. Ushbu dasturlar, agar ko'pita strukturaga aylantirilgan bo'lsa, tizimga ozgina yukni kiritishi mumkin.

Oldingi qismida aytilganidek, avvalgi qatorda aytilganidek, o'z vaqtim jarayoni muammosi va amaliy dasturlarga nisbatan kamroq ma'lumotlarga nisbatan qo'shimcha tadqiqotlar olib borishga ko'proq e'tibor qaratildi. Ushbu bo'shliq oqimi, bu jarayonning evolyutsiya to'g'risidagi statistik ma'lumotlar asosida o'zingizning ish vaqtingizni hisoblash usullaridan biri.

Xavti haqiqiy o'zgaruvchi x xususiyat bilan tavsiflangan bir o'lchovli jarayonni ko'rib chiqing. Aytaylik, jarayon dinamikasi t, SO t \u003d T K va X \u003d K va x, k, k \u003d 1, ..., p - sekundi kuzatuv lahzalar va davlat davlatlarining tegishli qadriyatlarida amalga oshiriladi. Bunday ko'rsatkichlar (TH, XK) yoki "eng yaxshi O6Paz" ga o'tishi mumkin bo'lgan egri chiziqlar qurish uchun juda ko'p turli xil matematik usullar mavjud. O'z ongimizda hosil bo'lgan X \u003d x (t) funktsiyalar, jarayon samoviy jismlarning mexanik harakatiga bog'liqligi va shuning uchun uning holatida, uning holati astronomik vaqt bilan ifodalangan taassurot qoldiradi. Ushbu xulosa bilan hisoblash mumkin; Jarayonning keyingi oqimini bashorat qilishda hech qanday qiyinchiliklar bo'lmasa. X \u003d x (t) funktsiyasidan tashqari mexanik harakatlarga to'g'ridan-to'g'ri aloqasi bo'lmagan ko'p jihatdan turli xil jarayonlar uchun keyingi eksperimental ma'lumotlardan sezilarli darajada o'zgarishni boshlaydi. Nazariya va tajribalarning tafovutining sababi odatda muvaffaqiyatsiz ishlov berish usulini tushuntirishga harakat qilmoqda, ammo ishning mavjudligi bo'lmasligi mumkin.

Bizga har qanday qiziqish koinotda davom etadi. U, albatta, samoviy tanalarning harakatining ta'siri "o'zini" his qiladi. Biroq, bu ta'sir "bog'lanmagan", noaniqlik bo'lishi mumkin. Bu, xususan, astronomik vaqt oqimining ayrim intervroniyasining ma'lum intervyusining ayrim intermosi oralig'ida o'zgarishlar o'zgarishsiz qoladi. Bu munosabat bilan esda tutingki, tashqi dunyodan ajratilgan yopiq bo'sh xonada ko'rsatilgan misol. Bino ichiga faqat bitta yashash joyi. Bir necha kun ichida "Xona - chivin" tizimidagi o'zgarishlar pashsha harakatlariga bog'liq bo'ladi, chunki xonaning holatida hech qanday o'zgarishlar kutilmaydi. Shu bilan birga, pashshalar astronomik vaqt kursi bilan qat'iy bog'liqligini tasavvur qilish qiyin.

Bunday uzoq chekinish orqali o'zingizning jarayoningizni hisoblash uchun algoritm tavsifiga o'ting.

Ushbu algoritmda mahalliy maximani hisoblash birligi vaqtning tabiiy o'lchovi sifatida tanlanadi. Bundan tashqari, jarayonning statsionar holatining mumkin bo'lgan bo'limlari yuqorida aytib o'tilganidek, u o'z vaqtini to'xtatadi. Ikki davlat identifikatori faqat o'lchash aniqligi doirasida ko'rib chiqilishi mumkinligi sababli, ikkita musbat sonning ruxsat etilgan o'lchash xatosi.

Shunday qilib, algoritm uchun kiritilgan ma'lumot - 8-musbat va (xk) va (xk), k \u003d 1, ... p. Aronoritm to'rttadan iborat bo'lishi mumkin amalga oshirilgan modullar.

1-modul,ma'lumot p, E, TK), (XK), yangi massivlar va mutlaqo ma'lum bir aniq bir qator va mutlaqo aniq bir qator va mutlaqo mos keladigan p \u003d \u003d 1, .. . T va t<Сп. Основное назначение этого модуля -- выявление в массиве x k) последовательностей идентичных состояний процесса, сохранение первых элементов в таких последовательностях и удаление всех остальных и, наконец, уменьшение по определенному, правилу исходного интервала наблюдения от t до на сумму тех промежутков времени, в которых процесс протекает стационарно.

1-modul quyidagi protseduralarni o'z ichiga oladi:

p: \u003d 1, T: \u003d 0, K: \u003d 1.

P.P-da. 1, 2 ma'lum bir boshlang'ich qadriyatlarga ega hisoblab chiqiladi:

P.P-da. 3, 4 Har 1 foiz hisobidagi qiymatlarning oshishi sodir bo'ladi.

K ^ n holatini tekshiring. Agar u amalga oshirilsa, keyin 6-bandga o'ting, aks holda 11-bandga.

Xon k \u003d e tengsizlikni tekshiring. Agar u sodir bo'lsa, keyin 7-bandga o'ting, aks holda 9-bandda.

7. TII \u003d TI - (TKL - TK), i \u003d K1, ..., p.

Ushbu protsedura, agar XK va XK 1 qiymatlari xato ichida ajralib bo'lmaydigan bo'lsa, TK-TK bilan boshlanadigan barcha daqiqalar TKI-TK qiymatiga kamayadi.

p \u003d r. P 5 ga qaytish.

TV \u003d T K; X v: \u003d x k; p \u003d p v \u003d v + l., i.e. TH, X, P massivlarining elementlarini shakllantirish va keyingi qiymatni belgilash V.

  • 10. Qabul qilish (t, ..., t n va (xk, x n) O'lchov p - 1 + 1 risolasi sifatida qabul qiling va keyin 2-bandga qayting.
  • 11. M, (t), (x,) va (p), (x,) va (p,), men \u003d l, ..., t ni tekshiring.

Keling, bog'langan massivning elementlarining ma'nosini tushuntirib beraylikki, PK qiymati to'g'ridan-to'g'ri kuzatiladi va X-dan farq qiladi va X-dan farq qiladi va x dan farq qiladi Pi + ... +, +, biz ham, biz ham pi + .... soat \u003d n.

Misol 1. hisobga: n \u003d 20, (/ *) \u003d (2, 4, 7, 10, 12, 13, 15, 17, 20, 22, 24, 25, 20, 25, 24, 25,

  • 27, 30, 33, 33, 35, 35, 35, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 4, 5 , besh,
  • 5, 4, 3). 9, a.

1, T \u003d 11 modulini ijro etish natijasida

(G) \u003d (2, 3, 4, 8, 1, 1-, 15, 1, 15, 17, 18, 18, 19); (x, 6, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2). 4,5,4,3)

va (d.) \u003d (2, 4, 1, 1, 1,3, 2, 1,3, 1, 1), - Rasman. 9, b.

2-modul.Buning uchun kiritilgan ma'lumot t, shuningdek, massivlar (7+ (xl), \u003d 1, t. Massivda (Tm a), 1 \u003d 1 M (ml)

Masalan 2. TH, (TL) va (x,) qiymatdan olingan. 2-moduldan keyin, m2 \u003d 3, m2 \u003d 8, \u003d (3, 8, 17) , (T *) \u003d (3, 4, 6, 8, 8, 11, 11, 12, 12, 17). 9, B.

3-modul.Ma'lumot ml, m2, (TM P), 1 \u003d 1, ... (G *), / 2 \u003d 1, ..., GP2.

Ushbu modul formula tomonidan massiv (t (-G) qurish uchun mo'ljallangan

Bu erda 6 [tmp, tmn + i]

O'zingizning o'zgaruvchanligi - bu siz o'zgaruvchini o'zgartirish orqali yaratilgan vaqtingiz. Uning chinakam o'lchovi mahalliy maximaning hisoblash sonidir.

Masalan 3. T 2) ning dastlabki ma'lumotlar m2, m2 ITM qiymatlari bilan bir xil va 2-misolda .. Tegishli hisob-kitoblardan so'ng, u \u003d (0; 0.2; 0,6; 1; 1,33; 1,78; 2).

4-modul.M massiv (XK) dan X (xk) gacha bo'lgan tsent va xuns qiymatlari o'rtasida muvofiqlikni o'rnatish orqali natijalarni berishni shakllantiradi.

4. Masalan 4. 2 va 3-misollarga asoslanib, quyidagi natija beriladi, anjirga qarang. 9, ichida:

t: 0; 0.2; 0,6; biri; 1.33; 1.44;

x: 6; 3; 2; to'rtta; 3T 0 2;

Shunday qilib, ko'rib chiqilgan algoritm bu jarayon holatini o'zgartirish to'g'risida Astronomik ko'nda haqida ma'lumotnoma asosida o'z jarayoningiz haqidagi tushunchani rivojlantirishga imkon beradi. Boshqa algoritmlardan, masalan, mahalliy liboslar ketma-ketligini yoki mahalliy maxima va minimaldan iborat aralash ketma-ketlikning hisoblashi mumkinligi aniq. Eksperimental ma'lumotlarni qayta ishlashda har xil variantlarni boshdan kechirish ehtimoli ko'proq. Agar biron sababga ko'ra eksperimentator o'ziga xos eigenvalues \u200b\u200bva (XK va XK) maskanlaridan birida tan olinsa, unda keyingi bosqichlar (T *, X) ni matematik usullar bilan ishlatish kerak (T *, X) X \u003d x (t) ning ba'zi bir yaqinlashuvi. Ushbu satrni dastlabki intervaldan tashqariga chiqarib tashlaydi, bu jarayonning keyingi oqimining prognozlarini berish mumkin.

Taklif etilayotgan algoritmni qo'llash istiqbollarini baholash uchun mo'ljallangan hisoblash tajribasi haqida gap bor. Eksperimental material sifatida yillik oqimlarning yillik ma'lumotlari tanlandi. Oldingi 40 uchun Vaxsh (Tojikiston). Shu bilan birga, bo'ri sonining dinamikasi - eng ko'p ishlatiladigan "quyosh faoliyati indeksi" ga ma'lumot olindi. Ikkinchisi, quyosh faoliyati jarayonining o'z davrini ishlab chiqishga asoslangan edi. Yangi vaqtda, p ning xarajatlari to'g'risidagi ma'lumotlar o'zgartirildi. Vaxsh va keyin kuzatuv oralig'ida quyosh energiyasining o'z vaqti-vaqti bilan suv sarfining nazariy qaramligini berdilar. Olingan grafikaning o'ziga xos xususiyati maksimal va minimal xarajatlarning davriy xatti-harakati deyarli. Ammo xarajatlar qiymatlari doimiy bo'lib qolmaydi.

Do'stlaringiz bilan baham ko'ring yoki o'zingiz uchun tejang:

Yuklash ...