Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Модульное программирование

Работа добавлена на сайт samzan.net:


  1.  Предпосылки возникновения методологии структурного программирования. Основные принципы структурного программирования. Теорема Бёма-Якопини.
  1.  Структурное программирование. Проектирование сверху вниз. Модульное программирование. Структурное кодирование.
  1.  Правила присваивания содержательных имен переменным, функциям и другим программным единицам.
  1.  Функции. Компактность. Правило одной операции. Опасность смешения уровней абстракции.
  1.  Функции. Правило понижения. Паттерн «Абстрактная фабрика» и использование оператора switch.
  1.  Аргументы функций. Приемлемое количество и качество аргументов. Побочные эффекты в функциях. Примеры.
  1.  Комментарии. Основные правила написания хороших комментариев. Комментарии TODO.
  1.  Комментарии. Основные признаки плохих комментариев. Примеры.
  1.  Форматирование исходного кода. Цель форматирования. Вертикальное разделение концепций, вертикальное сжатие. Вертикальное расстояние.
  1.  Форматирование исходного кода.  Горизонтальное форматирование. Горизонтальное разделение и сжатие. Отступы.
  1.  Объекты и структуры данных. Отличия процедурного и объектно-ориентированного кода. Случаи применения.
  1.  Закон Деметры. Опасность построения гибридов объектов и структур данных. Объекты передачи данных и активные записи.
  1.  Обработка ошибок. Исключения и коды ошибок. Использование паттерна «Особый случай».
  1.  Использование стороннего программного кода. Учебные тесты как инструмент исследования и анализа граничного кода.
  1.  Проблемы использования стороннего программного кода. Применение паттерна «Адаптер» для организации взаимодействия с недоступным кодом.
  1.  Класс. Размеры класса. Принцип единой ответственности (SRP).

         Понятие связности класса. Влияние связности на размер классов.

  1.  Структурирование класса с учетом его изменений. Принципы проектирования классов в ООП.
  1.  Понятие эффективности программы. Выбор между эффективностью и удобочитаемостью. Оптимизирующие компиляторы.
  1.  Методология разработки через тестирование (TDD). Последовательность этапов разработки при использовании методологии TDD. Три закона TDD.
  1.  Тестирование как важный этап процесса разработки ПО. Чистота тестов. Тесты как средство обеспечения изменений. Правило «одна концепция на тест».
  1.  Экономические аспекты процесса тестирования. Тестирование методами «черного» и «белого» ящика. Невозможность исчерпывающего тестирования.
  1.  Основные принципы тестирования программного обеспечения.
  1.  Понятие отладки. Отличие между отладкой и тестированием. Средства отладки. Защитное программирование.
  1.  Понятие отладки. Основные принципы отладки. Принципы локализации ошибок. Принципы устранения ошибок.
  1.  Понятие отладки. Основные подходы к отладке программ. Методы «грубой силы», индуктивная отладка, дедуктивная отладка, обратная трассировка, отладка тестированием.
  1.  Проблема ограниченности вычислительных систем. Возможности преодоления некоторых типов ограничений.
  1.  Понятие правильности программ. Доказательство правильности программ.
  1.  Типы разложения вычислений (сочленение, выбор, повторение).
  1.  Неоднозначность определения программы. Проблема сравнения программ.
  1.  Процесс поэтапного составления программ (на примере).
  1.  Понятие рефакторинга. Рефакторинги «Согласование различий», «Миграция данных», «Выделение метода».
  1.  Понятие рефакторинга. Рефакторинги «Встраивание метода», «Выделение интерфейса», «Перемещение метода».
  1.  Понятие рефакторинга. Рефакторинги «Метод в объект», «Добавление параметра», «Параметр метода в параметр конструктора».




1. Контрольная работа- Создание информационного справочника в Excel
2. Тема- Створення проектів на активних компонентах транзисторах
3. Тема Фамилия 1
4.  Хроматическая дисперсия Рис
5. Экологическое право и экологическая ситуация в России
6. Поступление материалов от поставщика 2
7. Курсовая работа на тему ТРАНСПОРТНОЭКСПЕДИЦИОННОЕ ОБСЛУЖИВАНИЕ В МЕЖДУНАРОДНОМ СООБЩЕНИИ Выпо
8. Особенности этикета делового застолья
9. Доход от участия в капитале 73 Прочие финансовые доходы 95 Финансовые расходы 96 Потери от участия в ка
10. Поцелуй тьмы Академия вампиров ~ Аннотация В Академии Святого Владимира весна и совсем
11. Реферат- Изучение истории в основной школе
12. Курсовая работа Хозяйственный контроль в Украине
13. Про внесення змін до Закону України
14. Стабилизационные фонды как особая категория участников рынка ценных бумаг
15. применяется при поярусном бетонировании высотных сооружений чаще всего переменного сечения стенки по выс
16. Тема- Создание шаблонов организационнораспорядительной документации
17. Бестужев Николай Александрович
18. Введение Успешное решение задач воспитания требует пристального внимания к проблемам детской игры
19. тематичних наук Київ 2006 Дисертацією є рукопис
20. Учебное пособие по дисциплине Экономика для юристов разработано в соответствии с требованиями федеральн