Составим диаграммы СДП, используя основной успешный сценарий прецендента.
Рисунок 2 – Диаграмма системной последовательности регистрации
Рисунок 3 – Диаграмма системной последовательности аутентификации
Рисунок 4 – Диаграмма системной последовательности редактирование личных данных
Рисунок 5 – Диаграмма системной последовательности удаление блога
Рисунок 6 – Диаграмма системной последовательности публикации поста
Рисунок 7 – Диаграмма системной последовательности изменения записи
Рисунок 8 – Диаграмма системной последовательности удаление записи
Рисунок 9 – Диаграмма системной последовательности добавления комментария
Рисунок 10 – Диаграмма системной последовательности удаления комментария
Описание операции регистрации блога:
Операция: RegistrationBlog (name: string, login: char[], password: char[], preference: string[], birthdate: date, mail: string, info: string)
Ссылки: Прецеденты: Регистрация собственного блога
Предусловия: Пользователь не зарегистрирован в системе
Постусловия:
- создаем экземпляр класса User и Blog
- Атрибуту User.name присваиваем значение name
- Атрибуту User.login присвоено значение login
- Атрибуту User.password присвоено значение password
- Атрибуту User.preference присвоено значение preference
- Атрибуту User.birthdate присвоено значение birthdate
- Атрибуту User.mail присвоено значение mail
- Атрибуту User.info присвоено значение info
2) Описание операции аутентификации:
Операция: Autentification(login: char[], password: char[])
Ссылки: Прецеденты: Аутентификация
Предусловия: Пользователь уже зарегистрирован в системе
Постусловия:
- user получает доступ к классу User
3) Описание операции редактирования блога:
Операция: EditBlog (user: User)
Ссылки: Прецеденты: Изменение данных собственного блога
Предусловия: Существование блога в системе, наличие аутентификации
Постусловия:
- вносятся изменения в экземпляр класса user
4) Описание операции удаления блога:
Операция: DeleteBlog (user: User)
Ссылки: Прецеденты: Удаление собственного блога
Предусловия: Выполнен вход в систему
Постусловия:
- удален соответствующий экземпляр класса user
5) Описание операции публикации поста:
Операция: PostPublication(user: User, content: string, access: bool)
Ссылки: Прецеденты: Изменение данных собственного блога
Предусловия: Аутентификация и наличие блога
Постусловия:
- Создан экземпляр Post в экземпляре класса Blog
- Атрибуту Post.user присваиваем значение user
- Атрибуту Post.publicationTime присвоено значение timevt
- Атрибуту Post.access присвоено значение bool
- Атрибуту Post.content присвоено значение string
6) Описание операции редактирование публикации:
Операция: EditPost (post: Post)
Ссылки: Прецеденты: Изменение данных собственного блога
Предусловия: Наличие записи
Постусловия:
- вносятся изменения в экземпляр класса Post
7) Описание операции удаления публикации:
Операция: DeletePost (post: Post)
Ссылки: Прецеденты: Изменение данных собственного блога
Предусловия: Наличие записи
Постусловия:
- удаляется соответствующий экземпляр класса post
8) Описание операции добавления комментарияочен:
Операция: commentPublication (comment: string, user: User)
Ссылки: Прецеденты: Комментирование
Предусловия: Существование записей в блоге, разращение комментирования
Постусловия:
- Создан экземпляр Comment в экземпляре класса Post
- Атрибуту Comment.user присваиваем значение user
- Атрибуту Comment.postId присваиваем значение user
- Атрибуту Comment.timeOfPublication присвоено значение time
- Атрибуту Comment.content присвоено значение string
9) Описание операции удаление комментария:
Операция: deleteComment (comment: Comment)
Ссылки: Прецеденты: Комментирование
Предусловия: Существование комментария
Постусловия:
- удаляется соответствующего комментария
Операция Authentification
Диаграмма взаимодействия
Операция CommentPublication
Диаграмма взаимодействия
Операция DeleteBlog
Диаграмма взаимодействия
Операция DeleteComment
Диаграмма взаимодействия
Операция DeletePost
Диаграмма взаимодействия
Операция EditBlog
Диаграмма взаимодействия
Операция EditPost
Диаграмма взаимодействия
Операция PostPublication
Диаграмма взаимодействия
Операция RegistrationBlog
Диаграмма взаимодействия
Диаграмма классов