система управління базами даних (СКБД), яка має традиційні можливості комерційних СУБД з розширеннями, які є в СУБД нового покоління. MySQL - це вільне і повністю відкрите програмне забезпечення. MySQL базується на мові SQL і підтримує багато з можливостей стандарту SQL: 2003 (ISO/IEC +9075) [6].
Сильними сторонами MySQL вважаються:
· підтримка БД практично необмеженого розміру;
· потужні і надійні механізми транзакцій і реплікації;
· спадкування;
· легка розширюваність.
MySQL має більшість можливостей представлених у великих комерційних СУБД, такі як: транзакції, підзапити, тригери, уявлення, посилальної цілісності вторинного ключа і різні блокування.
Продуктивність MySQL схожа з іншими комерційними СУБД і з СУБД з відкритим вихідним кодом.
Прямий доступ до розробників, співтовариству користувачів, посібникам і вихідним текстам часто роблять підтримку MySQL перевершує інші СУБД.
MySQL розробляється з архітектури клієнт/сервер, яка вимагає окремих процесів для кожного клієнта і сервера, а також кілька допоміжних процесів.
Сервер Apache
В якості сервера додатків, обраний web-сервер Apache. З квітня 1996 і до теперішнього часу є найпопулярнішим HTTP-сервером в Інтернеті. За статистикою Netcraft, в серпні 2007 року він встановлений на 51% всіх веб-серверів, в березні 2009 року - на 49% [6].
Будучи безкоштовної відкритої програмою, призначеною для експлуатації під управлінням Unix-систем (FreeBSD, Linux та ін.), Apache за функціональними можливостями і надійності не поступається комерційним серверам, а широкі можливості конфігурації дозволяють налаштувати його для роботи практично з будь конкретною системою. Існують локалізації сервера для різних мов, у тому числі і для російського [7].
3. ВИЯВЛЕННЯ І ЗБІР ВИМОГ
Вимога - однозначне і піддається перевірці вираз потреб і бажань будь із зацікавлених сторін, що беруть участь у проекті. Вимоги випливають безпосередньо з потреб користувача або положень контракту, специфікації, стандарту чи іншого офіційного документа, що містить формалізований опис проблеми.
Етап збору вимог необхідний для:
· обговорення розробником систе?? и і замовником проблемної ситуації та виявлення можливостей системи;
· повного розуміння системних вимог розробником;
· створення документації для планування проекту у вигляді технічного завдання, а також твори оцінки вартості і часу розробки системи;
· визначення користувальницького інтерфейсу системи.
Згідно з рекомендаціями RUP вимоги необхідно згрупувати за категоріями:
· функціональні можливості (functionality);
· практичність (usability);
· надійність (reliability);
· продуктивність (performance);
· можливість підтримки (supportability).
Вимоги практичності (usability) - вимоги такого типу описують, як користувачі будуть пристосовуватися до системи.
Вимоги надійності (reliability) - вимоги, які визначають наскільки прийнятним з точки зору користувача чином повинна поводитися система.
Вимоги до продуктивності (performance) - вимоги, які показують всі параметри продуктивності системи.
Вимоги до можливості підтримки (supportability) - вимоги, які полягають у здатності легко модифікувати програмне забезпечення з метою внесення змін і виправлень [11].
3.1 Запити зацікавлених сторін
Зацікавлені сторони - це все, на кого реалізація нової системи або програми може надати матеріальне вплив.
Відомості про зацікавлених сторонах:
· ФГБУ НДІ кардіології СО РАМН - безпосередній замовник і споживач, представник - керівник відділення популяційної кардіології з групою науково-медичної інформації, патентознавства та міжнародних зв'язків;
· ФГУ Центральний НДІ організації та інформатизації охорони здоров'я - зацікавлене в підвищенні доступності та збільшенні рейтингу російських наукових досліджень в галузі медицини, представник - завідувач відділенням комунікаційних технологій та загального програмного забезпечення;
· Мінздоровсоцрозвитку РФ - зацікавлене у фінансовій підтримці установ, що займають провідне місце, в число співробітників яких входять вчені з високими бібліометрична показниками, предст...