- •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. Построение концептуальной модели предметной области
38. Основные этапы технологического процесса разработки программ
Анализ – исследование предметной области и выявление требований к будущему продукту с точки зрения заказчика. Конечным результатом анализа является выработка требований на программный продукт в формальной виде, т.е. техническое задание.
Проектирование. На этом этапе все требования преобразуются в конкретные требования к внутреннему устройству и функционированию будущей программы с точки зрения программистов.
Тестирование и отладка. Выявление и устранение ошибок.
Документирование. Подготовка документации, в которой описан будущий проект как с внешней стороны, так и с внутренней.
39. Разработка технического задания на программную систему. Функциональные требования
Техническое задание – завершающий предпроектную стадию документ, содержащий цели и обоснования проектирования, а также определяет основные требования к системе и исходные данные, необходимые при разработке.
ТЗ составляется по результатам предпроектного обследования объекта автоматизации.
При проектировании сложных систем обычно разрабатывается общее ТЗ на систему в целом, а затем дополнительно ТЗ на части подсистемы.
В соответствии с ГОСТ 19.201-78 «Техническое задание. Требования к содержанию и оформлению» ТЗ должно включать в себя следующие разделы:
Введение.
Основание для разработки.
Назначение и цели разработки.
Требования к программе и программной документации.
Технико-экономические показатели.
Стадии и этапы разработки.
Порядок контроля и приёмки.
Приложение (замечания).
При составлении технического задания целесообразно учитывать практические рекомендации:
Все отклоняющиеся от ГОСТа изменения должны согласовываться с заказчиком.
При составлении ТЗ целесообразно использовать методику дробления и детализации для того, чтобы заинтересованное лицо могло найти интересующие его сведения.
Сведения о функциональном назначении должны давать ответ на вопрос «для чего?», а об эксплуатационном – «для кого?».
Требования к программным изделиям должны указываться императивно, т.е., если какие-то требования исключаются, то это должно быть оговорено особо.
Требования к пользовательскому интерфейсу должны оформляться в разделе «Специальные требования».
Минимальный состав к программной документации:
Спецификация программной документации.
ТЗ.
Практика и методика (тестирование).
Руководство администратора и оператора.
40. Пояснительная записка
Основной целью документа Пояснительная записка является предоставление общих сведений о системе и обоснований для технических решений принятых в процессе ее разработки. Поэтому основанием для разработки Пояснительной записки будет в основном Техническое задание.
Пояснительная записка является одним из важнейших документов технического проекта. Технический проект разрабатывают с целью выявления окончательных технических решений, дающих полное представление о конструкции изделия. При разработке программы для создания пояснительной записки рекомендуется использовать ГОСТ 19.404-79 «Пояснительная записка. Требования к содержанию и оформлению».
Для создания пояснительной записки к техническому проекту, описывающему автоматизированную систему (АС) рекомендуется использовать стандарт РД 50-34.698-90 «Автоматизированные системы. Требования к содержанию документов».