страница 5/12 Дата 27.02.2023 Размер 0.89 Mb. #116731
SWAP - lecture 01 - Intro Дефиниция: Това е група от дейности , чиято цел е разработката на нов или еволюцията на съществуващ програмен продукт Генеричните дейности, присъщи на всички видове разработки на софтуер: Спецификация на проблема (англ. Specification) Разработка (англ. Development) Валидация на решението (англ. Validation) Еволюция (англ. Evolution) Модел на софтуерния процес Дефиниция: Опростен вариант на процеса на разработка, насочен към приложения от специфична област и/или вид. Базови гледни точки към проблема Последователност на дейностите Метод на водопада (англ. Workflow perspective) sequence of activities Данни/Информация/Знания (англ. Data-flow / Information flow ) Кой какво прави (англ. Role/action perspective) Стойността зависи от: Типа на разработваната система Нефункционалните изискванията, например производителност , устойчивост и използваемост. Квалификацията на производителя Разпределението на разходите по класове зависи от избрания модел на разработка Разходите за еволюция често надвишават разходите за начална разработка. Проблем: Custom built vs. mass market software Разпределение на разходите Waterfall Iteration development Component-based development Long-lifetime systems
100
75
50
25
0
System evolution
Development
Specification
Development
Integration and testing
Specification
Iterative development
System testing
Specification
Design
Development
Integration and testing
Сподели с приятели: