Технічні характеристики
|
|
Постановка задачі
Характеристика об’єкта автоматизації
Характеристика об’єкта автоматизації повинна містити найважливіші відомості про об’єкт (або посилання на документи, де такі відомості можна знайти): стислу інформацію про вид діяльності, структуру об’єкта (підприємства, підрозділу), для якого розробляється програмне забезпечення, можна навести схему інформаційних зв’язків розроблювального програмного забезпечення з іншим програмним забезпеченням, що використовується на підприємстві (підрозділі). Також необхідно вказати, які функції виконуються даним об’єктом (підприємством, підрозділом) і які функції необхідно автоматизувати.
|
|
Для САПР в розділі додатково наводять основні параметри і характеристики об'єктів проектування.
Вимоги до програми
Загальний опис задачі повинен містити:
- призначення програмного забезпечення, що розробляється;
- перелік задач, які будуть вирішуватися в результаті використання розробленого програмного забезпечення;
- структуру програмного забезпечення та призначення його частин;
- опис функціонування програмного продукту та його частин
- обмеження розробки, тобто які процеси не будуть автоматизовані;
- умови, за яких припиняється розв’язання комплексу задач автоматизованим способом;
- розподіл дій між персоналом та технічними засобами при різних розв’язаннях комплексу задач;
- визначається клас задачі та специфічні особливості реалізації цього класу на ПК.
Клас задачі може бути наступним:
- задача лінійного програмування;
- інформаційна система;
- система масового обслуговування;
- автоматизована система керування;
- автоматизоване робоче місце;
- експертні системи та системи підтримки прийняття рішень та інші.
Вимоги до програмного забезпечення, що розробляється, повинні містити перелік основних вимог, реалізація яких надасть змогу розв’язати поставлену задачу. Вимоги мають бути викладені повно, чітко, в термінах, зрозумілих проектувальнику. Не дозволяється використання формулювань, що мають неоднозначний зміст. У разі необхідності в текстову частину можуть бути включені приклади та схеми. Необхідно вказати, яке лінгвістичне забезпечення (сукупність мовних засобів) буде використано для розробки прикладного програмного забезпечення.Наприклад, якщо прикладне програмне забезпечення, що розробляється, являє собою розробку Web-застосувань, то перелік задач може бути наступним:
- Розробити БД, в якій зберігатиметься інформація про об’єкт дослідження.
- Визначити групи користувачів інформаційною системою.
- Надати працівникам можливість для електронного обговорення поточних питань, зокрема віддалено, використовуючи мережу Інтернет або віддалений доступ до мережі організації.
- Створити Web-сайт про роботу організації з наданням інформації про її діяльність і наданням можливості обміну інформацією користувачам системи.
Наприклад, якщо прикладне програмне забезпечення, що розробляється, являє собою розробку робочого місця користувача, то перелік задач може бути наступним:
- Інформаційно-довідкове обслуговування кінцевих користувачів;
- Розвинений діалог між користувачем і системою при розв’язуванні поставлених задач у процесі прийняття управлінських рішень;
- Автоматизоване виконання функціональних обов’язків працівника на його робочому місці;
- Формування і ведення локальних баз даних і використання інформації розподілених баз даних;
- Надання різних сервісних послуг користувачу на його робочому місці.
Наприклад, опис функціонування програмного продукту та його частин під час розробки сайту може бути наступним:
- Користувач здійснює будь-яку дію на порталі через веб-браузер, який посилає деякий запит веб-серверу.
- Веб-сервер визначає, кому призначений запит і передає його ядру системи.
- Ядро системи перевіряє запит, що надійшов, на коректність і дотримання вимог безпеки.
|
|
- Якщо вищезгадані вимоги дотримані, починається збір запитаної інформації ядром системи, в ролі якої можуть бути:
1) деякі поля і записи з бази даних;
2) графічні й мультимедійні файли;
3) виконання зовнішніх функцій (програм, модулів);
- Ядро створює кінцеву html-сторінку і надсилає її до веб-браузера користувача.