Академический Документы
Профессиональный Документы
Культура Документы
for
APMS
Table of Contents Revision History ......................................................................................... iii 1. Introduction ........................................................................................... 1 1.1 Purpose........................................................................................... 1 1.2 Intended Audience and Reading Suggestions ........................................ 1 1.3 Project Scope ................................................................................... 1 1.4 References....................................................................................... 1 2. Overall Description ................................................................................. 2 2.1 Product Perspective........................................................................... 2 2.2 Product Features .............................................................................. 2 2.3 User Classes and Characteristics ......................................................... 2 2.4 Operating Environment...................................................................... 3 2.4.1 APMS Small Business Edition O.E. .................................................... 3 2.4.2 APMS Enterprise Edition O.E. ........................................................... 4 2.5 Design and Implementation Constraints ............................................... 4 2.6 User Documentation.......................................................................... 5 2.6.1 User Manuals ................................................................................ 5 2.6.2 Tutorial ........................................................................................ 5 2.6.3 On-Line Help ................................................................................. 5 2.7 Assumptions and Dependencies .......................................................... 5 3. System Features..................................................................................... 6 3.1 Functional Requirements.................................................................... 6 3.1.1 Functional Requirements................................................................. 6 3.2 Use Cases...................................................................................... 11 4. Other Nonfunctional Requirements ...................................................... 16 4.1 Performance Requirements .............................................................. 16 4.2 Portability Requirements .................................................................. 16 4.3 Reliability Requirements .................................................................. 17 4.4 Usability Requirements .................................................................... 17 4.5 Security Requirements .................................................................... 18 4.6 Scalability Requirements.................................................................. 18 5. Other Requirements ............................................................................. 19 Appendix A: Glossary ................................................................................ 19 Appendix B: Analysis Models..................................................................... 19 Appendix C: Issues List ............................................................................. 19 Tables Table Table Table Table Table Table Table Table Table Table Table Table Table 1: Revision History .............................................................................. iii 2. Intended audience of this document .................................................... 1 3: References ...................................................................................... 1 4: User Classes and Characteristics ......................................................... 2 5: Constraints...................................................................................... 4 6: Functional Requirements ................................................................... 6 7: Use Cases ..................................................................................... 11 8: Performance Requirements .............................................................. 16 9: Portability Requirements.................................................................. 16 10: Reliability Requirements ................................................................ 17 11: Usability Requirements .................................................................. 17 12: Security Requirements .................................................................. 18 13: Scalability Requirements................................................................ 18 Figures Figure 1: Product Features ............................................................................. 2
Page ii
Revision History
Table 1: Revision History
Name Original Date 11/24/2007 Original Release Reason For Changes Version 1.0.0
Page iii
1. Introduction
1.1 Purpose
The purpose of this document is to further define requirements for the APMS system.
1.4 References
Table 3: References
Name of the document User Requirements of 11/10/2007 ConOps of 10/27/2007 project Concept of Operations Document, dated October 27, 2007 for the APMS project Short description of the document contents User Requirements Document, dated October 10, 2007 for the APMS
Page 1
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 a self-contained product but includes the facilities required to export and import data in recognized, standardized formats.
C re a te , M a in ta in , R e p o rt C P M S c h e d u le
M a in ta in P ro je c t
M a in ta in R e s o u r c e T a b le
M a in ta in S c h e d u le
M a in ta in R e s o u rc e R e q u ire m e n ts
M a in ta in C o s t D a ta
A n a ly z e C P M N e tw o rk
A n a ly z e R e s o u r c e R e q u ire m e n ts
R e p o r tin g
C r e a te P r o je c t
C re a te R e s o u rc e T a b le
C r e a te S c h e d u le
B u d g e t D a ta
P e rfo rm C a lc u la tio n s
S u m m a riz e R e s o u rc e s
S c h e d u le R e p o r ts
M o d ify P r o je c t
E n te r R e s o u r c e
E n te r A c tiv ity
D ia g n o s e E rr o r s
L e v e l R e s o u rc e s
T a b u la r R e p o r ts
G r a p h ic R e p o r ts
D e le te P ro je c t
M o d ify R e s o u rc e
D e le te o n S c h e d u le A c tiv ity
R e s o u r c e R e p o r ts
D e le te R e s o u rc e
D e le te A c tiv ity
E n te r C o n s tra in t
G r a p h ic R e p o r ts
M o d ify C o n s tr a in t
C o s t R e p o r ts D e le te o n S c h e d u le A c tiv ity
T a b u la r R e p o r ts D e le te C o n s tra in t F o r e c a s t D a ta G r a p h ic R e p o r ts
Page 2
Quantity Surveyors
20 +
Managers
30 +
Project Manager
1+
Small System Planner/Schedulers Responsible for schedule development and maintenance. Responsible for schedule status inputs. Responsible for input and maintenance of committed and actual cost data, along with estimates to complete. Responsible for input and maintenance of physical complete data along with remaining work. Also provide estimates for changes. Responsible for overall management of specified portions of the project. Responsible for overall project management primarily read and reporting access for schedule data, input and maintenance of budgetary data. 1+
10 + 2+
Quantity Surveyors
5+
Area Managers
5+
Project Manager
1+
2.4.2 APMS Enterprise Edition O.E. APMS Enterprise Edition will be able to operate will be able operate across multiple geographical sites to truly be a world wide system. The system will be able to utilize DNS and site replication, operate on a cluster server environment. The system will be operational on all server systems listed for APMS Small Business Edition as well as the Sun and HP UNIX platforms. APMS will be operational with both Oracle and Microsoft SQL Server version 2000 or higher. All browser, software interoperability and PDA functionality required of the APMS Small Business Edition operating environment will apply to APM Enterprise Edition operating environment.
Page 4
Page 5
3. System Features
3.1 Functional Requirements
Table 6: Functional Requirements
S Should Have
Requirement User shall be able to create project database file User shall be able to modify project database file User shall be able to delete project database file Source
N Nice to Have
Traces to use Rationale cases 1.1, 2.1 Priority Stable\Unstable Risk
Project Must be able to create a Manager (DA) project database file to contain all project data Project Must be able to modify a Manager (DA) project database file
stable
P2
Maintain Project
TBD
stable
P3
Maintain Project
TBD
stable
RT1
Maintain Resource User shall be able to Table create an available resource table
Planner Must be able to create a Scheduler (HB) table containing all available resources
1.1, 2.1
stable
RT2
Maintain Resource User shall be able to enter Planner Must be able to enter 1.1, 2.1 Scheduler (HB) available resource records Table a resource into the available resource table Maintain Resource User shall be able to Table modify an existing resource in the available resource table Maintain Resource User shall be able to Table delete an existing resource from the available resource table Planner Must be able to modify or 1.3 Scheduler (HB) update available resource records
stable
RT3
stable
RT4
Planner Must be able to delete 1.3 Scheduler (HB) available resource records
stable
Page 6
M Must Have
ID S1 Ver 1 Feature
S Should Have
Requirement Source
N Nice to Have
Traces to use Rationale cases Priority Stable\Unstable stable Risk
Planner Must be able to create a 1.1 Scheduler (HB) schedule database file to contain a schedules data 1.1, 2.1
S2
Maintain Schedule User shall be able to enter Planner Must be able to add new Scheduler (HB) activity to the schedule an activity into the database schedule database
stable
S3
Planner Maintain Schedule User shall be able to Must be able to modify an 1.3, 1.4 modify an existing activity Scheduler (HB) existing activity in the schedule database Planner Maintain Schedule User shall be able to Must be able to delete an 1.3, 1.4 delete an existing activity Scheduler (HB) existing activity from the schedule database Maintain Schedule User shall be able to enter Planner Must be able to enter logic 1.2, 2.2 Scheduler (HB) constraints linking a constraint into the activities to model the schedule database work flow in the schedule Planner Maintain Schedule User shall be able to Must be able to modify an 1.4 Scheduler (HB) existing logic constraint modify an existing constraint in the schedule database Maintain Schedule User shall be able to delete an existing constraint from the schedule database Planner Must be able to delete an 1.4 Scheduler (HB) existing logic constraint
stable
S4
stable
S5
stable
S6
stable
S7
stable
RR1
TBD Maintain Resource User shall be able to add a Planner Must be able to add a Requirements resource requirement to Scheduler (HB) required resource to a schedule activity in order an activity in the schedule to support resource database scheduling Planner Maintain Resource User shall be able to Must be able to modify an TBD Scheduler (HB) existing resource on an Requirements modify a resource activity requirement on an activity in the schedule database
stable
RR2
stable
Page 7
M Must Have
ID RR3 Ver 1 Feature
S Should Have
Requirement Source
N Nice to Have
Traces to use Rationale cases Priority Stable\Unstable Risk
Maintain Resource User shall be able to Requirements delete a resource requirement from an activity in the schedule database Maintain Cost Data
Planner Must be able to delete an TBD Scheduler (HB) existing resource from an activity
stable
C1
User shall be able to enter Cost Analyst (AC) budget cost data on schedule activity
TBD Must be able to enter budget cost data on each schedule activity in order to summarize project budgets Must be able to modify TBD existing budget cost data on a schedule activity TBD Must be able to delete existing budget cost data from a schedule activity TBD Must be able to enter actual cost data on each schedule activity in order to summarize project actual costs Must be able to modify existing actual cost data on a schedule activity Must be able to delete existing actual cost data from a schedule activity TBD
stable
C2
User shall be able to modify budget cost data on schedule activity User shall be able to delete budget cost data from schedule activity
stable
C3
stable
C4
User shall be able to enter Cost Analyst (AC) actual cost data on schedule activity
stable
C5
Cost Analyst User shall be able to modify actual cost data on (AC) schedule activity User shall be able to delete actual cost data from schedule activity Cost Analyst (AC)
stable
C6
TBD
stable
C7
User shall be able to enter Cost Analyst (AC) forecast cost data on schedule activity
TBD Must be able to enter forecast to complete cost data on each schedule activity in order to summarize project forecasted costs
stable
Page 8
M Must Have
ID C8 Ver 1 Feature Maintain Cost Data
S Should Have
Requirement Source
N Nice to Have
Traces to use Rationale Must be able to modify existing forecast to complete data on a schedule activity Must be able to delete existing forecast to complete data from a schedule activity TBD M stable cases Priority Stable\Unstable Risk
Cost Analyst User shall be able to modify forecast cost data (AC) on schedule activity
C9
User shall be able to delete forecast cost data from schedule activity
TBD M stable
AN1
Analyze Network
Planner Must be able to perform Scheduler (HB) critical path analysis on the schedule in order to calculate the dates
1.5 M Stable
AN2
Analyze Network
Planner Must be able to diagnose 1.5 Scheduler (HB) any error that occur during schedule analysis TBD
Stable
AR1
Analyze ResourcesUser shall be able to Must be able to Planner summarize required Scheduler (HB) summarize the resource resource quantities by requirements by time month and resource name period and resource in order to plan resources across schedule across the project
Stable
AR2
Planner Analyze ResourcesUser shall be able to Must be able to manage TBD perform resource leveling Scheduler (HB) the resource requirements on schedule to constrained resource availability levels Reporting Area Manager Must be able to produce User shall be able to tabular schedule reports produce tabular schedule (JS) to represent and reports communicate the work flow across the project User shall be able to produce graphical schedule reports TBD
Stable
R1
Stable
R2
Reporting
Area Manager Must be able to produce TBD (JS) graphical schedule reports to represent and communicate the work flow across the project
Stable
Page 9
M Must Have
ID R3 Ver 1 Feature Reporting
S Should Have
Requirement Source
N Nice to Have
Traces to use Rationale cases Priority Stable\Unstable Risk
Area Manager Must be able to produce TBD User shall be able to tabular resource reports produce tabular resource (JS) to represent and reports communicate the resource requirements across the project User shall be able to produce graphical resource reports Area Manager Must be able to produce TBD (JS) graphical schedule reports to represent and communicate the resource requirements across the project Area Manager Must be able to produce TBD (JS) tabular cost reports to represent and communicate the project costs Area Manager Must be able to produce TBD (JS) graphical cost reports to represent and communicate the project costs
Stable
R4
Reporting
Stable
R5
Reporting
Stable
R6
Reporting
Stable
Page 10
Steps
Use Case 1.2 - Interactive Gantt Chart Add Constraint Goal: Constraint added to schedule. Source: Interactive Web Gantt Chart Project Scheduler Planner New constraint is required to describe relationship between two work tasks. Planner/Scheduler has access to the application. 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 bar 5. 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.2 If No application returns to interactive Gantt chart screen. None Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
Steps
Page 11
Steps
Use Case 1.4 - Interactive Gantt Chart Modify Constraint Goal: Activity, with associated resources, modified in schedule. Source: Interactive Web Gantt Chart Project Scheduler Planner A constraint linking activities requires modification. Planner/Scheduler has access to the application. 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 activity 5. 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. None Pe1, Po1, Po2, Se1 Se4, R1 R3, U1 U3
Steps
Page 12
Steps
Variations Traces to Quality Attributes: Use Case Description Actors Assumptions Steps
Use Case 2.1 - Interactive Network Diagram Chart Add Activity Goal: Activity, with associated resources, added to schedule. Source: Interactive Web Network Chart Project Scheduler Planner New activity is required to describe a work task. Planner/Scheduler has access to the application. 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 bar 5. 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 Case 2.2) If No application returns to interactive network diagram screen. None Pe1, Po1, Po2, Se1 Se4, R1 R3, U1, U3
Page 13
Steps
Use Case 3.1 Issue Log Add issue Goal: Issue is added to the log Source: Interactive Web Team Member New issue has been raised and needs to be documented 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. 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. Pe1, Po1, Po2, Se1 Se4, U1 - U3, Sc1, R1 R3
Steps
Page 14
Steps
Use Case 3.3 Issue Log Request Report Goal: A report is generated Source: Interactive Web Team Member User requests a report 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 main menu button. 10. Application returns to main Issue Log menu. Steps 2 through 8 may be repeated multiple times. Pe2, Po1, Po2, Se1 Se4, U1 - U.3, R1 R3
Steps
Variations Traces to
Page 15
Page 16
Page 17
Page 18
5. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire organization, and just include terms specific to a single project in each SRS.>
Page 19