Материал: Kursach_MISPISIT

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Составим диаграммы СДП, используя основной успешный сценарий прецендента.

Рисунок 2 – Диаграмма системной последовательности регистрации

Рисунок 3 – Диаграмма системной последовательности аутентификации

Рисунок 4 – Диаграмма системной последовательности редактирование личных данных

Рисунок 5 – Диаграмма системной последовательности удаление блога

Рисунок 6 – Диаграмма системной последовательности публикации поста

Рисунок 7 – Диаграмма системной последовательности изменения записи

Рисунок 8 – Диаграмма системной последовательности удаление записи

Рисунок 9 – Диаграмма системной последовательности добавления комментария

Рисунок 10 – Диаграмма системной последовательности удаления комментария

    1. Составление описание операций

  1. Описание операции регистрации блога:

Операция: 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)

Ссылки: Прецеденты: Комментирование

Предусловия: Существование комментария

Постусловия:

- удаляется соответствующего комментария

7. Операции

Операция Authentification

Диаграмма взаимодействия

Операция CommentPublication

Диаграмма взаимодействия

Операция DeleteBlog

Диаграмма взаимодействия

Операция DeleteComment

Диаграмма взаимодействия

Операция DeletePost

Диаграмма взаимодействия

Операция EditBlog

Диаграмма взаимодействия

Операция EditPost

Диаграмма взаимодействия

Операция PostPublication

Диаграмма взаимодействия

Операция RegistrationBlog

Диаграмма взаимодействия

Диаграмма классов