logo

Упутство за софтверско инжењерство

Упутство за софтверско инжењерство

Водич за софтверско инжењерство пружа основне и напредне концепте софтверског инжењерства. Водич за софтверско инжењерство је дизајниран да помогне почетницима и професионалцима.

Софтверски инжењеринг обезбеђује стандардну процедуру за пројектовање и развој софтвера.

Наш водич за софтверско инжењерство садржи све теме софтверског инжењеринга као што су модели софтверског инжењеринга, животни циклус развоја софтвера, инжењеринг захтева, алати за дизајн софтвера, стратегије дизајна софтвера, нивои софтверског дизајна, управљање софтверским пројектима, активности управљања софтвером, алати за управљање софтвером, тестирање софтвера нивои, приступи тестирању софтвера, осигурање квалитета вс. Контрола квалитета, ручно тестирање, одржавање софтвера, реинжењеринг софтвера и алат за развој софтвера као што је ЦАСЕ алат.

Шта је софтверско инжењерство?

Термин софтверско инжењерство је производ две речи, софтвер , и инжењеринг .

Тхе софтвер је збирка интегрисаних програма.

Софтвер се састоји од пажљиво организованих упутстава и кода које су написали програмери на било ком од различитих рачунарских језика.

јава свинг

Рачунарски програми и сродна документација као што су захтеви, модели дизајна и упутства за употребу.

инжењеринг је примена од научним и практичним знања да измислити, дизајнирати, изградити, одржавати , и побољшати оквире, процесе итд .

Увод у софтверско инжењерство

Софтверско инжењерство је инжењерска грана која се односи на еволуцију софтверског производа користећи добро дефинисане научне принципе, технике и процедуре. Резултат софтверског инжењеринга је ефикасан и поуздан софтверски производ.

Зашто је потребан софтверски инжењеринг?

Софтверски инжењеринг је неопходан из следећих разлога:

  • За управљање великим софтвером
  • За већу скалабилност
  • Управљање трошковима
  • За управљање динамичком природом софтвера
  • За квалитетнији менаџмент

Потреба за софтверским инжењерингом

Неопходност софтверског инжењеринга јавља се због веће стопе напретка у захтевима корисника и окружења на коме програм ради.

    Велико програмирање:Једноставније је произвести зид него кућу или зграду, сходно томе, пошто мера програмирања постаје опсежна инжињеринг мора да искорачи да би се добио научни процес.прилагодљивост:Да софтверска процедура није заснована на научним и инжењерским идејама, било би једноставније поново креирати нови софтвер него скалирати постојећи.Цена:Како је хардверска индустрија показала своје вештине и огромна производња је смањила цену рачунарског и електронског хардвера. Али цена програмирања остаје висока ако се не прилагоди одговарајући процес.Динамична природа:Природа програмирања која се стално расте и прилагођава у великој мери зависи од окружења у којем клијент ради. Уколико се квалитет софтвера стално мења, потребно је извршити нове надоградње у постојећем.Управљање квалитетом:Боља процедура развоја софтвера обезбеђује бољи и квалитетнији софтверски производ.

Карактеристике доброг софтверског инжењера

Карактеристике које добри софтверски инжењери треба да поседују су следеће:

Изложеност систематским методама, односно познавање принципа софтверског инжењеринга.

Добро техничко познавање опсега пројекта (Познавање домена).

Добре способности програмирања.

Добре комуникацијске вјештине. Ове вештине се састоје од усмених, писмених и међуљудских вештина.

Висока мотивација.

листа латекса

Добро познавање основа рачунарске науке.

Интелигенција.

Способност рада у тиму

Дисциплина итд.

Значај софтверског инжењерства

Увод у софтверско инжењерство

Значај софтверског инжењеринга је следећи:

    Смањује сложеност:Велики софтвер је увек компликован и изазован за напредак. Софтверски инжењеринг има одлично решење за смањење компликација било ког пројекта. Софтверски инжењеринг дели велике проблеме на разне мале проблеме. И онда почните да решавате сваки мали проблем један по један. Сви ови мали проблеми се решавају независно један од другог.Да бисте минимизирали трошкове софтвера:Софтверу је потребно много труда, а софтверски инжењери су високо плаћени стручњаци. За развој софтвера са великим бројем кодова потребно је много радне снаге. Али у софтверском инжењерингу, програмери пројектују све и смањују све оне ствари које нису потребне. Заузврат, трошкови за производњу софтвера постају мањи у поређењу са било којим софтвером који не користи метод софтверског инжењеринга.Да бисте смањили време:Све што није направљено по пројекту увек губи време. А ако правите одличан софтвер, можда ћете морати да покренете много кодова да бисте добили коначан код за покретање. Ово је веома дуготрајан поступак, а ако се њиме не рукује добро, може потрајати много времена. Дакле, ако правите свој софтвер у складу са методом софтверског инжењеринга, онда ће вам то умањити много времена.Руковање великим пројектима:Велики пројекти се не раде за неколико дана и потребно им је много стрпљења, планирања и управљања. А да бисте уложили шест или седам месеци у било коју компанију, потребно је много планирања, усмеравања, тестирања и одржавања. Нико не може рећи да је задатку дао четири месеца компаније, а пројекат је још у првој фази. Зато што је компанија обезбедила многа средства за план и он би требало да се заврши. Дакле, да би се бавила великим пројектом без икаквих проблема, компанија мора да користи метод софтверског инжењеринга.Поуздан софтвер:Софтвер треба да буде безбедан, што значи да ако сте испоручили софтвер, онда би требало да ради бар онолико колико му је дато време или претплату. А ако се појаве грешке у софтверу, компанија је одговорна за решавање свих ових грешака. Јер у софтверском инжењерингу је дато тестирање и одржавање, тако да нема бриге о његовој поузданости.Ефикасност:Ефикасност долази ако је било шта направљено по стандардима. Софтверски стандарди су велика мета компанија да га учине ефикаснијим. Дакле, софтвер постаје ефикаснији у делу уз помоћ софтверског инжењеринга.

Индекс упутства за софтверско инжењерство


Приручник

Модели

  • Модел водопада
  • РАД Модел
  • Спирал Модел
  • В-модел
  • Инкрементални модел
  • Агилни модел
  • Итеративни модел
  • Модел великог праска
  • Прототипе Модел

Управљање софтвером

  • Пројектни менаџмент
  • Активности
  • Алати за управљање пројектима

Софтверске метрике

  • Софтверске метрике
  • Метрике оријентисане на величину
  • Халстеад'с Софтваре Метрицс
  • Анализа функционалне тачке (ФП).
  • Метрика проширене тачке функције (ЕФП).
  • Метрике протока информација
  • Цикломатска сложеност
  • Алати за случајеве за софтверске метрике

Пројектно планирање

упореди са низом
  • Планирање софтверских пројеката
  • Процена трошкова софтвера
  • ЦОЦОМО Модел
  • Путнам модел алокације ресурса

Управљање ризиком

учините сх скрипту извршном
  • Управљање ризиком
  • Активности управљања ризиком
  • Планирање пројекта
  • Планирање особља

Софтверски захтеви

С/В конфигурација

  • Управљање конфигурацијом софтвера
  • СЦМ процес
  • Софтвер за осигурање квалитета
  • Праћење и контрола пројекта

Квалитет софтвера

  • Квалитет софтвера
  • ИСО 9000 сертификат
  • СЕИЦММ
  • ПЦММ
  • Шест сигма

Дизајн софтвера

  • Дизајн софтвера
  • Принципи дизајна софтвера
  • Спајање и кохезија
  • Функционално оријентисан дизајн
  • Објектно оријентисани дизајн
  • Дизајн корисничког интерфејса

Кодирање

  • Кодирање
  • Стил програмирања
  • Структурирано програмирање

Поузданост софтвера

  • Поузданост софтвера
  • Механизми за отказивање софтвера
  • Технике мерења поузданости софтвера
  • Метрике поузданости софтвера
  • Толеранција грешака софтвера

С. Модели поузданости

  • Модели поузданости софтвера
  • Јелински & Моранда модел
  • Основни модел времена извршења
  • Гоел-Окумото (ГО) модел
  • Муса-Окумото логаритамски модел

Одржавање софтвера

  • Одржавање софтвера
  • Узроци проблема са одржавањем софтвера
  • Фактори трошкова одржавања софтвера

Предуслов

Не постоји ниједан предуслов за учење софтверског инжењерства.

Публика

Овај водич помаже почетницима и професионалцима да разумеју софтверско инжењерство.

Проблеми

Уверавамо вас да нећете наћи ниједну грешку у овом водичу, али ако постоји грешка, објавите у одељку за коментаре.