
- •1. Методы создания программных средств. Основные направления.
- •2. Различия программирования и разработки.
- •3. Виды программ, программной и эксплуатационной документации по еспд.
- •4. Понятие о классификации технологий разработки программного обеспечения.
- •5. Постановка задачи.
- •6. Выбор и обоснование метода решения.
- •7. Понятие и основные модели жизненного цикла программного продукта.
- •Спиральная модель жизненного цикла программного продукта, ее достоинства и недостатки.
- •9. Перечень, содержание и приемы выполнения работ на этапе разработки программного продукта.
- •10. Определение основных понятий программирования: алгоритм, программа, абстракция, операторная схема, оператор языка программирования, оператор перехода, цикл, программный модуль.
- •11. Технологии программирования. Основные понятия.
- •12. Основные этапы развития программирования как науки.
- •13. Понятие case – технологии и ее фундаментальные принципы. Основные составляющие case-технологии.
- •14. Система стандартов iso 9001.
- •15. Управление конфигурацией. Case-системы.
- •16. Понятие технологии программирования
- •17. Этапы решения задачи на эвм
- •18. Основные положения решения задач на эвм
- •19. Разработка технического проекта
- •20. Виды языков программирования (по поколениям используемого исходного кода, по проблемной ориентации языка)
- •21. Структурное программирование
- •22. Нисходящее проектирование
- •23. Восходящее проектирование
- •24. Проектирование, разработка и сопровождение информационных систем
- •25. Системный анализ предметной области
- •26. Подготовка документации на программные средства в соответствии с госТами
- •27. Модульное программирование
- •Прочность по совпадению.
- •28. Организация связей между модулями
- •29. Коллективная работа по созданию программного обеспечения
- •30. Программная инженерия: назначение, основные принципы и понятия
- •31. Метод программной инженерии
- •32. Введение в объектно-ориентированное программирование(ооп).
- •33. Ооп. Структуры
- •35. Основные этапы проектирования программы
- •36. Основные направления в программировании
- •38. Основные этапы технологического процесса разработки программ
- •39. Разработка технического задания на программную систему. Функциональные требования
- •40. Пояснительная записка
- •41. Качество программного изделия
- •42. Стиль программирования
- •43. Тестирование программного обеспечения. Основные принципы разработки тестов для программных продуктов. Особенности тестирования объектно - ориентированных программ.
- •44. Основные понятия и определения теории тестирования. Подходы к тестированию. Стратегии тестирования. Критерии тестирования.
- •45. Способы тестирования программ, состоящих из модулей (блоков).
- •46. Два критерия полноты тестирования. Причины появления второго критерия.
- •47. Отладка программы. Программные ошибки. Категории программных ошибок.
- •48. Методы отладки программного обеспечения
- •49. Критерии черного ящика.
- •Методы стратегии чёрного ящика:
- •50. Критерии белого ящика
- •51. Минимально грубое тестирование
- •52. Модели надежности программных систем
- •53. Измерения и оценка качества программного обеспечения
- •54. Динамическая модель Шумана
- •56. Статические модели надежности
- •57. Модель Миллса
- •58. Простая интуитивная модель
- •59. Модель Коркорэна
- •60. Типы пользовательских интерфейсов и этапы их разработки
- •61. Пользовательская и программная модели интерфейсов
- •62. Пользовательские интерфейсы прямого манипулирования и их проектирование
- •63. Классификации диалогов и общие принципы их разработки
- •64. Каскадная модель жизненного цикла программного продукта. Ее достоинства и недостатки.
- •72. Построение концептуальной модели предметной области
Директивная – использование команд специально разработанного формализованного языка.
Достоинства:
небольшой объём вводимой информации;
ориентация на диалог, управляемый пользователем;
использование минимальной части экрана;
гибкость выбора операции, ограниченной набором команд.
Недостатки:
отсутствие подсказок;
отсутствие обратной связи.
Табличная – пользователь выбирает ответ из предложенных вариантов программой.
Достоинства:
Возможность быстрого обучения человека с табличной формой;
Наличие подсказок.
Недостатки:
необходимы навыки навигации по экрану;
большие затраты ресурсов;
таблица занимает большую площадь на экране.
Процесс проектирования и реализации диалогов можно разделить на следующие стадии:
• проектирование абстрактных диалогов — определение множества необходимых диалогов, их основных сообщений и возможных сценариев;
• проектирование конкретных диалогов - определение типа и формы каждого диалога, а также синтаксиса и семантики используемых языков;
• проектирование технических диалогов - выбор основных и дополнительных устройств и проектирование процессов ввода-вывода для каждого диалога, а также уточнение передаваемых сообщений.
64. Каскадная модель жизненного цикла программного продукта. Ее достоинства и недостатки.
Моделью водопада (каскадной моделью) называется методология, разделяющая процесс разработки на следующие этапы (ступени):
анализ;
проектирование;
программирование;
тестирование;
документирование.
После того, как заканчивается работа на ступени, процесс переходит к следующей; Продукт не выпускается до того, как не будут завершены все ступени разработки.
Проблема этой системы заключается в том, что процесс не предлагает возможностей для исправления ошибок на ранних стадиях (к примеру, в требованиях).
Данный подход используется в проектах с большим риском, в основном, в больших контрактах для системы обороны.
Преимущества:
Последовательное выполнение этапов проекта в строгом фиксированном порядке
Позволяет оценивать качество продукта на каждом этапе
Выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения и соответствующие затраты.
Недостатки:
существенная задержка в получении результатов;
• ошибки и недоработки на любом из этапов проявляются, как правило, на последующих этапах работ, что приводит к необходимости возврата назад;
• сложность параллельного ведения работ по проекту;
• чрезмерная информационная перенасыщенность каждого из этапов;
• сложность управления проектом;
• высокий уровень риска и ненадежность инвестиций.
72. Построение концептуальной модели предметной области
Концептуальная модель – это определённое множество понятий и связей между ними, являющихся смысловой структурой рассматриваемой предметной области.
Предметная область – часть реального мира, которую необходимо автоматизировать.
Концептуальное (инфологическое) проектирование — построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных.
Этапы построения:
Производится сбор и анализ характеристик данных и строятся так называемые модели данных локальных представлений.
Построенные локальные модели объединяются в обобщённую концептуальную модель.
Построенная модель должна удовлетворять требованиям:
адекватно отражать представления пользователя о данных;
давать возможность ответа на возможные запросы пользователя, при чём делать это с минимальными затратами по количеству просматриваемых сущностей.