Upload
lap-nguyen
View
215
Download
0
Embed Size (px)
Citation preview
8/3/2019 Sample Team 2
1/22
Software Requirements Specificationfor
APMS
Version 1.0
Prepared by:
Mountain High Consulting
TEAM 2Cathleen Brown
Lull MengeshaRobert Ward
Gary Westcott
November 24, 2007
8/3/2019 Sample Team 2
2/22
SoftwareRequirements Specification for APMS
Page ii
Table of Contents
Revision History......................................................................................... iii1. Introduction ........................................................................................... 1
1.1 Purpose........................................................................................... 11.2 Intended Audience and Reading Suggestions ........................................ 11.3 Project Scope ................................................................................... 11.4 References....................................................................................... 12. Overall Description.................................................................................22.1 Product Perspective........................................................................... 22.2 Product Features .............................................................................. 22.3 User Classes and Characteristics ......................................................... 22.4 Operating Environment...................................................................... 3
2.4.1 APMS Small Business Edition O.E. .................................................... 32.4.2 APMS Enterprise Edition O.E............................................................ 4
2.5 Design and Implementation Constraints............................................... 42.6 User Documentation.......................................................................... 5
2.6.1 User Manuals ................................................................................ 52.6.2 Tutorial ........................................................................................ 52.6.3 On-Line Help ................................................................................. 5
2.7
Assumptions and Dependencies .......................................................... 5
3. System Features.....................................................................................63.1 Functional Requirements.................................................................... 6
3.1.1 Functional Requirements................................................................. 63.2 Use Cases...................................................................................... 11
4. Other Nonfunctional Requirements ...................................................... 164.1 Performance Requirements .............................................................. 164.2 Portability Requirements .................................................................. 164.3 Reliability Requirements .................................................................. 174.4 Usability Requirements .................................................................... 174.5 Security Requirements .................................................................... 184.6 Scalability Requirements.................................................................. 18
5. Other Requirements ............................................................................. 19Appendix A: Glossary ................................................................................19Appendix B: Analysis Models..................................................................... 19Appendix C: Issues List.............................................................................19
TablesTable 1: Revision History .............................................................................. iiiTable 2. Intended audience of this document .................................................... 1Table 3: References ......................................................................................1Table 4: User Classes and Characteristics......................................................... 2Table 5: Constraints......................................................................................4Table 6: Functional Requirements ................................................................... 6Table 7: Use Cases ..................................................................................... 11Table 8: Performance Requirements .............................................................. 16Table 9: Portability Requirements.................................................................. 16Table 10: Reliability Requirements ................................................................ 17Table 11: Usability Requirements .................................................................. 17Table 12: Security Requirements .................................................................. 18Table 13: Scalability Requirements................................................................ 18
Figures
Figure 1: Product Features ............................................................................. 2
8/3/2019 Sample Team 2
3/22
SoftwareRequirements Specification for APMS
Page iii
Revision History
Table 1: Revision History
Name Date Reason For Changes Version
Original 11/24/2007 Original Release 1.0.0
8/3/2019 Sample Team 2
4/22
SoftwareRequirements Specification for APMS
Page 1
1.Introduction
1.1 Purpose
The purpose of this document is to further define requirements for the APMSsystem.
1.2 Intended Audience and Reading Suggestions
Table 2. Intended audience of this document
Group of the readers Reasons for reading
APMS CEO To be kept informed of the teams progress
APMS Management To give feedback about the requirements
APMS Sales and Marketing To ensure the requirements continue to be feasible
Mountain High Consulting To get feedback from others on the accuracy and completeness of the
requirements
APMS System Architects To ensure continued accuracy of the system design and commence
architectural design
APMS Developers/System
Analysts
To give feedback about the requirements and commence functional
design
1.3 Project Scope
Advanced Project Management Systems (APMS) is a 100 Million Dollar, privately-owned company, specialized in software tool development. APMS would like tobecome a major player in the market for Distributed Project Management (DPM)software tools.
Advanced Project Management Systems (APMS) specializes in softwaredevelopment. The company is proposing to become a major player in the market forDistributed Project Management (DPM) software tools. Their vision is to become thepremier provider of high-quality, distributed project management tools toorganizations worldwide. APMS will compete with all key players in the market bycoming up with better tools that support planning, tracking, collaborating, re-planning, closeout, reflection, and historical data update in a distributedenvironment.
This project encompasses APMS efforts to design and construct a world class DPMsoftware package including capability for both large and small projects.
1.4 References
Table 3: References
Name of the document Short description of the document contents
User Requirements of
11/10/2007
User Requirements Document, dated October 10, 2007 for the APMS
project
ConOps of 10/27/2007 Concept of Operations Document, dated October 27, 2007 for the APMS
project
8/3/2019 Sample Team 2
5/22
SoftwareRequirements Specification for APMS
Page 2
Recommendation of
10/13/2007
Recommendation for Design and Development of Distributed Project
Management Software for Advanced Project Management Systems
2.Overall Description
2.1 Product Perspective
This Distributed Project Management (DPM) software product is a new development,planned to meet the needs of companies managing projects on a global basis. It is aself-contained product but includes the facilities required to export and import datain recognized, standardized formats.
2.2 Product Features
Figure 1: Product Features
2.3 User Classes and CharacteristicsTable 4: User Classes and Characteristics
User Group Description
Number of
Users Priority
Large System
Planner/Schedulers Responsible for schedule developmentand maintenance.
10 +
Mainta in P roject Rep ortingAnalyze Resource
Requ i rementsAnalyze CPM NetworkMainta in Cost Data
Mainta in Resource
Requ i rementsMainta in Schedu le
Mainta in Resource
Table
Create, Mainta in ,Repor t CPM Schedu le
Create Project
Modi fy Project
De lete Project
Create ResourceTable
Enter Resource
Modi fy Resource
Delete Resource
Create Schedu le
Enter A ct iv i ty
Modi fy Act iv i ty
Delete Activity
Enter Constra in t
Modi fy Constra in t
De lete Constra in t
Enter Resource
Requ i rement onSchedu le Act iv i ty
Modi fy Resource
Requ i rement onSchedu le Act iv i ty
De lete Resource
Requ i rement onSchedu le Act iv i ty
Budget Data
Actua l Data
Forecast Data
Enter on Schedu le
Activity
De lete on Schedu leActivity
Modi fy on Schedu leActivity
Enter on Schedu le
Activity
De lete on Schedu leActivity
Modi fy on Schedu leActivity
Enter on Schedu le
Activity
De lete on Schedu leActivity
Modi fy on Schedu le
Activity
Per formCalcu lat ions
Diagnose Er rors
Su mmar i z eResources
Leve l Resources
Schedu le Repor ts
Tabu lar Repor ts
Graph icRepor ts
Resource Repor ts
Tabu lar Repor ts
Graph icRepor ts
Cost Repor ts
Tabu lar Repor ts
Graph icRepor ts
8/3/2019 Sample Team 2
6/22
SoftwareRequirements Specification for APMS
Page 3
User Group Description
Number of
Users Priority
Engineers Responsible for schedule status inputs. 50 +
Cost Analyst Responsible for input and maintenance ofcommitted and actual cost data, alongwith estimates to complete.
20 +
Quantity Surveyors Responsible for input and maintenance ofphysical complete data along withremaining work. Also provide estimatesfor changes.
20 +
Managers Responsible for overall management ofspecified portions of the project.
30 +
Project Manager Responsible for overall projectmanagement primarily read andreporting access for schedule data, inputand maintenance of budgetary data.
1 +
Small System
Planner/Schedulers Responsible for schedule developmentand maintenance. 1 +
Engineers Responsible for schedule status inputs. 10 +
Cost Analyst Responsible for input and maintenance ofcommitted and actual cost data, alongwith estimates to complete.
2 +
Quantity Surveyors Responsible for input and maintenance ofphysical complete data along withremaining work. Also provide estimatesfor changes.
5 +
Area Managers Responsible for overall management ofspecified portions of the project.
5 +
Project Manager Responsible for overall projectmanagement primarily read andreporting access for schedule data, inputand maintenance of budgetary data.
1 +
2.4 Operating Environment
2.4.1 APMS Small Business Edition O.E.
APMS Small Business Edition will be able to operate on the following platforms:
Microsoft 2003 Server, Enterprise Server and Small Business Server
Linux Server All Major Business Versions
The Server software will have fail over capability between two servers as well asreplication capability. The UI will be functional on all major browsers includingInternet Explorer 6.0 and higher, as well as Mozilla and Firefox.
APMS SBE will be able to functionally interact with Adobe Acrobat, Microsoft Officeproduct suite and the Star Office product suite.
APMS will have a UI and functionality designed for PDAs including the Blackberry,Compaq, and the Palm.
8/3/2019 Sample Team 2
7/22
SoftwareRequirements Specification for APMS
Page 4
2.4.2 APMS Enterprise Edition O.E.
APMS Enterprise Edition will be able to operate will be able operate across multiplegeographical sites to truly be a world wide system. The system will be able toutilize DNS and site replication, operate on a cluster server environment. Thesystem will be operational on all server systems listed for APMS Small BusinessEdition as well as the Sun and HP UNIX platforms.
APMS will be operational with both Oracle and Microsoft SQL Server version 2000 orhigher.
All browser, software interoperability and PDA functionality required of the APMSSmall Business Edition operating environment will apply to APM Enterprise Editionoperating environment.
2.5 Design and Implementation Constraints
Table 5: Constraints
ID Ver Constraint Source Rationale Priority Status
Traces to use
cases
C1 1 The user interface must
run on any well-known
browser including IE,
Opera and Mozilla.
Technical
Coordinator
N.N
People have
different browsers
we want to serve
them all.
Must Proposed All use cases
involving a
browser
interface,
login, update,
etc.
C2 1 Activity must function
on single server small
business system as well
as international system
which multiple servers
and locations utilizing
DNS and replication.
Scalability Changes in
scalability will not
impact product
performance for
any product version
Must Proposed All use cases
where
performance is
a Quality
Attribute.
C3 1 System will have
operative functionality
on portable handheld
devices (PDAs,
Blackberrys, etc.)
Portability Users are
constantly on the
go, and may not
have access to PC
or laptop.
Must Proposed All use cases
where
performance is
a Quality
Attribute.
C4 All A new or emerging
Technical requirement
New
development
Adapting to new
changes in technical
software
Must As
needed
As needed
C5 1 Confusion between
where business rule
ends and technical
requirements begin
Business rule Both systems are
closely ingrained
Must Proposed TBD
C6 4 As application systems
live longer and grow in
size and complexity,
there is an ever
increasing need for
methods and tools that
can support software
builders in constructing
maintainable, well-
structured and
consistent systems.
Software
applications
Software
constraints make
rules and
conventions
commonly agreed
to in a given
programming
environment
explicit and
automatically
checkable.
TBD TBD TBD
8/3/2019 Sample Team 2
8/22
SoftwareRequirements Specification for APMS
Page 5
2.6 User Documentation
2.6.1 User Manuals
A user manual and a reference manual will be provided. The user manual will beorganized by function within the application, allowing the user to read the detailsassociated with each portion of the application. The reference manual will be
organized like an encyclopedia, allowing the user to look up specific topics forexplanation.
2.6.2 Tutorial
A tutorial will be provided. The tutorial will step a user through the completeprocess of setting up a project, entering data, performing calculations, andoutputting reports using example data which will also be provided in a tutorial folderupon installation of the application.
2.6.3 On-Line Help
On-line, context sensitive help will be provided for all screens and menus. The help
will be accessible via the F1 function key and right mouse click.
2.7 Assumptions and Dependencies
Assumed factors and constraints that could affect the requirements stated in thisSRS:
1. Changes or upgrades to Operating Systems APMS runs on. Any changeswould require retesting of software.
2. Changes or upgrades to Software interoperable with APMS, i.e. browsers, MSOffice, Star Office, etc. Any changes would require retesting of software.
3. Changes or upgrades operating systems running on PDAs or other portabledevice hardware. Any changes would require retesting of software
8/3/2019 Sample Team 2
9/22
SoftwareRequirements Specification for APMS
Page 6
3.System Features
3.1 Functional Requirements
Table 6: Functional Requirements
3.1.1 Functional Requirements
Priority Legend
M Must Have S Should Have N Nice to Have
ID Ver Feature Requirement Source Rationale
Traces to use
casesPriority
P1 1 Maintain Project User shall be able tocreate project databasefile
ProjectManager (DA)
Must be able to create aproject database file tocontain all project data
1.1, 2.1M
P2 1 Maintain Project User shall be able tomodify project database
file
ProjectManager (DA)
Must be able to modify aproject database file
TBDM
P3 1 Maintain Project User shall be able todelete project databasefile
ProjectManager (DA)
Must be able to delete aproject database file
TBDM
RT1 1 Maintain ResourceTable
User shall be able tocreate an availableresource table
PlannerScheduler (HB)
Must be able to create atable containing allavailable resources
1.1, 2.1M
RT2 1 Maintain ResourceTable
User shall be able to entera resource into theavailable resource table
PlannerScheduler (HB)
Must be able to enteravailable resource records
1.1, 2.1M
RT3 1 Maintain Resource
Table
User shall be able to
modify an existingresource in the availableresource table
Planner
Scheduler (HB)
Must be able to modify or
update available resourcerecords
1.3
M
RT4 1 Maintain ResourceTable
User shall be able todelete an existingresource from theavailable resource table
PlannerScheduler (HB)
Must be able to deleteavailable resource records
1.3
M
8/3/2019 Sample Team 2
10/22
SoftwareRequirements Specification for APMS
Page 7
M Must Have S Should Have N Nice to Have
ID Ver Feature Requirement Source Rationale
Traces to use
casesPriority
S1 1 Maintain Schedule User shall be able tocreate a scheduledatabase
PlannerScheduler (HB)
Must be able to create aschedule database file tocontain a schedules data
1.1M
S2 1 Maintain Schedule User shall be able to enteran activity into theschedule database
PlannerScheduler (HB)
Must be able to add newactivity to the scheduledatabase
1.1, 2.1M
S3 1 Maintain Schedule User shall be able tomodify an existing activityin the schedule database
PlannerScheduler (HB)
Must be able to modify anexisting activity
1.3, 1.4M
S4 1 Maintain Schedule User shall be able todelete an existing activityfrom the scheduledatabase
PlannerScheduler (HB)
Must be able to delete anexisting activity
1.3, 1.4
M
S5 1 Maintain Schedule User shall be able to entera constraint into theschedule database
PlannerScheduler (HB)
Must be able to enter logicconstraints linkingactivities to model the
work flow in the schedule
1.2, 2.2
M
S6 1 Maintain Schedule User shall be able tomodify an existingconstraint in the scheduledatabase
PlannerScheduler (HB)
Must be able to modify anexisting logic constraint
1.4
M
S7 1 Maintain Schedule User shall be able todelete an existingconstraint from theschedule database
PlannerScheduler (HB)
Must be able to delete anexisting logic constraint
1.4
M
RR1 1 Maintain ResourceRequirements
User shall be able to add aresource requirement toan activity in the schedule
database
PlannerScheduler (HB)
Must be able to add arequired resource to aschedule activity in order
to support resourcescheduling
TBD
M
RR2 1 Maintain ResourceRequirements
User shall be able tomodify a resourcerequirement on an activityin the schedule database
PlannerScheduler (HB)
Must be able to modify anexisting resource on anactivity
TBD
M
8/3/2019 Sample Team 2
11/22
SoftwareRequirements Specification for APMS
Page 8
M Must Have S Should Have N Nice to Have
ID Ver Feature Requirement Source Rationale
Traces to use
casesPriority
RR3 1 Maintain ResourceRequirements
User shall be able todelete a resourcerequirement from anactivity in the schedule
database
PlannerScheduler (HB)
Must be able to delete anexisting resource from anactivity
TBD
M
C1 1 Maintain CostData
User shall be able to enterbudget cost data onschedule activity
Cost Analyst(AC)
Must be able to enterbudget cost data on eachschedule activity in orderto summarize projectbudgets
TBD
S
C2 1 Maintain CostData
User shall be able tomodify budget cost dataon schedule activity
Cost Analyst(AC)
Must be able to modifyexisting budget cost dataon a schedule activity
TBDS
C3 1 Maintain CostData
User shall be able todelete budget cost datafrom schedule activity
Cost Analyst(AC)
Must be able to deleteexisting budget cost datafrom a schedule activity
TBDS
C4 1 Maintain CostData
User shall be able to enteractual cost data onschedule activity
Cost Analyst(AC)
Must be able to enteractual cost data on eachschedule activity in orderto summarize projectactual costs
TBD
M
C5 1 Maintain CostData
User shall be able tomodify actual cost data onschedule activity
Cost Analyst(AC)
Must be able to modifyexisting actual cost dataon a schedule activity
TBDM
C6 1 Maintain CostData
User shall be able todelete actual cost datafrom schedule activity
Cost Analyst(AC)
Must be able to deleteexisting actual cost datafrom a schedule activity
TBDM
C7 1 Maintain Cost
Data
User shall be able to enter
forecast cost data onschedule activity
Cost Analyst
(AC)
Must be able to enter
forecast to complete costdata on each scheduleactivity in order tosummarize projectforecasted costs
TBD
M
8/3/2019 Sample Team 2
12/22
SoftwareRequirements Specification for APMS
Page 9
M Must Have S Should Have N Nice to Have
ID Ver Feature Requirement Source Rationale
Traces to use
casesPriority
C8 1 Maintain CostData
User shall be able tomodify forecast cost dataon schedule activity
Cost Analyst(AC)
Must be able to modifyexisting forecast tocomplete data on aschedule activity
TBD
M
C9 1 Maintain CostData
User shall be able todelete forecast cost datafrom schedule activity
Cost Analyst(AC)
Must be able to deleteexisting forecast tocomplete data from aschedule activity
TBD
M
AN1 1 Analyze Network User shall be able toperform CPM analysiscalculations on schedule
PlannerScheduler (HB)
Must be able to performcritical path analysis onthe schedule in order tocalculate the dates
1.5
M
AN2 1 Analyze Network User shall be able todiagnose CPM analysiserrors from schedule
PlannerScheduler (HB)
Must be able to diagnoseany error that occurduring schedule analysis
1.5S
AR1 1 Analyze ResourcesUser shall be able to
summarize requiredresource quantities bymonth and resource nameacross schedule
Planner
Scheduler (HB)
Must be able to
summarize the resourcerequirements by timeperiod and resource inorder to plan resourcesacross the project
TBD
M
AR2 1 Analyze ResourcesUser shall be able toperform resource levelingon schedule
PlannerScheduler (HB)
Must be able to managethe resource requirementsto constrained resourceavailability levels
TBD
S
R1 1 Reporting User shall be able toproduce tabular schedulereports
Area Manager(JS)
Must be able to producetabular schedule reportsto represent andcommunicate the work
flow across the project
TBD
M
R2 1 Reporting User shall be able toproduce graphicalschedule reports
Area Manager(JS)
Must be able to producegraphical schedule reportsto represent andcommunicate the workflow across the project
TBD
M
8/3/2019 Sample Team 2
13/22
SoftwareRequirements Specification for APMS
Page 10
M Must Have S Should Have N Nice to Have
ID Ver Feature Requirement Source Rationale
Traces to use
casesPriority
R3 1 Reporting User shall be able toproduce tabular resourcereports
Area Manager(JS)
Must be able to producetabular resource reportsto represent andcommunicate the resource
requirements across theproject
TBD
M
R4 1 Reporting User shall be able toproduce graphicalresource reports
Area Manager(JS)
Must be able to producegraphical schedule reportsto represent andcommunicate the resourcerequirements across theproject
TBD
M
R5 1 Reporting User shall be able toproduce tabular costreports
Area Manager(JS)
Must be able to producetabular cost reports torepresent andcommunicate the projectcosts
TBD
M
R6 1 Reporting User shall be able toproduce graphical costreports
Area Manager(JS)
Must be able to producegraphical cost reports torepresent andcommunicate the projectcosts
TBD
M
8/3/2019 Sample Team 2
14/22
SoftwareRequirements Specification for APMS
Page 11
3.2 Use Cases
Table 7: Use Cases
Use CaseUse Case 1.1 - Interactive Gantt Chart
Add Activity
DescriptionGoal: Activity, with associated resources, added to schedule.
Source: Interactive Web Gantt Chart
ActorsProject Scheduler
Planner
AssumptionsNew activity is required to describe a work task.
Planner/Scheduler has access to the application.
Steps
1. User accesses application opens applicable schedule file.2. User selects Gantt Chart from menu bar.3. Application displays interactive Gantt chart screen.4. User selects Add Activity from menu bar5. Application provides New Activity input form.6. User completes required fields.7. User clicks on Add Activity button.8. Application adds activity to database.9. Application presents Add Constraint? dialog to user.10. User clicks either Yes or No
If Yes - application presents Add Constraint form (see Use Case 1.2)If No application returns to interactive Gantt chart screen.
VariationsNone
Traces to Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
Use CaseUse Case 1.2 - Interactive Gantt Chart
Add Constraint
DescriptionGoal: Constraint added to schedule.
Source: Interactive Web Gantt Chart
ActorsProject Scheduler
Planner
AssumptionsNew constraint is required to describe relationship between two work tasks.
Planner/Scheduler has access to the application.
Steps
1. User accesses application, opens applicable schedule file.2. User selects Gantt Chart from menu bar.3. Application displays interactive Gantt chart screen.4. User selects Add Constraint from menu bar5. Application displays Gantt chart of activities and constraint dialog panel.6. User locates and clicks on first activity, then clicks on appropriate
identifier (predecessor or successor) in constraint dialog panel.7. User locates and clicks on second activity, then clicks on appropriate
identifier (predecessor or successor) in constraint dialog panel.8. User completes additional information in constraint dialog panel type of
constraint, delay.9. User clicks on Add Constraint button.10. Application adds constraint to database.
11. Application presents Add Additional Constraint? dialog to user.12. User clicks either Yes or No
If Yes - application presents Add Constraint form (see Use Case 1.2If No application returns to interactive Gantt chart screen.
VariationsNone
Traces to Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
8/3/2019 Sample Team 2
15/22
SoftwareRequirements Specification for APMS
Page 12
Use CaseUse Case 1.3 - Interactive Gantt Chart
Modify Activity
DescriptionGoal: Activity, with associated resources, modified in schedule.
Source: Interactive Web Gantt Chart
ActorsProject Scheduler
Planner
AssumptionsAn activity describing a work task requires modification.
Planner/Scheduler has access to the application.
Steps
1. User accesses application, opens applicable schedule file.2. User selects Gantt Chart from menu bar.3. Application displays interactive Gantt chart screen.4. User right clicks on activity to be selected5. Application provides dialog panel.6. User clicks on Modify Activity option.7. Application provides Activity Information panel.8. User completes/modifies required fields.9. User click on Save Activity button.10. Application saves modified activity to database.11. Application returns to interactive Gantt chart screen.
VariationsNone
Traces to Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
Use CaseUse Case 1.4 - Interactive Gantt Chart
Modify Constraint
DescriptionGoal: Activity, with associated resources, modified in schedule.
Source: Interactive Web Gantt Chart
ActorsProject Scheduler
Planner
AssumptionsA constraint linking activities requires modification.
Planner/Scheduler has access to the application.
Steps
1. User accesses application and opens applicable schedule file.2. User selects Gantt Chart from menu bar.3. Application displays interactive Gantt chart screen.
4. User right clicks on selected activity5. Application provides dialog panel.6. User clicks on Modify Constraint option.7. Application provides list of constraints linked to selected activity.8. User clicks on constraint requiring modification.9. Application provides Constraint Information panel.10. User completes/modifies required fields.11. User click on Save Constraint button.12. Application saves modified constraint to database.13. Application returns to interactive Gantt chart screen.
VariationsNone
Traces to Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1 U3
8/3/2019 Sample Team 2
16/22
SoftwareRequirements Specification for APMS
Page 13
Use CaseUse Case 1.5 - Interactive Gantt Chart
Perform CPM analysis
DescriptionGoal: Analyzed Critical Path Schedule.
Source: Interactive Web Gantt Chart
ActorsProject Scheduler
Planner
AssumptionsSchedule has been modified, requires (re)analysis.
Planner/Scheduler has access to the application.
Steps
1. User accesses application and opens applicable schedule file.2. User selects Gantt Chart from menu bar.3. Application displays interactive Gantt chart screen.4. User selects Analyze Schedule from menu bar5. Application provides Schedule Analysis dialog panel.6. User completes required fields Status Date.7. User clicks on Analyze Schedule button.8. Application performs CPM analysis on schedule.
If Errors Application displays diagnostics dialog panelIf No Errors Application displays success dialog panel with informationabout results of analysis.
9. User clicks OK button10. Application returns to interactive Gantt chart screen.
VariationsNone
Traces to Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1 U3
Use Case Use Case 2.1 - Interactive Network Diagram Chart
Add Activity
Description Goal: Activity, with associated resources, added to schedule.
Source: Interactive Web Network Chart
Actors Project Scheduler
Planner
Assumptions New activity is required to describe a work task.
Planner/Scheduler has access to the application.
Steps 1. User accesses application, opens applicable schedule file.
2. User selects Network Diagram from menu bar.3. Application displays interactive network diagram screen.4. User selects Add Activity from menu bar5. Application provides New Activity input form.6. User completes required fields.7. User clicks on Add Activity button.8. Application adds activity to database.9. Application presents Add Constraint? dialog to user.10. User clicks either Yes or No
If Yes - application returns to network diagram screen (see Use Case2.2)If No application returns to interactive network diagram screen.
Variations None
Traces To Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
8/3/2019 Sample Team 2
17/22
SoftwareRequirements Specification for APMS
Page 14
Use CaseUse Case 2.2 - Interactive Network Diagram
Add Constraint
DescriptionGoal: Constraint added to schedule.
Source: Interactive Web Network Diagram Chart
ActorsProject Scheduler
Planner
AssumptionsNew constraint is required to describe relationship between two work tasks.
Planner/Scheduler has access to the application.
Steps
1. User accesses application, opens applicable schedule file.2. User selects Network Diagram from menu bar.3. Application displays interactive network diagram screen.4. User locates and clicks on first activity.5. User drags line to second activity and releases mouse button.6. Application presents Constraint Information dialog panel.7. User completes additional information in constraint dialog panel type of
constraint, delay.8. User clicks on Add Constraint button.9. Application adds constraint to database.10. Application returns to interactive network diagram screen.
VariationsNone
Traces To Quality
Attributes:
Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
Use CaseUse Case 3.1 Issue Log
Add issue
DescriptionGoal: Issue is added to the log
Source: Interactive Web
Actors Team Member
Assumptions New issue has been raised and needs to be documented
Steps
1. User accesses Web and opens issue log.2. User selects add issue from menu.3. Next available issue number is displayed.4. User selects his name as Originator from dropdown menu.5. Users enters project name from dropdown menu. (Optional step
depending on needs of the company)
6. User enters a title for the issue.7. User enters description of the issue.8. User sets the status to new from a dropdown menu.9. User selects priority from dropdown menu.10. User clicks on submit button.11. Application adds issue to the log.12. Application returns to main Issue Log menu.
Variations
Step 5 is optional. A small company may only have one project. In a large
company with many projects related issues may want/need to be grouped
together.
Traces to
requirements
Pe1, Po1, Po2, Se1 Se4, U1 - U3, Sc1, R1 R3
8/3/2019 Sample Team 2
18/22
SoftwareRequirements Specification for APMS
Page 15
Use CaseUse Case 3.2 Issue Log
Update Existing Issue
DescriptionGoal: Issue is updated either status or responsible person
Source: Interactive Web
ActorsOriginator of Issue, Responsible person, or
Project Manager (PM)
Assumptions Existing Issue needs to updated
Steps
1. User accesses Web and opens issue log.2. User selects Update Issue from menu.3. List of Issue numbers and titles is displayed.4. User selects issue.5. Issue is displayed.6. User updates field(s) as needed using dropdown menus where available.7. User clicks on submit button.8. Application updates issue in the log.9. Application returns to main Issue Log menu.
VariationsIf a non-PM tries to update responsible person field an error message will
be generated and that field will not be updated.
Traces to
requirements
Pe1, Po1, Po2, Se1 - Se4, U1 - 3 R1 R3
Use Case Use Case 3.3 Issue LogRequest Report
DescriptionGoal: A report is generated
Source: Interactive Web
Actors Team Member
Assumptions User requests a report
Steps
1. User accesses Web and opens issue log.2. User selects Request Report from menu.3. List of reports is displayed.4. User selects report.5. Report is displayed.6. User is asked if he wants to print the report, save the report, request
another report, or return to main menu.7. User clicks on appropriate button.8. The application takes appropriate action.
9. When reporting requests are complete user clicks on return to mainmenu button.
10. Application returns to main Issue Log menu.
Variations Steps 2 through 8 may be repeated multiple times.
Traces to Pe2, Po1, Po2, Se1 Se4, U1 - U.3, R1 R3
8/3/2019 Sample Team 2
19/22
SoftwareRequirements Specification for APMS
Page 16
4.Other Nonfunctional Requirements
4.1 Performance Requirements
Table 8: Performance Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
Pe1 1 System response time less
than two seconds
Performance System network latency must
be kept to a minimum.
Multiple users making
multiple updates
simultaneously.
All except
3.3
M St
Pe2 1 Report must be generated
within 10 seconds.
Performance Processing large volumes of
data may take more than 2
seconds.
3.3
M St
4.2 Portability RequirementsTable 9: Portability Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
Po1 1 System response time less
than 8 seconds on wireless
devices.
Portability System network latency must
be kept to a minimum.
Multiple users making
multiple updates
simultaneously. Network
latency can be expected to
be greater on wireless or nonT1 networks.
All
M uns
Po2 1 Any work done off line will
automatically synchronize
upon networking device.
Portability Users must be able to
synchronize their offline
changes as quickly as
possible after networking.
All
M uns
8/3/2019 Sample Team 2
20/22
SoftwareRequirements Specification for APMS
Page 17
4.3 Reliability Requirements
Table 10: Reliability Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
R1 1 Data input into the systemwill have multiple daily
incremental backups as well
as daily full backups.
Reliability Data will be restored as closeto the time it is lost as
possible.
All
S St
R2 1 Data backup on large
systems will be replicated to
other site locations for fail
over disaster recovery.
Reliability Larger volumes of data are
harder to recover so storing
in a separate location makes
good sense.
All
M St
R3 1 Data recovery will take no
more than 30 minutes from
the time user contacts the
help desk.
Reliability The Users inability to do
their work will be kept to a
minimum.
All
M Uns
4.4 Usability Requirements
Table 11: Usability Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
U1 1 System shall be menu driven Usability Menus make it easy to
navigate and will encourage
exploration of the system.
All
M St
U2 1 System shall use dropdown
menus where feasible.
Usability Dropdown menus show the
valid options and makes
learning quicker and easier.
1.4, 1.5,
3.1, 3.2,
3.3
S St
8/3/2019 Sample Team 2
21/22
SoftwareRequirements Specification for APMS
Page 18
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
U3 1 The user interface will be
intuitive and easy to
negotiate.
Usability Users will not spend
unnecessary time navigating
the UI.
All
M St
4.5 Security RequirementsTable 12: Security Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
Se1 1 Only registered users are
allowed to use the system
Security Confidential information must
not leak out of the company.
AllM St
Se2 1 User Name and password are
encrypted.
Security http is easily hackable.
Identities would be
compromised.
All
M St
Se3 1 Data is encrypted when
traveling over http.
Security Hackers can easily hack into
http systems to steal data.
AllM St
Se4 1 Access to menus/functions is
based on the role of the
user.
Security Only the authorized role can
perform certain functions.
All
M St
4.6 Scalability Requirements
Table 13: Scalability Requirements
ID Ver Requirement
Quality
Attribute
Type Rationale
Traces to
use cases
Priority Stable\
Sc1 1 Menus can be added or
deleted as needed
Scalability Not all menus or options are
needed for a small business
3.1
N Uns
8/3/2019 Sample Team 2
22/22
SoftwareRequirements Specification for APMS
5.Other Requirements
Appendix A: Glossary
Appendix B: Analysis Models
Appendix C: Issues List
< This is a dynamic list of the open requirements issues that remain to be resolved, includingTBDs, pending decisions, information that is needed, conflicts awaiting resolution, and the like.>