Моделювання життєвого циклу програмного забезпечення обслуговування готелів

Загальні відомості про мову програмування Unified Modeling Language, плюси її використання. Опис концепції роботи готелів. Побудова схеми функціонування системи реєстрації клієнтів та подання резюме. План удосконалення функціонування готельного бізнесу.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык украинский
Дата добавления 14.12.2013
Размер файла 58,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Міністерство освіти і науки, молоді та спорту України

Васильківський коледж

Національного авіаційного університету

Кафедра програмної інженерії

Спеціальність 5.05010301 РПЗ

Реферат:

«Моделювання життєвого циклу програмного забезпечення обслуговування готелів»

Вступ

Темою даної роботи є моделювання життєвого циклу програмного забезпечення готелів, яке автоматизує систему реєстрації клієнтів та резюме робітників. Це обумовлено збільшенням кількості клієнтів та робітників готелю, спрощення роботи системи готелю.

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

Ціллю роботи є виконання моделювання роботи системи готелів, а саме закази номерів та подання резюме на роботу, для економії часу та коштів, та значно збільшити комфортність роботи системи готелів.

Задачі, які потрібно рішити, для досягнення цілі:

- Побудувати схему функціонування системи реєстрації клієнтів;

- Побудувати схему принципу подання резюме;

- Проблеми при реєстрації клієнтів та подання резюме;

- Ідеї, щодо удосконалення роботи системи готелів.

1. Загальні відомості про середовище моделювання та аналітичне моделювання

UML (Unified Modeling Language - уніфікована мова моделювання) - це стандартна нотація візуального моделювання програмних систем (але не тільки програмних систем).

На сьогодні вона підтримується багатьма об'єктно-орієнтованими інструментальними системами, тобто CASE-системами (Computer Aided Software Engineering).

UML - уніфікована мова, вона:

– не залежить від методології, що використовується при розробці проекту; програмування готель клієнт резюме

– може підтримувати будь-яку об'єктно-орієнтовану мову програмування. В UML можна змістовно описувати класи, об'єкти й компоненти з різних галузей, що можуть істотно відрізнятись між собою.

Історія виникнення і розвиток UML

На середину 1990-х років існувало більше 50 різних об'єктно-орієнтованих методів чи мов моделювання. У цей же період часу оновлюються версії таких досить розповсюджених методів як: Booch'93, OMT-2 (Object Modelling Technique) Джима Рамбо (Jim Rumbaugh), Fusion, OOSE (Object-Oriented Software Engineering) Айвера Якобсона (Ivar Jacobson). І розроблювачів ПС, і замовників охоплювало занепокоєння при виборі методу проектування ПС, кожен із яких до того ж, як правило, спирався на власну нотацію. Отже, на часі визріла проблема в стандартизації та уніфікації підходів до моделювання.

Початком розробки UML вважається жовтень 1994 року, коли у Rational Software Corporation силами Греді Буча (Grady Booch) і Джима Рамбо (Jim Rumbaugh) була започаткована робота з уніфікації їх власних методів Booch'93 та OMT. Перша версія Уніфікованого Метода (Unified Method 0.8) була опублікована в жовтні 1995. Трохи згодом, у тому ж 1995 році, до роботи приєднався Айвер Якобсон (Ivar Jacobson), залучаючи до процесу інтеграції й уніфікації ще один метод - власний метод OOSE.

Таким чином, на першому концептуальному етапі UML отримав трьох авторів: Буча, Рамбо і Якобсона, кожен із яких був ідеологом свого власного об'єктно-орієнтованого методу візуального моделювання.

Розвитком UML опікується консорціум Object Managing Group (OMG). OMG опублікував запит на пропозиції щодо створення загальної метамоделі опису переважно ПС. Rational Software Corporation представив специфікацію UML 1.0 (січень 1997) і після її опрацювання членами OMG, групою було створено і прийнято версію UML 1.1 (вересень 1997). Консорціум OMG засновано у 1989 році одинадцятьма компаніями (в основному це були виробники комп'ютерних систем різного рівня й інтегратори зі світовим ім'ям). Основною задачею створення OMG було просування проекту CORBA. OMG пропагує CORBA під девізом "Middleware that's Everywhere" ("Середня ланка - всюди"). Зараз у консорціум входять більш ніж 1000 компаній. Серед них такі, наприклад, як IBM, DEC, Hewlett-Packard, Canon, Sun Microsystems, 3M, Fujitsu, Oracle, Bank of America, Chevron, Ford, Boeing, Hitachi, Xerox, VISA, AT&T, NT&T тощо. Варто зауважити, що більше 40% членів не є розроблювачами програмного забезпечення. Штаб квартира OMG знаходиться у США (більш ніж 60% членів OMG знаходяться у США та Канаді). Microsoft якийсь час тримався осторонь від OMG, проте підтримав UML (у 1997 році - році затвердження UML фактично як стандарту) і наступного 1998 року вступив у консорціум.

Завдання UML.

Мова UML призначена для рішення наступних завдань:

1.надати в розпорядження користувачів готову до використання виразну потужну мову візуального моделювання, що дозволяє розробляти осмислені моделі й обмінюватися ними;

2. передбачити внутрішні механізми розширюваності й спеціалізації базових концепцій мови;

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

4. забезпечити формальну основу для однозначної інтерпретації мови;

5. стимулювати розширення ринку об'єктно-орієнтованих інструментальних засобів створення програмного забезпечення;

6. інтегрувати кращий практичний досвід використання мови й реалізації програмних засобів його підтримки.

У значній мірі мова UML не залежить від процесу розробки програмного забезпечення. Уніфікований процес розробки ПЗ (Rational Unified Process, RUP) [Kruchten, 2004] - це один з підходів до організації життєвого циклу ПЗ, який особливо добре сполучається з UML. Цей комерційний продукт задає строгий регламент розподілу завдань і відповідальності між виконавцями в процесі розробки ПЗ.

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

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

Імітаційне моделювання - це окремий випадок математичного моделювання. Існує клас об'єктів, для яких з різних причин не розроблені аналітичні моделі, або не розроблені методи вирішення отриманої моделі. У цьому випадку аналітична модель замінюється імітатором або імітаційної моделлю.

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

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

Застосування імітаційного моделювання

До імітаційного моделювання вдаються, коли:

· дорого або неможливо експериментувати на реальному об'єкті;

· неможливо побудувати аналітичну модель: в системі є час, причинні зв'язки, наслідок, нелінійності, стохастичні (випадкові) змінні;

· необхідно зімітувати поведінку системи в часі.

Мета імітаційного моделювання полягає у відтворенні поведінки досліджуваної системи на основі результатів аналізу найбільш суттєвих взаємозв'язків між її елементами або іншими словами - розробці стимулятора (англ. simulation modeling ) Досліджуваної предметної області для проведення різних експериментів. Імітаційне моделювання дозволяє імітувати поведінку системи в часі. Причому плюсом є те, що часом в моделі можна управляти: уповільнювати у випадку з швидкоплинучими процесами і прискорювати для моделювання систем з повільною мінливістю. Можна імітувати поведінку тих об'єктів, реальні експерименти з якими дороги, неможливі або небезпечні. З настанням епохи персональних комп'ютерів виробництво складних і унікальних виробів, як правило, супроводжується комп'ютерним тривимірним імітаційним моделюванням. Ця точна і відносно швидка технологія дозволяє накопичити всі необхідні знання, обладнання та напівфабрикати для майбутнього виробу до початку виробництва . Комп'ютерне 3D моделювання тепер не рідкість навіть для невеликих компаній.

Імітація, як метод вирішення нетривіальних завдань, отримала початковий розвиток у зв'язку зі створенням ЕОМ в 1950-х - 1960-х роках.

Діаграми класів (class diagrams) описують статичну структуру класів. Дозволяють (на концептуальному рівні) формувати "словник предметної області" та (на рівні специфікацій і рівні реалізацій) визначати структуру класів у програмній реалізації системи. Діаграми класів можуть використовуватись для генерації каркасного програмного коду (в реальній мові програмування).

Рис. 1 Діаграма класів для відвідувачів

Рис. 2 Діаграма класів для робітників

Діаграми прецедентів

Діаграми прецедентів або діаграми використання (use case diagrams). Задають концептуальну модель ПС (визначаються загальні кордони та контекст програмної системи, уточнюється її зовнішня функціональна поведінка, саме тут з'являється первісна документація, для розробників, замовників, користувачів та інших зацікавлених сторін - стейкхолдерами). Діаграми прецедентів виступають основою для подальшої деталізації системи у формі логічних і фізичних моделей. (Управління прецедентами є одним з наріжних каменів RUP). Набір прецедентів діаграми дозволяє визначити функціональні вимоги, з яких може розроблятись технічне завдання. Окрема діаграма прецедентів складається з прецедентів та акторів, а також можливих відношень між ними.

Размещено на http://www.allbest.ru/

Рис. 3 Діаграма прецедентів для відвідувачів

Размещено на http://www.allbest.ru/

Рис. 4 Діаграма прецедентів для робітників

Діаграма послідовностей

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

Рис. 5 Діаграма послідовностей для відвідувачів

Рис. 6 Діаграма послідовностей для робітника

Діаграма кооперацій

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

Рис. 7 Діаграма кооперацій для відвідувача

Рис.8 Діаграма кооперацій для робітника

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [6,7 M], добавлен 11.09.2014

  • Unified modeling language як мова об'єктно-орієнтованого моделювання. Дослідження сучасних сase-засобів моделювання бізнес процесів. Кодогенератор для забезпечення зв'язку між Delphi і Rose. Перелік основних інструментів для створення моделі в ERwin.

    дипломная работа [3,2 M], добавлен 22.10.2012

  • Поняття локальних обчислювальних мереж. Опис об’єкту та план будівлі. Побудова функціональної схеми. Вибір обладнання. Моделювання комп’ютерної мережі в Packet Tracer. Вибір програмного забезпечення і забезпечення його роботи; налаштування сервера.

    курсовая работа [5,1 M], добавлен 04.10.2014

  • Формалізована схема системи масового обслуговування. Обгрунтування вибору UML-діаграм для ілюстрації функціонування системи масового обслуговування. Функційна модель, призначена для відображення основних зв’язків між елементами та компонентами системи.

    курсовая работа [343,6 K], добавлен 15.10.2014

  • Концепції об'єктно-орієнтованого програмування. Спеціалізовані засоби розробки програмного забезпечення мовою Delphi. Загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів.

    курсовая работа [201,4 K], добавлен 01.04.2016

  • Аналіз навігаційних технологій у сучасних AVL системах. Структура системи і вимоги до апаратного забезпечення, розробка алгоритмів функціонування окремих програмних модулів. Вибір мови програмування і СУБД. Тестовий варіант програмного забезпечення.

    дипломная работа [1,8 M], добавлен 17.12.2015

  • Проектування інформаційної підсистеми імітаційного моделювання для системи масового обслуговування відділення банку ПАТ комерційний "Приватбанк". Дослідження теорії черг для аналізу та забезпечення функціонування відділень банків за допомогою мови GPSS.

    дипломная работа [5,2 M], добавлен 06.06.2014

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

    контрольная работа [19,0 K], добавлен 01.02.2010

  • Розробка програмного забезпечення для управління транспортними платформами на базі програмованого логічного контролера S7-300 в Simatic STEP-7. Аналіз програмного забезпечення, розрахунок показників його надійності. Опис алгоритму функціонування системи.

    дипломная работа [2,1 M], добавлен 17.05.2012

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

  • Описание бизнес-процесса "Химчистка" в визуальной среде Visual Paradigm UML 2.0. Основные виды взаимодействия между актерами и вариантами использования. Составление диаграммы классов, последовательности, коммуникаций и состояний. Кодогенерация на Delphi.

    контрольная работа [1,4 M], добавлен 04.04.2011

  • Підхід до побудови користувацького інтерфейсу об’єкту проектування. Інтернет-проекти на основі AJAX технології. Побудова діаграми сценаріїв користування. Оцінка програмного забезпечення веб-сервера. Програмування авторизації та реєстрації користувачів.

    дипломная работа [290,1 K], добавлен 15.12.2013

  • Розробка структури програмного забезпечення, загальної схеми функціонування програми. Реалізація виведення графічних зображень, роботи з шлагбаумом, загальних елементів керування та музики. Інструкція з технічного обслуговування, системного програміста.

    курсовая работа [3,1 M], добавлен 10.03.2009

  • Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.

    дипломная работа [584,1 K], добавлен 26.06.2015

  • Формування електронного реєстру та презентацію готелів по країнах (регіонах) та містах, визначених користувачем. Структура даного програмного продукту, опис інтерфейсу з користувачем, план тестування, інструкція по експлуатації, функціональні вимоги.

    курсовая работа [199,9 K], добавлен 30.04.2016

  • Розробка системи "Travel" для спрощення роботи працівників туристичного агентства і забезпечення максимально комфорту в сфері обслуговування клієнтів. Тестування програми методами чорної та прозорої скриньки. Інсталяція системи та інструкція використання.

    курсовая работа [1,2 M], добавлен 11.04.2015

  • Планування програмного забезпечення автоматизованої системи бюро працевлаштування. Накопичення даних стосовно ринку праці. Проектування статичних аспектів, поведінки та архітектури програмного забезпечення. Особливості функціонування програмного продукту.

    курсовая работа [184,5 K], добавлен 05.07.2015

  • Загальні відомості, методи та постановка задачі динамічного програмування. Практичне застосування методу динамічного програмування на прикладі розподілення вантажів між 4-ма торговими суднами. Рекурентна природа обчислень в динамічному програмуванні.

    курсовая работа [1,1 M], добавлен 22.05.2015

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

    курсовая работа [4,1 M], добавлен 25.10.2009

  • Використання комп'ютерних технологій та програмного забезпечення. Загальні відомості про середовище візуального програмування Delphi 7. Аналітичний огляд програм, які вирішують задачі методом Крамера або методом Гауса. Розробка програми "Лічильник задач".

    курсовая работа [2,7 M], добавлен 10.04.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.