
- •Лабораторна робота №1 аналіз предметної області, створення переліку вимог до системи, що розробляється, засобами мови uml
- •Хід роботи
- •Метод вирішення – удосконалення обліку кадрів засобом автоматизації бізнес-задач
- •Опис ключових с-вимог
- •Діаграма варіантів використання
- •Опис варіантів використання
- •Побудова таблиці з інформацією про бізнес-процес для створення списку додаткових c-вимог для функцій і даних додатка
- •Завдання
- •Контрольні запитання
Опис ключових с-вимог
Функціональні вимоги користувача описують можливості, які має йому надавати система з виконання покладених на нього функцій в бізнес-процесі, що розглядається.
Вимоги користувача щодо даних описують потреби користувача в даних при виконанні процедур чи операцій бізнес-процесу.
Шаблон вимоги має наступний вигляд:
< Тип користувача> повинен мати можливість < опис можливості >.
Наприклад:
Робітник відділу кадрів повинен мати можливість сформувати звіт про стан кадрів підприємства.
Якщо існують певні обмеження, пов’язані з вимогою, то їх треба вказати після основного опису вимоги:
< Тип користувача> повинен мати можливість < опис можливості > < опис обмежень >.
Обмеження в вимогах користувача згадуються або як мінімально придатні параметри продуктивності, або як висловлювання необхідності взаємодії користувача з іншими системами.
У першому випадку можна навести наступний приклад:
Робітник відділу кадрів повинен мати можливість формувати відомість прийнятих працівників
за період, у виді відеокадру і машинограми хоча б в 1 примірнику.
У другому випадку вимога може виглядати так:
Робітник відділу кадрів повинен мати можливість надсилати повідомлення кандидату за допомогою електронної пошти.
Якщо вимога є складною, треба сформувати її ієрархію, у якій навести цю вимогу та її складові.
Наприклад:
Спеціаліст відділу кадрів повинен мати можливість сформувати звіт про стан кадрів підприємства за період, у вигляді відеокадру та надрукувати його в 2 примірниках.
Спеціаліст відділу кадрів повинен мати можливість сформувати звіт «стан кадрів підприємства
за період__», у вигляді відеокадру.
Спеціаліст відділу кадрів повинен мати можливість надрукувати звіт «стан кадрів підприємства
за період__» в 2 примірниках.
Так треба, щоб чітко з’ясувати усі важливі вимоги.
Треба зазначити, що мова вимог користувача (C-вимог) відрізняється від мови вимог розробника щодо розроблюваної системи (D-вимог).
Для D-вимог основний акцент робиться на описі функції системи та обмеженнях, що з нею пов’язані:
< Система> повинна < виконувана функція > < обмеження >
Функціональні вимоги завжди можна віднести до користувача, але під час розподілу роботи між ним та ПЕОМ ці вимоги можуть бути покладені цілком на ПЕОМ, коли функція може бути виконана автоматично без участі людини.
Будь-яка функціональна вимога йде від користувача й має розглядатися як С-вимога.
Для формулювання D-вимог зі С-вимог треба визначити усі С-вимоги, що будуть цілком автоматично виконуватися системою, що розробляється. Їх треба сформулювати за зазначеним шаблоном.
Наприклад, для автоматизованої вимоги (С-вимоги) можна додавати підлеглі D-вимоги:
Робітник відділу кадрів повинен мати можливість сформувати звіт про стан кадрів підприємства за період, у вигляді відеокадру і машинограми хоча б в 1 примірнику.
Система повинна розрахувати поточну кількість робітників у кожному підрозділі
Система повинна розрахувати поточну кількість робітників
на кожній посаді взагалі та
за кожним підрозділом.
Система повинна сформувати макет документу за формою Б12.
Система повинна заповнити автоматично наступні елементи даних у формі:
<назва підприємства>, <показник плинності кадрів>.
Для С-вимоги, що буде автоматично виконуватися системою:
Адміністратор даних повинен мати можливість виконати резервне копіювання даних кожного разу після закінчення роботи з системою її користувачів наприкінці робочої доби.
Відповідна їй D-вимога має такий вигляд:
Система повинна виконувати резервне копіювання даних опівночі кожного дня робочого тижня.
Для задачі «Прийом нового працівника» ієрархія С-вимог буде мати такий вигляд:
Спеціаліст відділу кадрів повинен мати можливість зареєструвати нового працівника
Спеціаліст відділу кадрів повинен мати можливість переглядати дані
про працівників.
Спеціаліст відділу кадрів повинен мати можливість додавати дані про
працівника.
Спеціаліст відділу кадрів повинен мати можливість редагувати дані
про працівника.
Для задачі «Аналіз кадрового стану підприємства» ієрархія С-вимог буде мати такий вигляд:
Спеціаліст відділу кадрів повинен мати можливість переглядати дані про
Працівників.
Спеціаліст відділу кадрів повинен мати можливість переглядати дані про посади.
Спеціаліст відділу кадрів повинен мати можливість переглядати дані про статті звільнень.
Спеціаліст відділу кадрів повинен мати можливість формувати відомості прийнятих працівників за період, у формі відеокадру і машинограми хоча б в 1 примірнику.
Спеціаліст відділу кадрів повинен мати можливість формування відомості переміщених працівників за період, у формі відеокадру і машинограми хоча б в 1 примірнику.
Спеціаліст відділу кадрів повинен мати можливість формування відомості звільнених працівників за період, у формі відеокадру і машинограми хоча б в 1 примірнику.
Спеціаліст відділу кадрів повинен мати можливість розрахувати показників плинності кадрів.
Спеціаліст відділу кадрів повинен мати можливість розрахувати показники плинності кадрів за посадами;
Спеціаліст відділу кадрів повинен мати можливість розрахувати показник плинності кадрів за підрозділами.
Спеціаліст відділу кадрів повинен мати можливість розрахувати показник плинності кадрів по підприємству в цілому.
Спеціаліст відділу кадрів повинен мати можливість сформувати звіт про стан кадрів підприємства
за період, у вигляді відеокадру і машинограми хоча б в 1 примірнику.
Система повинна розрахувати поточну кількість робітників у кожному підрозділі
Система повинна розрахувати поточну кількість робітників
на кожній посаді взагалі та
за кожним підрозділом
Система повинна сформувати макет документу за формою Б12
Система повинна заповнити автоматично наступні елементи даних в формі:
назва підприємства, показник плинності кадрів
С-вимоги й відповідні до них D-вимоги зведемо у табл. 5.
Таблиця 5
Склад та формулювання С- та D-вимог
Актор |
Задача |
Номер С-вимоги та її формулювання |
Формулювання D-вимоги |
Спеціа-ліст відділу кадрів |
1.Зарахування нового працівника
|
1.Спеціаліст відділу кадрів повинен мати можливість зареєструвати нового працівника 1.1.Спеціаліст відділу кадрів повинен мати можливість переглядати дані про працівників
1.2.Спеціаліст відділу кадрів повинен мати можливість додавати дані про працівника. 1.3.Спеціаліст відділу кадрів повинен мати можливість редагувати дані про працівника. |
1.1.1.Система повинна надавати форму перегляду даних про працівників 1.1.2.Система повинна надати можливості навігації за списком працівників 1.1.3.Система повинна надати можливості пошуку даних про вказаного працівника 1.2.Система повинна надати форму вводу даних 1.3.Система повинна надати форму редагування даних про працівника |
2.Перемі-щення працівника |
2.Спеціаліст відділу кадрів повинен мати можливість зареєструвати переміщення працівника 2.1.Спеціаліст відділу кадрів повинен мати можливість переглядати дані про працівників
2.2.Спеціаліст відділу кадрів повинен мати можливість редагувати дані про працівника. |
2.1.1.Система повинна надавати форму перегляду даних про працівників 2.1.2.Система повинна надати можливості навігації за списком працівників 2.1.3.Система повинна надавати можливості пошуку даних про вказаного працівника 2.2.1.Система повинна надати форму редагування даних про працівника |
|
3.Звільнен-ня працівників |
3.Спеціаліст відділу кадрів повинен мати можливість зареєструвати звільнення працівника 3.1.Спеціаліст відділу кадрів повинен мати можливість переглядати дані про працівників
3.2.Спеціаліст відділу кадрів повинен мати можливість редагувати дані про працівника. 3.3.Спеціаліст відділу кадрів повинен мати можливість видалити дані про звільнених працівників. |
3.1.1.Система повинна надавати форму перегляду даних про працівників 3.1.2.Система повинна надавати можливості навігації за списком працівників 3.1.3.Система повинна надавати можливості пошуку даних про вказаного працівника 3.2.1.Система повинна надавати форму редагування даних про працівника 3.3.1.Система повинна надавати користувачеві форму підтвердження намірів видалення даних про працівника |
|
4.Аналіз кадрового стану підприємства |
4.1. Спеціаліст відділу кадрів повинен мати можливість переглядати дані про працівників
4.2. Спеціаліст відділу кадрів повинен мати можливість переглядати дані про посади
4.3. Спеціаліст відділу кадрів повинен мати можливість переглядати дані про статті звільнень
4.4. Спеціаліст відділу кадрів повинен мати можливість формувати відомість про прийнятих працівників за період, у формі відеокадру і машинограми хоча б в 1 примірнику.
4.5. Спеціаліст відділу кадрів повинен мати можливість формувати відомість про переміщених працівників за період, у формі відеокадру і машинограми (в 1 примірнику)
4.6. Спеціаліст відділу кадрів повинен мати можливість формувати відомість про звільнених працівників за період «___» у формі відеокадру і машинограми (в 1 примірнику)
4.7.Спеціаліст відділу кадрів повинен мати можливість розрахувати показників плинності кадрів 4.7.1.Спеціаліст відділу кадрів повинен мати можливість розрахувати показник плинності кадрів за посадами 4.7.2.Спеціаліст відділу кадрів повинен мати можливість розрахувати показник плинності кадрів за підрозділами 4.7.3.Спеціаліст відділу кадрів повинен мати можливість розрахувати показник плинності кадрів в цілому
4.8.Спеціаліст відділу кадрів повинен мати можливість сформувати звіт про стан кадрів підприємства за період, у вигляді відеокадру
4.9. Спеціаліст відділу кадрів повинен мати можливість надрукувати машинограму «Відомість про прийнятих працівників за ___» (в 1 примірнику)
4.10. Спеціаліст відділу кадрів повинен мати можливість надрукувати машинограму «Відомість про переміщених працівників за «___» (в 1 примірнику)
4.11. Спеціаліст відділу кадрів повинен мати можливість надрукувати машинограму «Відомість про звільнених працівників за «___» (в 1 примірнику)
4.12.Спеціаліст відділу кадрів повинен мати можливість надрукувати машинограму «Звіт про стан кадрів підприємства за «___ » (в 1 примірнику) |
4.1.1.Система повинна надавати форму перегляду даних про працівників 4.1.2.Система повинна надавати можливості навігації за списком працівників 4.1.3.Система повинна надавати можливості пошуку даних про вказаного працівника
4.2.1.Система повинна надавати форму перегляду даних про посади 4.2.2.Система повинна надавати можливості навігації за списком посад 4.2.3.Система повинна надавати можливості пошуку даних про вказану посаду
4.3.1.Система повинна надавати форму перегляду даних про статті звільнень 4.3.2.Система повинна надавати можливості навігації за списком статей звільнень 4.3.3.Система повинна надавати можливості пошуку даних про вказану статтю звільнень
4.4.Система повинна сформувати макет документу «Відомість про прийнятих працівників за період «___ » 4.4.1.Система повинна розраховувати кількість прийнятих працівників за кожним підрозділом за заданий період 4.4.2.Система повинна розраховувати кількість прийнятих працівників за підприємством в цілому за заданий період 4.4.3.Система повинна сформувати макет документу за формою Б9 4.4.4.Система повинна заповнити автоматично наступні елементи даних в формі: назва підприємства, кількість прийнятих працівників за кожним підрозділом, кількість прийнятих працівників за підприємством в цілому
4.5.Система повинна сформувати макет документу «Відомість про переміщених працівників за період «___ » 4.5.1.Система повинна розраховувати кількість переміщених працівників за кожним підрозділом за заданий період 4.5.2.Система повинна розраховувати кількість переміщених працівників за підприємством в цілому за заданий період 4.5.3.Система повинна сформувати макет документу за формою Б10 4.5.4.Система повинна заповнити автоматично наступні елементи даних в формі: назва підприємства, кількість переміщених працівників за кожним підрозділом, кількість переміщених працівників за підприємством в цілому
4.6.Система повинна сформувати макет документу «Відомість про звільнених працівників за «___ » 4.6.1.Система повинна розраховувати кількість звільнених працівників за кожним підрозділом за заданий період 4.6.2.Система повинна розраховувати кількість звільнених працівників за підприємством в цілому за заданий період 4.6.3.Система повинна сформувати макет документу за формою Б11 4.6.4.Система повинна заповнити автоматично наступні елементи даних в формі: назва підприємства, кількість звільнених працівників за кожним підрозділом, кількість звільнених працівників за підприємством в цілому
4.7.Система повинна розрахувати показники плинності кадрів
4.7.1. Система повинна розрахувати показник плинності кадрів за посадами
4.7.2. Система повинна розрахувати показник плинності кадрів за підрозділами
4.7.3. Система повинна розрахувати показник плинності кадрів в цілому по підприємству
4.8.Система повинна сформувати макет документу «Звіт про стан кадрів підприємства за «___ » 4.8.1.Система повинна розрахувати поточну кількість робітників у кожному підрозділі 4.8.2.Система повинна розрахувати поточну кількість робітників на кожній посаді взагалі та за кожним підрозділом 4.8.3.Система повинна сформувати макет документу за формою Б12 4.8.4.Система повинна заповнити автоматично наступні елементи даних в формі: назва підприємства, показник плинності кадрів в цілому за підприємством, показник плинності кадрів за кожною посадою, показник плинності кадрів за кожним підрозділом
4.9. Система повинна надрукувати макет документу «Відомість про прийнятих працівників за «___» в зазначеній кількості примірників
4.10. Система повинна надрукувати макет документу «Відомість про переміщених працівників за «___» в зазначеній кількості примірників
4.11. Система повинна надрукувати макет документу ««Відомість про звільнених працівників за «___» в зазначеній кількості примірників
4.12. Система повинна надрукувати макет документу «Звіт про стан кадрів підприємства за «___ » в зазначеній кількості примірників |
Після формулювання С-вимог і формування їх складу треба визначитися їх пріоритетом для реалізації в майбутній версії програмного продукту та відмітити статус їх реалізації (реалізована чи запланована).
До того ж, якщо кожна вимога в складі мала виглядати відповідно до шаблону С-вимоги, з метою ведення розмови з замовником саме на такій мові, то для розробника треба відсікти усю надлишкову інформацію та надати йому лише необхідну інформацію про «варіанти використання» у вигляді UML-діаграм та їх опису.
1. Сформувати склад дійових осіб так, як показано в табл. 6.
Таблиця 6.
Склад дійових осіб
Ідентифікатор |
Діюча особа |
ACT-01 |
Оператор (спеціаліст відділу кадрів) |
ACT-02 |
Аналітик (спеціаліст відділу кадрів) |
ACT-03 |
Адміністратор даних |
По-друге, треба оформити перелік бізнес-задач (таблиця 7)
Таблиця 7.
Перелік бізнес-задач
Ідентифікатор бізнес-задачі |
Ідентифікатор актора |
Статус |
Версія |
Бізнес-задача |
BT-01 |
ACT-01 |
+ |
1.0 |
Зарахування нового робітника |
BT-02 |
ACT-01 |
+ |
1.0 |
Переміщення робітника |
BT-03 |
ACT-01 |
+ |
1.0 |
Звільнення робітника |
BT-04 |
ACT-02 |
+ |
1.0 |
Аналіз кадрового стану підприємства |
BT-05 |
ACT-03 |
+ |
1.0 |
Робота зі статтями звільнення |
BT-06 |
ACT-03 |
+ |
1.0 |
Робота зі штатним розкладом |
|
|
|
|
|