Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
2:00:00
Студентов:
1713
Выпускников:
164
Качество курса:
4.30 | 4.21
Курс ориентирован на изучение процесса разработки программных систем на основе объектной технологии, включая анализ, проектирование и разработку.
Рассматриваются проблемы, возникающие при анализе предметной области, методы и средства визуального моделирования, технологии прямой и обратной трансформации модели. Применение объектной технологии демонстрируется рассмотрением сквозного примера разработки программной системы.
Специальности: Программист
 

План занятий

Занятие
Заголовок <<
Дата изучения
Программа как модель предметной области
В лекции рассматриваются вопросы представления предметной области в виде моделей применительно к процедурной и объектно-ориентированной парадигме программирования. Вводится понятие интегрированной модели сложной системы и определяется состав диаграмм языка UML для ее представления.
-
Функциональная модель, структурная модель и модель взаимодействия
В лекции рассматривается представление функциональных требований, логической структуры и взаимодействие объектов при реализации функций в виде диаграмм языка UML.
-
Динамика объекта, физическая модель
В лекции рассматривается поведение объекта как смена состояний и реализация программы в виде компонент и их размещения по узлам среды исполнения
-
Трансформация логической модели в программный код
В лекции рассматриваются способы трансформации логической модели в программный код на языке C#, понятие приложения, проекта и решения применительно к платформе Microsoft.Net Framework. Анализируются особенности организации управления в консольном приложениии и Windows приложении. Приводится пример консольного приложения, содержащего определение базового и производного класса.
-
Система типов
В лекции рассматривается система типов языка C#, отличия в способе реализации объектов-значений и объектов-ссылок, определение сложных типов данных на основе объединения в коллекцию,агрегации и наследования. Анализируются особенности реализации встроенных типов данных с точки зрения надежности программирования.
-
Операции и управляющие конструкции
В лекции рассматриваются операции применительно к объектам встроенных типов и средства управления вычислительным процесcом при реализации метода. При рассмотрении операций внимание акценцитруется на приведении типов с точки зрения обеспечения надежности программирования. Управляющие конструкции рассматриваются с точки зрения поддержки структурного подхода к реализации алгоритма. Приводятся примеры обработки данных, представленных в виде массивов и динамических массивов применительно к объекам встроенных типов данных и объектов классов, определяемых разработчиком.
-
Методы как средство реализации операций
В лекции рассматриваются вопросы определения и использования методов, взаимодействия методов по управлению и обмену данными. Анализируется использование методов для реализации принципа инкапсуляции и полиморфизма. Реализация полиморфизма рассматривается в плане статического полиморфизма и полиморфных методов и полиморфных вызовов. Анализируются средства динамической идентификации типа оьбъекта и применение абстрактных классов и интерфейсов для реализации полиморфных методов и полиморфных вызовов.
-
Тест 2
1 час 12 минут
-
1 час 40 минут
-