- •Вопрос 1 Разрабо́тка програ́ммного обеспе́чения
 - •Разделы дисциплины
 - •Понятия процесса и методология разработки
 - •Вопрос 2
 - •Вопрос 3
 - •Виды требований по уровням
 - •По характеру
 - •Источники требований.
 - •Вопрос 4 Какие должны быть требования, их характеристика:
 - •Как выявляются требования
 - •Вопрос 5 Проверка требований
 - •Анализ требований
 - •Документирование требований
 - •Изменение требований
 - •Вопрос 6 Проектирование программного обеспечения
 - •Инженерия программного обеспечения
 - •Вопрос 7 Тестирование
 - •Критерии качества программных средств.
 - •Вопрос 8 Классификация тестирование по
 - •Вопрос 9 Уровни тестирования по
 - •Вопрос 10 Статическое и динамическое тестирование
 - •Регрессионное тестирование
 - •Тестирование «белого ящика» и «чёрного ящика»
 - •Покрытие кода
 - •Вопрос 11 Качество исходного кода
 - •Факторы качества
 - •С точки зрения пользователя
 - •Вопрос 12 Определение
 - •Процессы жизненного цикла по
 - •Вопрос 13 Основные процессы жизненного цикла
 - •Приложения
 - •Вопрос 14 Вспомогательные процессы жизненного цикла автоматизированной системы (ас)
 - •Организационные процессы жизненного цикла ас.
 - •Вопрос 15 Каскадная модель
 - •Вопрос 16 Итеративная и инкрементальная модель – эволюционный подход
 - •Вопрос 17 Спиральная модель
 - •Вопрос 18 Общие требования к методологии и технологии
 - •Вопрос 19
 - •Вопрос 20
 - •Вопрос 33 Определение
 - •Основные элементы и понятия idef0
 - •Построение модели
 - •Вопрос 34 Предназначение idef3
 - •Два типа диаграмм в idef3
 - •Обозначение
 - •Вопрос 35 er-диаграммы
 - •Семантические модели данных
 - •Основные понятия модели Entity-Relationship (Сущность-Связи)
 
Вопрос 1 Разрабо́тка програ́ммного обеспе́чения
это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Разделы дисциплины
Требования к программному обеспечению: извлечение, анализ, спецификация и ратификация требований для программного обеспечения.
Проектирование программного обеспечения: проектирование программного обеспечения средствами Автоматизированной Разработки Программного Обеспечения (CASE) и стандарты формата описаний, такие как Унифицированный Язык Моделирования (UML).
Инженерия программного обеспечения: создание программного обеспечения с помощью языков программирования.
Тестирование программного обеспечения: поиск и исправление ошибок в программе.
Обслуживание программного обеспечения: программные системы часто имеют проблемы совместимости и переносимости, а также нуждаются в последующих модификациях в течение долгого времени после того, как закончена их первая версия. Подобласть имеет дело с этими проблемами.
Управление конфигурацией программного обеспечения: так как системы программного обеспечения очень сложны и модифицируются в процессе эксплуатации, их конфигурации должны управляться стандартизированным и структурированным методом.
Управление разработкой программного обеспечения: управление системами программного обеспечения имеет заимствования из управления проектами, но есть нюансы, не встречающиеся в других дисциплинах управления.
Построение инструментов ПО.
Методики оценки сложности
Выбор инструментов
Качество программного обеспечения: методика оценки критериев качества программного продукта и требований к надёжности.
Локализация программного обеспечения, ветвь языковой промышленности.
Reverse Engendering – методы ломания программ.
Понятия процесса и методология разработки
Процесс разработки программного обеспечения (англ. software development process, software process) — структура, согласно которой построена разработка программного обеспечения (ПО).
Информатика как научная дисциплина предлагает и использует на базе методов структурного программирования технологию надежной разработки программного обеспечения, используя тестирование программ и их верификацию на основе методов доказательного программирования для систематического анализа правильности алгоритмов и разработки программ без алгоритмических ошибок.
Данная методология направлена на решение задач на ЭВМ, аналогичной технологии разработки алгоритмов и программ, используемой на олимпиадах по программированию отечественными студентами и программистами с использованием тестирования и структурного псевдокода для документирования программ в корпорации IBM с 70-х годов.
Методология структурного проектирования программного обеспечения может использоваться с применением самых различных языков и средств программирования для разработки надежных программ самого различного назначения. Одним из таких проектов была разработка бортового программного обеспечения для космического корабля «Буран», в котором впервые использовался бортовой компьютер для автоматического управления аппарата, совершившего успешный старт и посадку космического корабля.
При выборе методологии разработки программного обеспечения следует руководствоваться тем, что сложность методологии сравнима со сложностью структуры программного продукта, и неоправданная для продукта данной сложности сложность методологии только неоправданно увеличит стоимость разработки.
