1. |
Determine the skill level of human resources (in either novice (entry level), intermediate (junior) or advance(senior).) for each particular project in order to estimate human resources costs. ( R.1 Feature Style) |
2. |
Calculate the total time that require for each project within 10% deviation. (R1, Feature Style) |
3. |
Calculate time use for each phase during the development process base on historical data. (R2, Feature Style) |
4. |
Integrate Microsoft Project software with the ability to show the total number hours that each project required and booked as a Gantt chart on Microsoft Project. (R3, Standard Style) |
5. |
Record current data and retrieve historical data for client projects. (R1, Usability Style) |
6. |
Allow novice users retrieve historical data and to record new client information in 10 minutes. (R10, Usability Style) |
7. |
Compare profitability of different projects in order to allow management identifies the profitable one. (R1, Feature Style) |
8. |
Break down individual task needed to complete project and grade its complexity in easy, medium, or difficult. (R1, Feature Style) |
9. |
Allow manager complete estimation process by doing the following tasks:
Estimate the revenue for the project
Estimate complexity of the project
Estimate available human resources
Calculate estimated costs and time for completion
(R1, R5, R9 Event or Function List Style) |
10. |
Prevent unauthorized access to system data 99.9% of the time. (R6, Usability Style) |
1. Introduction |
|
1.1 Purpose |
The purpose of the system is to help a project manager to accurately estimate software projects and meet clients’ required delivery date. |
1.2 Intended Audience and Reading Suggestions |
The readers are the developers, project manager, marketing staff, users, and testers. |
1.3 Document Conventions |
When writing this SRS we use functional and nonfunctional requirement styles. Every requirement statement in this SRS has its own priority. |
1.4 Product Scope |
Refer to Rationales. |
1.5 References |
New Energy Associates
The Analyzers
Quantitative Software Management
|
2. Overall Description |
|
2.1 Product Perspective |
Refer to Requirement #9 and Use case #7. |
2.2 Product Functions |
The system shall be a system that is specifically design for a particular company. |
2.3 User Classes and Characteristics |
The system shall be use by employee of the company especially project manager. |
2.4 Operating Environment |
The system shall be used in an office environment where employee will input information into the system. Refer to Requirement #4 and Use case #3. |
2.5 Design and Implementation Constraints |
The system shall have an ID and password security code for employee of the company so that not all employees are able to assess the system. |
2.6 Assumptions and Dependencies |
The designer of the system assumes that the requirements of the clients have not change. The designer of the system assumes only the employee of the company are using the system. The designer of the system depended on the assumption that no major changes in technology will change cause the system to be second-class technology. |
3. External Interface Requirements |
|
3.1 User Interfaces |
Refer to Requirement #4 and Use case #3. |
3.2 Hardware Interfaces |
None |
3.3 Software Interfaces |
Refer to Requirement #4 and Use case #3. |
3.4 Communications Interfaces |
None. |
4. System Features |
Refer to each Requirement and Use Case for detailed description, stimulus/response sequences, and functional requirements associated with each feature. |
4.1 Estimate Revenue for Projects |
Refer to Requirement 9, Use Case # 7. |
4.2 Estimate Complexity of Projects |
Refer to Requirement 8 and 9, Use Case # 2. |
4.3 Calculate Estimated Costs and Time Required for Completion |
Refer to Requirement 2, 3 and 9, Use Case # 4. |
4.4 Estimate Available Human Resources |
Refer to Requirement 1, Use Case #1 and #6. |
5. Other Nonfunctional Requirements |
|
5.1 Performance Requirements |
Refer to Requirements 2, 6, and 10 and Use Cases 4, 5, and 9. |
5.2 Safety Requirements |
None. |
5.3 Security Requirements |
Refer to Requirement 10. |
5.4 Software Quality Attributes |
Refer to Requirement 9 and Use Case 7. |
5.5 Business Rules |
Refer to Requirement 1 and Use Cases 1 and 6. |
5.6 User Documentation |
User manual, online help, and tutorial will be included with the software. |