Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут комп’ютерних наук та інформаційних технологій
Кафедра автоматизованих систем управління
/
Лабораторна робота №1
з дисципліни
«Проектування інформаційних систем»
Львів 2018
Лабораторна робота №1
Формулювання вимог до інформаційної системи.
Розробка технічного завдання
Мета роботи: Проаналізувати та розробити архітектуру ІС для обраної предметної області. Сформулювати вимоги для розроблюваної ІС та оформити їх за існуючими стандартами.
Теоретичні відомості:
Способи формулювання вимог:
документація, в якій використовується чітко структурована і акуратно використовувана природна мова;
графічні моделі, що ілюструють процеси перетворення, стану системи і їх зміни, взаємозв’язки даних, а також логічні потоки тощо;
формальні специфікації, де вимоги визначені за допомогою математично точних, формальних логічних мов.
Специфікація вимог
Специфікацію вимог до ПЗ іноді називають документом бізнес-вимог, функціональної специфікації, специфікацією продукту або просто документом про вимоги.
У специфікації вимог до ПЗ вказуються функції і можливості, якими має володіти ПЗ, а також необхідні обмеження. Вона повинна містити досить ґрунтовний опис поведінки системи за різних умов, а також необхідні якості системи, такі як продуктивність, безпека і зручність використання.
Вимоги до найменування
У кожної вимоги повинен бути унікальний і незмінний ідентифікатор. Це дозволить посилатись на певні вимоги в запиті на зміни, в хронології змін, в перехресних посиланнях або матриці зв’язків вимог. Зазвичай використовують 2 види нумерації:
Нумерація за порядком.
Ієрархічна нумерація.
Порядок роботи
Вступ:
Призначення:
Інформаційна система призначена для автоматизації нарахування бонусів відвідувачам, які проводять певний час в закладі харчування або іншому(кафе, ігрова кімната, кальянна).
Правила, прийняті в документах:
Склад програмної документації встановлений відповідно до ДСТУ 3008–95 та Єдиній системі програмної документації. Список програмних документів і їх зміст:
структурна схема системи;
текст програми – запис програми з необхідними поясненнями і коментарями;
опис програми – відомості про логічну і фізичну модель, відомості про функціонування програми;
технічне завдання – цей документ;
записка пояснення – схема алгоритму, загальний опис алгоритму або функціонування програми, а також обґрунтування ухвалених технічних і техніко-економічних рішень;
експлуатаційні документи – інструкції адміністратору, менеджеру і перевізнику.
Межі проекту:
Розробити систему по автоматизації нарахування бонусів відвідувачам. Людина, яка прийде буде мати певний пристрій ідентифікації, який при вході буде скануватися, і при виході також, час перебування буде нараховуватися на особистий аккаунт користувача, за цей час відвідувач зможе купити певні послуги закладу.
Посилання:
Методичні вказівки до лабораторної роботи №1:
http://vns.lpnu.ua/pluginfile.php/580370/mod_resource/content/3/PIS_lab_1_3_kurs.pdf
ДСТУ 3008-95:
http://sumdu.edu.ua/images/stories/scientific_inf/research/dstu_3008-95.pdf
Закон України “Про охорону праці”:
http://zakon.rada.gov.ua/laws/show/2694-12
ISO 8601:
https://www.iso.org/ru/iso-8601-date-and-time-format.html
Закон України “Про авторське право”:
http://zakon.rada.gov.ua/laws/show/3792-12
Загальний опис:
Загальний погляд на продукт:
Ціллю розробки даного додатку є заохочення відвідувачів проводити більше часу в закладі, адже чим більше він там знаходиться, тим більше бонусів він буде мати. Перевагою цього продукту є те, що сама система нарахування є автоматизована і не потребує зусиль людини(касирів, офіціантів, ін. працівників закладу) для цього.
Класи і характеристики користувачів:
У даній системі буде два види користувачів:
Касир: працівник, який буде створювати особистий аккаунт клієнту, заносити інформацію в систему, при першому відвідуванні, та видавати йому іменний пристрій ідентифікації, також при зверненні клієнта обміняти бонусні хвилини на послугу, виконувати це прохання.
Відвідувач: особа, яка є користувачем даної системи. Відвідувач при вході та виході буде сканувати свій пристрій ідентифікації для нарахування йому бонусних хвилин.
Операційне середовище:
Мінімальні вимоги, якими повинен володіти комп’ютер, щоб на ньому працювала програма, наступні:
Процесор: AMD або Intel з тактовою частотою від 400 МГц і вище;
Обсяг оперативної пам’яті: 256 Мб і вище;
50 Мб пам’яті на жорсткому диску для самої програми и вільне місце для файлів баз даних;
Операційна система: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10;
Відео-карта: 8Мб і вище.
В ядрі системи повинна бути представлена СУБД реляційного типу.
Також потрібен сканер для сканування пристрою ідентифікації відвідувачів.
Обмеження дизайну і реалізації:
Для розробки програми інтерфейсу буде використовуватися платформа .NET(C#-Windows Forms) , а для бази даних будемо користуватись MSSQL.
Припущення і залежності:
Інформаційна система буде використовуватися в певному закладі відпочинку для людей.
Функції системи:
Створення особистого профіля відвідувача:
Опис:
Клієнт вказує необхідну інформацію про себе, яку потрібно занести у систему.
Функціональні вимоги:
Для функціонування потрібен касир для того, щоб заповнити всі поля, які призначені для зберігання особистої інформації про відвідувача та занести їх у БД.
Сканування пристроя ідентифікації.
Опис:
Відвідувач приходить у заклад, і сканує свій пристрій ідентифікації, те саме робить при виході.
Функціональні вимоги:
Клієнт сканує свій пристрій ідентифікації, і під час перебування йому нараховуються бонусні хвилини, аж до повторного сканування пристрою ідентифікації при виході.
Обмін своїх бонусних хвилин:
Опис:
Клієнт приходить до касира і обмінює свої бонусні хвилини на певну послугу(и).
Функціональні вимоги:
Касир вибирає певну послугу серед усіх можливих, бере пристрій ідентифікації у клієнта та сканує його, таким чином оплачуючи цю послугу бонусними хвилинами.
Вимоги до даних:
Логічна модель даних:
/
Рис. 1
Словник даних:
Код (Номер) – незмінне унікальне значення (числове)
Ім’я – короткий текст (20 символів)
Прізвище – короткий текст (30 символів)
Кількість – цілочислове значення
Телефон – короткий текст (15 символів)
Вартість (Ціна) – дані у грошовому форматі
Звіти:
Інформаційна система буде створювати наступні звіти:
Денний/місячний звіт кількості відвідувачів.
Денний/місячний звіт кількості бонусних балів, які були нараховані користувачам.
Отримання, цілісність, зберігання і утилізація даних:
Усі функції цього розділу повинні бути підтримувані у СУБД, яка буде використана при створенні системи.
СУБД повинна:
контролювати точність введення даних;
видаляти записи, що повторюються;
переносити дані коректно при оновленні БД;
підтримувати каскадне видалення даних.
Вимоги до зовнішніх інтерфейсів:
Інтерфейси:
Інтерфейс системи буде виглядати наступним чином:
/
Рис. 2
TextBox – призначений для відображення інформації про певного клієнта
Button1 – створити профіль для користувача, який прийшов у заклад перший раз
Button2 – при натиску на кнопку система отримає список неоплачених товарів, та за допомогою сканера відрахує певну кількість бонусних хвилин у відвідувача.
Button3 – перехід до БД користувачів, та вибір певного, інформація про якого буде виведена у TextBox.
Інтерфейси ПЗ:
Дана ІС буде працювати з іншими компонентами:
операційні системи сімейства Microsoft Windows;
СУБД MS SQL Server;
Система замовлення товару.
Інтерфейси обладнання:
ПК з підтримкою ОС Windows;
Сканер
Комп’ютерна миша;
Клавіатура;
Монітор;
Комунікаційні інтерфейси:
Система повинна підтримувати контекстну довідку у формі стандартного Help ОС.
Атрибути якості:
Зручність використання:
Частина ІС, що призначена для працівника закладу(касир, офіціант, та ін.)повинна надавати наступне:
Можливість реєструвати нових клієнтів
Перегляд інформації відвідувача, наприклад телефон для зв’язку з ним за необхідності.
Зняття бонусних хвилин за послугу для клієнта.
Відвідувач не буде керувати системою повноцінно, він просто зможе сканувати свій пристрій ідентифікації, після чого дані про цю подію відправляться у систему.
Продуктивність:
система повинна підтримувати роботу з багатьма користувачами без перебоїв.
час сигналу сканування повинен поступати в систему не довше ніж за 0.5 секунди
час відповіді для складних задач – не більше 5 секунд.
Безпека:
Згідно законодавства України комп'ютерна програма - це набір інструкцій у вигляді слів, цифр, коду, схем, символів чи у будь-якому іншому вигляді, виражених у формі, здатної зчитуватися комп'ютером, які приводять його у дію для досягнення певної мети або результату. Це поняття охоплює як операційні системи, так і прикладні програми.
Авторським правом охороняється лише форма вираження. Це означає, що при захисті комп'ютерної програми має значення код, а не ідея, концепція, принципи.
Відзначимо, що авторським правом охороняються як оприлюднені програми, так і не оприлюднені.
Авторське право поширюється як на цілу програму, так і на її частину, якщо вона може використовуватися самостійно, наприклад, модуль, бібліотека.
Техніка безпеки:
Згідно статті 18 Закону України ”Про охорону праці” працівник зобов’язаний:
знати і виконувати вимоги нормативних актів про охорону праці, правила поводження з устаткуванням та іншими засобами виробництва, користуватися засобами колективного та індивідуального захисту;
дотримуватись зобов’язань щодо охорони праці, передбачених колективним договором та правилами внутрішнього трудового розпорядку підприємства;
співробітничати з власником у справі організації безпечних і нешкідливих умов праці, особисто вживати посильних заходів щодо усунення будь-якої виробничої ситуації, яка створює загрозу його життю чи здоров’ю, або людей, які його оточують, повідомляти про небезпеку свого безпосереднього керівника або іншу посадову особу.
Загальні вимоги. Джерелом небезпеки для життя при роботі з комп'ютерами є напруга живлення 220 — 380 В. До роботи з комп'ютерами допускаються особи, які:
ознайомилися з інструкцією щодо роботи з ЕОМ і отримали інструктаж на робочому місці;
засвоїли відповідний практичний курс, необхідний для роботи за комп'ютерами.
Вимоги безпеки при роботі за пультами ЕОМ:
при роботі з ЕОМ необхідно пам'ятати, що в них є напруга, небезпечна для життя. 16 КВ — постійна напруга на електропроменевій трубці; змінна напруга 220 В, 50 Гц — напруга живлення мережі;
у зв'язку з цим необхідно суворо дотримуватися таких вимог техніки безпеки:
не вмикати і не вимикати роз'єми кабелів при поданій напрузі живлення;
не залишати комп'ютери під живленням без нагляду;
перед вмиканням ЕОМ у мережу необхідно переконатись:
у наявності заземлення приладів;
у справності шнура живлення, шнура зв'язку клавіатури з блоком живлення;
увімкнути живлення.
Категорично забороняється:
включати ЕОМ у розетку при несправному шнурі живлення;
під'єднювати і роз'єднувати роз'єми кабелів;
проводити будь-який ремонт під час включення ЕОМ.
Вимога безпеки після закінчення роботи:
після закінчення роботи на ЕОМ необхідно відключити живлення;
слід пам'ятати, що після включення індикатора (виключення індикатора) частина схеми перебуває під напругою 220 В.
Вимоги щодо інтернаціоналізації та локалізації:
Дана система буде використовуватися в українських закладах харчування, тому для локалізації ПЗ потрібно використовувати кодування CP1251 (Windows – 1251).
Дата і час повинні відповідати стандарту ISO 8601.
Додаток А. Словник термінів
Програмне забезпечення (ПЗ) – сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм.
Інформаційна система (ІС) – це система обробки інформації, яка працює з організаційними ресурсами, такими як люди, технічні засоби, фінансові ресурси, які забезпечують і розподіляють інформацію.
Державні стандарти України (ДСТУ) – стандарти, розроблені відповідно до чинного законодавства України, що встановлюють для загального і багаторазового застосування правила, загальні принципи або характеристики, які стосуються діяльності чи її результатів, з метою досягнення оптимального ступеня впорядкованості, розроблені на основі консенсусу та затверджені уповноваженим органом.
Міжнародна організація зі стандартизації (International organization for standardization – ISO) - міжнародна організація, метою діяльності якої є ратифікація розроблених спільними зусиллями делегатів від різних країн стандартів.
Система управління базами даних (СУБД) – комплекс програмного забезпечення, що надає можливості створення, збереження, оновлення та пошуку інформації в базах даних з контролем доступу до даних.
База даних (БД) – сукупність даних, організованих відповідно до концепції, яка описує характеристику цих даних і взаємозв'язки між їх елементами.
Електронна обчислювальна машина (ЕОМ) – загальна назва для обчислювальних машин, що є електронними (починаючи з перших лампових машин, включаючи напівпровідникові тощо) на відміну від електромеханічних та механічних обчислювальних машин.
Персональний комп’ютер (ПК) – електронна обчислювальна машина, що призначена для зберігання і переробки інформації, ціна, розміри та можливості якої задовольняють потреби багатьох людей.
Операційна система (ОС) – це базовий комплекс програм, що виконує управління апаратною складовою комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організовує взаємодію з користувачем.
Висновок: y результаті виконання лабораторної роботи сформульовано вимоги до проектованої інформаційної системи за певним шаблоном. Було виділено основні функції системи, складові системи, а також приблизно описано інтерфейс майбутньої системи. Виконане завдання можна виконати для проектування систем класу автоматизації обліку даних в закалдах харчування.