Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
199
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

Программирование как деятельность

Программирование также рассматривают как инженерную деятельность [4].

Программирование– это совокупность процессов, связанных с созданием ПО и его реализацией. В связи с усложнением ПО и его создания вместо понятия «программирование» в настоящее время используется более общее понятие –разработка программного обеспечения(РПО). Исходное понятие сохранило своё значение только в узком смысле – как написание программы, синонимами которого являются кодирование и реализация.

В литературе по разработке ПО это изменение проявляется в использовании других названий для разделов программирования: теория программирования обычно называется теория ПО (букв. наука ПО); методология программирования – методология разработки ПО; технология программирования – технология разработки ПО. С этой точки зрения программную инженерию называют также инженерией ПО, а программный инструментарий – инструментарием ПО.

В иностранной литературе большинство вопросов методологии и технологии разработки ПО принято рассматривать с инженерной точки зрения и относить соответствующие направления разработки к инженерии ПО.

В настоящее время активно развивается область, называемая Системная инженерия(тж. Инженерия систем), в рамках которой речь идёт уже о разработке систем. Смена терминологии является результатом влияния системного подхода. В данном случае это означает понимание того, что необходимо учитывать не только само ПО, но его окружение, т.е. систему в целом, в котором ПО – всего лишь определённая (пусть и существенная) её часть.

1.3. Области разработки по

В рамках дисциплины «Технологии разработки программных систем» рассматриваются следующие области разработки ПО:

1. Методология разработки ПО (виды методологий и т.п.).

2. Технология разработки ПО (жизненный цикл ПО и т.п., технологические подходы разработки ПО).

3. Ряд направлений инженерии ПО (практические вопросы проектирования и программирования и т.п.).

4. Ряд направлений инструментария ПО (среды, системы и средства разработки ПО и т.п.).

В рамках смежных дисциплин подробно рассматриваются следующие области разработки ПО:

1. Все направления (математические, алгоритмические и формально-языковые и другие аспекты) теории программирования.

2. Ряд направлений инженерии ПО (качество ПО и т.п.).

3. Ряд направлений инструментария ПО (конкретные языки и среды программирования и т.п.).

4. Управление разработкой ПО (управление проектами и т.п.).

5. Ряд специфических областей разработки ПО (бизнес-моделирование, анализ требований, тестирование и отладка и т.д.).

Необходимые для изучения представления из этих областей рассматриваются в рамках данного пособия для обеспечения систематизированного изложения курса и не претендуют на полноту.

Контрольные вопросы

Вопросы к §1.1

1. Дайте определение понятиям, связанным с системой.

2. Дайте определение понятиям, связанным с процессом.

3. Как связаны между собой понятия «система» и «процесс»?

4. Дайте определение понятиям «алгоритм» и «программа».

5. Дайте определение понятиям «программный модуль» и «программный компонент» как частям программы.

6. Дайте определение понятиям «пакет программ», «программный комплекс» и «программная система» как совокупностям программ.

7. Дайте определение понятиям «ПО» и «программное средство».

8. Дайте определение понятиям «документация на ПО» и «программная документация». Что понимается под компьютером и вычислительной системой?

9. Дайте определение понятиям «программный продукт» и «услуга».

10. Дайте определение понятиям «решение» и «прототип».

11. Дайте определение понятиям «проект» и «команда».

12. Дайте определение понятию «заинтересованное лицо».

13. Дайте определение понятиям «участник проекта» и «исполнитель».

14. Дайте определение понятию «роль». Перечислите основные роли участников.

15. В чём заключается концепция жизненного цикла (ЖЦ)? Дайте определение понятиям, связанным с жизненным циклом проекта.

16. Как связаны между собой различные жизненные циклы? Приведите графическое представление этой взаимосвязи.

Вопросы к §1.2

17. Дайте определение понятиям, связанным с информатикой.

18. Дайте определение понятию «программирование» как научной дисциплине.

19. Перечислите и поясните разделы программирования.

20. Что представляет собой теория программирования?

21. Что представляет собой методология программирования?

22. Что представляет собой технология программирования?

23. Что представляет собой инженерия программирования?

24. Что представляет собой инструментарий программирования?

25. В чём заключается особенность использования понятия «технология».

26. Что представляет собой метод? Что включает в себя метод?

27. Как рассматривается метод в различных разделах программирования?

28. Перечислите основные направления программирования и их группы.

29. Сформулируйте рекомендации по применению основных направлений программирования при разработке ПО.

30. Дайте определение понятию «программирование» как инженерной деятельности. В чём разница между разработкой ПО и программированием?

31. Что подразумевает разработка в рамках системной инженерии?

Вопросы к §1.3

32. Какие области разработки ПО изучаются в рамках данной дисциплины?

33. Какие области разработки ПО изучаются в рамках смежных дисциплин?