Назорат саволлари
Ҳисоблаш тизимини қандай бўлаклар ташқил этади?
Амалий дастурий таъминотнинг вазифаси нималардан иборат?
Тизимли дастурий таъминотнинг вазифаси ҳакида тушунча беринг.
Дастур интерфейси нима учун керак ?
Фойдаланувчи интерфейси нима учун керак?
Дастур қобиқлари нима?
Утилиталар нима?
Тизимли қайта ишловчи дастурларнинг асосий функциялари ва таркиби ҳакида маълумот беринг.
Операцион тизим нима?
Операцион тизимларни ишлаб чиқишдаги уч ечиш йўналишлари ҳақида маълумот беринг.
Фойдаланилган адабиётлар
Афанасьев А.Н. Формальные языки и грамматики: Учебная школа: УлГТУ, 1997. – 84 с
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции -: Мир, 1979.-487с.
Компаниец Р.И. Системное программирование. Основы построения трансляторов. СПб.:Корна принт., 2000. -256 стр.
Дьяконов В.Ю. Системное программирование. Высш.шк.. 1990. -221 с.
WWW.codecrojekt.ru
WWW. master.ru
WWW.bdn_borland.com
http://microsofft.com
Дастурларнинг бутун ҳаётий цикли тушунчалари таҳлили ва имкониятлари билан танишиш.
Дастурларнинг ҳаёт цикли деганда – уни яратиш зарурлиги тўғрисида қарар қабул қилинган вақтдан бошлаб, ўз фаолиятининг якунигача бўлган узлуксиз жараён тушунилади.
Мавжуд стандартлар асосида замонавий тармоқлар яратиш, уларнинг юқори самарадорлигини ва ўзаро алоқа қилиш имкониятларини таъминлайди.
Дастурлаш тизимлари (ихтиёрий тизимлар) учун яратилган барча стандартларни қуйидаги иккита синфга ажратиш мумкин:
фунционал стандартлар – тизига қўйилган талабларни бажарилишини таъминлаш мақсадида, унинг фаолияти тартибини белгилайди;
ҳаёт цикли стандартлари – тизимни қандай яратиш кераклигини, амалда яратиш (тадбиқ қилишни), амалиётда қўллаш ва фаолиятини якунлаш (тўхтатиш) тартибларини белгилаб беради.
Албатта, бу иккита синф стандартлари ёрдамида аниқланган моделлар ўзаро алоқалар билан боғланган бўлса ҳам, улар хар ҳил масалаларни ечишга мўлжалланган ва уларни яратиш умуман турли ёндашувлар билан таърифланади.
Буни қуйидаги келтирилган мисолда изоҳлаш мумкин.
Тизимнинг энг тўлиқ функционал модели бу тизимнинг ўзидир. Бироқ тизимнинг "биография"си(ўтмиши)ни, унинг ҳаёт цикли модели сифатида хеч қайси ҳолатда кўриб чиқилиши мумкин эмас. Дастурларнинг ҳаёт цикли моделига, ўзининг мослиги билан яқин бўлган, тирик жонзот ҳаётини, унга асос солинган дақиқадан бошлаб берилган таснифи мисол бўла олади.
Шундай қилиб, дастурларнинг ҳаёт цикли ҳамма босқичларни – яратиш, кузатиб бориш ва ривожланиш босқичларини қамраб олади:
лойиҳалашдан олдинги таҳлил (шу жумладан, дастурларнингни тақдим этиш мўлжалланган объектнинг функционал ва ахборот моделини форматлаш);
тизимни лойиҳалаш (шу жумладан, техник топшириқни, эскиз ва техник лойиҳаларни ишлаб чиқиш);
тизимни ишлаб чиқиш (шу жумладан, лойиҳалаш босқичида ажратилган тизимостиларнинг лойихавий спецификацияси асосида дастурлаш ва амалий дастурларни синаш);
тизимни йиғиш ва интеграциялаш, синовдан ўтказиш;
тизимни ишлатиш ва кузатиб бориш;
тизимни ривожлантириш.
Замонавий ахборот тизимларнинг ҳаёт цикли 10 йилга яқин давом этади, бу муддат тизимнинг яратилиши циклида фойдаланилган техник ва тизимли дастурий воситаларнинг маънавий ва жисмоний эскириш муддатидан анча юқоридир. Шу сабабли тизим ҳаёт цикли давомида унинг техник ва дастурий базасида замонавийлаштириш ўтказилади. Бунда тизимнинг амалий дастурлар таъминоти сақлаб қолиниши ва янгиланаётган техник-дастурий базасига кўчирилиши зарур.
Бундай муаммоларнинг юзага келиши, аксарият ахборот тизимлари лойиҳаларини амалга ошириш циклида уларнинг сифати пасайишига, бажарилган ишларнинг сметаси ва муддатлари бузилишига олиб келмоқда.
Ахборот тизимлари лойиҳаларининг қариб учдан бир кисми охирига етказилмасдан ўзининг мавжудлигини тўхтатишяпти. Standish Group компаниясининг маълумотларига кўра 1996 йилда ахборот тизимлари лойиҳаларининг 84% и белгиланган муддатларда бажарилмаган, 1998 йилда 74% га қисқарган, 2000 йилга келиб ўз вақтида якунланмаган лойиҳалар 50% дан камаймаган (Standish Group —дунёдаги энг хурматли компания бўлиб, ахборот тизимлари лойиҳалари самарадорлигини тадқиқоти ва тахлили билан шуғилланади).
Бундай ҳолатнинг асосий сабаблари, тижоратнинг мураккаблашуви ва жадал суратлар билан ўзгариши, тизимларни тахлил қилиш ва лойиҳалаш технологиялари даражаси ҳамда лойиҳаларни бошқариш усул ва маблағлари яратилаётган тизимларнинг мураккаблик даражасига мос келмаслигидир.
Жахон тажрибасидан маълумки, ахборот тизимларини дастурий таъминотни ишлатиш ва кузатиб бориш харажатлари унинг ҳаёт циклидаги умумий харажатларнинг 70% идан кам эмас. Шу сабабдан, лойиҳалаш циклидаёқ дастурий таъминотни ишлатиш ва кузатиб бориш усул ва маблағлари ҳамда тузилишини бошқариш усулларини аниқлаб олиш керак.
Автоматлаштирилган ахборот тизимларини ва уларнинг таркибига кирувчи ахборот тизимларини яратиш ва синовдан ўтказиш бир қатор стандартлар ёрдамида тартибланади. Ахборот тизимлари ҳаёт циклининг бази босқичлари етарли даражада тўлиқ тақдим этилмаганлиги сабабли аниқловчи хужжат сифатида ISO/IEC 12207 стандартини қўллаш мақсадга мувофиқдир. Бу стандарт дастурий таминотни яратиш вақтида бажарилиши керак бўлган жараёнларни ўз ичига олган, Дастурларнингнинг ҳаёт цикли тузилишини аниқлайди.
Бу жараёнлар уч гурухга бўлинади:
асосий (эгаллаш, етказиб бериш, ишлов бериш, ишлатиш ва кузатиб бориш); ёрдамчи (ҳужжатлаштириш, ташқи кўринишини бошқариш, сифатни таъминлаш, верификация, аттестация, баҳолаш, аудит ва муаммоларни ечиш); ташкилий (лойиҳаларни бошқариш, лойиҳанинг инфратизилмасини яратиш, аниқлаш, баҳолаш ва ҳаёт даврни яхшилаш, ўргатиш).
Бироқ ISO/IEC 12207 стандарти дастурларнинг ҳаёт циклининг аниқ моделини ҳам уни ишлаб чиқиш усулларини ҳам тақдим қилмайди, унинг тавсиялари барча ҳаёт цикли моделлари учун умумийдир. Модель деганда, одатда шундай тизилма тушуниладики уни ҳаёт цикли кечиши мобайнидаги жараёнларнинг ўзаро боғлиқлиги ва божарилиш кетма-кетлигини белгилайди. Бугунги кунда энг кўп тарқалган моделларнинг икки тури мавжуд: поғанали шаршара(каскад) ва бурама чизиқли(спираль). Ахборот тизимлари ва унинг дастурий таъминотига ёндашуви нуқтаи назаридан бу моделлар бир биридан тубдан фарқланадилар. Бу фарқланишнинг негизида Дастурларнингнинг поғанали шаршара модели таркиби бир хил ва дастурий таминот билан бир бутун деб таърифланади. Бундай ёндашув энг биринчи яратилган ахборот тизимларига (поғанали шаршара усули 1970 йилдан қўлланиб келмоқда) ҳамда моделни яратишнинг бошланиш босқичида барча талабларни аниқ ва тўлиқ холда боён этиш мумкин бўлган тизимлар учун ҳосдир. Қўйилган талабларнинг бажарилиши, поғанали (шаршара) усулини қўллашда яхши натижаларга олиб келади.
Поғонали (шаршара) усулининг моҳияти (1-расм.) лойиҳани тўлиғичи босқичларга бўлиб, бир босқичдан кейинги босқичга ўтиш шарти аввалги босқичдаги барча ишларнинг ниҳоясига етганлиги деб белгилагади. Шунга муфовиқ хар бир босқичнинг тугалланган лойиҳавий хужжатлари тўплами шакилланади ва кейинги босқичда ишлаб чиқувчи мутахассислар гурухи томонидан ишни давом этдириш имконияти яратилади. Поғонали (шаршара) моделининг яна бир ижобий томони, ишни бажарилиш муддатларини ва ишни бажаришга сарфланадиган харажатларни режалаштириш имкониятининг мавжудлиги ҳисобланади. Бироқ поғонали (шаршара) моделининг битта жиддий нуқсони мавжуд. Дастурий таъминотни яратиш жараёнини қатьий схемага жойлаштириш мураккаблиги сабабли, аввал қабул килинган қарорларни аниқлаш ва қайта кўриб чиқиш мақсадда олдинги поғоналарга қайтиш зарурати доимий равишда пайдо бўлади.
Бунай муаммонинг мавжудлиги натижаси, “оралиқ назоратли” модельнинг пайдо бўлишига олиб келди (2-расм.). Бу моделни ёки мустақил модель, ёки поғанали (шаршара) моделининг варианти деб тақдим этилмоқда. Бу модельнинг таърифланиши, поғоналар ўртасидаги тўғирлаш (мослаштириш)ларни бажарили-ши, натижада унинг яратилиш муддати узайишига, лекин ишончлигини оширишга олиб келади. Бироқ поғанали (шаршара) модели ва “оралиқ назоратли” моделларнинг жиддий камчилиги мавжуд – бу камчилик натижаларни олишга кечикишдир (жуда кўп вақт сарфланишидир). Бу холат шунда кўринадики, текширилган натижаларни фақат ҳар бир босқичдаги жараёнлар тугатилганидан сўнг олиш мумкин. Ҳар бир босқичнинг бажарилиш муддати (вақти) эса техник топшириқ кўринишида қаттий талаблар асосида берилади. Дастурий таъминотнинг яратилиши узоқ муддатга чўзилиши натижасида, уни яратишга қўйилган талабларнинг ўзгариши ёки аниқ баён этилмаганлиги сабабли, олинган натижаларнинг кераксиз бўлиб қолиши эҳтимоллиги мавжуд. Бундай нуқсонлардан холи бўлиш мақсадида “спираль” (ўрамали) модель яратилган. Спираль модель, фойдаланувчи билан актив ишлашга мўлжалланган бўлиб, яратилаётган Дастурларнингга, уни яратилиш жараёнида, бевосита ва доимий равишда ўзгаришлар ва янгиликларни тадбиқ қилишга йўналтирилган. Спираль моделида (3-расм.) асосий куч лойиҳалашдан олдинги таҳлил ва тизимни лойиҳалаш босқичларига қаратилган. Бу босқичларда амалга оширилган техник ечимлар ўхшаш моделларда текшириб кўрилади.
3-расм. Дастурларнинг ҳаёт циклининг спиралли модели
Спираль моделда биринчи босқичдаги ишларни тугатмай туриб кейинги босқич устидаги ишларни бошлаб юбориш имконияти мавжуд. Спираль моделнинг мақсади имкон қадар тезроқ фойдаланувчиларга тайёр маҳсулотни тақдим этиш, зарур бўлган холларда эса, маҳсулотни яратишга қўйилган талабларни ўзгартиришдир. Спираль моделнинг ҳар бир “ўрами”, тизимнинг тайёр бўлган қисмини ёки талқинини (версиясини) билдиради.
Спираль циклининг асосий муоммоси – кейинги босқичга ўтиш пайтини аниқлашдан иборат. Тизим ҳаёт циклининг ҳар бир босқичи учун ажратилган вақтни мажбурий чеклаш орқали, бу муаммонинг ечимини топиш мумкин. Бундай моделнинг муносиблик томонлари, дастурий воситалардан фойдаланиш жараёнида намоён бўлади.
Бу моделларни бир-бири билан солиштириш натижасида қуйидаги ҳулосага келиш мумкин:
поғонали (шаршара) модели универсаллик даражаси юқори бўлиб, уни турли хил маҳсулотларни ишлаб чиқишга қўллаш мумкин. Турли хилдаги маҳсулотлар учун, фақат моделнинг босқичлари номланиши ва сони ўзгартирилади.
спираль модели кўпроқ ахборот тизимлари ва уларнинг дастурий таъминотини лойиҳалаш учун мослашган бўлиб, ахборот тизимлари ва уларнинг дастурий таъминотини яратиш жараёнида, поғонали (шаршара) моделига нисбатан афзалроқ ҳисобланади.
Ахборот тизимлари (ҳар қандай бошқа ишланган нарсалар, тизимлар) ҳаёт циклини қўллаб қувватлаш масаласининг кейинги қадами, уларни автоматлаштириш ҳисобланади. Бироқ, саноат маҳсулотлари ҳамда ахборот тизимларини лойиҳалаш, ишлаб чиқиш ва ишлатиш билан боғлиқ бўлган турли жараёнларни автоматлаштириш, ишланган нарсалар ҳаёт циклининг барча босқичларини қамраб олган тақдирдагина самарали бўла олади.
Бунда, қуйидаги муаммоларни енгиш зарур:
ҳаёт циклининг ҳар хил босқичларига тегишли бўлган аниқ масалаларни ечишга мўлжалланган бирталай ҳар хил тизимларнинг мавжудлиги, чегарадош тизимлар орасида маълумотларни алмашишда қийинчиликларга олиб келади;
бир нечта корхоналарда ишланган нарсаларнинг ҳаёт циклини қўллаб қувватлашда қатнашиш, ҳамкорлар ўртасида, ишланган нарсалар ҳақидаги маълумотларни алмашиш самарадорлигини талаб қилади;
ишланган нарсаларнинг мураккаблиги, унинг бирталай ўзгартирилган кўринишларининг мавжудлиги, ўзлаштириш, стандартлаш, бирхиллаштириш, кўпсатҳли кўпвариантли йиғма-моделларни қўллаб-қувватлаш талаб қилинади.
Бу муамоларни CALS қарашлар тизимини амалга ошириш йўли билан ҳал қилиш мумкин.
CALS (Continuous Acquisition and Life cycle Suppor) – маҳсулотнинг ҳаёт циклини ахборот билан узлуксиз таминлаш.
Do'stlaringiz bilan baham: |