Жизненный цикл современной программной системы

Слайд 2

I этап: конец 1940-х – середина 1950-х гг. – машинные и машинно-ориентированные

I этап: конец 1940-х – середина 1950-х гг. – машинные и машинно-ориентированные
языки (языки ассемблера: 1954 – IPL и 1955 – FLOW-MATIC): компьютеры – дорогостоящие, к ним допускали лучших инженеров и ученых, зачастую, самих создателей ЭВМ, они же -
авторы программ, которые самостоятельно выполняли весь комплекс по разработке программы:
1) формулировал постановку задачи;
2) разрабатывал алгоритм решения;
3) записывал на используемом на данной машине ЯП;
4) производил отладку и тестирование программы;
5) эксплуатировал разработанную программу;
6) при необходимости обновлял (вносил изменения) программу;
7) прекращал пользоваться программой (время эксплуатации программы, как правило, недолгое, исчислялось месяцами, годом использования)

1. Разделение труда при разработке программ на ЯП (исторический взгляд)

Слайд 5

2. Понятие «Жизненный цикл программной системы»
Знать к экзамену(!)
Жизненный цикл программной системы

2. Понятие «Жизненный цикл программной системы» Знать к экзамену(!) Жизненный цикл программной

– это все технологические этапы разработки программной системы,
начиная от постановки задачи до вывода ее из эксплуатации

I

II

III

IV

V

VI

VII

Слайд 6

3. Основные этапы жизненного цикла программной системы
I. Постановка задачи и ее анализ

3. Основные этапы жизненного цикла программной системы I. Постановка задачи и ее

– определение потребности в программной системе, оценка
решаемости данной задачи (существует ли алгоритмическое решение);
– сколько времени понадобится для ее реализации;
– разработка технического задания системным аналитиком (четко сформулировать задачи!)
II. Проектирование программной системы –
– из каких подсистем (модулей) будет состоять программная система;
– какие языки программирования и платформы (ОС) будут использованы;
– Какие алгоритмы будут применяться;
– Как будут организованы входные данные (структуры данных);
– Как организовать интерфейс с пользователем программной системы и другим ПО.
III. Разработка и отладка модулей программы –
– выдача заданий программистам, отвечающим за свой модуль;
– тестирование и отладка (автономная отладка ≡ модульная отладка)
IV. Интеграция (сборка) и тестирование –
– сборка версии программного обеспечения и полное тестирование; (написание прогр.системы – 10%; отладка и тестирование – 55-60%)