Upload
kathleen-walsh
View
143
Download
0
Tags:
Embed Size (px)
Citation preview
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 1 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Company, LLC
Feature Requirements Doc
TrackID 12644: Licensing
Project: 1.5
Review Version 1
(Last Modified: 3-Aug-15 4:55 PM) (Version: 239)
Sample Document Notes
This document is intended to illustrate how requirements may be presented. In an Agile environment, this
feature would be spread across several sprints, likely as follows:
• Inactive Users
• License Key and compliance features
• Analytics
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 2 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Revision History
Date Version Author Comments
150801 1 Kathleen First draft
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 3 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Table of Contents
Revision History ...................................................................................................................................................................... 2
Contacts .................................................................................................................................................................................. 6
Review Notes .......................................................................................................................................................................... 6
Overview ................................................................................................................................................................................. 6
Open Issues (0) ........................................................................................................................................................................ 6
A1-General .............................................................................................................................................................................. 6
Scheduled System Actions .................................................................................................................................................. 6
Daily and Weekly Notification Emails ............................................................................................................................. 6
Subscription Emails ......................................................................................................................................................... 7
Single Signon ....................................................................................................................................................................... 8
C1-Shared ................................................................................................................................................................................ 8
Email Notifications and Subscriptions ................................................................................................................................ 8
Process Immediate Subscriptions ....................................................................................................................................... 9
Select User (Single-Select) .................................................................................................................................................. 9
Select Users/Groups (Multi-Select) ................................................................................................................................... 10
User Login ......................................................................................................................................................................... 12
D1-API ................................................................................................................................................................................... 14
User Management API ...................................................................................................................................................... 14
E1-Object Properties ............................................................................................................................................................. 14
Customer Application Configuration Settings................................................................................................................... 14
Documents ........................................................................................................................................................................ 14
Groups ............................................................................................................................................................................... 15
Role Permissions ............................................................................................................................................................... 15
Users ................................................................................................................................................................................. 15
Workflow Tasks ................................................................................................................................................................. 16
F1-Admin ............................................................................................................................................................................... 16
General Requirements ...................................................................................................................................................... 16
Shared Requirements ....................................................................................................................................................... 16
Select Users ................................................................................................................................................................... 16
Customer Config Settings .................................................................................................................................................. 17
Group Creator ................................................................................................................................................................... 17
Group Details Dialog ..................................................................................................................................................... 17
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 4 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
License Manager ............................................................................................................................................................... 18
GUIs ............................................................................................................................................................................... 18
Functions ....................................................................................................................................................................... 21
Transfer Data Manager ..................................................................................................................................................... 22
Functions ....................................................................................................................................................................... 22
User and Group Management .......................................................................................................................................... 22
User Manager.................................................................................................................................................................... 24
GUIs ............................................................................................................................................................................... 24
Functions ....................................................................................................................................................................... 26
User Import/Export ........................................................................................................................................................... 31
G1-Customer Application ...................................................................................................................................................... 31
H1-Employee Application ..................................................................................................................................................... 31
Shared Requirements ....................................................................................................................................................... 31
Document Delete .......................................................................................................................................................... 31
Document Properties Check ......................................................................................................................................... 32
Document Publish ......................................................................................................................................................... 34
Document Submit ......................................................................................................................................................... 34
Save from Edit ............................................................................................................................................................... 34
Content Manager Tab ....................................................................................................................................................... 34
Functions ....................................................................................................................................................................... 34
Content Editor ................................................................................................................................................................... 35
Functions ....................................................................................................................................................................... 35
I1-Envion, Install, OOB .......................................................................................................................................................... 36
Upgrade ............................................................................................................................................................................. 36
Database and Data ........................................................................................................................................................ 36
J1-Performance ..................................................................................................................................................................... 36
K1-Analytics ........................................................................................................................................................................... 36
License Analysis ................................................................................................................................................................. 36
QA Notes ............................................................................................................................................................................... 40
Object User Properties that do NOT need to be Active .................................................................................................... 40
User searches that search ALL users .................................................................................... Error! Bookmark not defined.
Timing Issues ..................................................................................................................................................................... 41
Appendix A: Conventions ...................................................................................................................................................... 41
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 5 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 6 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Contacts
Position/Responsibility Person
PRD/FRD Owner Kathleen Walsh
Product Manager John Smith
Review Notes
• Yellow highlighting = new features and functionality
• Track Changes is used to indicate changes from previous review version.
• Screen shots in this document may only be visible in Page view mode, not Normal/Draft mode.
• The requirements in FRDs are delta requirements. In some cases, existing requirements are not
included in their entirety (to save space for very long requirements such as field/function lists and
object properties). Instead, only new or changed items are listed.
◊ If an existing item is to be modified, it is included with the modification.
◊ If an existing item is to be removed, it is included and struck out.
◊ If an existing item is remaining as is, it is not included.
Overview
Company is trying to audit customers and ensure they are in compliance with their licenses. To make this
easier, on both the Customers and Company, some features need to be added to the product.
Open Issues (0)
This section tracks issues preventing this feature and document from being approved.
A1-General
SCHEDULED SYSTEM ACTIONS
Daily and Weekly Notification Emails
A1333. Send Daily and Weekly Notification Emails shall function as follows:
1. System processes the notifications creating a single email for each Active user who has
chosen one or more Daily or Weekly notification options.
System sends one email per user and includes each item only once, even if it meets
multiple conditions.
For example, if the user elected to receive
- Assigned, Daily
- Owner, Daily
- Supervisor, Weekly
Each day at the configured Email Notification Time the system checks the daily
notifications. For any item that matches either condition, the System generates one
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 7 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
email containing a list of those items.
Each Sunday at the configured Email Notification Time, the system does the same thing
for the daily subscriptions but also checks the weekly subscription conditions so once a
week users with daily and/or weekly subscriptions receive a single email for all their
daily/weekly subscriptions.
2. The system shall include the following in the email; in all cases, the section is included
only if the user has requested the applicable notification in their profile:
Section Included
Document Available Included for each document task that does not have an
Owner and is available to this user based on user profile and
workflow configuration.
Document Assigned Included for each task item assigned to the user (user was
made Owner).
Document Overdue Included if the user is the document supervisor AND the
document is overdue (current date/time > submitted
date/time + overdue configuration value).
Subscription Emails
A1108. Process Scheduled Subscriptions: At the scheduled date and time for Daily and Weekly
Subscriptions:
1. System creates a list of:
- Documents that have been published (Publication Status = Published) since the
previous check for Daily/Weekly Subscription Notifications.
- Documents for which Categories were added since the previous check for Daily/Weekly
Subscription Notifications.
- Documents whose titles changed since the previous check for Daily/Weekly
Subscription Notifications.
2. For each Active user, if the user has at least one Daily/Weekly subscription:
2.1. For each Document in the list:
2.1.1. System verifies the User's Access Levels match Document's Access Levels
for at least one slice.
2.1.1.1. If not, the System removes the Document form the list and
continues to check the next Document.
2.1.1.2. If so, the System continues with the next check.
2.1.2. System verifies the Document meets at least one subscription's conditions.
A Document must meet ALL conditions in a single subscription; conditions
are checked:
- Document ID: The Document is identified explicitly in the subscription
- Language condition: The Document's language is the same as the
condition.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 8 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
- Category conditions: Categories in single subscription are ANDed.
Document must contain all specified Categories for notification to be
triggered.
- Text condition: The Document Title contains all strings in the condition.
2.1.2.1. If not, the System removes the Document form the list and
continues to check the next Document.
2.1.2.2. If so, the System continues with the next check.
3. If there is still at least one item in the list, the System sends the user a single email
containing a list of all the items using the "Subscription: Daily" OR "Subscription:
Weekly" template per the Send Notifications and Subscriptions requirement (A1082).
Each item shall be included only once, even if it meets multiple conditions.
For example, if the user has 4 subscriptions, 2 daily and 2 weekly.
Each day the system checks the 2 daily subscriptions. For any item that matches either
subscription's conditions, the system generates one email containing a list of all items.
Each week, the system does the same thing for the daily subscriptions but also checks
the weekly subscription conditions. If there is one or more items that match the daily
conditions and one or more that match the weekly conditions, the user is sent 2 emails
(one daily and one weekly).
SINGLE SIGNON
There are no changes to single signon requirements; however, it should be tested to ensure Single Signon
obeys all standard Login rules (inactive users can’t login, user permissions/roles adhered to).
C1-Shared
EMAIL NOTIFICATIONS AND SUBSCRIPTIONS
C1082. Send Notifications and Subscriptions shall function as follows:
User Action System Response
1. (called) 1. System verifies SMTP status is valid (per startup).
2. System identifies list of users to receive emails.
2.1. Only Active Users are considered.
2.2. For Email Notifications:
2.2.1. The appropriate users are identified in the Email Notification
requirements. Unless otherwise stated, the Notification is
sent only to users who have chosen to receive it in their
User Profile.
Note that some Options apply to multiple Notifications;
selecting it causes the user to be subscribed to all of them.
2.2.2. Each user receives only one email per event, even if they
qualify as more than one of the recipients (e.g., same user
is Supervisor and Owner).
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 9 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
2.3. For Subscriptions, the users are identified by the calling
requirement.
3. For each identified recipient, the System sends a separate email.
System creates the email from the appropriate template configuration
and the user's Email Language preference.
Email content shall be plain text with the exception of the hyperlink
inserted using one of the supported url variables.
System inserts values and hyperlinks into the email body per the
template variables.
4. System returns to calling requirement.
Alternatives
1. Alt: Invalid Status
In Response 1, if the status is not valid, the System verifies the configured email SMTP
server is valid.
1.1. If the SMTP server is not valid
1.1.1. System logs error: "SMTP server is not valid".
1.1.2. System repeats the SMTP server validation every 10 seconds until it is
found to be valid and stores the status.
1.2. If the SMTP server is valid, the System continues with Response 2.
2. Alt: Template DNE
In Response 1.3, if a template does not exist for the user's selected Language, the
System uses the English template.
PROCESS IMMEDIATE SUBSCRIPTIONS
C1359. Process Immediate Document Subscriptions shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
SELECT USER (SINGLE-SELECT)
C1196. Single-Select Users shall function as follows:
Documentation Note: For Accept Suggestion, to make new document available to all users,
click OK on this dialog without searching for or selecting any user.
Pre-condition: A page with this function included is displayed.
User Action System Response
1. User fills in fields.
2. User selects "Find".
1. System verifies that at least one field contains a search
string.
2. System searches for Active users that start with the
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 10 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
entered text AND any restrictions passed in from the
calling requirement.
If "Limit to users with Document rights" is checked, the
users are restricted based on their document rights and
the document properties. (See the User Rights to
Document requirement (3060).)
If the user entered *, system returns all users that match
restrictions.
3. System displays the found users.
3. User selects a name in
the results list.
4. System selects the name and de-selects any previously
selected name.
4. User selects "OK". 5. System returns selected user to the calling requirement.
6. System returns to calling requirement.
Alternatives
1. Alt: Cancel
At any point if the user selects "Cancel":
1.1. System closes the Select User dialog.
1.2. System returns to calling requirement.
2. Alt: Fields Blank
In Response 1, if all fields are blank:
2.1. System displays: "Enter value for First Name, Last Name or User Name" with
action "OK"
2.2. User selects "OK".
2.3. System closes error message.
3. Alt: No Users Found
In Response 3, if no Users were found, the System displays "No Users found." in place of
the Users list.
4. Alt: Next Group
In Results list, if the user selects "Next", the system displays the next group of Users.
5. Alt: Previous Group
In Results list, if the user selects "Previous", the system displays the previous group of
Users.
6. Alt: View User
In Results list, if the user clicks user name, the system functions per the Edit User
requirement (F1248).
SELECT USERS/GROUPS (MULTI-SELECT)
C1198. Select Users/Groups shall function as follows:
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 11 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
User Action System Response
1. (called) 1. System displays the Select Users/Groups dialog with tabs
requested by calling requirement. See the Select
Users/Groups dialog (C1199).
If both tabs are included, the Find Users tab is in focus.
2. User enters text in any
field.
3. (optional) User changes
Within selection.
4. User selects "Find".
2. System verifies that at least one field contains a search
string.
3. System searches for Users or Groups:
3.1. System limits search to Active Users.
3.2. System limits search to Groups with at least one
Active User.
3.3. If text is entered in a name field, system finds
users or groups with names that start with the
entered text.
3.4. If user entered *, the System returns all Users or
Groups.
3.5. If within value is selected, the System limits
returned Users to those with Roles of the selected
type and returned Groups to those where Type =
select value.
4. System displays the found Users or Groups.
5. User checks a name in
the results list.
5. System adds the selected user or group to the Selected
list.
6. User selects "OK". 6. System stores the selected users (they are not actually
saved until the user saves the parent object).
7. System returns to calling requirement.
Alternatives
1. Alt: Cancel
At any point if the user selects "Cancel":
1.1. System closes the Select Users/Groups dialog.
1.2. System returns to calling requirement.
2. Alt: Select Tab
At any point, if the Users selects a tab. System changes the display to the selected tab's
GUI. If this is the first time the tab is displayed (in this instance of the dialog's use), the
fields are set to their default values; otherwise, previously entered data is displayed.
3. Alt: View User
At any point, if the user clicks a User name from the results or selected list, the System
functions per the Edit User requirement (F1248).
4. Alt: View Group
At any point, if the user clicks a Group name from the results or selected list, the
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 12 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
System functions per the View Group requirement (F1250).
5. Alt: Uncheck Name
At any point, if the user unchecks name in results list, the System removes the user
from the Selected list and unchecks the check box in the results list.
6. Alt: Remove
At any point if the user selects remove icon, the System removes the user from Selected
list and unchecks the check box in the results list.
7. Alt: Fields Blank
In Response 2, if all fields are blank:
7.1. System displays:
If on User tab: "Enter value for First Name, Last Name or User Name." with
action "OK"
If on Group tab: "Enter value for Group Name or Owner User Name." with action
"OK"
7.2. User selects "OK".
7.3. System closes error message.
8. Alt: No Groups Found
In Response 3, if no Groups were found, the System displays "No Groups found." in
place of the Groups list.
9. Alt: No Users Found
In Response 3, if no Users were found, the System displays "No Users found." in place of
the Users list.
USER LOGIN
C1366. User Login shall function as follows:
User Action System Response
1. (called) 1. System displays the appropriate Login Page:
- Administrator: Administrator Login Page (F1315)
- Employee: Employee Login Page (H1196)
- Customer: Customer Login Page (G1007)
2. User enters text in
fields.
3. User selects "Login".
2. System verifies the user name is valid.
3. System verifies the user profile Authenticate Externally =
No.
4. System verifies the user is Active.
5. System verifies the password is valid.
6. If remember me is selected, the System remembers the
user's login information.
7. If remember me is not selected, the System clears any
previously remembered login information.
8. System verifies user's Password Change Required flag = No.
9. System functions per the Log User In requirement (C1369).
10. System returns to calling requirement.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 13 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Alternatives
Login error: "User name and password are not valid. Please try again."
1. Alt: Clear
At any point if the user selects "Clear", the System clears the User Name and Password
fields and places the cursor in the User Name field.
2. Alt: Register Now
At any point if the user selects "Register Now":
2.1. System omits all remaining Responses.
2.2. System functions per the Register Now requirement (G1009).
3. Alt: Forgot
At any point if the user selects "Forgot your user name or password?"
3.1. System omits all remaining Responses.
3.2. System functions per the Forgot Password requirement (G1113).
4. Alt: Invalid Name
In Response 2, if the user name is invalid, the System displays the login error.
5. Alt: Inactive User
In Response 4, if the user is Inactive:
5.1. System omits remaining Responses.
5.2. System displays: “Your account has been de-activated. Please contact the
System Administrator.” with the Action “OK”.
5.3. User selects “OK”.
5.4. System closes error dialog.
6. Alt: Invalid Password
In Response 4, if the password is invalid, the System displays the login error.
7. Alt: Password Change
In Response 5, if the Password Change Required flag = Yes:
7.1. System functions per the Change Password requirement (C1217).
7.2. System sets user's Password Change Required flag = No.
7.3. System continues with Response 6.
C1369. Log User In shall function as follows:
User Action System Response
1. (called) 1. System creates user profile from User record and all Groups and Roles
to which user belongs.
2. System verifies user has necessary permission to access the
application (see C1369.1).
3. System updates user’s Last Login Date.
4. System returns to calling requirement.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 14 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Alternatives
1. Alt: No application access
In Response 6, if the user does not have access to this application, the System replaces
the Login Page with a page with the message: "Sorry, you do not possess the
appropriate authorization permissions to access this page."
D1-API
USER MANAGEMENT API
There are no changes to the specific requirements for the following, but they must all handle the new
properties of the objects:
• Users
◊ createUser
◊ importUsers
◊ updateUsers
◊ getUser
E1-Object Properties
CUSTOMER APPLICATION CONFIGURATION SETTINGS
E1312. Customer Application Configuration Settings shall include the following:
Heading
Area
Property Qty Required
/
Optional
Description, Values, and
Restrictions
General
Settings
Anonymous User
name
1 Optional Username of an anonymous
user.
Valid values: Active user
DOCUMENTS
E1144. A Document shall have the following properties:
Property Qty Required
/ Optional
Description, Values, and
Restrictions
Audited
Supervisor 1 Required User currently assigned as the
Document's Supervisor.
Valid value: Active user.
Yes
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 15 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
GROUPS
E1293. A Group shall have the following properties:
Property Qty Required /
Optional
Description, Values, and Restrictions
Owner 1 Required User assigned as the Group's owner.
Valid value: Active user with "Own Groups"
permission
Supervisor 0 or 1 Optional User assigned as the Group Supervisor.
Valid value: Active user with "Supervise
Groups" permission
ROLE PERMISSIONS
E1298. The System shall provide the following Permissions:
Admin = Available for Roles where Type = Administrator
Emp = Available for Roles where Type = Employee
Cust = Available for Roles where Type = Customer
Permission Name
Description Category Admin Emp Cust
License Manager Users with this permission can access to the License Manager screen in Administrator.
Users have access to all functions except change license key which is controlled by a separate permission.
Admin Yes No No
Change Licenses Key
Users with this permission can access to the License Manager screen in Administrator, including the ability to change the license key.
Admin Yes No No
USERS
E1304. A User shall have the following properties:
Property Qty Required /
Optional
Description, Values,
and Restrictions
Copied Change
take
affect…
Active 1 Required Indicates if the user is
Active or Inactive.
Valid value, one of the
following:
• Active (default)
• Inactive
Y On next
login
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 16 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Employee
License Type
1 Required Indicates if the user has
a Named or Concurrent
Employee license.
Valid value, one of the
following:
• Concurrent
• Named (default)
Y On next
login
Last Login
Date
1 Optional;
System
Assigned
The date the last time
the user logged into any
Product application by
any means.
N n/a
WORKFLOW TASKS
E1145. A Workflow Task shall have the following properties:
Property Qty Required /
Optional
Description, Values, and Restrictions Audited
Owner 1 Optional User currently assigned as the editor or
reviewer of this document.
Valid value: Active User
Yes
F1-Admin
GENERAL REQUIREMENTS
F1400. Administrator Home page shall include:
GUI Element Description Included/ Enabled
License Manager Provides access to the
License Manager page.
Always included
Enabled only if the user has “License Manager”
or “Change License Key” permission.
All existing
contents remain
as is
SHARED REQUIREMENTS
Select Users
F1096. Select Users shall function as follows:
There is no change to this requirement; however, there is to the associated GUI (F1097).
This requirement is included here so the change is implemented and tested.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 17 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Select User Dialog
F1097. The Select User dialog shall contain:
GUI Element Description Included/Enabled
Function:
Cancel
Provides the ability to close the dialog and
cancel the changes.
Functions per the Select User requirement
(F1096).
Always included
Always enabled
Function: OK Provides the ability to close the dialog and
store the selections.
Functions per the Select User requirement
(F1096).
Always included
Always enabled
Function: Open
User Profile
Provides the ability to open the select User's
profile for editing.
Functions per the Select User requirement
(F1096).
Included if user has
"Manage Users"
permission.
Always enabled if included
User List List of users list of users in the format: first-
name last-name (user-name) sorted by
displayed name.
Only users where ALL of the following are true
are included:
• Are Active
• Meet the conditions set by the calling
function.
List is single- or multi-select (radio buttons or
check boxes) as set by the calling function.
Always included
Always enabled
CUSTOMER CONFIG SETTINGS
F1131. Manage Customer Application Configuration Settings shall function as follows:
Pre-Condition: Advanced Tasks manager page is displayed.
There are no changes to this requirement; however, it calls the General Save requirement
which checks valid properties. Therefore, checks for new property requirements need to be
implemented and tested.
GROUP CREATOR
Group Details Dialog
Functions
Edit Group
F1110. Group Edit shall function as follows:
There are no changes to this requirement; however, it calls the General Save requirement
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 18 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
which checks valid properties. Therefore, checks for new property requirements need to be
implemented and tested.
LICENSE MANAGER
F1401. License Manager shall function as follows:
Pre-condition: User is logged into Administrator with permission to this feature.
User Action System Response
1. From Administrator Home page, the
user selects License Manager.
1. System displays the License Manager
page.
2. User selects “Close”. 2. System returns to the Administrator
Home Page.
Alternatives
1. Alt: Change Key: If the user selects “Change Key”, the System shall function per the
Change License Key requirement (F1404).
2. Alt: View Users: If the user selects any “View Users” function, the System shall
function per the View Licensed User requirement (F1405).
GUIs
License Manager Page
F1402. The License Manager page shall include:
GUI Element Description Included/
Enabled
License Key Displays the current license key. Always included
Read-only
Employee Named
section
Displays information on Employee Named
license use.
See the Employee Named Section requirement
(F1402.1).
Always included
Read only
Employee
Concurrent Section
Displays information on Employee Concurrent
license use.
See the Employee Concurrent Section
requirement (F1402.2).
Always included
Read only
Customer
Concurrent Section
Displays information on Customer Concurrent
license use.
See the Customer Concurrent Section
requirement (F1402.3).
Always included
Read only
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 19 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Function: Close Provides the ability to close the page.
Functions per the License Manager requirement
(F1401).
Always included
Always enabled
F1402.1. The Employee Named Section shall include the following rows:
GUI Element Description Included/
Enabled
% used The percentage of available licenses
in use.
% used = In Use / Available
Always included
Read-only
Available The number of licenses available
based on the license key.
Always included
Read-only
In Use The number of licenses in use.
This is the number of Active Users
where Employee License Type =
named.
Always included
Read-only
Function: View
Users
Provides the ability to view a list of
users with this type of License.
Functions per the License Manager
requirement (F1401).
Always included
Always enabled
F1402.2. The Employee Concurrent Section shall include the following rows:
GUI Element Description Included/ Enabled
Maximum Last
3 months
Over the past 3 months, the
maximum number of concurrent
licenses used at any time.
Always included
Read-only
Average Last 3
months
Over the past 3 months, the
average number of concurrent
licenses used at any time.
To calculate average, the System
shall TBD: total number of users
logged in each day/Number of
Days .
Always included
Read-only
Available The number of licenses available
based on the license key.
Always included
Read-only
Function: View
Users
Provides the ability to view a list of
users with this type of License.
Functions per the License Manager
Always included
Always enabled
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 20 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
requirement (F1401).
F1402.3. The Customer Concurrent Section shall include the following rows:
GUI Element Description Included/ Enabled
Maximum Last
3 months
Over the past 3 months, the
maximum number of concurrent
licenses used at any time.
Always included
Read-only
Average Last 3
months
Over the past 3 months, the
average number of concurrent
licenses used at any time.
To calculate average, the System
shall TBD: total number of users
logged in each day/Number of
Days .
Always included
Read-only
Available The number of licenses available
based on the license key.
Always included
Read-only
Function: View
Users
Provides the ability to view a list of
users with this type of License.
Functions per the License Manager
requirement (F1401).
Always included
Always enabled
Change License Key Dialog
F1406. The Change License Key dialog shall include:
GUI Element Description Included/ Enabled
New Key Text entry field for the new license key. Always included
Always enabled
Function: Save Provides the ability to apply the new key.
Functions per the Change License Key
requirement (F1404).
Always included
Always enabled
Function: Cancel Provides the ability to close the dialog
without changing the key.
Functions per the Change License Key
requirement (F1404).
Always included
Always enabled
User License List Page
F1403. The User License List shall include:
GUI Element Description Included/ Enabled
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 21 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Title The screen title depends on the list being
displayed:
• Employee Named Users
• Employee Concurrent Users
• Customer Concurrent Users
Always included
Read-only
User The full name of the user. Always included
Read-only
Last Login The date and time the user last logged
in.
Always included
Read-only
Function: View
User
Provides the ability to view the user
profile (in read-only mode).
Functions per the View User License List
requirement (F1405).
Always included
Always enabled
Function: Close Provides the ability to close the screen.
Functions per the View User License List
requirement (F1405).
Always included
Always enabled
Functions
F1404. Change License Key shall function as follows:
User Action System Response
1. (called) 1. System displays the Change License Key dialog (F1406).
2. User enters new
license key.
3. User select “Save”.
2. System verifies key is valid.
3. System verifies the current number of Active users where
Employee License Type = Named does not exceed the
number allowed by the new license key.
4. System save the new key.
5. System closes the dialog.
6. System updates the License Manage page.
7. System returns to calling requirement.
Alternatives
1. Alt: Cancel:
At any point, if the user selects “Cancel”:
1.1. System omits remaining responses.
1.2. System returns to the calling requirement.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 22 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
F1405. View user License List shall function as follows:
User Action System Response
1. (called) 1. System displays the License Manager page.
2. User selects
“Close”.
2. System closes the screen.
3. System returns to calling requirement.
Alternatives
1. Alt: View User:
At any point, if the user selects “View User”:
1.1. System opens the User Profile screen in read-only mode.
1.2. System functions per the View User Profile requirement (C1500).
TRANSFER DATA MANAGER
Functions
Download File
F1196. Download File shall function as follows:
Since user selections on this screen can be made in any order and done/undone, the user
actions/system response are more "if the user does this, the system does this" than "the
user must do this in this order".
Pre-Condition: Transfer Data manager page is displayed.
There are no changes to this requirement; however, because there are changes to object
properties, this function must be modified to handle the new properties.
Upload File
F1197. Upload File shall function as follows:
Pre-Condition: Transfer Data manager page is displayed.
There are no changes to this requirement; however, because there are changes to object
properties, this function must be modified to handle the new properties.
This includes validation checking.
USER AND GROUP MANAGEMENT
F1013. Find People shall function as follows:
Pre-condition: Admin home page is displayed with this menu and function included and
enabled.
There are no changes to this requirement; however, it references the following which have
changed:
- Users & Groups finder dialog (F1023) no longer has the Within field
- Find Users & Groups requirement (F1022)
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 23 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
F1016. Find My Groups shall function as follows:
Pre-condition: Admin home page is displayed with this menu and function included and
enabled.
There are no changes to this requirement; however, it references the following which have
changed:
- Users & Groups finder dialog (F1023) no longer has the Within field
- Find Users & Groups requirement (F1022)
F1022. Find Users & Groups shall function as follows:
Note: Overlaps C1198—difference is "select" function and Select list.
Note: Since neither find action is any more likely than the other, both are presented as
standard options instead of one being an alternative.
User Action System Response
1. (called)
Find Users Tab
2. User enters text in any
field.
3. User selects "Find".
1. System verifies that at least one field contains a search
string.
2. System searches for Active Users that match the entered
criteria (Username, First Name, and Last Name; name
searches are case insensitive and partial matches from
beginning of name).
If user entered *, system returns all users that match
restrictions.
3. System displays the found Users.
Find Groups Tab
4. User enters text in any
field.
5. User selects "Find".
4. System verifies that at least one field contains a search
string.
5. System searches for Groups that match the entered
criteria (Owner's Username and Group Name; name
searches are case insensitive and partial matches from
beginning of name).
6. System displays the found Groups.
Alternatives
1. Alt: Select Tab: At any point if the user selects a tab, the System displays the tab. If
this is the first time the tab is displayed (in this instance of the dialog's use), the fields
are set to their default values; otherwise, previously entered data is displayed.
2. Alt: Show All Users: At any point on the Find Users tab if the user selects "Show All", the
System displays all users.
3. Alt: Show All Groups: At any point on the Find Groups tab if the user selects "Show All",
the System displays all groups.
4. Alt: Edit User: At any point on the Find Users tab if the user selects User. System
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 24 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
functions per the Edit User requirement (F1248).
5. Alt: Select Group: At any point on the Find Groups tab if the user selects Group. System
functions per the Select Group requirement (F1151).
6. Alt: All Fields Blank:
In Response 2, if all fields are blank:
6.1. System displays: "Enter value for First Name, Last Name or User Name" with
action "OK"
6.2. User selects "OK".
6.3. System closes error message.
7. Alt: No Users Found: In Response 4, if no Users are found the system displays "No Users
found." in place of the Users list.
8. Alt: No Groups Found: In Response 9, if no Groups are found the system displays "No
Groups found." in place of the Groups list.
USER MANAGER
GUIs
Profile Editor Screen
F1249. Profile Editor screen shall contain the following tabs:
This screen is used in several places within the Product. This requirement identifies which
tabs are included or not in each location.
Tab Description Admin Included Employee Edit Profile Included
Customer Edit Profile Included
Customer Register Included
Subscriptions See Content Subscriptions Tab.
If ALL the following are true:
• User is Active.
• User has been saved at least once.
• User profile includes email address.
If user profile includes email address.
If user profile includes email address.
Never
Profile Data See Profile Data Tab.
Always; for new users the tab itself is not there; however, only some data on it is included.
Always Always Always (though tab itself is not there; only data on it is included).
Preferences See Preferences Tab.
If ALL of the following are true:
• User has been saved at least once.
• User is Active.
Included only for existing Users
Included only for existing Users
Never
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 25 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Profile Data Tab
F1263. Profile Data Tab shall contain:
Field Description Admin Enabled/ Included
Employee Edit Profile Enabled/ Included
Customer Edit Profile Enabled/ Included
Customer Register Enabled/ Included
(all other
fields remain
as is)
Inactive Check box that
indicates if user
is Inactive.
Always
included
Always
enabled
Never Never Never
Last Login Date user last
logged in.
Always
included
Read-only
Never Never Never
Search User Page
F1411. Search User Page shall include:
F1411.1. Search Area shall include:
GUI Element Description Included/ Enabled
(all existing
elements shall
remain as is)
Last Login
From / To
Date range fields with calendar
selector.
Always included
Always enabled
Employee
License Type
Drop-down list containing the
following values:
• Any
• Concurrent
• Named
Always included
Always enabled
F1411.1. Search Area shall include:
GUI Element Description Included/ Enabled
(all existing
elements shall
remain as is)
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 26 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Function: Make
Active
Provides the ability to make the
selected users Inactive.
Functions per the Make Users
Active requirement (F1413).
Always included
Enabled only if BOTH of
the following are true:
• User has “Manage
Users” permission.
• One or more users
are selected.
Function: Make
Inactive
Provides the ability to make the
selected users Inactive.
Functions per the Make Users
Inactive requirement (F1414).
Always included
Enabled only if BOTH of
the following are true:
• User has “Manage
Users” permission.
• One or more users
are selected.
Function:
Change to
Named
Provides the ability to change
the Employee License Type of
the selected users.
Functions per the Change
License Type requirement
(F1412).
Always included
Enabled only if BOTH of
the following are true:
• User has “Manage
Users” permission.
• One or more users
are selected.
Function:
Change to
Concurrent
Provides the ability to change
the Employee License Type of
the selected users.
Functions per the Change
License Type requirement
(F1412).
Always included
Enabled only if BOTH of
the following are true:
• User has “Manage
Users” permission.
• One or more users
are selected.
Functions
Save User
F1265. User Save shall function as follows:
User Action System Response
1. (called) 1. System functions per the General Save requirement (C1219).
2. System verifies that Password and Re-enter Password entries match.
3. System verifies the user name does not contain any term from the
configured Community Content Alerts.
4. System verifies the alias does not contain any term from the
configured Community Content Alerts.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 27 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
5. If the password was changed since last save, the System sets the
Password Reset flag = yes.
6. System verifies Inactive state was not changed to Inactive.
7. If User has at least one Role of Type = Employee AND Employee
License Type = Named AND the user is new OR Inactive state was
changed to Active.
8. If the profile photo was deleted, the System deletes the associated
file.
9. System saves user.
Though all properties are saved at this time (and displayed should the
profile be accessed during the user's current session), some changes
do not take effect immediately. See the User requirement (E1304)
for details on what take affect when.
10. System returns to calling requirement.
Note: System does not remove any properties not explicitly removed by
the user editing the Profile. For example, even though notifications and
subscriptions require an email address, if the email address is removed,
the user's subscriptions and notifications remain. If an email address is
later added, those notifications and subscription settings are still valid.
Alternatives
1. Alt: Passwords Do Not Match:
In Response 2, if the password fields do not match:
1.1. System displays: "The entered passwords do not match. Please re-enter them."
with the action "OK"
1.2. Administrator selects "OK".
1.3. System returns to the Profile Editor dialog with the cursor in the Password field.
2. Alt: User Name has Content Alert Term:
In Response 3, if the user name contains a term from the configured Community
Content Alerts.
2.1. System displays: "You cannot use profane words in username. " with the action
"OK"
2.2. User selects "OK".
2.3. System closes error dialog.
3. Alt: Alias has Content Alert Term:
In Response 3, if the alias contains a term from the configured Community Content
Alerts.
3.1. System displays: "You cannot use profane words in alias. " with the action "OK"
3.2. User selects "OK".
3.3. System closes error dialog.
4. Alt: Active State Changed to Inactive:
In Response 6, if the Active State was changed to Inactive, the System verifies the user
User is not an Owner or Supervisor of any Group or Tasks:
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 28 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
4.1. If the User is not, the System continues with Response 7.
4.2. If the user is:
4.2.1. System omits remaining responses.
4.2.2. System displays: "This user is Owner or Supervisor of one or more items
and cannot be made inactive:"
<list of task/group names and reason>
with the action "OK"
Example:
Type Name Reason
Group Group1 Supervisor
Group Group2 Owner
Task Task1 Owner
Task Task2 Supervisor
4.2.3. User selects “OK”.
4.2.4. System closes error message.
5. Alt: Active State Changed to Active:
In Response 7, if all conditions are met, the System verifies that there is an available
Named Seat license (Available – Used > 0).
5.1. If there is not an available license:
5.1.1. System omits remaining responses.
5.1.2. System displays: The maximum allowed Named Licenses has been
reached. Please edit the user and make them Inactive or change License
Type.” With the action “OK”.
5.1.3. User selects “OK”.
5.1.4. System closes error message.
5.2. If there is an available license:
5.2.1. System increases the number of Used Named Seat Licenses.
5.2.2. System continues with Response 8.
Search Users
F1410. Search User shall function as follows:
User Action System Response
1. (called) 1. System displays the Search Users page.
2. User enters search criteria.
3. User select “Search”.
2. System verifies Last Modified Date From field is
earlier than To field.
3. System verifies Last Login Date fields are earlier
than or equal to today.
4. System displays search results.
4.1. If Last Login Date From field is blank but
the To date is not, the System searches
using for users where Last Login date is
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 29 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
before or equal to the To date.
4.2. If Last Login Date To field is blank but the
From field is not, the System searches for
users where Last Login date is equal to or
later than the From date.
4. User selects “Close”. 5. System returns to calling requirement.
Alternatives
1. Alt: Clear: If the user selects “Clear”, the system clears all the search criteria.
2. Alt: Change to Concurrent:
2.1. User selects one or more users. (These users may be on different pages.)
2.2. User selects “Change to Concurrent”.
2.3. System functions per the Change License Type requirement (F1412).
3. Alt: Change to Named:
3.1. User selects one or more users. (These users may be on different pages.)
3.2. User selects “Change to Named”.
3.3. System functions per the Change License Type requirement (F1412).
4. Alt: Delete:
4.1. User selects one or more users. (These users may be on different pages.)
4.2. User selects “Delete”.
4.3. System functions per the Delete Users requirement (F1418).
5. Alt: Make Active:
5.1. User selects one or more users. (These users may be on different pages.)
5.2. User selects “Make Active”.
5.3. System functions per the Make Users Active requirement (F1413).
6. Alt: Make Inactive:
6.1. User selects one or more users. (These users may be on different pages.)
6.2. User selects “Make Inactive”.
6.3. System functions per the Make Users Inactive requirement (F1414).
7. Alt: De-select All:
7.1. User selects “De-select All.
7.2. System unselects all users on all pages.
Change License Type
F1412. Change License Type shall function as follows:
User Action System Response
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 30 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
1. (called) 1. System displays: “Are you sure you want to change the
License Type of all the selected Users to <new type>?”
with the options “Yes” and “No” (default)
2. User selects “Yes”. 2. System closed prompt dialog.
3. System displays progress dialog (see C1051) and updates
it as the process continues.
4. For each selected User:
4.1. System verifies the user exists.
4.2. System verifies the user is not locked.
4.3. System locks the user.
4.4. System changes the License Type of the users.
4.5. System updates the Last Modified Date.
4.6. System releases the lock on the user.
5. System verifies no errors occurred.
6. System updates progress dialog with completed message.
Alternatives
1. Alt: No
Instead of Action 2, if the user selects “No”
1.1. System omits remaining responses.
1.2. System closes the message dialog.
2. Alt: Cancel Progress
On the progress dialog, if the user selects "Cancel":
2.1. System completes processing of the current item.
2.2. System stops processing.
2.3. System continues with Response 5.
3. Alt: UserDNE
In Response 4.1, if the User does not exist:
3.1. System skips the User.
3.2. System continues with Response 4 for the next selected User. If all selected
Users have been processed, the System continues with Response 5.
4. Alt: User Locked
In Response 4.2, if the User already is locked:
4.1. System keeps track of the User and reason.
4.2. System skips the User.
4.3. System continues with Response 4 for the next selected User. If all selected
Users have been processed, the System continues with Response 5.
5. Alt: Errors Occurred
In Response 5, if any errors occurred:
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 31 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
5.1. System omits Response 6.
5.2. System closes progress dialog.
5.3. System displays:
"The following Users could not be updated:"
Title Reason
<user full name> <reason>
where <reason> is one of the following:
"Locked for editing."
5.4. User selects "OK".
5.5. System closes error message.
Make Users Active
F1413. Make Users Active shall function as follows:
In a complete FRD, this requirement would be included; however, for this SAMPLE
document it is not. There are already other examples of similar requirements.
Make Users Inactive
F1414. Make Users Inactive shall function as follows:
In a complete FRD, this requirement would be included; however, for this SAMPLE
document it is not. There are already other examples of similar requirements.
USER IMPORT/EXPORT
F1505. Import Users shall function as follows:
There are no changes to this requirement; however, because there are new properties for
Users and Roles, utility must be modified to handle the new properties.
This includes validation checking.
F1504. Export Users shall function as follows:
There are no changes to this requirement; however, because there are new properties for
Users and Roles, utility must be modified to handle the new properties.
G1-Customer Application
Changes to Customer application are covered by shared requirements.
H1-Employee Application
SHARED REQUIREMENTS
Document Delete
H1201. Doc Delete shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 32 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Document Properties Check
H1103. Document Properties Check shall function as follows:
There is no specific change to this requirement; however, due to property condition changes,
the functionality is changed for Owner and Supervisor = Active User (Response 6).
User Action System Response
1. (called) 1. System verifies the Document’s Template has not been deleted.
2. System verifies the Document’s Template has not been changed.
3. System verifies that all selected Categories still exist.
4. System verifies that all selected Access Levels still exist.
5. System verifies that all required properties are set.
6. System verifies the document contains at least non-blank Area.
7. System verifies all entered dates are in the correct format.
8. System verifies the Review Date is later than today’s date.
9. System verifies the Archive Date is later than today’s date.
10. System verifies the Supervisor is not blank.
11. System returns to the calling requirement.
Alternatives
1. Alt: UT Deleted
In Response 1, if the Template has been deleted AND:
1.1. Document has been saved before, the System functions per the Assign New
Template requirement (H1014).
1.2. Document has not been saved before:
1.2.1. System displays: "Template has been deleted; Document cannot be
saved." with the action "OK"
1.2.2. User selects "OK".
1.2.3. System closes the error message.
2. Alt: UT Modified
In Response 2 if the template has been modified:
2.1. System omits all remaining Responses.
2.2. System displays: "Template has been modified. Document will be updated for
new Template format." with the action "OK"
2.3. User selects "OK".
2.4. System functions per the Document-UT Compare requirement (H1016).
2.5. System displays the updated Document in the Content Editor.
3. Alt: AL DNE
In Response 5, if one or more selected Access Levels no longer exist, the System
removes them and displays: "The following Access Levels no longer exist and have been
removed. You can return to the Document or continue with the save." + a list of the
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 33 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
removed Access Levels , with the actions "Return to Document" (default) and
"Continue".
3.1. If the user selects "Return to Document":
3.1.1. System omits all remaining responses.
3.1.2. System closes error message.
3.2. If the user selects "Continue", the System continues with Response 4.
Message Examples:
"The following Access Levels no longer exist and have been removed. You can return to
the Document or continue with the Save."
Access Level 1
Access Level 2
4. Alt: Properties Blank
In Response 6, if one or more required properties are not set:
4.1. System displays: "The following properties cannot be blank: <list of
properties>"; if a Content Area is blank the Area Name is used in the properties
list. with the option "OK"
Example: "The following properties cannot be blank: Title, Issue"
4.2. User selects "OK".
4.3. System closes error message.
5. Alt: No Content
In Response 7, if the document contains no Information Component and no Content
Areas with text:
5.1. System displays: "The Document does not have any content. Are you sure you
want to continue with the save? " with the actions "Yes" and "No" (default)
5.2. If the User selects "Yes":
5.2.1. System closes the prompt.
5.2.2. System continues with the next response.
5.3. If the user selects "No":
5.3.1. System closes the prompt.
5.3.2. System omits all remaining responses.
6. Alt: Incorrect date Format
In Response 9, if the date format is incorrect:
6.1. System displays error indicating field and correct format; for example:
"Published: Date format is incorrect. Format must be mm/dd/yyyy" with the
action "OK"
6.2. User selects "OK".
6.3. System closes error message.
7. Alt: Review Date < Today’s Date
In Response 10, if the Review Date is not later than today’s Date AND:
7.1. System displays: "Review Date must be later than today’s Date." with the action
"OK".
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 34 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
7.2. User selects "OK".
7.3. System closes error message.
8. Alt: Archive Date < Today’s Date
In Response 11, if the Archive Date is not later than today’s Date AND:
8.1. System displays: "Archive Date must be later than today’s Date." with the action
"OK".
8.2. User selects "OK".
8.3. System closes error message.
9. Alt: Supervisor Blank: In Response 14 if the Supervisor is blank, the System assigns a
Supervisor per the Assign Supervisor requirement (H1236).
Document Publish
H1050. Document Publish (Phase 2) shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Document Submit
H1100. Doc Submit (Phase 1) shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Save from Edit
H1099. Save from Edit shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
CONTENT MANAGER TAB
Functions
Change Supervisor
H1329. Change Supervisor shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1196)—to only display Active Users for selection.
Change Owner
H1331. Change Owner shall function as follows:
There are no changes to this requirement; however, it calls requirements with changes:
- C1082—to only send Email Notifications to Active users and that must be implemented
and tested.
C1196—to only display Active Users for selection.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 35 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
CONTENT EDITOR
Functions
Save
H1293. Save shall function as follows:
There are no changes to this requirement; however, it calls H1141 and H1099, which call
H1103 (Document Properties check) so must be tested
Submit
H1228. Submit shall function as follows:
There are no changes to this requirement; however, it calls H1103 (Document Properties
check) so must be tested
Submit To
H1101. Submit To shall function as follows:
There are no changes to this requirement; however, it calls H1103 (Document Properties
check) so must be tested
Select Supervisor
H1252. Select Supervisor shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1196)—to only display Active Users for selection.
Select Owner
H1068. Select Owner shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1196)—to only display Active Users for selection.
Reject (back in workflow)
H1096. Reject (back in workflow) shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Select Owner
H1068. Select Owner shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Unassign Owner
H1259. Unassign Owner shall function as follows:
There are no changes to this requirement; however, it calls a requirement with a change
(C1082)—to only send Email Notifications to Active users and that must be implemented
and tested.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 36 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
I1-Envion, Install, OOB
UPGRADE
Database and Data
Permissions
I1134. Any permission not already installed shall be added.
Roles
I1132. The Admin Role shall be updated to include all permissions applicable to this release.
Users
I1133. All existing Users shall be Active after the upgrade.
I1135. All existing Users with Customer Roles shall have the Licensing property set to Concurrent.
J1-Performance
Performance should not be impacted by changes in this document. All existing requirements must be met.
K1-Analytics
COMMON
Filters
Filter: License Type
K1300. License Type Filter shall be a List Box that includes the License Types; the List Box shall be
configured as follows:
Title License Types
Contents License Types:
• Customer Concurrent
• Employee Concurrent
• Employee Named
Default: all are selected
Selection Type Multiple
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 37 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
REPORT TABS
License Analysis
This tab provides information on users who have accessed the system in each product and of each license
type.
K1143. License Analysis shall contain ALL sessions.
K1144. Dates: All charts shall contain all Sessions where the ending date is in the report's time
period.
K1145. The License Analysis Tab shall contain the following Filters:
Filter Presentation See (all under
Common, Objects)
Order Behavior
Date: Month
(Session Date)
List Box K1060 under Date
Filter: Month
c Displays data for sessions
that occurred in the
selected Months.
Date: Quarter
(Session Date)
List Box K1061 under Date
Filter: Quarter
b Displays data for sessions
that occurred in the
selected Quarters.
Date: Week
(Session Date)
List Box K1062 under Date
Filter: Week
d Displays data for sessions
that occurred in the
selected Weeks.
Date: Year
(Session Date)
List Box K1063 under Date
Filter: Year
a Displays data for sessions
that occurred in the
selected Years.
Interval List Box K1257 under Filter;
Interval (Not All)
n/a Alters line charts to display
the selected Interval on the
x-axis.
Data is divided by this
interval (e.g., days) based
on the session date and
time.
License Type List Box K1300 under Filter;
License Type
E
K1116. The License Analysis Tab shall contain the following in the Dashboard Area; in this order,
left to right, top to bottom:
1. Percent Named Used
2. Named users not logged in 6 months
3. Employee Concurrent Maximum
4. Customer Concurrent Maximum
5. License Trend
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 38 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Tab Title
K1100. Sheet Title shall be "License Analysis".
Percent Named Used
K1150. Percent Named Used shall display the percentage of Named Licenses currently in use; this
number is always current and not based on date filters:
Chart Title % named
Chart Title Format Font Size: 16
Chart Type Gauge
Contents Percent of named licenses in use.
K1150.1. Percent used shall be calculated as follows:
Named Licenses Used / Named Licenses Available
Named Not Logged In
K1301. Named Not Logged In shall display the number of Named License users who have not
logged in in the last 3 months; this number is always current and not based on date filters:
Chart Title TBD
Chart Title Format Font Size: 16
Chart Type Gauge
Contents Number of Named Users who have not logged in in 3
months.
K1301.1. Not Logged in shall be calculated as follows:
Today’s Date – Last Login Date > 3 months
Employee Concurrent Maximum
K1302. Employee Concurrent Maximum shall display the number maximum number of concurrent
users logged in at any time during the filter period:
Chart Title Empl Con Max
Chart Title Format Font Size: 16
Chart Type Gauge
Contents Maximum number of Employee Concurrent licenses
used at any time.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 39 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Customer Concurrent Maximum
K1303. Customer Concurrent Maximum shall display the number maximum number of concurrent
users logged in at any time during the filter period:
Chart Title Cust Max
Chart Title Format Font Size: 16
Chart Type Gauge
Contents Maximum number of Customer licenses used at any
time.
License Trend
K1171. The License Trend shall display trend of License use over time:
Chart Title License Trend
Chart Type Line
X-Axis 1. Interval
System shall show continuous interval values
Y-Axis 1. Employee Named Logins
2. Employee Concurrent Logins
3. Customer Concurrent Logins
Sort 1. Interval Date, Ascending
Contents All user logins during sessions in the filter date range.
K1171.1. Interval shall be configured as follows:
Label (none)
K1171.2. Employee Named Login shall be configured as follows:
Definition For each interval, the maximum number of Named
licenses in during that interval.
For example, the maximum number used at anytime
during a single day.
Label Employee Named
Number Type Integer
K1171.3. Employee Concurrent Login shall be configured as follows:
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 40 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
Definition For each interval, the maximum number of Employee
Concurrent users logged in during that interval.
For example, the maximum number used at anytime
during a single day.
Label Employee Concurrent
Number Type Integer
K1171.4. Customer Concurrent Login shall be configured as follows:
Definition For each interval, the maximum number of Customer
Concurrent users logged during that interval.
For example, the maximum number used at anytime
during a single day.
Label Customer Concurrent
Number Type Integer
QA Notes
There are some things that are NOT in requirements, because they are not changing. Some of these need
to be tested to ensure changes were not mistakenly implemented.
OBJECT USER PROPERTIES THAT DO NOT NEED TO BE ACTIVE
It is not required that the following be active users, so when objects are saved, there should be no error
regardless of if the user is active or inactive:
• All Objects: Creator, Last Modified By
• Things that are not affected by user being made inactive:
◊ Analytics
◊ All objects:
∗ Creator
∗ Last Modified By
∗ Users in:
− History
− Notes
◊ Group Members
Not removing inactive users from groups allows for a user to be re-activated and the admin not to
have to go back and add them to the Groups.
This does mean it is possible for a Group to be assigned to something and all its users to be
inactive so no one can perform the function. We are not going to check or code for that scenario.
We will, however, include a warning in the documentation about it.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 41 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
TIMING ISSUES
There may be situations in which a user is set as an Owner or Supervisor and is inactive. I am not
accounting for every possible scenario that could occur (e.g., user selecting a new Owner and between
then and the Save the Owner User being made Inactive).
These scenarios really should not occur at a customer site. If they do, there should be no negative effect
on the system other than the Owner or Supervisor not getting a notification.
This is an extreme edge case but should be part of the Test Cases for this feature to ensure nothing really
bad happens.
Appendix A: Conventions
• GUI Terminology
The GWT Style Guide contains more details; however, definitions also apply to non-GWT technology.
◊ Inline Page (or Page): An inline page is one that is in the framework of the main application
window.
◊ Non-Modal Screen (or Screen): A non-modal screen is separate from the main application window
page, but is still part of the application and is not opened in a new full browser or browser tab.
◊ Modal Dialog (or Dialog): A modal dialog is displayed on top of the current screen or page.
• GUI Elements (Labels, Fields and Functions):
All GUI Elements are not always included and enabled. The individual requirements indicate when a
specific element is include and enabled.
◊ Included: An element that is included is present on the screen.
∗ "Always included" means it is always present.
∗ "Included only if…" indicates conditions under which it is included. GUI tables may have
separate columns where the column itself is the condition (e.g., if the screen has different
modes (read-only; edit; manage)).
If the condition is not true, the element is not present.
◊ Enabled: A field that is enabled is available for the user to type into or select from; a function that
is enabled is available for the user to select. Labels are always read-only.
∗ "Always enabled": means the element is always enabled.
∗ "Enabled only if…" indicates the conditions under which the element is enabled. GUI tables may
have separate columns where the column itself is the condition (e.g., if the screen has different
modes (read-only; edit; manage)).
If a field or function is enabled only under certain conditions, it is disabled if those conditions
are not true.
∗ "Read-only": Used for fields that are present but always read-only (e.g., a screen label, create
date). In some cases, the values can be changed, but through a function, which is listed
separately with its own enabled/disabled conditions.
◊ In some cases, a field may be "blank"; this refers to the field value, not the field label. It is used in
cases where we want to include the label, but indicate that no value is assigned (for example, in
product, a Document ID is not assigned until the document is saved, but we do not want to hide
the Document ID field itself—that is considered bad design for localization).
◊ How functions are implemented (buttons, links, menus) is part of GUI design and based on internal
and industry standards.
Kathleen Walsh SAMPLE REQUIREMENTS SPECIFICATION DOCUMENT
KAW SAMPLE Req Doc--Licensing v1.docx Page 42 of 43 Last Modified: 3-Aug-15 4:55 PM (Version: 294)
◊ Fields types (single-line text boxes, multi-line text boxes, radio buttons, DDL) are included in the
requirements.
• Formatting
◊ Angle brackets ( < > ) are used to indicate variables. The brackets and words inside the brackets
should be replaced with the appropriate variable value at runtime. For example:
Message: <property> cannot contain spaces
Example: Password cannot contain spaces.
◊ Italics: References to other documents and sections (or headings) are in italics.
◊ Strikeout: Struck out requirements or parts of requirements have been removed; the strikeout is
used to explicitly show that something that was implemented at one time needs to be removed.
Strikeout is used only for features and functionality that was implemented in a previous release or
sprint. It is not used during document reviews before implementation (track changes is used for
that purpose to indicate changes from one review version to another).
◊ Underline is used for:
∗ Requirement labels so they stand out in the text of the requirement.
∗ References to a specific requirement that include the label. For example: Functions per the
General Save requirement (C1000) in the C1-Shared PRD.
◊ Grey text enclosed in {} are notes for the document owner about similar requirements so when
changes are made they are made consistently.
• Highlighting
◊ The following highlight colors are used to indicate different types of requirements:
Color Purpose Reviewer Responsibility
Yellow New functionality for the release. Review and plan release based on these
requirements.
Light Blue Newly included or updated
requirements for existing
functionality.
Review and indicates any disagreement
about how functionality is described in
requirements vs. how you think it does or
should work.
No highlight Existing requirements; previously
included and reviewed.
None
◊ In addition, the following highlight colors may be used to indicate open questions or action items.
Color Purpose Reviewer Responsibility
Green Questions for reviewers to answer Answer!
Purple Author’s questions/to do list; goal is to NOT have
any of these when a document is posted for
review.
None
Grey Author’s notes for future changes, things to do
later (like enter bugs).
None