Понятия: программное средство и его проект. Их классификация.
Программное обеспечение – это совокупность программ и сопровождающие их документы, позволяющие использовать компьютер для решения различных прикладных программ. ПО как система является подсистемой некоторой информационной системы (ИС). По определению стандарта специальности 351400 «Прикладная информатика», информационная система — это совокупность:
• функциональных и информационных процессов конкретной
предметной области;
• средств и методов сбора, хранения, анализа, обработки и передачи
информации, зависящих от специфики области применения;
• методов управления процессами решения функциональных
задач, а также информационными, материальными и денежными
потоками в предметной области.
В зависимости от функций, выполняемых программным обеспечением, его можно разделить на:
· системные программы (иногда называют базовым программным обеспечением);
· прикладные программы;
· инструментальные.
|
|
К системным относятся прежде всего операционные системы и программы, входящие в состав операционной системы (например, драйвера для различных устройств компьютера (от английского слова "drive" - управлять), т.е. программы, управляющие работой устройств: драйвера для сканера, принтера и т.д.). Кроме операционных систем еще относятся обслуживающее программное обеспечение (их ещё называют сервисные или утилиты, от английского слова "utilize" - использовать) для обслуживания дисков, архиваторы, антивирусные программы и т.д.
К прикладным относятся программы, предназначенные для решения задач в различных сферах деятельности человека (бухгалтерские программы, текстовые и графические редакторы, базы данных, экспертные системы, переводчики, энциклопедии, обучающие, тестовые и игровые программы и т.д.).
К инструментальным относятся средства для создания новых программ (ЛОГО, QuickBASIC, Pascal, Delphi и т.д.)
Проект — это временное предприятие,осуществляемое с целью создания уникального продукта или услуги. В любой инженерной дисциплине под проектированием обычно понимается некий унифицированный подход, с помощью которого мы ищем пути решения определенной проблемы, обеспечивая выполнение поставленной задачи. В контексте инженерного проектирования можно определить цель проектирования как создание системы, которая:
• удовлетворяет заданным (возможно, неформальным) функциональным
• спецификациям;
• согласована с ограничениями, накладываемыми оборудованием;
• удовлетворяет явным и неявным требованиям по эксплуатационным
• качествам и потреблению ресурсов;
|
|
• удовлетворяет явным и неявным критериям дизайна продукта;
• удовлетворяет требованиям к самому процессу разработки, таким, например, как продолжительность и стоимость, а также привлечение дополнительных инструментальных средств.
В другой формулировке цель проектирования — выявление яснойи относительно простой внутренней структуры, называемой архитектурой систем.
Проектирование – процесс создания детального, документированного описания нового программного средства, в ходе которого осуществляется оптимизация проектных решений.
Классификация:
1 тип: проекты упр пользователем (заказчик). Он формирует требования к программному средству
2 тип: проекты контролируемые пользователем. Требования формируются совместно
3 тип: проекты независимые от пользователя.
Стратегии разработки ПС.
Жизненный цикл – период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
При разработке (конструировании) программного обеспечения придерживаются следующих стратегий:
· однократный проход (водопадная стратегия);
· инкрементная стратегия;
· эволюционная стратегия.
Эти стратегии нашли отражение в моделях жизненного цикла программного обеспечения.
Модель ЖЦ - структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла. Модель ЖЦ определяется спецификой ИС, условий, в которых она создается и функционирует.
В то же время наибольшее распространение получили следующие модели ЖЦ:
· каскадная модель (70-85 гг.);
· инкрементная модель (86-90 гг);
· компонентно-ориентированная модель (90-е годы);
· спиральная модель (86-90 гг.).