630 likes | 827 Views
Практикум 3 Отбор 2 - Ягодка. Система за управление на идентификацията в БеУ. Екип. Управление на проекта. План на проекта Skype срещи Система за контрол на задачите (JIRA) Помощен документ за работа със системата за контрол на задачите. Изготвени документи.
E N D
Практикум 3 Отбор 2 - Ягодка Система за управление на идентификацията в БеУ
Управление на проекта • План на проекта • Skype срещи • Система за контрол на задачите (JIRA) • Помощен документ за работа със системата за контрол на задачите
Изготвени документи • Венцислав: Data Model, Design Model, Risk List, Software Architecture • Владимир: Vision; Software Requirements Specification; Quality Assurance Plan; Master Test Plan • Ивелин: User Manual • Калин: JIRA Manual • Михаела: Requirements; Business Model; Site Map • Никодим: Project Plan, Software Development Plan, Deployment Plan
Главни функционалности на системата • Доставяне на удостоверителна услуга • идентификация • удостоверение на самоличността (aвтентикация) • проверка на правата за достъп (оторизация) • Издаване и управление на електронни белези за идентификация • за граждани (Собственик на еИ) • за юридически лица (Потребител еИ) • за системни потребители • Възможност за изграждане на организационна структура (услуги, функции, права, роли) от доставчиците на услуги • Възможност за добавяне на допълнителни данни за гражданите в три различни нива на достъп
Бизнес роли • Граждани (СеИ) • Юридически лица (ПеИ) • Служители на Регистриращия орган (РО) • Служители на Сертифициращия орган (СО)
Use-Case модел – Администриране на допълнителни данни
Use-Case модел – Администриране на системата
Бизнес процеси (1) • Вход в системата • Бизнес процеси за СеИ • Издаване на еИ • Издаване на нова еИ от СО • Активиране на еИ • Деактивиране на еИ • Закриване на еИ • Закриване на еИ при изтичане на давност
Бизнес процеси (2) • Бизнес процеси за ПеИ • Добавяне на доставчик на услуги • Добавяне на нов доставчик на услуги • Получаване на ПеИ от доставчик • Активиране на доставчик на услуги • Деактивиране на ПеИ • Закриване на ПеИ • Закриване на ПеИ при изтичане на давност • Определяне на достъп до ЛД • Добавяне на роля • Актуализиране на роля • Изтриване на роля • Добавяне на функция • Преглед и изтриване на функция • Добавяне на услуга • Актуализиране на услуга • Изтриване на услуга • Добавяне на допълнителни данни • Актуализиране на допълнителни данни • Изтриване на допълнителни данни
Бизнес процес „Вход в системата“
Бизнес процес „Определяне на достъп до ЛД“
Софтуерна архитектура • Стандартно трислойно приложение на базата на JavaEE • Разположено върху Google App Engine (servlet 2.5 container) • Нерелационно хранилище за бази данни Google Data Store Service • Достъп на потребителите на системата се осъществява чрез HTTPS, WSDL, SOAP, SAML протокилите • Java Server Faces (JSF) – Mojarra (Sun JSF RI) • Unified Expression Language (EL) – JBoss EL 2.0 • Web Service Security (WSS) – Apache WSS4J 1.6.9 • Security Assertion Markup Language (SAML) – Shibboleth opensaml 2.5.1 • Система за контрол на версиите – SVN • Интегрирана среда за разработка – Eclipse Juno
База данни • Анотации за класовете и полетата в тях, показващи начина на съхранение в базата данни и начина на валидация • Единен интерфейс за валидиране на полета по време на JSF фазата Validation, както и по време на запис на данните в базата данни • 21 унифицирани и специализирани валидатори
Реализация (1) • Криптирана комуникация (HTTPS) • login, loginSAML, невъзможност за логин с повече от две сесии, CAPTCHA • Права за достъп на отделните типове потребители до отделните страници • Меню според типа на потребителя • Комуникация между уеб страниците • Външен конфигурационен файл • Уеб услуги AccessPersonData, ManageStructureUsername, SAMLArtifactResolver
Реализация (3) • Диаграма на състоянията за белег на идентификация
Реализация (4) • Сетртифициращ орган • Администриране на СеИ • Преглед на СеИ • Регистриращ орган • Администриране на ПеИ • Преглед на ПеИ • Промяна на достъпа на ПеИ до лични данни на СеИ
Реализация (5) • Организационна стуктура и данни за ПеИ • Добавяне, администриране и преглед на услуги • Добавяне, администриране и преглед на финкции • Добавяне, администриране и преглед на роли • Добавяне, администриране и преглед на допълнителни данни • Искане за добавяне на глобални данни • Преглед на направени искания за глобални данни • Заявяване на достъп до глобални данни • Администриране на системата • Управление на системен потребител • Преглед на системен потебител • Управление на полета с глобални данни • Изготвяне на справки
Реализация (6) • Изготвяне на страниците - XHTML • Изготвяне на дизайна – цветова палитра на сайта: • JavaScript, jQuery • Ajax
Несвършена работа по реализацията • Модул за Изготвяне на справки не е описан и реализиран • На някои страници Ajax не работи • CSS и JavaScript не е минифициран • Следните контролери не са реализирани: • Преглед на заявки за глобални данни • Управление на достъп до полета с глобални данни
Тестване (1) • администриране на функции • администриране на роли • администриране на допълнителни данни • администриране на услуги • преглед на функции • преглед на роли • преглед на допълнителни данни • преглед на услуги • добавяне на функция • добавяне на роли • добавяне на допълнителни данни • добавяне на услуги • заявяване на достъп до глобални данни • искане за добавяне на глобални данни
Тестване (2) • Функционалност • ръчно • SoapUI • Производителност • BlazeMeter (включва JMeter) • LoadUI • Yslow • Low Orbit Ion Cannon • Сигурност • OWASP Zed Attack Proxy