Курсова робота
з дисципліни «Технологія розробки програмного забезпечення»
Тема
Об'єктно-орієнтована технологія розробки програмного забезпечення будильника
ВСТУП
У нинішнє століття високих технологій, наука і техніка проникли практично в усі аспекти сучасного життя. У зв'язку з швидким темпом життя в сучасному суспільстві стоїть проблема розподілом людиною часу для підвищення своєї результативності. Щоб вирішити цю проблему потрібно грамотно розподіляти свій час.
Для контролю і грамотного розподілу часу найкраще допомагають годинник-будильник, так як проблема браку часу стосується всіх без винятку починаючи від студентів закінчуючи всілякими директорами банків та інших великих підприємств, актуальність розробки програмного забезпечення будильника стоїть гостро і не викликає сумнівів.
Практична цінність. Створення програми годинник-будильник вирішує наступні завдання:
· Допомагає встати вранці не пропустивши роботу/навчання
· Нагадує про важливі, запланованих на сьогодні, заходах
· Складає чіткий розпорядок дня
У цій роботі представлений приклад об'єктно-орієнтованої розробки програмного забезпечення на основі проектування в case-засобі Rational Rose, використовуючи її можливості для побудови UML-діаграм, аналізу, моделювання і перетворення моделей і генерації коду.
Вихідними даними для виконання курсової роботи є постановка задачі, наведена у пункті 2, результатом є діаграми варіантів використання, класів, станів, діяльності, послідовностей, кооперацій, компонентів і розміщення, а так само згенерований код.
Функціональність об'єкта спочатку обмежена, але отримані матеріали можуть бути використані для програмування реально існуючого об'єкта, тобто, даний спосіб розробки має практичну цінність.
Для досягнення поставленої задачі потрібно вирішити ряд конкретизують її завдань:
? Виявити основні тенденції розвитку та особливості об'єктно-орієнтованого програмування та проектування;
? Виділити основні функції системи, об'єкти, які взаємодіють з ними, і реакції системи на дії цих об'єктів;
? Проаналізувати основні компоненти системи і скласти їх докладний опис
? На основі отриманих даних здійснити проектування системи за допомогою діаграм на мові UML.
? Скласти інструкцію користувача для того, щоб забезпечити легкість впровадження її в структуру підприємства і спростити навчання співробітників роботі в даній програмі.
В якості об'єкта дослідження обрані годинник-будильник - в даній роботі - це готова автоматизована інформаційна система призначена для допомоги розподілу часу.
. ТЕОРЕТИЧНІ ОСНОВИ об'єктно-орієнтованого підходу до проектування ІНФОРМАЦІЙНИХ СИСТЕМ
1.1 Дослідження об'єктно-орієнтованого підходу до проектування програмного забезпечення будильника
Основні принципи і концепції об'єктної моделі в програмуванні розвивалися в процесі еволюції безлічі різних об'єктних і об'єктно-орієнтованих мов.
Основною ідеєю об'єктного підходу є об'єднання даних вироблених над цими даними операцій в одне концептуально замкнутий поняття - клас. Дані класу не повинні змінюватися ззовні його, доступ до даних варто здійснювати тільки через функції-члени (методи класу).
Клас - угруповання об'єктів, які мають ті ж самі властивості, загальна поведінка і однакові стосунки.
Клас визначає характеристики об'єктів. Однак значення можуть бути призначені тільки після того, як об'єкт буде створений. Тільки в цьому випадку з'являється фактичний зразок об'єкта.
Об'єкт - поняття або річ з визначеними межами, яка є доречною у даній проблемі, з якою ми маємо справу. Об'єкти дозволяють виконати дві мети:
. Вони допомагають розуміти навколишній світ.
. Вони забезпечують практичну реалізацію для створюваного нами програми.
Програма, написана на об'єктному мовою, являє собою сукупність об'єктів, кожен з яких належить до певного абстрактного типу даних (класу) і має інтерфейс у вигляді набору методів для взаємодії один з одним (посилки повідомлень).
Всі об'єктно-орієнтовані мови розбивають програму на частини, багаторазово використовувані і розширювані. Програми являють ...