ОСНОВНЫЕ ПОНЯТИЯ
Виды программного обеспечения
Программные средства – логическая связь программ, находящийся на машинных носителях, которая снабжается документацией.
Программное обеспечение – совокупность программ на компьютере позволяющие решать задачи различного назначения в любых сферах деятельности, а также обеспечить функционирование программных средств.
Программный продукт –комплекс взаимосвязанных программных средств и сопровождающей их документации для решения определенной проблемы массового спроса подготовленный е реализации как любой вид промышленной продукции
Утилитарные программы или утилиты – Программы предназначены для узконаправленной работы и чаще всего их используют сами разработчики.
Технология разработки программного продукта
Технология разработки программного продукта понимается как совокупность обобщённых и систематизированных знаний об оптимальных способах проведения процесса программирования, обеспечивающая в заданных условиях получение программной продукции с заданными свойствами.
Спецификации – функции программного продукта и его ограничения.
Визуальное программирование – способ создания программы путём манипулирования графическими объектами вместо написания её текста.
Качество программного обеспечения – совокупность его характеристик.
Основные критерии качества:
· Функциональность – способность программного обеспечения выполнять набор функций.
· Надёжность – безотказность работы программы в течении большого периода времени, с наименьшим количеством ошибок и багов.
· Лёгкость применения – способность минимизировать затраты пользователя на подготовку и ввод начальных или исходных данных.
· Эффективность – Количество затрат машинного времени и оперативной памяти на выполнение функций
· Мобильность – работа программного продукта на в нескольких средах и технологиях.
· Модифицируемость ПО – Способность внести изменения(обновления)
· Коммуникативность ПО – связь с другими программами
· Сопровождаемость ПО – адаптивность программного обеспечения под конкретного пользователя без особых изменений со страны разработчика
· Точность – характеристика определяющая точность результатов расчётов в программе
· Устойчивость к ошибкам –проверка программы на ввод неверных данных и на не правильные действия пользователя.
· Информативность – достаточное объяснение как работать с программой
· Согласованность – внутренняя согласованность — это общие понятия и значения, внешние согласованность — это соответствие отраслевым стандартам.
Жизненный цикл
Жизненный цикл - это период времени, который начинается с момента принятия решения о создании программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО.
Жизненный цикл традиционно разделяют на следующие основные этапы:
1. Анализ требований,
2. Проектирование,
3. Кодирование (программирование),
4. Тестирование и отладка,
5. Эксплуатация и сопровождение.
Всего существует 3 наиболее распространённые модели жизненного цикла
1. Каскадная модель – она выглядит как поток, последовательно проходящий фазы анализа требований проектирования
2. Инкрементная модель подразумевает разработку программного обеспечения с линейной последовательностью стадий, но в несколько инкрементов (версий), т.е. с запланированным улучшением продуктаза все время пока Жизненный цикл разработки ПО не подойдет к окончанию.
3. Спиральная модель:Жизненный цикл — на каждом витке спирали выполняется создание очередной версии продукта, уточняются требования проекта, определяется его качество и планируются работы следующего витка. Особое внимание уделяется начальным этапам разработки — анализу и проектированию, где реализуемость тех или иных технических решений проверяется и обосновывается посредством создания прототипов.