Содержание
- 2. Учебный план
- 3. Распределение учебного времени 8 лекций по 2 часа 8 занятий по 4 часа Домашнее задание
- 4. Распределение учебного времени Включает выполнение домашнего задания 8 лекций по 2 часа 4 занятия по 4
- 5. ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ Лекция 1
- 6. Вигерс К. Разработка требований к программному обеспечению/Пер. с англ. – М.: Русская Редакция, 2014. – 736
- 7. Соммервилл Иан. Инженерия программного обеспечения/Пер. с англ. – М.: Вильямс. – 736 с. Введение в инженерию
- 8. Является ли выбор языка проблемой? Выбирать какой популярнее или тот который более эффективен в решении конкретных
- 9. Является ли выбор языка проблемой? Выбирать какой популярнее или тот который более эффективен в решении конкретных
- 10. Язык программирования Какой язык программирования изучать? Что значит легкий или трудный язык программирования? В каком случае
- 11. Основная литература Основы программирования на Python. Учебник. [Электронный ресурс]. Режим доступа: python_structured_programming.pdf..
- 12. Основная литература Златопольский Д. М. Основы программирования на языке Python. – М.: ДМК Пресс, 2017. –
- 13. Основная литература Жуков Р.А. Язык программирования Python: практикум : учеб, пособие / Р.А. Жуков. — М.:
- 14. Щерба А.В. Программирование на Python: Первые шаги / М. : Лаборатория знаний, 2022.—253 с. [Электронный ресурс].
- 15. Дауни Аллен Основы Python. Научитесь думать как программист / — М.:Манн, Иванов и Фербер, 2021. —
- 16. Лейси Никола Python, например. — СПб.: Питер, 2021. — 208 с.:. [Электронный ресурс]. Режим доступа: Лейси_Никола
- 17. Что в этом коде не так?
- 18. Иерархия мастерства
- 19. Программа и программирование Цель программирования — разработка программ (программного обеспечения) для управления компьютером с целью решения
- 20. Реальность программного обеспечения не встраивается естественным образом в пространство У программного обеспечения нет готового геометрического представления
- 21. Создание и запуск программ Programmer: writes programs User: runs programs A programmer writes a a user
- 22. Program using a computer A programmer which runs on a computer writes a a user Создание
- 23. users their computers using a computer run on which Program writes a A programmer Создание и
- 24. Programmers which their computers using computers run on Program users write a Создание и запуск программ
- 25. Программа и программирование Решение задач управления и планирования Пример. Уборка. Что такое уборка? Беспорядок Порядок Как
- 26. Какие должны быть программы? Программные тексты должны быть понятными и расширяемыми простыми для внесения изменений Программные
- 27. Примеры программных систем Как внедряли электронную кассу в X5 Retail Group
- 28. Как работает компьютер? Память, процессоры и устройства коммуникации составляют hardware Внешний мир Memories Communication devices Хранение
- 29. Компьютеры – это универсальные машины – они выполняют программу, которую им передают Program + = Specialized
- 30. Введение в программирование Что будем делать? Простые «учебные» программы Новые системы, создаваемые с чистого листа Расширения
- 32. Проблема понимания ПО Так думает разработчик
- 33. Проблема понимания ПО А так думают пользователи
- 34. Проблема восприятия ПО Для пользователя любая система – это набор функций, которые он может пощупать и
- 35. Программное обеспечение Программное обеспечение – совокупность всех программ, хранящихся на всех устройствах долговременной памяти компьютера, а
- 37. Виды программ (приложений) Консольное приложение - это программа, которая работает с командной строкой. это обычное окно,
- 38. Данные: наборы символов, хранящиеся в компьютере Информация: интерпретация данных для человеческих целей Информация и данные Информация
- 39. Информация и обработка данных Данные хранятся в памяти Устройства ввода вырабатывают данные из информации Устройства вывода
- 40. Где находится программа? Компьютер с сохраненной программой: программа находится в памяти “Executable data” – исполняемые данные
- 41. Программирование Цель программирования – описание процессов обработки данных Данные – это представление фактов и идей в
- 42. Программирование Обработка данных – выполнение систематической последовательности действий с данными. Данные представляются и хранятся на носителях
- 43. Программирование Процесс – последовательность сменяющих друг друга состояний некоторой информационной среды Описать процесс, значит, определить последовательность
- 44. Программирование Программировать – это исключительно точно, шаг за шагом, описать последовательность преобразования информации с такой строгостью,
- 45. Программирование Процесс обработки данных
- 46. Пример. Точное определение некого явления (понятия)
- 47. Високосный год Все хорошо знают что такое високосный год (но лучше уточните у гугла☺). В соответствии
- 48. Программирование Программное средство – программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией
- 49. Программный продукт Общие программные продукты – автономные программные системы, которые созданы для продажи на открытом рынке
- 50. Программный продукт Программные продукты, созданные на заказ - программные системы, которые создаются по заказу определенного потребителя
- 51. Системный программный продукт
- 52. Компонентная разработка Разработчики пользуются готовыми компонентами, но это именно программные компоненты – “сухие смеси”, а не
- 53. Разработка программного обеспечения Хаотическая деятельность –"code and fix" ("пишем и правим") единого плана не существует общий
- 54. Разработка программного обеспечения Хаотическая деятельность –"code and fix" ("пишем и правим") единого плана не существует, общий
- 55. Командная разработка Работа в команде является необходимым условием успешности проекта Умение работать в команде – важное
- 57. Навыки и умения Документирование Тестирование Управлениями версиями Непрерывная интеграция и непрерывная доставка (CI/CD)
- 58. Непрерывный жизненный цикл доставки приложений Continuous Integration (Непрерывная интеграция) Continuous Delivery (Непрерывная доставка) Continuous Deployment (Непрерывное
- 59. Continuous Integration (CI) Процесс непрерывной интеграции (Continuous Integration) нацелен на автоматизированную проверку интеграции между изменениями разработчика
- 60. Непрерывная доставка + Непрерывное развертывание Continuous Delivery (CD) Целью этого этапа является доставка измененной версии приложения
- 61. Система разработки ПО Система разработки программного обеспечения включает в себя персонал, процесс, проект и продукт
- 62. Процесс и стадии создания ПО Анализ предметной области (постановка задачи) Разработка проекта системы Создание модели, отражающей
- 63. Проблема желаний Пользователям очень трудно выразить свои потребности в форме, понятной разработчикам каждая из этих групп
- 64. Требования к ПО IEEE Standard Glossary of Software Engineering Terminology (1990): Условия или возможности, необходимые пользователю
- 65. Анализ и проектирование Этап анализа (analysis) состоит в исследовании требований и решаемой проблемы Различают: Анализ требований
- 66. Итеративный процесс формулирования требований Разработка требований состоит из выявления, анализа, документирования и проверки Выявление: задавать клиентам
- 67. Функциональные и нефункциональные требования к программному средству
- 68. Бизнес-требования (business requirements) содержат высокоуровневые цели организации или заказчиков системы Требования пользователей (user requirements) описывают цели
- 69. Пользовательские истории (User story) Пользовательские истории составляются в свободной форме, в виде историй или некоторых сценариев
- 70. Пользовательские истории (User story) Пользовательские истории включают: Контекст “находясь в окне … приложения…” Событие “при выполнении
- 71. Пример. Книжный интернет-магазин
- 72. Представление требований Документация, в которой используется четко структурированный и аккуратно используемый естественный язык Графические модели, иллюстрирующие
- 73. Рамки решения и рамки проекта Требования к системе («рамки решения») и соответствующие им задачи разработчика («рамки
- 74. Пользовательские интерфейсы и спецификация требований Вопрос: включать описание элементов пользовательского интерфейса в спецификацию? Однозначного ответа нет!
- 75. Как оценить качество требований? Полнота. Каждое требование должно содержать всю информацию, необходимую разработчику, чтобы реализовать его
- 76. Как оценить качество требований? Необходимость. Каждое требование должно отражать возможность, которая действительно предоставит заинтересованным лицам ожидаемую
- 77. Общий шаблон формулировки требований С точки зрения системы: [необязательное предварительное условие] [необязательный триггер события] система должна
- 78. Общий шаблон формулировки требований С точки зрения пользователя: [класс пользователя или имя действующего лица] должен иметь
- 79. Общие рекомендации по формулировке требований Избегайте смешения активного и пассивного залогов в попытке сделать материал более
- 80. Стандартизация проектирования ПО ГОСТ 19.ххх-хх Единая система программной документации ГОСТ 34.601-90 - распространяется на автоматизированные системы
- 81. Жизненный цикл программного обеспечения Жизненный цикл - это непрерывный процесс, который начинается с момента принятия решения
- 82. Структура ЖЦ ПО Жизненный цикл ПО базируется на трех группах процессов: основные процессы реализуются под управлением
- 83. Модель жизненного цикла ГОСТ Р ИСО/МЭК 15288 — 2005 Информационная технология. Системная инженерия. Процессы жизненного цикла
- 84. Каскадная модель Проектирование Кодирование Тестирование модулей Интеграция тестирование Эксплуатация Сопровождение Определение требований
- 85. Каскадная модель: Фиксированный набор стадий Каждая стадия -> законченный результат Стадия начинается, когда закончилась предыдущая. Недостатки:
- 86. Итерационный подход Часто подходы, перечисленные ранее, используется в совокупности. Требования всегда меняются в ходе разработки. К
- 87. Спиральная модель Вместо действий с обратной связью – спираль. Каждый виток спирали соответствует 1 итерации. Нет
- 88. Спиральная модель
- 89. Единая система программной документации Единая система программной документации - комплекс государственных стандартов, устанавливающих взаимоувязанные правила разработки,
- 90. Назначение ЕСПД В стандартах ЕСПД устанавливают требования, регламентирующие разработку, сопровождение, изготовление и эксплуатацию программ, что обеспечивает
- 91. Состав ЕСПД В состав ЕСПД входят: основополагающие и организационно-методические стандарты стандарты, определяющие формы и содержание программных
- 92. Состав ЕСПД ГОСТ 19.101-87 Виды программ и программных документов ГОСТ 19.102-77 Стадии разработки ГОСТ 19.201-78. Техническое
- 94. Скачать презентацию