- Total score: {{ score() }} / {{ quiz.questions.length }} -
-',
- after: ''
- }]
- ],
- port: 3030,
- base: '/edu_db_labs/',
- theme: 'cool',
- // dest: 'dist',
- head: [
- ['link', { rel: 'icon', href: '/favicon.ico' }],
- ['link', { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css' }],
- ['link', {href: 'https://fonts.googleapis.com/icon?family=Material+Icons', rel :'stylesheet'}],
-
- ],
- themeConfig: {
- // logo: './myAvatar.png',
- sidebar: [
- {
- title: 'Вступ',
- path:"/intro/"
- },
- {
- title: 'Розроблення загальних вимог до системи',
- path:"/requirements/",
- children:[
- '/requirements/state-of-the-art',
- '/requirements/stakeholders-needs',
- ]
-
- },
-
- {
- title: 'Розроблення вимог до функціональности системи',
- path:"/use cases/"
- },
-
- {
- title: 'Проектування інформаційного забезпечення',
- path:"/design/"
- },
-
- {
- title: 'Реалізація інформаційного та програмного забезпечення',
- path:"/software/"
- },
-
- {
- title: 'Тестування працездатності системи',
- path:"/test/"
- },
- {
- title: 'Висновки',
- path:"/conclusion/"
- }
-
- ],
- sidebarDepth: 2,
- displayAllHeaders: true, // Default: false
-
-
- nav: [
- { text: 'Початок', link: '/' },
- ],
-
- lastUpdated: 'Останнє оновлення', // string | boolean
- // Assumes GitHub. Can also be a full GitLab url.
- repo: 'https://github.com/edu-db/edu_db_labs',
- // Customising the header label
- // Defaults to "GitHub"/"GitLab"/"Bitbucket" depending on `themeConfig.repo`
- repoLabel: 'Github',
-
- // Optional options for generating "Edit this page" link
-
- // if your docs are in a different repo from your main project:
- // docsRepo: 'boldak/dis-edu',
- // if your docs are not at the root of the repo:
- docsDir: 'docs',
- // if your docs are in a specific branch (defaults to 'master'):
- docsBranch: 'master',
- // defaults to false, set to true to enable
- // editLinks: true,
- // custom text for edit link. Defaults to "Edit this page"
- // editLinkText: 'Ви можете покращити цю сторінку'
-
- },
- title: 'Назва проєкту',
- description: 'Лабораторні роботи з дисципліни "Організація баз даних"',
- configureWebpack: {
- resolve: {
- alias: {
- '@alias': '../img'
- }
- }
- },
- markdown: {
- extendMarkdown: md => {
- md.set({ html: true })
- md.use(require('markdown-it-katex'))
- md.use(require('markdown-it-plantuml'))
- md.use(require('markdown-it-admonition'))
- }
- }
-}
\ No newline at end of file
diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js
deleted file mode 100644
index 0ec10ef64..000000000
--- a/docs/.vuepress/enhanceApp.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import Vuex from 'vuex'
-
-import VueChartkick from 'vue-chartkick'
-import Chart from 'chart.js'
-import VueGoodTablePlugin from 'vue-good-table';
-
-// The styles are important in another component because of the way webpack is configured
-// import 'vue-good-table/dist/vue-good-table.css'
-export default ({ Vue, options, router, siteData }) => {
- Vue.use(Vuex)
- Vue.use(VueChartkick, {adapter: Chart})
- Vue.use(VueGoodTablePlugin)
- Vue.mixin({
- computed: {
- $title() {
- const page = this.$page
- const siteTitle = this.$siteTitle
- const selfTitle = page.frontmatter.home ? null : (
- page.frontmatter.title || // explicit title
- (page.title ? page.title.replace(/[_`]/g, '') : '') // inferred title
- )
- return siteTitle
- ? selfTitle
- ? (selfTitle + ' | ' + siteTitle)
- : siteTitle
- : selfTitle || 'VuePress'
- }
- }
- })
-}
diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico
deleted file mode 100644
index 74e6ef9c7..000000000
Binary files a/docs/.vuepress/public/favicon.ico and /dev/null differ
diff --git a/docs/.vuepress/public/faviconCustom.ico b/docs/.vuepress/public/faviconCustom.ico
deleted file mode 100644
index 6f9ac05d0..000000000
Binary files a/docs/.vuepress/public/faviconCustom.ico and /dev/null differ
diff --git a/docs/.vuepress/public/license.html b/docs/.vuepress/public/license.html
deleted file mode 100644
index 5c9245d6c..000000000
--- a/docs/.vuepress/public/license.html
+++ /dev/null
@@ -1,16 +0,0 @@
-- - Copyright 2021 Andrey Boldak Licensed under the - Educational Community License, Version 2.0 (the "License"); you may - not use this file except in compliance with the License. You may - obtain a copy of the License at - - https://opensource.org/licenses/ECL-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an "AS IS" - BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - or implied. See the License for the specific language governing - permissions and limitations under the License. - -\ No newline at end of file diff --git a/docs/.vuepress/public/myAvatar.png b/docs/.vuepress/public/myAvatar.png deleted file mode 100644 index 5a0c6b5ed..000000000 Binary files a/docs/.vuepress/public/myAvatar.png and /dev/null differ diff --git a/docs/.vuepress/quizzes/index.js b/docs/.vuepress/quizzes/index.js deleted file mode 100644 index 904d5aa47..000000000 --- a/docs/.vuepress/quizzes/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import quiz1 from './quiz1.json' -import quiz2 from './quiz2.json' - -export { - quiz1, - quiz2 -} \ No newline at end of file diff --git a/docs/.vuepress/quizzes/quiz1.json b/docs/.vuepress/quizzes/quiz1.json deleted file mode 100644 index 509fe31b5..000000000 --- a/docs/.vuepress/quizzes/quiz1.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "user": "Dave", - "questions": [ - { - "text": "What is the full form of HTTP?", - "responses": [ - { - "text": "Hyper text transfer package" - }, - { - "text": "Hyper text transfer protocol", - "correct": true - }, - { - "text": "Hyphenation text test program" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "HTML document start and end with which tag pairs?", - "responses": [ - { - "text": "HTML", - "correct": true - }, - { - "text": "WEB" - }, - { - "text": "HEAD" - }, - { - "text": "BODY" - } - ] - }, - { - "text": "Which tag is used to create body text in HTML?", - "responses": [ - { - "text": "HEAD" - }, - { - "text": "BODY", - "correct": true - }, - { - "text": "TITLE" - }, - { - "text": "TEXT" - } - ] - }, - { - "text": "Outlook Express is _________", - "responses": [ - { - "text": "E-Mail Client", - "correct": true - }, - { - "text": "Browser" - }, - { - "text": "Search Engine" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is a search engine?", - "responses": [ - { - "text": "A hardware component " - }, - { - "text": "A machinery engine that search data" - }, - { - "text": "A web site that searches anything", - "correct": true - }, - { - "text": "A program that searches engines" - } - ] - }, - { - "text": "What does the .com domain represents?", - "responses": [ - { - "text": "Network" - }, - { - "text": "Education" - }, - { - "text": "Commercial", - "correct": true - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "In Satellite based communication, VSAT stands for? ", - "responses": [ - { - "text": " Very Small Aperture Terminal", - "correct": true - }, - { - "text": "Varying Size Aperture Terminal " - }, - { - "text": "Very Small Analog Terminal" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is the full form of TCP/IP? ", - "responses": [ - { - "text": "Telephone call protocol / international protocol" - }, - { - "text": "Transmission control protocol / internet protocol", - "correct": true - }, - { - "text": "Transport control protocol / internet protocol " - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is the full form of HTML?", - "responses": [ - { - "text": "Hyper text marking language" - }, - { - "text": "Hyphenation text markup language " - }, - { - "text": "Hyper text markup language", - "correct": true - }, - { - "text": "Hyphenation test marking language" - } - ] - }, - { - "text": "\"Yahoo\", \"Infoseek\" and \"Lycos\" are _________?", - "responses": [ - { - "text": "Browsers " - }, - { - "text": "Search Engines", - "correct": true - }, - { - "text": "News Group" - }, - { - "text": "None of the above" - } - ] - } - ] -} \ No newline at end of file diff --git a/docs/.vuepress/quizzes/quiz2.json b/docs/.vuepress/quizzes/quiz2.json deleted file mode 100644 index 7b702a437..000000000 --- a/docs/.vuepress/quizzes/quiz2.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "user": "Dave", - "questions": [ - { - "text": "Who is the Batman", - "responses": [ - { - "text": "Laughing Bat" - }, - { - "text": "Bruce Wayne", - "correct": true - }, - { - "text": "Dick Grayson" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "\"Yahoo\", \"Infoseek\" and \"Lycos\" are _________?", - "responses": [ - { - "text": "Browsers " - }, - { - "text": "Search Engines", - "correct": true - }, - { - "text": "News Group" - }, - { - "text": "None of the above" - } - ] - } - ] -} \ No newline at end of file diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl deleted file mode 100644 index 56de2f5ec..000000000 --- a/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,179 +0,0 @@ - @import url(https://fonts.googleapis.com/icon?family=Material+Icons) - .admonition.note, - .admonition.hint, - .admonition.danger, - .admonition.caution, - .admonition.error, - .admonition.attention { - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2); - position: relative; - margin: 1.5625em 0; - padding: 0 1.2rem; - border-left: 0.4rem solid #448aff; - border-radius: 0.2rem; - overflow: auto; - } - - html .admonition>:last-child { - margin-bottom: 1.2rem; - } - - .admonition .admonition { - margin: 1em 0; - } - - .admonition p { - margin-top: 0.5em; - } - - .admonition.note>.admonition-title:before, - .admonition.hint>.admonition-title:before, - .admonition.danger>.admonition-title:before, - .admonition.caution>.admonition-title:before, - .admonition.error>.admonition-title:before, - .admonition.attention>.admonition-title:before { - position: absolute; - left: 1.2rem; - font-family: "Material Icons"; - font-size: 24px; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - /* Support for IE. */ - font-feature-settings: 'liga'; - } - - .admonition.note>.admonition-title, - .admonition.hint>.admonition-title, - .admonition.danger>.admonition-title, - .admonition.caution>.admonition-title, - .admonition.error>.admonition-title, - .admonition.attention>.admonition-title { - margin: 0 -1.2rem; - padding: 0.8rem 1.2rem 0.8rem 4rem; - border-bottom: 0.1rem solid rgba(68,138,255,0.1); - background-color: rgba(68,138,255,0.1); - font-weight: 700; - } - - .admonition>.admonition-title:last-child { - margin-bottom: 0; - } - - .admonition.note { - border-left-color: #448aff; - } - - .admonition.note>.admonition-title { - border-bottom-color: 0.1rem solid rgba(68,138,255,0.1); - background-color: rgba(68,138,255,0.1); - } - - .admonition.note>.admonition-title:before { - color: #448aff; - content: "note"; - } - - .admonition.hint { - border-left-color: #00bfa5; - } - - .admonition.hint>.admonition-title { - border-bottom-color: 0.1rem solid rgba(0,191,165,0.1); - background-color: rgba(0,191,165,0.1); - } - - .admonition.hint>.admonition-title:before { - color: #00bfa5; - content: "info"; - } - - .admonition.danger { - border-left-color: #ff1744; - } - - .admonition.danger>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,23,68,0.1); - background-color: rgba(255,23,68,0.1); - } - - .admonition.danger>.admonition-title:before { - color: #ff1744; - content: "block"; - } - - .admonition.caution { - border-left-color: #ff9100; - } - - .admonition.caution>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,145,0,0.1); - background-color: rgba(255,145,0,0.1); - } - - .admonition.caution>.admonition-title:before { - color: #ff9100; - content: "warning"; - } - - .admonition.error { - border-left-color: #ff1744; - } - - .admonition.error>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,23,68,0.1); - background-color: rgba(255,23,68,0.1); - } - - .admonition.error>.admonition-title:before { - color: #ff1744; - content: "error"; - } - - .admonition.attention { - border-left-color: #64dd17; - } - - .admonition.attention>.admonition-title { - border-bottom-color: 0.1rem solid rgba(100,221,23,0.1); - background-color: rgba(100,221,23,0.1); - } - - .admonition.attention>.admonition-title:before { - color: #64dd17; - content: "priority_high"; - } - - body { - font-size 16px; - text-align: justify; - } - - .theme-default-content:not(.custom) { - max-width: 950px; - margin: 0 auto; - padding: 2rem 2.5rem; - } - - .sidebar-heading { - color: #2c3e50; - transition: color 0.15s ease; - cursor: pointer; - font-size: 1em !important; - font-weight: 500 !important; - padding: 0.35rem 1.5rem 0.35rem 1.25rem; - width: 100%; - box-sizing: border-box; - margin: 0; - border-left: 0.25rem solid transparent; - } \ No newline at end of file diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl deleted file mode 100644 index 68bfedc1a..000000000 --- a/docs/.vuepress/styles/palette.styl +++ /dev/null @@ -1,89 +0,0 @@ -// showing default values -$accentColor = #0984e3 -$textColor = #2c3e50 -$borderColor = #eaecef -$codeBgColor = #282c34 - -$admonition - box-shadow 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2) - position relative - margin 1.5625em 0 - padding 0 1.2rem - border-left .4rem solid #448aff - border-radius .2rem - overflow auto - -html .admonition>:last-child - margin-bottom 1.2rem - -.admonition .admonition - margin 1em 0 - -.admonition p - margin-top: 0.5em - -$admonition-icon - position absolute - left 1.2rem - font-family: "Material Icons" - font-weight: normal; - font-style: normal; - font-size: 24px - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - - /* Support for IE. */ - font-feature-settings: 'liga'; - -$admonition-title - margin 0 -1.2rem - padding .8rem 1.2rem .8rem 4rem - border-bottom .1rem solid rgba(68,138,255,.1) - background-color rgba(68,138,255,.1) - font-weight 700 - -.admonition>.admonition-title:last-child - margin-bottom 0 - -admonition_types = { - note: {color: #0288D1, icon: "edit_sharp"}, - abstract: {color: #c5d845, icon: "speaker_notes_filled"}, - info: {color: #19d8f5, icon: "info"} - tip: {color: #00bfa5, icon: "code"}, - success: {color: #00c853, icon: "check_circle_outline"}, - question: {color: #64dd17, icon: "help"}, - warning: {color: #ff9100, icon: "warning"}, - failure: {color: #ff5252, icon: "close"}, - danger: {color: #c2185b, icon: "flash_on"}, - bug: {color: #e040fb, icon: "bug_report"}, - example: {color: #651fff, icon: "format_list_numbered_rtl"}, - quote: {color: #9e9e9e, icon: "format_quote"} -} - -for name, val in admonition_types - .admonition.{name} - @extend $admonition - border-left-color: val[color] - - .admonition.{name}>.admonition-title - @extend $admonition-title - border-bottom-color: .1rem solid rgba(val[color], 0.2) - background-color: rgba(val[color], 0.2) - - .admonition.{name}>.admonition-title:before - @extend $admonition-icon - color: val[color] - content: val[icon] \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 9c28efeb0..e9184feda 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,20 +1,24 @@ ---- -home: true -actionText: Розпочати → -actionLink: /intro/ +# Автори -footer: "ECL 2.0 Licensed | Copyright © [YYYY] [Your Name]" ---- +_студент 2-го курсу, групи ІО-32_ **Максим КРАДОЖОН** [Telegram](https://t.me/TockePie) +_студент 2-го курсу, групи ІО-32_ **Роман ДУШКО** [Telegram](https://t.me/from_fight_club) -**Виконав(-ла):** +_студентка 2-го курсу, групи ІО-32_ **Марія КОЛОМІЄЦЬ** [Telegram](https://t.me/Sunnytea0) -*студент(-ка) 2-го курсу, групи (шифр групи)* **[ім’я ПРІЗВИЩЕ] [Посилання email, tg, fb]** +_студентка 2-го курсу, групи ІО-32_ **Катерина ПАХНЮК** [Telegram](https://t.me/RINApakhnyuk) +_студентка 2-го курсу, групи ІО-32_ **Вікторія ПИЛИПЧУК** [Telegram](https://t.me/pylychpuk) -**Керівник** +_студент 2-го курсу, групи ІО-35_ **Віталій ВОРОНКІН** [Telegram](https://t.me/Vitvor) -*доцент кафедри ОТ ФІОТ, к.т.н., доцент* **Андрій БОЛДАК** +_студент 2-го курсу, групи ІО-35_ **Сергій ТІТОВ** [Telegram](https://t.me/elRimigano) + +_студент 2-го курсу, групи ІО-35_ **Артем ХІМКО** [Telegram](https://t.me/khimkoartem) + +## Керівник + +_доцент кафедри ОТ ФІОТ, к.т.н., доцент_ **Андрій БОЛДАК** [НТУУ "КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО](https://kpi.ua/) diff --git a/docs/conclusion/README.md b/docs/conclusion/README.md index 0076cccfe..21b922be3 100644 --- a/docs/conclusion/README.md +++ b/docs/conclusion/README.md @@ -5,8 +5,7 @@ отримані результати усіх характеристик об’єкта проєктування із завданням і з основними показниками сучасних аналогічних об’єктів. Необхідно вказати яке нове технічне рішення покладене в основу проєкту і у чому її -переваги, що нового було запропоновано самим студентом. +переваги, що нового було запропоновано самим студентом. На базі отриманих висновків можуть надаватися рекомендації по використанню розробки. Вони повинні мати конкретний характер і бути цілком підтверджені проєктом. - diff --git a/docs/design/README.md b/docs/design/README.md index 25658a9fd..d76ece741 100644 --- a/docs/design/README.md +++ b/docs/design/README.md @@ -1,7 +1,7 @@ # Проєктування бази даних -В рамках проекту розробляється: -- модель бізнес-об'єктів +В рамках проекту розробляється: + +- модель бізнес-об'єктів - ER-модель - реляційна схема - diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..72c9ceba1 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,16 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: Система організації та управління опитуваннями експертів "Voice of Experts" + # text: + tagline: Лабораторні роботи з дисципліни "Організація баз даних" + actions: + - theme: brand + text: Розпочати + link: /intro/README + - theme: alt + text: Автори + link: /README +--- diff --git a/docs/intro/README.md b/docs/intro/README.md index 74b1f2ea6..4957480d9 100644 --- a/docs/intro/README.md +++ b/docs/intro/README.md @@ -1,12 +1,7 @@ # Вступ -У вступі описується мета роботи і розглядається поставлене завдання з позиції її -актуальності, значення її розв’язання для тієї предметної області, до якої відноситься -тема бакалаврського проєкту. +**Voice of Experts** - це платформа, що об'єднує експертів, готових поділитися своїм досвідом для покращення світу та для клієнтів, які шукають професійного аудиту з будь-яких питань у будь-якій сфері. -Коротко характеризується сучасний рівень розв’язання -даного завдання і взаємозв’язок з іншими проєктами по цій тематиці. +На сьогодні існує ряд платформ, що пропонують інструменти для організації опитувань, наприклад, SurveyMonkey. Щоправда, SurveyMonkey має певні обмеження, такі як відсутність безкоштовного варіанту для публікації навіть невеликих анкет. Voice of Experts вирішує цю проблему, пропонуючи можливість безкоштовного розміщення опитувань. Фінансування роботи експертів передбачається через показ реклами. -Наводяться -основні технічні характеристики розробки й очікуваний технічно-економічний ефект -від її реалізації. \ No newline at end of file +Мета цієї роботи – створити зручну та функціональну платформу, яка об’єднує експертів з різних сфер і надає клієнтам можливість організовувати та управляти опитуваннями відповідно до власних потреб. У процесі дослідження буде проведено аналіз існуючих рішень, визначено їхні недоліки та розроблено систему, яка забезпечить ефективне управління експертними опитуваннями. diff --git a/docs/requirements/README.md b/docs/requirements/README.md index e8e3e4e4c..62fcae695 100644 --- a/docs/requirements/README.md +++ b/docs/requirements/README.md @@ -1,4 +1,4 @@ # Розроблення загальних вимог до системи - [Аналіз предметної області](/requirements/state-of-the-art.html) -- [Запити зацікавлених осіб](/requirements/stakeholders-needs.html) \ No newline at end of file +- [Запити зацікавлених осіб](/requirements/stakeholders-needs.html) diff --git a/docs/requirements/stakeholders-needs.md b/docs/requirements/stakeholders-needs.md index 8f3361187..4cae4bb95 100644 --- a/docs/requirements/stakeholders-needs.md +++ b/docs/requirements/stakeholders-needs.md @@ -2,85 +2,212 @@ ## Вступ -*[Вступ повинен містити короткий огляд всього документу.]* +У цьому розділі подаються ключові визначення та характеристика ділових процесів, що стосуються розробки якісного програмного забезпечення для системи організації та управління опитуваннями експертів, охоплюючи бізнес-сценарії, функціональність, зручність використання, рівень захисту, продуктивність та відповідність сучасним стандартам. ### Мета -*[Визначення мети цієї сукупності вимог. Зазвичай такою метою є створення та впровадження - інформаційної системи відповідного призначення.]* +Основною ціллю проекту є розробка високофункціонального сервісу для проведення аналітичних опитувань та оптимізованої обробки отриманих даних ### Контекст -*[Короткий опис того, з якими проектами пов'язаний цей документ, на що він впливає.]* - +Цей документ описує теоретичні відомості, визначення, скорочення та загальний функціонал, що допоможуть розробникам отримати курс написання програмного забезпечення, а клієнтам очікування від продукту. ### Основні визначення та скорочення -*[Розділ містить визначення всіх термінів та скорочень, необхідних для правильного -тлумачення вимог. Можна зробити посилання на документ, в якому поданий аналіз предметної області.]* - +_[Розділ містить визначення всіх термінів та скорочень, необхідних для правильного +тлумачення вимог. Можна зробити посилання на документ, в якому поданий аналіз предметної області.]_ ### Посилання -*[Розділ містить повний список всіх документів, про які згадується.]* - +_[Розділ містить повний список всіх документів, про які згадується.]_ ## Короткий зміст -*[Розділ містить опис того, про що йдеться в еій частині цього документу, що залишилася. -Також тут описана структура документу.]* +_[Розділ містить опис того, про що йдеться в еій частині цього документу, що залишилася. +Також тут описана структура документу.]_ ## Характеристика ділових процесів - -*[В цьому розділі визначаються зовнішні фактори, що впливають на бізнес (бізнес-актори), -та внутрішні фактори (робітники), дається загальна характеристика діяльності бізнес-акторів -та робітників, яка здійснюється за допомогою бізнесу.* - -*Дається опис бізнес-сценаріїв взаємодії бізнес-акторів, робітників і, можливо, інформаційної системи за допомогою наступної -специфікації:* - - -***ID:*** - -***НАЗВА:*** - -***УЧАСНИКИ:*** - -***ПЕРЕДУМОВИ:*** - -***РЕЗУЛЬТАТ:*** - -***ВИКЛЮЧНІ СИТУАЦІЇ:*** - -***ОСНОВНИЙ СЦЕНАРІЙ:*** - -*Кількість сценаріїв визначається у відповідності до специфіки завдання та необхідного -рівня деталізації (зазвичай, 5-6 сценаріїв).* + +| ID | UserRegistration | +| :--- | :---: | +| **Назва:** | Реєстрація нового користувача | +| **Учасники:** | Користувач, система | + **Передумови:** | Користувач не має облікового запису в системі | + | **Результат:** | Система створює новий обліковий запис і зберігає реєстраційні дані користувача | +| **Виключні ситуації:** | Введено некоректні дані – InvalidDataException