Розробка автоматизованого робочого місця науково-технічної бібліотеки університету

дипломная работа

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, як найбільш поширене середовище проектування різноманітних моделей.

Делись добром ;)