
- •1. Проблемы разработки по и пути их решения.
- •2. Характеристики качества по, важные для пользователя. Факторы, влияющие на качество по.
- •3. Временной и «пространственный» аспекты системного подхода к разработке по.
- •5. Конструирование по и внутренние критерии качества по, важные для разработчика.
- •6. Стандарты по разработке по. Два вида стандартов, их значения, требования стандартов.
- •7. Три группы процессов создания по.
- •8. Жизненный цикл по и процессы верификации.
- •9. Тестирование, верификация, валидация и V-образная модель жизненного цикла по.
- •11. «Тяжёлые и быстрые» технологии разработки по. Экстремальное (xp) программирование.
- •12. Три вида программных разработок с точки зрения конструирования, технологии создания и эксплуатации. Сравнение методов планирования, конструирования, отладки и т. П.
- •13. Виды документов, выпускаемых на по, по этапам разработки системы.
- •16. Case технологии разработки по. Проблемно ориентированные технологии разработки по. Пакеты scada.
- •18. Структура системы, иерархия управления и структура по.
- •19. Цикличность (периодичность) во времени решения задач управления и работы.
- •20. Временная диаграмма работы системы и по.
- •1. Кризис программного обеспечения (по). Проблемы и цели программной инженерии. Определение инженерии по.
- •2. Что такое по. Типы программных продуктов, их отличие друг от друга.
- •3. Характеристики качественного по.
- •5. Профессиональные и этические требования к специалистам по программному обеспечению.
- •2. Функциональная схема типового процессора.
- •4. Состав, устройство и принцип действия основной памяти.
- •5. Конструкция устройств ввода-вывода информации.
- •6. Принцип действия цифровых комбинационных устройств.
- •8. Многомашинные и многопроцессорные вс. Классификация Флинна.
- •10. Прямой, обратный и дополнительный коды двоичных чисел.
2. Характеристики качества по, важные для пользователя. Факторы, влияющие на качество по.
Существует огромное разнообразие программных продуктов и различных критериев их качества, несмотря на это в основу международного стандарта ИСО/МЭК 9126–92 легли самые базовые из них. Эти характеристики качества важны для пользователя и ими должны руководствоваться разработчики ПО:
функциональные возможности;
надёжность;
эффективность;
практичность;
сопровождаемость;
переносимость на другую аппаратную платформу или в другое программное окружение, прежде всего ОС.
В данные характеристики, конечно, напрашивается ещё и безопасность ПО. Она тоже важна для пользователей.
Изучение опыта создания ПО показывает, что его разработка должна вестись не по интуиции или вдохновению, а быть достаточно формализованным процессом, который можно изучать, воспроизводить и управление которым можно совершенствовать. Технология разработки ПО оказывает значительное влияние на его качество, а одна из причин хаотического процесса создания ПО – стремление сэкономить на опущенных стадиях жизненного цикла, таких как отладка, проектирование и др.
Качество ПО также может пострадать от человеческого фактора (ошибки, несоблюдение установленных предписаний и правил), от недостатка выделенных на разработку ресурсов и от сжатого графика выполнения работ, который может выделять мало времени на жизненно важные этапы работы и отказываться от выпуска необходимых документов.
3. Временной и «пространственный» аспекты системного подхода к разработке по.
Системный подход к разработке ПО предполагает целостное рассмотрение технологии разработки ПО, вместо рассмотрения отдельных аспектов разработки. Например, мы рассматриваем процессы ЖЦ программного продукта, а не проблемы разработки на ЯП.
Временной аспект системного подхода предполагает рассмотрение какой-то проблемы от момента её появления до момента её полного устранения, таким образом её решение будет накладываться на полный временной промежуток существования проблемы, а он может охватывать не один этап ЖЦ.
Пространственный подход подразумевает рассмотрение разрабатываемого ПО (модуля, объекта), как части общей системы (например, некой информационной системы). Опираясь на потребности системы, в которую входит разрабатываемое ПО, формулируются цели, функционал ПО, анализируются его прототипы, формируются и документируются требования к нему.
5. Конструирование по и внутренние критерии качества по, важные для разработчика.
Конструированием ПО называют те этапы ЖЦ ПО, которые относятся к непосредственному созданию программного продукта: разработка архитектуры, детальное проектирование, кодирование, верификация, тестирование. По сути, это все этапы, кроме определения и анализа требований, управления и организации разработки, финальных испытаний и эксплуатации. Главная цель Конструирования ПО – минимизация его сложности.
Этот термин связан с внутренними качествами ПО, важными для разработчика, и они включают в себя следующие критерии:
минимизированная сложность ПО;
сокрытие информации между функциональными частями ПО;
поддержка лёгкого внесения изменений;
контролепригодность (возможность удобного тестирования);
применение шаблонов проектирования, ООП стиля (приводит к снижению сложности и избавлению от ряда характерных ошибок).
Данные критерии безразличны для пользователя, но помогают разработчику писать программы, устойчивые к собственным ошибкам разработчика и первичным ошибкам.