Программирование для образовательных программ Бизнес-Информатика и Программная Инженерия презентация
Содержание
- 2. Программирование Лектор: Викентьева Ольга Леонидовна, доцент каф. ИТБ, к.т.н. (oleovic@rambler.ru, ovikenteva@hse.ru,) Практики: Викентьева Ольга Леонидовна, доцент
- 3. Программная инженерия 1 модуль: Основы программирования (типы данных, основные операторы, работа с одномерными массивами). 2 модуль:
- 4. Бизнес-информатика 1 модуль: Основы программирования (типы данных, основные операторы,). 2 модуль: Процедурно-ориентированное программирование (функции, работа с
- 5. Литература Подбельский В.В. Язык С#. Базовый курс. Павловская Т. А. С#. Программирование на языке высокого уровня.
- 6. Жизненный цикл ПО. Платформа MS.NET Тема 1
- 7. Вопросы Жизненный цикл ПО. Модели жизненного цикла Парадигмы программирования (анализ) Базовые понятия разработки ПО. Способы представления
- 8. Жизненный цикл (ЖЦ) программного обеспечения ЖЦ ПО - совокупность процессов, связанных с последовательным изменением состояния ПО
- 9. Этапы ЖЦ ПП
- 10. Модели ЖЦ Жизненный цикл ПО определяет «что», но не «как» выполнять в процессе программной инженерии. Подходы
- 11. Каскадная схема ЖЦ
- 12. Реальный процесс создания ПО
- 13. Итерационная схема ЖЦ Итеративный жизненный цикл предполагает шаги — улучшенные или расширенные версии изделия в конце
- 14. Основные участники процесса создания ПП Заказчик – определяет требования к разрабатываемой программе (функциональные и нефункциональные). Аналитик
- 15. Парадигма программирования Понятийный аппарат, используемый для разработки моделей предметной области, называют парадигмой программирования. Существуют: процедурно-ориентированное программирование,
- 16. Процедурно-ориентированное программирование В основе парадигмы лежит понятийный аппарат, отражающий принципы логической организации ЭВМ классической архитектуры. В
- 17. Объектно-ориентированное программирование В основе парадигмы лежит представление предметной области в виде множества объектов, взаимодействующих между собой.
- 18. Алгоритм – точное предписание, определяющее вычислительный процесс, идущий от изменяемых начальных данных к конечному результату. Язык
- 19. Способы представления алгоритма Словесное описание. Графическое описание (блок-схема). Язык программирования высокого уровня. Блок-схема – это последовательность
- 20. Описание символов Согласно ГОСТ размеры связаны с двумя величинами: а и в, где а – величина,
- 21. Описание символов Решение. Символ отображает решение или функцию переключательного типа, имеющую один вход и ряд альтернативных
- 22. Описание символов Линия. Символ отображает поток данных или управления. При необходимости или для повышения удобочитаемости могут
- 23. Основные алгоритмические структуры Любой алгоритм может быть построен из трех базовых структур: следование (последовательность), ветвление, цикл.
- 24. Основные алгоритмические структуры Линейным называется алгоритм, в котором отдельные предписания выполняются последовательно в порядке записи независимо
- 25. Языки программирования
- 26. Языки программирования C#, Java – используют виртуальную машину. Синтаксис похож. Управляемая память. Отличия: Крос-платформенность. В С#
- 27. Языки программирования С, С++ – компилируемые языки. Синтаксис похож. Неуправляемая память. Отличия: Быстродействие. Realtime (нет ВМ).
- 28. Языки программирования Python, JS, PHP: Нет статической типизации. Скрипты (построчная интерпретация). Легко написать маленькую программу. R:
- 29. Языки программирования Go (Golang) — компилируемый многопоточный язык программирования, разработанный внутри компании Google, может рассматриваться как
- 30. Тестирование Тестирование – выполнение программы с целью обнаружения в ней ошибок. Отладка – определение места возникновения
- 31. Тест – набор исходных данных, для которых заранее известен результат. Если результаты работы теста не совпадают
- 32. Тестирование по стратегии «черного ящика» "Чёрный ящик" - тестирование функционального поведения программы с точки зрения внешнего
- 33. Тестирование по стратегии «черного ящика» Тестирование функций: проверка всех функций, выполняемых программой. Тестирование классов входных данных:
- 34. Тестировании области допустимых значений (границ класса): Нормальные условия (середина класса). Граничные условия. Исключительные условия (выход за
- 35. Тестирование упорядоченности (для сортировок и поиска экстремумов): Данные неупорядочены. Данные упорядочены в прямом порядке. Данные упорядочены
- 36. Тестирование по стратегии «белого ящика» Тестовые данные получаются путем анализа логики работы программы. Покрытие операторов: каждый
- 37. Тестирование по стратегии «белого ящика» Покрытие операторов: a=0; if(x>5) a=10; b=x/a; Покрытие ветвей (решений): a=5; while(a>x)
- 38. Проверка сложных условий Критерий покрытия условий: каждое простое условие получает значение истина. if(a Критерий покрытия решений/условий
- 39. Минимальное грубое тестирование МГТ =критерий покрытия решений/условий + дополнительные требования по проверке циклов: Каждая ветвь в
- 40. Система программирования
- 41. Система программирования - это язык программирования и совокупность программных средств, поддерживающих разработку и исполнение программ, написанных
- 42. Трансляция
- 43. Общая характеристика платформы MS.Net Платформа MS.Net предназначена для разработки и исполнения приложений различных типов: автономное консольное
- 44. Выполнение программы в .NET Исходный текст программы (.cs) Исходный текст программы (.cpp) Компилятор C# Компилятор C++
- 45. Основные понятия MSIL или IL (Microsoft Intermediate Language ) – промежуточный язык, который не содержит команд,
- 46. Управляемый код - исходный код должен быть переведен на специально разработанный для платформы промежуточный язык MSIL
- 47. Консольное приложение
- 48. Пространство имен Структура программы на С# class ИМЯ { поля; методы; } class ИМЯ { поля;
- 49. Основные понятия Объект – совокупность данных, определяющих состояние объекта и функций, обеспечивающих изменение этих данных. Класс
- 50. //подключаем пространство имен System using System; //пространство имен namespace App { //класс class Program { //метод
- 51. Текстовый редактор Проводник решений Решение Проект Файл C#
- 53. Скачать презентацию