Розробка автоматизованого робочого місця науково-технічної бібліотеки університету
1.1.2.2 Вибір засобів проектування
Для успішного проектування необхідні три складових процесу: організація, нотація і інструмент [9].
Успішно розроблений проект задовольняє або перевершує очікування замовника, виконується у заданий термін з оптимальними витратами і може бути адаптований до зміни умов. Життєвий цикл розробки повинен сприяти творчим і новаторським ідеям. В той же час для своєчасного завершення процес розробки повинен контролюватися. Тобто, для ефективної роботи потрібна дисципліна. Але дуже жорстка дисципліна приводить до розвитку бюрократії, яка, у свою чергу, душить новаторські ідеї. Правильно керований ітеративний і інкрементальний життєвий цикл забезпечує необхідний контроль і підтримує творчий процес на потрібному рівні.
Для успішної організації процесу проектування розроблені різні, достатньо численні методології, наприклад:
методологія швидкої розробки застосуватнь RAD (Rapid Application Development);
методологія функціонального моделювання SADT (Structured Analysis and Design Technique);
методологія моделювання даних IDEF;
методологія RUP (Rational Unified Process);
методологія екстремального програмування (XP).
Однією з найуспішніше вживаних методологій, що розвиваються, сьогодні є методологія RUP («уніфікований процес»), за допомогою якої можна детально описати технічні і організаційні аспекти створення програмного забезпечення на стадіях визначення вимог, аналізу і проектування.
Методологія Rational Unified Process структурована в двох напрямах:
час (розділення життєвого циклу на фази і версії);
компоненти процесу (створення необхідного набору засобів для виконання чітко певних завдань).
Робота над проектом складається з наступних часових етапів:
задум - визначення загальної ідеї проекту;
опрацьовування - планування необхідних робіт і ресурсів, зазначення особливостей і створення архітектури;
створення - побудова продукту за допомогою серії послідовних версій;
перехідний період - постачання продукту користувачам (виробництво, розповсюдження, навчання).
У розрізі компонентів процес ділиться на наступні стадії:
побудова бізнес-моделі - визначення необхідних можливостей системи і потреб користувачів;
визначення вимог до системи - виклад загальної ідеї системи сумісний з функціональними і нефункціональними умовами її роботи;
аналіз і проектування - опис способів виконання системи на етапі реалізації;
реалізація - кодування і генерація працюючих програмних модулів системи;
тестування - перевірка функціонування системи;
впровадження - постачання системи кінцевим користувачам і їх навчання.
Нотація є важливою складовою будь-якої моделі, використовуваної при проектуванні, - вона служить сполучною ланкою між процесами.
«Нотація виконує три функції:
є мовою для опису взаємодій, які неочевидні або не можуть бути отримані безпосередньо з коду;
забезпечує достатню семантику, що дозволяє охопити важливі стратегічні і тактичні рішення;
пропонує конкретну форму, що допомагає людина міркувати про предметну область, а засобам моделювання утілювати описані ідеї» [8].
Уніфікована мова моделювання (Unified Modeling Language - UML) пропонує достатньо повну нотацію, яка розширюється при переході від аналізу до проектування.
Методи створення програмного забезпечення успішно підтримуються відповідними інструментами розробками (CASE - системами). Однією з найбільш розвинених систем такого роду є сімейство продуктів Rational Rose. Для побудови моделей при проектування програм також можна використовувати такі програми, як Microsoft Visual Modeler і Microsoft Visio, StarUML та досить багато інших програмних засобів
У дипломному проекті для проектування використовувається програма Microsoft Visio, як найбільш поширене середовище проектування різноманітних моделей.