Автор работы: Пользователь скрыл имя, 11 Марта 2013 в 15:48, курсовая работа
Основною перевагою об’єктно-орієнтованого програмування є значне зменшення кількості міжмодульних повідомлень та зменшення об’єму інформації, що передається між модулями. Локалізація даних, їх інтегрування з процедурами обробки дозволяють створювати незалежні між собою окремі частини програми, які також можуть бути використані в інших програмах. Так, на основі поєднання готових, уже описаних блоків можна сконструювати кінцевий програмний засіб.
Обгрунтування вибору та опис мови програмування.
Для реалізації програми обране середовище Microsoft Visual J# 2005.
Visual Studio – це повний набір засобів розробки для створення інтернет-додатків на платформі ASP.NET, веб-служб на базі XML, настільних і мобільних додатків. Загальне інтегроване середовище розробки для Visual Basic, Visual C++, Visual C# і Visual J# , дозволяє створювати програми з фрагментами коду на різноманітних мовах, максимально використовуючи можливості кожної мови. Функціональні можливості цих мов чудово доповнюють платформу .NET Framework, об’єднуючу ключові технології для швидкої розробки інтернет-додатків і web-служб на базі технології ASP і мови XML.
Для реалізації даного кусового проекту була обрана мова програмування Java. Три ключових елементи об'єдналися в технології мови Java і зробили її відмінною від усього, що існує на сьогоднішній день.
Java вивільняє міць об'єктно-
Після освоєння основних понять об'єктно – орієнтованого програмування ви швидко навчитеся програмувати на Java. Прагнення до простоти найчастіше приводило до створення неефективних і невиразних мов типу командних інтерпретаторів. Java до числа таких мов не відноситься– для вас уся потужність бібліотек класів.
Один із ключових принципів розробки мови Java полягав у забезпеченні захисту від несанкціонованого доступу. Програми на Java не можуть викликати глобальні функції й одержувати доступ до довільних системних ресурсів, що забезпечує в Java рівень безпеки, недоступний для інших мов.
Об'єктна модель у Java проста і легко розширюється, у той же час, заради підвищення продуктивності, числа й інші прості типи даних Java не є об'єктами.
Java сприяє виявленню помилок
на ранніх стадіях розробки
програми. У той же час у
ній відсутні багато джерел
помилок, властивих іншим
Програми на Java можуть виконуватись в різних операційних системах (де існує віртуальна Java-машина – броузери на всіх платформах, OS/2, Netware). Це дуже зручно при написанні програм для Internet.
Надзвичайна здатність Java виконувати свій код на кожній з підтримуваних платформ досягається тим, що її програми транслюються в деяке проміжне представлення , що називається байт-кодом (bytecode). Байт-код, у свою чергу, може інтерпретуватися в будь-якій системі, у якій є середовище часу виконання Java. Незважаючи на те, що в Java використовується інтерпретатор, байт-код легко переводиться безпосередньо в “рідні” машинні коди . При цьому досягається дуже висока продуктивність .
Java, хоча і більш складна , ніж мови командних інтерпретаторів, усе-таки незмірно простіша для вивчення, ніж інші мови програмування, наприклад C++.
2.1 Вимоги до програмної системи
2.1.1 Загальний опис
Метою розробки даного курсового проекту є створення об'єктно- орієнтованої програмної системи, що демонструє роботу з розподілом товарів по відділах магазинах.
Система повинна виконувати наступні функції
Вимоги до застосування:
Вимоги до програмного засобу
Перелік типів вимог
Функціональні вимоги – відобразити все те, що має робити система.
Результат визначення вимог є перелік задач функції системи, опис яких приведено вище.
Інформаційні вимоги – визначаються вимоги до джерел і приймачів інформації, об’єми і області збереження інформації, способи передачі інформації.
Експлуатаційні вимоги поділяються на:
Вимоги до якості – викладаються вимоги до всіх характеристик якості.
Вимоги до ресурсів поділяються на:
2.1.2 Опис операцій
Діаграма — графічне подання безлічі елементів, найбільше часто зображується як зв'язний граф з вершин (предметів) і дуг (відносин). Діаграми рисуються для візуалізації системи з різних точок зору, потім вони відображаються в систему. Звичайно діаграма дає неповне подання елементів, які становлять систему. Хоча той самий елемент може з'являтися у всіх діаграмах, на практиці він з'являється тільки в деяких діаграмах. Теоретично діаграма може містити будь-яку комбінацію предметів і відносин, на практиці обмежуються малою кількістю комбінацій, які відповідають п'яти поданням архітектури ПС. Із цієї причини UML включає дев'ять видів діаграм:
Діаграма Use Case визначає поводження системи з погляду користувача. Діаграма Use Case розглядається як головний засіб для первинного моделювання динаміки системи, використається для з'ясування вимог до розроблювальної системи, фіксації цих вимог у формі, що дозволить проводити подальшу розробку.
До складу діаграм Use Case входять елементи Use Case( ), актори, а також відносини залежності, узагальнення й асоціації.
Діюча особа (actor) – будь-який об'єкт, суб'єкт або система, взаємодіюча з даною системою ззовні й использующая її функціональні можливості для досягнення певних цілей або рішення приватних завдань. Служать для позначення безлічі ролей, які можуть грати користувачі стосовно системи.
Сценарій являє собою
Варіант використання (use-case) - являє собою безліч сценаріїв, об'єднаних разом деякою загальною метою користувача.
Діаграма варіантів
Діючі особи пов'язані з варіантами використання. Одна діюча особа може виконувати кілька варіантів використання. У свою чергу, у варіанта використання може бути кілька діючих осіб, які його виконують.
Малюнок 1. Діаграма Use Case
Діаграма схем станів показує кінцевий автомат, представляє стани, переходи, події й дії. Діаграми схем станів забезпечують динамічне подання системи. Вони особливо важливі при моделюванні поводження інтерфейсу, класу або співробітництва. Ці діаграми виділяють таке поводження об'єкта, що управляється подіями, що особливо корисно при моделюванні реактивних систем.
Діаграма схем станів показує:
Діаграма схем станів даної прорамної системи приведена на малюнку 2.
Малюнок 2. Діаграма схем станів
2.1.3 Моделювання функцій програмної системи
Взаємодія описує поведінку, показуючи обмін повідомленнями між об'єктами. Взаємодії представляють систему як співтовариство спільно працюючих об'єктів. Тому їх вважають основним засобом для визначення повної динаміки системи. Реалізується за допомогою діаграм послідовності,яка наочно представляє порядок передачі повідомлень і діаграм співробітництва, що відображають взаємодію об‘єктів в процесі функціонування.
Діаграма послідовності — це діаграма взаємодії, що виділяє впорядкування повідомлень за часом.
Діаграма діяльності представляє особливу форму кінцевого автомата, в якій показуються процес обчислень і потоки робіт. У ній виділяються не звичайні стани об'єкту, а стану виконуваних обчислень — стани дій. При цьому вважається, що процес обчислень не уривається зовнішніми подіями. Діаграми діяльності дуже схожі на блок-схеми алгоритмів.
Взаємодія описує поведінку, показуючи
обмін повідомленнями між об'єктами.
Взаємодії представляють
Діаграма співробітництва (діаграма кооперації) — це діаграма взаємодії, що виділяє структурну організацію об'єктів, що посилають і приймає повідомлення. Діаграми послідовності й діаграми співробітництва ізоморфні, що означає, що одну діаграму можна трансформувати в іншу діаграму.
Информация о работе Розробка об’єктно-орієнтованої програми “Магазин”