Розробка програмного продукту. Етап формулювання вимог та побудова моделі

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2012
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, молоді та спорту України Національний університет Львівська політехніка Кафедра АСУ Звіт до лабораторної роботи № 1,2 Розробка програмного продукту. Етап формулювання вимог та побудова моделі Мета: Ознайомлення з основними задачами, які необхідно розв’язати під час виконання етапу формулювання вимог та побудови моделі. Завдання: Навчитись реалізовувати етап формулювання вимог та побудовати модель при розробці програмного продукту комп’ютерних систем. Індивідуальне завдання: Автоматизована система управління продукцією пекарні. Формулювання вимог та побудови моделі Постановка задачі Зважаючи на теперішній прогрес у галузі інформаційних технологій, стало доцільно використовувати інформаційний прогрес у виробництві. У багатьох підприємствах використовують новітні технології для автоматизованого управління. Оскільки середньостатистична людина з’їдає в день хоча б малесенький шматочок хлібобулочних виробів, було б доцільно полегшити роботу управління пекарнею. Для спрощення роботи пекарнею потрібно розробити систему автоматизованого управління, яка б полегшила роботу працівників, зменшила час клієнтів на пошук необхідної інформації, та спростила роботу керівника. Етап формування вимог Програмний продукт оперує даними про товари, змінюючи та доповнюючи їх потрібною інформацією такою як: кількість товару, код клієнта, номер вихідного документу. Оперування списком товарів відбувається системою дуже швидко, адже в пекарні є велика кількість продуктів. Інтерфейс включає все необхідне для швидкого обслуговування покупця: список товарів, пошук товарів, віртуальний кошик для вибору товарів та миттєва опдата продукції за допомогою банківської карточки або безпосередньо під час отримання товару, та швидкого обслуговування постачальника стровини. Також програмний продукт оперує даними про сировину Завдання системи Система призначена для оптимізації роботи пекарні та самообслуговуванні клієнтів у мережі Інтернет, також для спрощення процедури поставки сировини та зручного відображення звітності для представника власника закладу. Особливості програмного продукту Система повинна, на сам перед, бути зручною під час роботи. Тому цей програмний продукт повинен мати простий, зручний інтерфейс, швидко виконувати свої функції, та всю основну інформацію виводити для швидкого сприйняття, а виконання операції супроводжувати необхідними повідомленнями. Головною особливістю системи є взаємодія з базою даних, яка повинна передбачати швидке та надійне передавання інформації від системи до бази даних та навпаки. Також система повинна забезпечувати пошук товарів пекарні за певними визначеними характеристиками. Умови роботи Програма повинна працювати у мережі Інтернет, маючи доступ до бази даних продукції, яка знаходиться на сервері. Серед усіх функцій, які виконує система можна виділити загальні операції: формування переліку товарів у пекарні пошук необхідного товару оформлення замовлення внесення даних про клієнта визначення кількості продукції визначення розміру оплати перевести товар в статус замовлених вести контроль за доставкою товару після доставки товару перевести його в статус доставлених Функціональні вимоги Вхід тільки під паролем Системний адміністратор має свій номер (логін) та пароль Менеджер пекарні має свій особистий пароль Системний адміністратор пекарні повинен мати свій доступ до програми Формування бази адміністраторів пекарні В системі може бути декілька системних адміністратор пекарні В системі може бути декілька менеджерів пекарні Властивості адміністратора - доступ до функціональних можливостей Клієнт має можливість переглядати та замовляти продукцію через Інтернет Механізми пошуку продукту по виду, за якістю, за ціною Зберігання стану продукту (замовлений чи не замовлений) Редагування стану продукту Не замовлений Замовлений Можливість задавати знижку чи надбавку Набір підказок та повідомлень в критичних випадках Кожна дія з боку програми повинна супроводжуватися діалоговими повідомленнями Можливість працювати з базою продуктів через мережу Постаальник напряму не працює з працівниками пекарні, а працює з системою. . Нефункціональні вимоги Вимоги до продукту: Сумісність із більшістю браузерів. Мова інтерфейсу – українська. Система працює на усіх операційних системах. База даних розміщується на окремому комп’ютері (сервері). Обмежений доступ до бази даних мають Інтернет покупці, а повний доступ до бази даних має лише системний адміністратор. Можливість одночасної роботи в системі ~1000 користувачів . Можливість одночасної обробки ~200 запитів. Вимоги до процесу: Використання HTTP/HTTPS протоколу. Об’єм Можливість одночасної роботи в системі ~10000 клієнтів . Кількість записів у базі даних товарів обмежена дисковим простором.  Швидкість Можливість одночасної обробки ~2000 запитів. Час на обробку інформації повинен відбуватися мінімум як за 0.02 с. Час на обробку інформації не повинен перевищувати 0.1 с.  Масштабування Систему можна масштабувати на 4 сервери. Рівень доступу до даних, рівень моделі, рівень представлення зв’язані між собою за допомогою веб-сервісів, База даних зв’язана по протоколу ТСP/ІР бази даних.  Обмеження Інтерфейс може працювати в чотирьох режимах режимах.  Інтерфейс зв'язку Використання HTTP/HTTPS протоколу.  Апаратні засоби Апаратна частина серевера: Процесор Intel core I7, 3.5 GHz – чотирьох ядерний Вінчестер 1000 Gb Відеокарта 128 Mb Оперативна память DDR3 10 Gb 1667 MHz Вимоги до офісу: Температура повітря,0С – 22-25 Вологість повітря, % – 40-60 Вимоги до клієнтського компютера: Пристрій з можливістю виходу в Інтернет Вимоги до мережі: Необхідна симетрична мережа з пропускною здатністю каналу для виходу в Інтернет – ~100 Мбіт/с.  Програмний інтерфейс Сумісність з усіма браузерами. Повинна бути незалежною від операційної системи. Написана на мові програмування JAVA J2EE Програмна чатина сервера: MySQL server 5.5. Tomcat Web Server 7.  Взаємодія людини з системою Для роботи користувача з сайтом достатньо виходу в Інтернет. Програма повинна без затримок шукати необхідний товар в базі товарів. Для роботи постачальника з системою потрібна обов’язкова авторизація на місці розгрузки.  Безпека Захист від атаки «SQL Injection », захист від виконання посторонніх java-скриптів (XSS - cross site script вразливість).  Гнучкість Внаслідок помилок з живленням уся система втратить тільки ті дані, які не завершили транзакції.  Стандарти Використовуються рішення відповідно до дизайну, шрифт Tahoma 12 px;  Ресурси Обмеження строго по бюджету 20000$  Час 12 місяців на розробку системи : 2 місяці планування. 5,5 місяців написання коду. 3 місяці тестування. 1 місяць написання документації. 1 тиждень установка. 3 дні тренування.   Користувачі системи Користувачами системи можуть бути особи, котрі через Інтернет хочуть переглянути меню пекарні і здійснити замовлення. Також персонал пекарні включно із дирекцією. Важливими користувачами програми є адміністратори, які здійснюють підтримку системи та бази даних. Сервер здійснюватиме оновлення бази даних з інформацією про продукцію та її ціну. Дирекція буде приймати або відхиляти замовлення, встановлювати потрібність у певній сировині, також буде оцінювати звітність пекарні отриману з системи. Постачальник здійснює поставку через систему та отримує кошти через неї, також може проглянути наявні замовлення пекарні по сировині. Словник термінів Термін Визначення  Дирекція пекарні Особа, яка здійснює контролювання введених даних в систему (при потребі може вносити певні корективи), а також здійснює контроль за роботою адміністратора та контролює всю діяльність пекарні.  Інтернет клієнт Це користувач, який може здійснювати покупки, перегляд продукції через мережу Інтернет.  Системний адміністратор Особа, яка має доступ до всіх функцій системи.  Постачальник Особа, яка здійснює поставку сировину.  Сервер Місце, де зберігається база даних продукції, зокрема інформації про її наявність та ціну.  База даних Це звичайна кількість однорідних даних, певним чином структурованих даних з певної конкретної предметної галузі, які зберігаються на комп’ютерних носіях.  Кошик Це віртуальний кошик, в який користувачі можуть заносити продукцію для покупки. При здійсненні покупки в замовлення входить вся продукція, що знаходиться в кошику.  Інтерфейс Засіб зручної взаємодії користувача з інформаційною системою  Авторизація Процедура при якій користувач вводить свій логін і пароль для входження в систему   Модель функціонування системи Ця модель показує взаємодію Інтернет клієнтів, Системного адміністратора, Дирекції, Постачальника та Сервера із системою. У таблицях зображено взаємодію Інтернет клієнта з системою. Інтернет клієнт Потік повідомлень Система  1. Запит реєстрацію Передача даних про клієнта Перевірка на повторення логіну користувача. Запис даних про клієнта в базу даних  2.Запит на перегляд списку товарів Передача параметрів перегляду Перевірка параметрів перегляду, видача інформації на запит перегляду  3. Запит на пошук товару Передача критеріїв пошуку Перегляд критеріїв пошуку, пошук товару, який відповідає критеріям і видача інформації про товар  4.Запит на переміщення товару необхідної кількості до кошика Передача даних про товар та його кількість Занесення даних про обраний товар для купвлі до індивідуального кошика користувача.  5.Запит на оформлення замовлення Передача даних про замовлення Опрацювання замовлення. Занесення його в базу даних  6.Запит на перегляд інформації про оплату і доставку Передача даних про місце знаходження Перевірка даних про місцезнаходження в базі даних. Видача інформації про оплату і доставку.  7. Запит на видалення товару з кошика Передача даних на видалення товару з кошика Видалення відповідного товару з бази даних  8. Запит на здійснення оплати Передача інформації про перевід грошей з банківського рахунку користувача Встановлення статусу замовлення як оплаченого, зміна даних про купівлю та кількість виручених грошей.   Система Потік повідомлень Інтернет клієнт  1.Передача повідомлення про результат реєстраціі в системі Передача повідомлення про успішну чи неуспішну реєстрацію в системі Відображення результату  2. Відправлення результатів перегляду Передача списку товарів відповідних критеріям перегляду Відображення списку товарів  3. Відправлення результатів пошуку товару Передача списку товарів, що відповідають параметрам пошуку Відображення списку товарів  4. Відправлення повідомлення про переміщення товару до кошика Передача повідомлення про успішне занесення товару до кошика Відображення результату  5.Відправлення повідомлення про оформлення замовлення Передача повідомлення про оформлення замовлення Відображення результату  6. Відправлення результатів про оплату і доставку Передача даних про оплату і доставку Відображення даних про оплату і доставку  7. Відправлення повідомлення про видалення товару з кошика Передача повідомлення про видалленя товару з кошика Відображення результату  8. Відправлення повідомлення про успішно або не успішно виконану транзакцію Передача повідомлення про транзакцію Відображення результату   У таблицях зображено взаємодію Системного адміністратора з системою. Адміністратор Потік повідомлень Система  Запит на управління профілями користувачів та відповідна команда управління(редагування, видалення) Передача логіну користувача Пошук користувача в базі даних, відображення інформації про відповідного користувача або видалення даного користувача з бази даних  Запит на створення нового користувача в системі Передача параметрів користувача Створення нового користувача – внесення даних в базу даних  Запит на створення відповідної групи користувачів Передача даних про групy Створення відповідного запису про групу в базі даних  Запит на редагування або видалення відповідної групи користувачів Передача даних про групy Пошук на навність даної групи в базі даних. Видача інформації про групу або ж видалення групи з бази даних  Запит на зміну інтерфейсу користувача Передача логіну користувачa Виконання операції та збереження результатів у базі даних  Перегляд вмісту бази данних Передача назви таблиці Перевірка правильності запиту. Відкриття таблиці для перегляду  Управління базою даних Передача паролю і логіну для доступу до бази даних Відключення бази від системи Виконання поставленої команди Збереження в базі даних Підключення бази даних  Запит на перегляд навантаження на систему - Відправлення повідомлення про кількість користувачів наявних в системі, про загрузку пам'яті на центрального процесора   Система Потік повідомлень Адміністратор  Відправлення повідомлення про результат виконання редагування або ж видалення запису Передача повідомлення про результат виконання команди Відображення повідомлення про виконання команди  Відправлення повідомлення про створення нового користувача Передача повідомлення про створення нового користувача або ж повідомлення про наявність відповідного логіну в системі Відображення результуючого повідомлення  Відправлення повідомлення про створення чи не створення відповідної групи Передача повідомлення про результати виконання запиту Відображення результуючого повідомлення  Відправлення повідомлення про успішно чи не успішно виконане редагування чи видалення запису користувача Передача повідомлення про успішно чи не успішно виконане редагування чи видалення запису користувача Відображення повідомлення про успішно чи не успішно виконане редагування чи видалення запису користувача  Відправлення результату зміни інтерфейсу користувача Передача повідомлення про зміну інтерфейсу користувача Відображення повідомлення про зміну інтерфейсу користувача  Відправлення таблиці для перегляду Передача таблиці для перегляду Відображення таблиці для перегляду  Відправлення результату виконання тої чи іншої команди Передача результату тої чи іншої команди Відображення результату виконання тої чи іншої команди.  Відправлення інформації про завантаженість системи Передача повідомлення про завантаженість системи Відображення завантаженості системи   У таблицях зображено взаємодію дирекції з системою. Дирекція Потік повідомлень Система  Запит на перегляд наявних замовлень Передача критеріїв перегляду Виконання пошуку замовлень. Відправлення відповідних замовлень  Запит на прийняття замовлення Передача ідентифікатора замовлення Редагування запису замовлення в базі даних  Запит на отримання інформації про користувачів Передача параметрів користувача або користувачів Пошук за параметрами даного користувача в базі і відправленя інформації про користувача(ів)  Запит на отримання інформації про постачальників Передача сапиту на отримання інформації про постачальників Вибір з бази даних постачальників. Формування інформації про постачальників  Запит на редагування та видалення записів користувачів Передача параметрів користувача Пошук відповідного користувача видалення або редагування запису користувача  Запит на редагування та видалення записів постачальника Передача параметрів постачальника Пошук відповідного постачальника в базі, видалення або редагування його запису  Запит на отримання звітності по закупівлі Передача відповідних дат для отримання звітності Формування звітності по конкретному періоду. Повернення звітності  Запит на отримання звітності по продажу Передача відповідних дат для отримання звітності Формування звітності по конкретному періоду. Повернення звітності  Запит на отримання загальної звітності по діяльності пекарні за певний період Передача відповідних дат для отримання звітності Формування звітності по конкретному періоду. Повернення звітності  Запит на прийняття або відмову від замовлення постачальника Передача ідентифікатора замовлення Пошук необхідного замовлення в базі. Встановлення статусу замовлення  Запит на додочу сировини до списку необхідної сировини для поставки Передача типу сировини і кількості Внесення в базу даних тип і кількість сировини небхідної для поствки   Система Потік повідомлень Дирекція  Відправлення наявних замовлень Передача наявних замовлень Відображення наявних замовлень  Відправлення результату виконання операції прийняття замовлення Передача результату виконання операції прийняття замовлення Відображення результату виконання операції прийняття замовлення  Відправлення інформації про користувачів Передача інформації про користувачів Відображення інформації про користувачів  Відправлення інформації про постачальників Передача інформації про постачальників - Відображення інформації про постачальників  Відправлення результату виконання операції редагування чи видалення записів користувача Передача результату виконання операції редагування чи видалення записів користувача Відображення результату виконання операції редагування чи видалення записів користувача  Відправлення результату виконання операції редагування чи видалення записів постачальника Передача результату виконання операції редагування чи видалення записів постачальника Відображення результату виконання операції редагування чи видалення записів постачальника  Відправлення звітності по закупівлі Передача звітності по закупівлі Відображення звітності по закупівлі  Відправлення звітності по продажу Передача звітності по продажу Відображення звітності по продажу  Відправлення загальної звітності по діяльності пекарні за певний період Передача загальної звітності по діяльності пекарні за певний період Відображення загальної звітності по діяльності пекарні за певний період  Відправлення результату виконання запиту на відмову або прийняття замовлення постачальника Передача результату виконання щапиту на відмову або прийняття замовлення постачальника Відображення результату виконання щапиту на відмову або прийняття замовлення постачальника  Відправлення результату додавання списку необхідної сировини для поставки Передача результату додавання списку необхідної сировини для поставки Відображення результату додавання списку необхідної сировини для поставки   Постачальник Потік повідомлень Система  Запит на авторизацію Відправлення логіну і паролю користувача Перевірка логіну і паролю користувача.  Запит на здійснення розгрузки товару Відправлення запиту на розгрузку Виконання відповідних дій для виконання розгрузки  Запит на закінчення розгрузки Відправлення запиту на закінчення розгрузку Виконання відповідних дій для виконання розгрузки  Запит на отримання списку необхідної сировини для поставки Відправлення запиту на відображення списку Вибірка з бази відповідної сировини  Запит на прийняття замовлення по певній кількості сировини Відправлення типу сировини і кількості Запис запросу на поставку в базу  Запит на отримання плати за поставку Відправлення запиту на отримання плати за поставку Прорахунок кількості грошей для видачі  Запит на відмову від поставки Надсилання відповідного замовлення для відмови Пошук в базі замовлення і перевірка чи замовлення приняте на розгляд   Система Потік повідомлень Постачальник  Відправлення повідомлення про результат авторизації Передача повідомлення про результат авторизації Відображення повідомлення про результат авторизації  Відправлення результату на здійснення розгрузки товару Передача результату на здійснення розгрузки товару Відображення результату на здійснення розгрузки товару  Відправлення результату запиту на закінчення розгрузки Передача Результат запит на закінчення розгрузки Відображення Результат запит на закінчення розгрузки  Відправлення результату запиту на отримання списку необхідної сировини для поставки Передача результату запиту на отримання списку необхідної сировини для поставки Відображення результату запиту на отримання списку необхідної сировини для поставки  Відправлення результату запиту на прийняття замовлення по певній кількості сировини Передача результату запиту на прийняття замовлення по певній кількості сировини Відображення результату запиту на прийняття замовлення по певній кількості сировини  Відправлення необхідної плати за поставку Передача необхідної кількості суми для видачі Видача необхідної суми постачальнику  Відправлення результату виконання запиту на відмову чи прийняття замовлення Передача результату виконання запиту на відмову чи прийняття замовлення Відображення результату виконання запиту на відмову чи прийняття замовлення   Сервер Потік повідомлень Система  Запит на з’єднання Передача запиту на з’єднання Перевірка з’єднання.  Запит на обробку даних Передача параметрів даних для обробки Обробка даних  Запит на отримання даних Передача запиту на отримання Відправлення даних   Система Потік повідомлень Сервер  Відправлення з’єднання Передача з’єднання Встановлення з’єднання  Відправлення результату обробки даних Передача результату обробки даних Отримання результату обробки даних  Відправлення даних Передача даних Відображення даних   Спрощена модель системи Концептуальна модель системи Якість Точність виконання операцій з пошуку відповідних товарів за певними характеристиками та точність оформлення замовлень Продуктивність Продуктивність системи залежить від швидкості пошуку товарів пекарні, який не повинен тривати довше 200-350мсек., швидкості внесенню змін до наявності замовлених та не замовлених виробів (100мсек.), та швидкості оброблення інформації під час реєстрації клієнта (300-1100мсек.). У випадку використання бази даних на продуктивність системи впливає якість з’єднання з базою даних. Для такого випадку потрібно реалізувати додаткові функції обміну даних системи з базами даних які одночасно з запитом видає результат виконання операції. Допускається затримка на виконання операції з базою даних не більше ніж 1сек.,а також збільшення затримки на вимогу під час виконання довготривалої операції. Збільшення затримки на необхідну кількість часу береться з протоколу самої бази даних. Якщо база даних не відповіла на запит користувача тоді потрібно перевірити і вивести на екран одну з причин несправностей а саме: Внутрішня помилка. Немає зв’язку з базою даних. Команда не існує або помилкові дані. Відношення з іншими програмами Система працює на операційній системі Windows Vista — Windows 7. Гарячі клавіші, які зареєстровані в цій системі, не повинні викликати функції цієї системи з іншої програми, тобто вони не повинні бути глобальними, коли система працює, але не активна. Ресурси Для нормальної роботи системи достатньо таких мінімальних засобів як: Апаратні засоби комп’ютера: Процесор Intel core I7, 3.5 GHz – чотирьох ядерний Вінчестер 1000 Gb Відеокарта 128 Mb Оперативна память DDR3 10 Gb 1667 MHz Програмні засоби: MySQL server 5.5. Tomcat Web Server 7. Необхідна симетрична мережа з пропускною здатністю каналу для виходу в Інтернет – ~100 Мбіт/с. Надійність Супровід всіх дій повідомленнями та запитами для підтвердження їх виконання. В запиті є чітко представлене формулювання дії, яка буде виконана після натиснення тої чи іншої кнопки. Надійний спосіб зменшити ризик неправильного функціонування системи це обмежити доступ до налаштування та основних функцій системи для звичайного користувача. Підтримка Підтримка системи полягатиме в періодичному наповненні бази даних, зміні її структури та інформації, що міститься в ній. Також, можливість удосконалення певних окремих частин системи, що може покращити роботу системи. Захист Щоб забезпечити максимальний захист системи від необережних дій користувача з системою необхідно передбачити вхід користувачів в систему під паролем. Для кожного користувача потрібно вказувати, які функції йому можна використовувати, а які ні. Тим самим це передбачує різні рівні доступу до самої системи. У випадку, коли користувач виконає запит на виконання недозволеної йому функції, то система висвітлює вікно, де потрібно ввести пароль адміністратора. І коли цей пароль буде вірним виконати викликану функцію. Також має бути прихований пароль який відкриває доступ до всіх функцій що має адміністратор. Це потрібно у випадку коли адміністратор забуде свій пароль. Висновок: В даній роботі я ознайомився з основними задачами, які необхідно розв’язати під час виконання етапу формулювання вимог та побудови моделі. Та для свого індивідуального завдання сформулював вимоги до системи.
Антиботан аватар за замовчуванням

14.02.2013 15:02-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!