Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_2012_лек.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.77 Mб
Скачать

5.4 Атестація вимог

Під час процесу атестації повинні бути виконані різні типи перевірок документації вимог:

1.  Перевірка правильності вимог.

2.  Перевірка на несуперечність.

3.  Перевірка на повноту.

4.  Перевірка на здійснимість.

Існує ряд методів атестації вимог:

1.  Огляд вимог.

2.  Прототипування.

3.  Генерація тестових сценаріїв.

4.  Автоматизований аналіз несуперечності.

Управління вимогами — це процес управління змінами системних вимог. Процес управління вимогами виконується спільно з іншими процесами розробки вимог. Початок цього процесу планується на той же час, коли починається процес первинного формування вимог, безпосередньо процес управління вимогами повинен початися відразу після того, як чорнова версія специфікації вимог буде готова.

Етап постановки завдання - один з найбільш відповідальних етапів створення програмного продукту. На цьому етапі формулюють основні вимоги до програмного забезпечення, яке розробляється. Від того, наскільки повно визначені функції та експлуатаційні вимоги, наскільки правильно прийняті принципові рішення, що визначають процес проектування, багато в чому залежить вартість розробки та її якість.

5.5 Класифікація програмних продуктів за функціональною ознакою

Кожен програмний продукт призначений для виконання певних функцій. За призначенням усі програмні продукти можна розділити на три групи: системні, прикладні та гібридні (рис. 5.7).

    До системних зазвичай відносять програмні продукти, що забезпечують функціонування обчислювальних систем (як окремих комп'ютерів, так і мереж). Це - операційні системи, оболонки і інші службові програми (утиліти).

Операційні системи, як правило, управляють ресурсами (процесором і пам'яттю), процесами (завданнями і потоками) і пристроями. Складність організації операційних систем обумовлюється ступенем автоматизації і досягнутою ефективністю процесів управління. Так мультипрограмні операційні системи істотно складніші однопрограмних, що добре видно на прикладі MS DOS, Windows. Оболонки (наприклад, Norton Commander) свого часу з'явилися для організації більш зручного інтерфейсу користувача з файлової системою MS-DOS. Сучасні оболонки, такі, як FAR, використовують для забезпечення користувачу звичного середовища при роботі з файловою системою.

До утиліт прийнято відносити програми і системи, які безпосередньо не входять до складу операційної системи, але забезпечують виконання певних функцій, таких як архівація файлів, перевірка комп'ютера на зараження вірусами, здійснення віддаленого доступу до інформації та ін.

Прикладні програми і системи орієнтовані на рішення конкретних для користувача завдань. Розрізняють користувачів:

  • розробників програм;

  • непрограмістів, що використовують комп'ютерні системи для досягнення своїх цілей.

Розробники програм використовують спеціальні інструментальні засоби, такі як компілятори, компонувальники, відладчики, які останнім часом зазвичай інтегрують у системи програмування і середовища розробки. Сучасні середовища програмування, наприклад, Delphi, Visual C + +, реалізують візуальну технологію розробки програмних продуктів і надають програмістам величезні бібліотеки компонентів, які можна включати у свою розробку. До цієї ж групи відносять інструментальні комплекси створення баз даних, такі як Access, FoxPro, Oracle, засоби створення інтелектуальних систем, наприклад, експертних, навчальних, систем контролю знань і т. д. Останнє досягнення в цьому напрямі - CASE-засоби розробки програмного забезпечення, такі як ЕRwin, BPwin, Paradigm Plus, Rational Rose тощо.

Користувачі-непрограмісти відповідно до сучасних вимог не повинні бути професіоналами в проблемах створення програмних продуктів і специфіці їх взаємодії з операційною системою, Для них розробляють спеціальні програмні продукти, орієнтовані на певну предметну область. Такі продукти умовно можна розділити па продукти загального призначення, професійні середовища або пакети, навчальні системи, розважальні програми і т. д.

Продукти загального призначення використовують різні групи користувачів. До них можна віднести текстові редактори, наприклад, WinWord, Excel електронні таблиці типу, графічні редактори, інформаційні системи загального призначення, наприклад, карта Москви, програми-перекладачі, і т. п.

Професійні продукти призначені для фахівців у різних областях, наприклад, до них можна віднести:

• системи автоматизації проектування, орієнтовані на різні технічні області;

• системи-тренажери, наприклад, тренажер для відпрацювання дій пілотів в аварійній ситуації;

• бухгалтерські системи, наприклад. 1С;

• видавничі системи, наприклад, PageMaker, QuarkXPress;

• професійні графічні системи, наприклад, Adobe Illustrator, Photoshop, CorelDraw та

т. п.

• експертні системи і т. д.

Системи автоматизації виробничих процесів відрізняються від професійних тим, що вони орієнтовані на користувачів різних професій, пов'язаних єдиним виробничим процесом.

Навчальні програми і системи відповідно до своєї назви призначені для навчання, наприклад, іноземним мовам, правилам дорожнього руху і т. п.

До розважальних відносять ігрові програми, музичні програми, знову ж таки інформаційні системи, але з тестами розважального характеру, наприклад гороскопи і т. п.

Гібридні системи поєднують в собі ознаки системного та прикладного програмного забезпечення. Як правило, це великі, але вузькоспеціалізовані системи, призначені для управління технологічними процесами різних типів у режимі реального часу. Для підвищення надійності і зниження часу обробки в такі системи зазвичай включають програми, що забезпечують виконання функцій операційних систем.

До кожного з перерахованих вище типів програмного забезпечення при розробці, крім функціональних, зазвичай пред'являють ще й певні експлуатаційні вимоги.