Софтверско инжењерство

ID: 7045
врста предмета: стручно-апликативни
носилац предмета: Воротовић С. Горан
извођачи: Бенгин Ч. Александар, Воротовић С. Горан, Митровић Б. Часлав
контакт особа: Воротовић С. Горан
ниво студија: информационе технологије у машинству
ЕСПБ: 5
облик завршног испита: писмени+усмени
катедра: катедра за ваздухопловство

извођења

  • 5. семестар, позиција 6

циљ

• Cтицање основних вештина у припреми пројеката везаних за израду софтвера од значаја за мале и средње компаније. • Коришћење неких једноставнијих CASE алата за пројектовање неких делова софтвера. • Стицање вештине којом се премошћава препреке у сарадњи тимова за писање и примену софтвера.

исход

Стечено знање омогућава полазнику: • да учествује у софтверском тиму као члан тима са посебним знањима везаним за машинство, • да уочи проблеме у пројектовању и одреди проблематичне процесе на које је могуће утицати и да да неке нумеричке оцене о пројекту, • да припреми све неопходне податке за моделирање одређених делова софтвера, • да препреми документацију за валидацију софтвера, • да учествује у имплементацији софтвера са стране извођача.

садржај теоријске наставе

O софтверском инжењерству, моделима и моделирању (упознавање; теорија модела;моделирање скицама ...; нумерички параметри модела). Трошкови, цена и употреба софтвера (цена; улога инжењера и инжењеринга; хардвер и софтвер; софтвер са грешкама; врсте софтверских грешака). Организација софтверског пројекта (људи; тим за развој; појединачнеулоге; продуктивност и утицају на продуктивност; типови софтверских пројеката; организација софтверске компаније). Моделирање развоја софтвера и процеса (Перт; однос према клијенту; различите врсте моделирања и развоја софтвера; дефиниција процеса; класификација процеса; управљање процесима). Документација, квалитет и метрика софтвера (циљ; могућности електронске документације; стандарди за документаљцију; управљање и документовање недостатцима и грешкама софтвера; ревизије софтвера). Софтвер за развој софтвера (посебни алати за развој GUI делова апликације; генератори кода и неки примери примене). Анализа, спецификација и скицирање софтвера (захтеви; прикупљање и обрада; интерни стандарди за прикупљање и обраду захтева; скицирање и значај скицирања софтвера). Кодирање, тестирање и интеграција софтвера (о програмским језицима; кодирање; едитори; начин тестирања софтвера; интеграција софтвера и стратегија интеграције софтвера; очекивани и неочекивани проблеми у интеграцији софтвера). Конфигурисање и поузданост софтвера (конфигурисање софтвера; посебне особености софтвера). Реинжењеринг и реупотреба софтвера (еволуција софтвера у свим сегментима пројекта).

садржај практичне наставе

Практична настава: Састоји се из лабораторијских вежби које прате садржај предмета, и непрекидног праћења израде завршног пројекта кроз четири семинарска рада.

услов похађања

Пожељно: Web пројектовање у машинству, Пројектовање база података као и предмете дефинисане курикулумом студијског програма/модула’

ресурси

За успешно савладавање предмета, неопходно је коришћење уџбеника, упутства за израду пројекта, handout-а, Internet ресурса. ИТ опрема (одговарајући хардвер и софтвер) ИКТ, расположиво у лабораторији 457).

фонд часова

укупан фонд часова: 60

активна настава (теоријска)

ново градиво: 20
разрада и примери (рекапитулација): 0

активна настава (практична)

аудиторне вежбе: 5
лабораторијске вежбе: 15
рачунски задаци: 0
семинарски рад: 5
пројекат: 0
консултације: 0
дискусија/радионица: 2
студијски истраживачки рад: 0

провера знања

преглед и оцена рачунских задатака: 0
преглед и оцена лабораторијских извештаја: 0
преглед и оцена семинарских радова: 5
преглед и оцена пројекта: 0
колоквијум са оцењивањем: 0
тест са оцењивањем: 3
завршни испит: 5

провера знања (укупно 100 поена)

активност у току предавања: 8
тест/колоквијум: 10
лабораторијска вежбања: 7
рачунски задаци: 0
семинарски рад: 20
пројекат: 20
завршни испит: 35
услов за излазак на испит (потребан број поена): 35

литература