Софтверска конструкција
Софтверска конструкција је дисциплина софтверског инжењеринга. То је детаљно стварање радног смисленог софтвера кроз комбинацију кодирања, верификације, тестирање јединице, тестирање интеграција, и отклањање грешака. То је повезано са свим осталим софтверским инжењерским дисциплинама, најоштрије дизајн софтвера и тестирање софтвера.[1] Основе софтверске конструкцијеМинимизирање комплексностиСмањена комплексност се остварује кроз истицање стварања кода који је једноставан и читљив а не само паметан. Минимизирање комплексности је остварено кроз коришћење стандарда, као и кроз бројне специфичне технике у кодирању. Такође је подржан од стране техника квалитетне фокусиране градње .[1] Очекивана променаОчекивана промена је подржана од стране многих специфичних техника кодирања:[1]
Изградња за верификацијуИзградња за верификацију значи изградња софтвера на такав начин да грешке могу бити избачене лако од софтверских инжењера писањем софтвера, као и током независног тестирања и оперативних активности. Специфичне технике које подржавају изградњу за верификацију укључују следеће стандарде кодирања да подрже код мишљења, јединицу за тестирање, организовање кода за подршку аутоматског тестирања, и ограничено коришћење сложених или тешко разумних језичких структура, између осталог. .[1] Стандарди у изградњиСтандарди који директно утичу на грађевинска питања укључују:[1]
Управљање изградњомГрађевински моделиБројни модели су створени за развој софтвера, од којих неки наглашавају изградњу више од других. Неки модели су линеарни од тачке гледишта изградње , као водопад и организован-испоручен модел животног циклуса. Ови модели третирају конструкцију као активност која се јавља тек након када је значајни предуслов посла завршен укључујући ближе услове рада, опсежног пројектовања и детаљног планирања. Остали модели су учестали, као што су еволутивни прототипови, екстремно програмирање, и Скрам. Ови приступи теже да третирају конструкцију као активност која се јавља истовремено са другим развојним софтверским активности, укључујући и захтеве, дизајн и планирање, или да се преклапају.[1] Грађевинско планирањеИзбор грађевинског метода је кључни аспект планирања изградње активности. Избор грађевинског метода утиче на степен у којем се обављају грађевински предуслови, редослед којим се врше, и степен до којег се очекује да буде завршен пре почетка грађевинских радова. Грађевинско планирање такође дефинише редослед којим су компоненте креиране и интегрисане, процес управљања квалитета софтвера, расподела радних задатака за специфичне софтверске инжењере, као и друге послове, у складу са изабраном методом.[1] Грађевинско мерењеБројни грађевински радови и предмети могу се мерити, укључујући развијени код, модификован код , код за поновну употребу, уништени код, комплексност кода, код инспекцијске статистике, цене фиксних грешака и нађених грешака, напор и заказивање. Ове мере могу бити корисне за потребе управљања изградњом, осигуравање квалитета у току изградње, побољшање процеса изградње, као и из других разлога.[1] Практични разлозиСофтверска конструкција је вођена од стране многих практичних разлога: Грађевински дизајнДа би се узеле у обзир за непредвиђене празнине у дизајну софтвера, у току изградње софтвера неке модификације дизајна морају бити у мањем или већем обиму софтверског дизајна. [1] Грађевински језициГрађевински језици укључују све облике комуникације којима човек може да наведе извршење решења проблема за рачунаром. Они укључују конфигурацију језика, алат језика и програмске језике: [1]
КодирањеСледећа разматрања се односе на софтвер за изградњу активности кодирања:[1]
Тестирање изградњеСврха тестирања изградње је да се смањи јаз између времена у којем су грешке убачене у код и времена када су те грешке откривене. У неким случајевима, тестирање изградње се врши након исписивања кода. У тесту првог програма, тест случајеви су створени пре него што је код писан. Изградња обухвата два облика тестирања, која се често обављају од стране софтверског инжењера који је написао код:[1] Поновна употребаРоновна iмплементација софтвера подразумева више од стварања и коришћења средстава библиотеке. То захтева формализовање праксе поновне употребе интеграцијом поновне употребе процеса и активности у животном циклусу софтвера. Задаци који се односе на поновно коришћење у функцији конструкције током кодирања и тестирања су:[1]
Квалитетна градњаПримарне технике које се користе да се обезбеди квалитет кода као што је конструисан укључују: [1]
ИнтеграцијаКључна активност у току изградње је интеграција одвојено изграђених рутина, класа, компонената и подсистема. Поред тога, посебан софтверски систем ће можда морати да буде интегрисан са другим софтвер или хардвер системом. Забринутост у вези са грађевинском интеграцијом укључује планирање редоследа у којем ће бити интегрисане компоненте, стварајући скеле за подршку привремене верзије софтвера, одређивање степена тестирања и квалитета обављеног посла на компоненте пре него што су интегрисане, и одређивање тачке у пројекту на коме се привремене верзије софтвера тестирају. Види још
РеференцеСпољашње везе |