Project Documentation
Project Documentation
Our project titled, as TaskPro is basically a WEB BASED project. The system is developed to provide a platform for the organization which needs monitoring of different projects and employees working on. It provides human resource management along with monitoring activities performed by the employees.
PROJECT OVERVIEW
The system is designed and developed keeping in view that it should be user friendly,
Navigation should be easy to use, and our main focus in this application will be software house. The Sr. Project Manager will define the project and assign it to the Project Manager. Project Manager will see that which team or employees are eligible to that project and then he will assign the task to team or employees. The each employee will update the assigning task daily and Team Lead, Project Manager and Sr. Project Manager can see the progress report of each employee and also the progress of the project. There will also be other modules that are necessary for any organization. They also provide a very good technical support in the form of tutorial so that user can easily use the system and can enjoy the facilities provide by the system. The interface of the system is developed keeping in mind that it should be good looking, attract at first sight, easy to understand and self-explanatory. The system is also equipped with state of security features, which enables only the authorized people to view or modify the sensitive information. The information is protected by login and password, which can be assigned to each single user of the system.
PROJECT SCOPE
1
1.2
PROJECT SCOPE
The scope of a system means that which areas are being covered by the system. The scope
clearly defines the boundaries of the proposed system. The system includes the following functionality. It will used to define project and create different activities to further categorize the projects. It will help administrator to manage users of system and their relative permissions. It will keep record of employees availability and their skills and management in assigning him to different activities of the projects It will help top management to view progress on particular project or employee with out calling any meeting. It will help employee to manage their To-Do by maintaining a To-Do list as well as automatically maintain their login history. Time Line and Gantt Charts will allow users to manage time for particular task or project along with notifications.
1.3
PROPOSED SOLUTION
The TaskPro will provide the best way to administrator, Project Managers and employees to get benefits from the system. It will provide the users such environment which enables them to communicate with each other more efficiently and more interactively. User will be given the facilities such as managing Projects, Task, To-Dos, Reminder, User handling and other management related stuff to handle the project.
Administrator Project Manager Project Manager Team Lead Developer Team Lead
Web server
Login
Administrator Module(User Management) Managerial Module(View, Delete, Update and Assign Project/task,)
Data Base
Developer
4.4
5.1.
This module will maintain the overall records of users in software house it will keep the information about users like user name, password, email, CNIC number etc. the user record can be add, update, view and delete. 5.2. Project Distribution
This module will keep the information about the project such as project id, title, starting date, ending date etc. Also give information about the assigned project to the user and shows the status of each project. 5.3. Task Distribution
User will divide the project into number of tasks and measure its level of priority. This module includes the identification of task, distribution of task and hierarchy of the task. 5.4. Messages 3
It will provide the users such environment which enables them to communicate with each other more efficiently and more interactively. 5.5. Reports Generating
This module will allow the users to generate the progress report of each employee and also the progress of the project.
1.5
As this is a web based application user can access it through internet. Admin will create users, define there respective responsibilities and monitor the activities of the users. Sr. Project Manager is responsible for defining and assigning a project to respective Project Manger. Project is divided into the number of tasks by Project Manager, who assigns them to the team or developer. Gantt Charts and Time Line of a project are generated by the system on given stats of projects or tasks. Users can communicate with each other more efficiently and more interactively. The progress reports of each employee and project are generated.
Before using this application user must have an account. The administrator will create the account of any user. 1.6.2 Update / Delete Existing Account
The existing account can be updated and deleted by the administrator as per the user requirement is concern or as per administrator requirement is concerned.
1.6.3
Identification of Task
User will divide the project into number of tasks using Gantt charts and measure its level of priority. 1.6.4 Task Distribution
To distribute the task between the assigned team or employee this assignment will be done by watching the profile of the employees.
System will provide the facility to the user to manage his TO -DOs. System will provide facility to the user to update status of assigned work (completed or not). System will provide the facility to generate reports and make views of different projects tasks TO -DOs and reminders. System will allow the user to view login history of any particular user.
Defining Task Assign Task Update Tasks status Message Module Compose Message Inbox Sent Messages Notifications File Module Upload Project Documents Download Project Documents Delete Project Documents Create Project Directory at the time of project Creation Reporting Module On Demand Report Generation Report Distribution
2.4
Specification Requirements
2.4.1 Functional Requirements Update Account Use Case Name Precondition Basic Path Update account User is logged in. 1. User sign in using their account ids. 2. User selects the profile option. 3. Profile for specific user will be displayed. 4. User selects the update option to modify their accounts. 5. Account information is displayed and user modify whatever wants. Alternative Paths 6. After modification user submits the form. None 8
Post condition Exception Paths Other Delete Account Use Case Name Precondition Basic Path
Account updated successfully. The user may abandon the modification at anytime. None
Delete account User is logged in. 1. User sign in using their account ids. 2. User selects the profile option. 3. From their, user chooses delete option to remove his/her account from the application. 4. Confirmation message displayed that your account has been deleted. None Account deleted successfully. The user may abandon the deletion at anytime. None
Alternative Paths Post condition Exception Paths Other Task Identification Use Case Name Precondition Basic Path
Task identification User is logged in. 1. User sign in using their account ids. 2. User selects the profile option. 3. From their user chooses task identification option to identify task from the application. None Task identified successfully. The user may abandon task identification at anytime. None
Task Distribution Use Case Name Precondition Basic Path Task distribution. User is logged in. 1. User sign in using their account ids. 2. User selects the profile option. 9
3. From there user chooses task distribution to identify task Alternative Paths Post condition Exception Paths Other from the application. None Account distributed successfully. The user may abandon the task distribution at anytime. None
Hardware interfaces Minimum 512MB RAM. Minimum required memory 3GB. Pentium IV.
Software Interfaces It will work under the versions of windows XP and higher versions. It is required to operate under windows environment. Following are the required software interfaces. Dream weaver WAMP server Adobe Photoshop CS5 Microsoft Office 2007 Microsoft Windows XP
10
2.4.3Performance Requirements
2.4.3.1 Response Time
The primary purpose of our web based application is to facilitate the users for communication as fast as possible. So the response time of this application is less than 20 seconds, means that user can send and receive messages within 20 seconds. Response time is not just related with the communication it also refers to how fast and accurate your application is to respond to the end users.
2.5
General Constraints
2.5.1.1 Security
Security is one of the key issues in measuring the performance of any system. Over application is fully secure from unauthorized access. Only those users can access those have an account on this application. All the user are secure and saved in database and end users are not allow to view the database created and managed by the developers. 2.5.1.2 2.5.1.2.1 Hardware Constraints For Server: 2.5.1.2.2 Dual-Core 2.0. 1GB RAM. Minimum 160GB hard disk.
For Client: Pentium IV Minimum 512MB RAM. Minimum required memory 3GB.
The proposed system is required to fulfill the following objectives. To assure the availability of the right information at the right time. Means that every required information should be available when users want to access that information To make the information storage, processing and retrieval efficient. It is basically related to the performance of the proposed system that how efficient your system in providing in any kind of information, how much fast your system is in any kind of data processing or data retrieving from the database. The interface of the proposed system should be self explanatory and easy to understand that what the purpose of each interface is and how the interfaces are linked with each other. The proposed system can easily be enhanced as requirements of end users grow and can also be modified with so much ease.
12
2.7
USE CASES
Log In: Actors: Administrator, Sr. Project Manager, Project Manager and Employees. Pre Condition: User wants to login for using the services provided by the application. Post Condition: User gets successfully log in. Description: User enters its login id and password to login so that can use the services. When it submits this information login id field and password field are validated on client side for possible validation errors. Then it is searched in the database to check whether a valid person is requesting to login. Then login session of the user starts. Actor Response System Response User enters login name and password System validated field values on client that are required fields of he system to side login. User submit these information If System found correct data after validating fields than system successfully login and redirect the user to the main page of the system. Log Out: Actors: Administrator, Sr. Project Manager, Project Manager and Employees. Pre Condition: User after using the services (provided by the application) wants to log out. Post Condition: User gets successful log out. 13
Description: When user wants to log out it presses the logout button. Then its session is terminated and it is informed about its successful log out. Actor Response 1. The use case is executed when admin clicks on log out button System Response 1. The system will prompt user for conformation. 2. System will successfully sign out the user.
Create Employee
Actors: Administrator Pre Condition: Administrator wants to create employee account by defining their roles to create / assign or project / activity. Post Condition: Administrator creates account successfully. Description: Administrator enters its employee name, father name, login name, role, gender, cell, email, address, CNIC, and password to create employee account so that they can use the services. When it submits this information employee account is created in a database successfully. Actor Response System Response Administrator enters required filed System validated field values on client values and assigned roles by selecting side by using java script if found invalid user rile from drop down provided to data type or empty display an error the user. Administrator information submits massage. these System successfully create user
Define Project:
Actors: Sr. Project Manager 14
Pre Condition: Sr. Project Manager wants to define project. Post Condition: Sr. Project Manager create project successfully in a database.
Description: Sr. Project Manager enters its project code, name, description and category. When it submits this information project is created successfully in a database. Actor Response System Response Sr. Project Manager enters required System validated field values on client values that are provided to them. side by using java script if found invalid data type or empty display an error When user click on submit button massage. System successfully define project in to project in to the database
Assign Project:
Actors: Sr. Project Manager Pre Condition: Sr. Project Manager wants to assign project that is already created to specific project manager Post Condition: Project assigned to Project Manager successfully. Description: Sr. Project Manager selects project name, project manager name from drop down list and enters project assigned date. When it submits this information project assigned to specific project manager that is elected by Sr. Project Manager successfully. Actor Response System Response Sr. Project Manager click define System redirect user to define project 15
projects link page User selects specific project to assign System shows list of already Project Manager Manager from the database. When Sr. Project Manager submits this Project assigned to selecting Project information Manager in to the database successfully
employees
16
Project Manager wants to assign project team pm specified project that given to him. Post Condition: Project team assigned successfully. Description: Project Manager selects project and team from drop down list. When it submits this information project team assigned to specified project in a database successfully. And only these team members can work or have access on a given project. Actor Response System Response Project Manager selects specific team System shows all defined project team to work on project form drop down list from database to the user in the drop provided down list. Project Manager selects specific project System shows all defined projects
to assign project from drop down list retrieving from database to the user in the provided. drop down list. When Project Manager submits this Selected team assigned to selected information defined project with its own team members in to the database successfully.
Define Activity:
Actors: Project Manager Pre Condition: Project Manager wants to define activity. Post Condition: Project team creates activity successfully in the database. Description: Project Manager enters its activity group code, name and description and selects project in which he want to create activity group from drop down list. When it submits this information activity group is created successfully in the database. 17
Actor Response System Response Project Manager selects project name System shows all defined project names from drop down list in which user want from database. to create activity. Project Manager enters required field System validated all that fields on client values. side by using java script, if found invalid data type or null value display an error message to the user. When Project Manager submits this System will successfully define activity information in database of corresponding projects name.
Define Task:
Actors: Project Manager Pre Condition: Project Manager wants to define Task. Post Condition: Project team creates task successfully in the database of specified project. Description: Project Manager enters its activity code, name and description. When it submits this information activity task is created successfully in the database. Actor Response System Response Project Manager selects project name System shows all defined project names from drop down list in which user want from database. to create activity Project Manager selects activity name System shows all defined activity names from drop down list in which user want from database. to create task. Project Manager enters required field System validated all that fields on client values. side by using java script, if found invalid data type or null value display an error message to the user. 18
When Project Manager submits this System will successfully define task in information. database of corresponding project.
Assign Task:
Actors: Project Manager Pre Condition: Project Manager wants to assign Task. Post Condition: Project Manager assign task to specified team member successfully in the database of specified project. Description: Project Manager first view unsigned tasks and then selects employee name from drop down list , enters assigned date, due date and check notify selected employee check box to deliver message. When it submits this information activity assigned to specified employee in a database successfully
Actor Response System Response Project Manager click on assign task System redirect project Manager to link assign task page. Project Manager selects specific to task System shows list of already defined task to assign to user from drop sown list after retrieving it from the database. provided to them. When Project Manager submits this Task assigned to selecting user in to the information database successfully.
Post Condition: Activity submit in a database successfully. Description: When employee wans to submit it click the submit button. Then its activity is submitted and it is informed about its successful submission. Actor Response Employee click on user penal link. System Response System redirect the user towards submit
activity page. If Activity assigned to the user it is to System will shows all activities assigned be displayed and when user click in to that particular user if assigned activity Edit link. exists in user database and system shows the update activity user control. Employee update the assigned activity System successfully update the status of status and click on update button. the assigned activity in to the database.
Attach Document:
Actors: Sr. Project Manager, Project Manager or Employee Pre Condition: User wants to attach project documents related to their work. Post Condition: Attachment of documents takes place on the server side successfully. Description: When user wants to attach documents it click the project document tab where user also able create folder by providing folder name in a root tree and attach documents by providing path of that document which want to be uploaded by clicking browse button and user type description and version of that document. When user click upload button, then documents uploaded on server side successfully. Actor Response System Response User select project name from drop System will show all defined projects 20
down list. after retrieving from database. User click on upload button after System upload the file on server side browse specific file that user wants to successfully in the specified project upload. directory that user selects.
Download Document:
Actors: Project Manager or Employee Pre Condition: Employee wants to download project documents related to their assigned activity. Post Condition: Download take place on Client PC successfully. Description: When user wants to download it click the save link, then documents downloaded on client side successfully by providing location where you want to save document. Actor Response User click project document link. System Response System will redirect the user towards the
project document page. User selects the project name from drop System will show that specified project down list provided to view project documents by retrieving form database. documents. User click file name link. System will open save file dialogue box to save document on client side.
Notify Employee:
Actors: Project Manager or Employee Pre Condition: Employee wants to notify selected when activity assigned or project documents are uploaded. Post Condition: Messages given to members successfully. 21
Description: When user wants to compos messages they select recipient to who notify have to be send, selects importance of message by selecting normal or high from drop down list, type subject and description of a message. When it submits information messages send to specify recipients in their inbox successfully. Actor Response System Response User check notify selected employee System will transfer messages to selected link employee inbox and prompt for new message received when user login.
Generate Report:
Actors: Sr. Project Manager, Project Manager or Employee Pre Condition: Sr. Project Manager, Project Manager or Employee wants to view progress report of assigned projects. Post Condition: User view report about project processing successfully. Description: When user wants to view report about project processing he simple click view report and after doing that report is generated from database for user view. Actor Response User click to view reports System Response System will generates database successfully. report from
Update Account:
Actors: Administrator Pre Condition: User must be authenticated. Post Condition: System will make the updating. Description: 22
Before this use case can be initiated, the user has already signed in. Actor Response System Response The use case is executed when admin User select the profile option clicks on update account button. Profile for specific user will be displayed. User selects the update option to modify their accounts. Account information is displayed and user modified whatever he/she wants. After modification user submit the form.
Delete Account:
Actors: Administrator Pre Condition: User must be authenticated. Post Condition: System will delete an account. Description: Before this use case can be initiated, the user has already signed in. Actor Response System Response The use case is executed when admin clicks on User selects the profile option. delete account button. From there user chooses delete ioption to remove his/her account from the application. Confirmation message displayed that account has been deleted.
23
TaskPro
Submit Activity View Project
Update Activity
Define Project
Developer
Download Document
Assign Project
Login
Generate Report
*
Project Director
*
Define Activity
Define Task
*
Assign Task
Aunthenticcate User
Project Manager
Create Employee
System Administrator
Define Team
Modify Employee
Attach Document
Notify Employee
24
3.2
CLASS DIAGRAMS
ROLE Employee -e_id : int -e_name : String -e_email : String -e_address : String -e_nic : String +viewassignactivity () : bool +submitactivity () : bool +notifyactivity () : bool extends extends extends has * -r_id : int -r_name : String -r_desc : String +addrole() +modifyrole() +deleterole()
Compose/ Notify
Message * -m_id : int -m_name : String -m_eid : int -m_from : String -m_subject : String -m_body : String -m_read : String +composemessage () +viewmessage () +sendmessage () +deletemessage ()
Project Manager +defineteam() +defineactivities () +definetask() +assigntask() +projectdocumentation() can define * Project Team 1
Task -composed of 1 -t_id : int -p_id : int -t_name : String -t_desc : String +addtask() +modifytask() +deletetask() +viewtask() -* -composed of 1 has can upload or Download *
-pt_id : int -pt_name : String -pt_desc : String +addteam() +modifyteam() +deleteteam() Assigne to 1 Project -p_id : int -p_name : String -p_desc : String -cat_id : int +addproject() +assignproject() +modifyproject() +deleteproject() +searchproject() +viewproject()
Documentation -d_id -p_id -d_file -d_desc -doc_size +uploaddoc() +downloaddoc() +viewdoc() +deletedoc()
25
Sr.Project Manager
Software system
Database
Request Unassigned Projects Find Unassigned Projects Search in Database No Project Found
Select Project
Search In Database
Update Database
Project Manager
Software system
Database
Request Defined Project Find Defined Project Search in database No Project Found
Select Activity
Found
No Defined Team
Search in Database
Select Team
Found
Team Assigned
Update Database
27
Project Manager
Software system
Database
Found
Project Manager
Software system
Database
Submit Data
Save Request
Already Defined
29
Request Unassigned Activities Find Unassigned Activities Search in database No Task Found
Found
Select Activity
No Employee
Search in Database
Found
Update Database
3.4
SEQUENCE DIAGRAM
30
Admin
User Management
Database
Enter Name Enter Password Enter Adress/ Email ChooseDesignation Submit Form User Sucessfully Created S ubmit () Response() Response ()
Admin
User Management
Database
31
Admin
User Management
Database
Update()
Response()
Response ()
Object2
User Management
Database
32
Project Management
Database
Enter Project Name Enter Code Enter Description DueDate Submit Form Project Succesfully Defined Submit() Response() Response
Project Management
Database
Select Project Manager Submit Form Project Assigned Succesfully Submit () Responce () Response()
33
Project Manger
Activity Management
Database
DefineActivities Activity Name Activity Description Add Activity Activity Succesfully Created Add Activity() Response Response
Project Manager
Activity Management
Database
Select Developer Submit Form Task Assigned Succesfully Submit() Responce () Response()
34
Developer
Reports
Database
Select Project Click Show Report Display Generated Report Generatereport Response Response()
3.5
COLLEBORATION DIAGRAM
Project Managment
* * *
Datebase
35
Activity Managment
*
Datebase
Reports
* * *
Datebase
36
3.6
COMPONENT DIAGRAMS
37
3.7
DEPLOYMENT DIAGRAMS
38
3.8
ER DIAGRAM (Optional)
3.9
Data Dictionary
TCP/IP
As this project involves management of database at server side so a database design is also crucial in the design model so that it can easily be deployed in the implementation phase.
TCP/IP
DATA TYPE
int int varchar varchar varchar varchar varchar varchar varchar tinyint
SIZE
11 1 25 50 15 6 25 100 15 1
CONSTRAINTS
TCP/IP
FIELD NAME
DATA TYPE
SIZE
CONSTRAINTS
t_id u_id
int int
11 11
11 25 50
SIZE 11 11 11 500
CONSTRAINTS
SIZE 11 11 15 25 50
CONSTRAINTS
r_id r_name
int varchar
40
SIZE 11 50
CONSTRAINTS
r_desc t_desc
varchar varchar
50 50
SIZE 11 7 25 500 1 11
CONSTRAINTS
SIZE 11 40 40 150
CONSTRAINTS
SIZE 11 11 150 50
CONSTRAINTS
50 11
SIZE 11 20 50
CONSTRAINTS
SIZE 11 11 11
CONSTRAINTS
SIZE 11 50 11 11 11 11
CONSTRAINTS
42
FIELD NAME
FIELD NAME
SIZE 11 11 11 10
CONSTRAINTS
FIELD NAME
FIELD NAME
SIZE 11 11 10 20 1 60
CONSTRAINTS
43
Risk Management Introduction (Risk Management System) Purpose Risk Management Responsibilities Risk Analysis Summary
5.1 5.2
A. Project Deliverables 1.1.1 List all Project Deliverables and the date each was accepted by the user. Identify any contingencies or conditions related to the acceptance.
Deliverable Date Accepted Contingencies or Conditions
Describe the plan for operation and maintenance of the product, good, or service delivered by the project. State the projected annual cost to operate and maintain the product, good, or service. Identify where and why this projection of cost differs (if it differs) from the Project Proposal. If the operation and maintenance plan is not in place, what is the target date for the plan and what is the impact of not having operations and maintenance for the product, good, or services in place. 1. Operations and Maintenance Plan 1.1.1.1.1.1.1.1
C. Project Resources
List the Resources specified in the Resource Plan and used by the project. Identify to whom each resource was transferred and when it was transferred. Account for all project resources utilized by the project.
Person or Resource (Describe or name the resource used) 1.1.1.1.2 Project Team Organization Who Received Resource Turnover Date
Customer Support
1.1.1.1.3
Facilities
1.1.1.1.4
Equipment
45
1.1.1.1.5
Software Tools
1.1.1.1.6
Other
Individual
Responsibility
5.3.4
Using the table provided, list each risk identified, the probability of occurrence, the expected impact level, a description of the impact, and when the risk event is likely to occur.
1. 2. 3.
Probability of Occurrence is the percentage of likelihood that the risk will occur. Impact Level is a score of one to five. One is the least impact and five is the highest impact. Provide time frames in fiscal years and quarters, if known.
5.3.4
Prioritize and describe the plans for responding to each risk identified and evaluated in Section C.
46
Response Trigger
47
Chapter 5 IMPLEMENTATION
6.1 Visual Basic .NET 6.1.1 6.1.2 6.1.3 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.3 Solve Todays Problem more effectively Get on the Fast track to building tomorrows application today Upgrade for success Developer productivity Improved performance and scalability Enhanced reliability Easy deployment New application models System requirements for visual studio. NET
ASP.NET
Windows XP 6.3.1 6.3.2 6.3.3 6.3.4 Easy to use Revolutionize the way remote users work Advanced management, deployment and support tools System requirements for windows XP professional
6.4
Microsoft Access 2002 6.4.1 6.4.2 Standard features System requirements for Microsoft office XP
48
The specifications for testing are derived from customer requirements, from the study of design code of software modules, and from screen or visual interfaces through which the user interacts with the system. Test-case specification in performed for system testing by keeping in mind several issues, which are discussed in the following subtopics;
7.2
The software is tested at XY Soft Solution (XYSS) with the required hardware and software requirements. The system used for Inventory Management at XYSS. Each machine in based on a Pentium processor with 10 GB HDD and 256 MB RAM. The software configuration is WindowXP with Visual Basic and MS Assess installed.
7.3
Testing Identification
A specific test should be planned for every test level to test all system components. The test procedure should be detailed so that the system meets all user requirements. The system can be divided into three modules: 1. Module for Security (Login field, password) 2. Data Insertion 3. Output Module The system in executed systematically, and its output is verified.
7.4
Test Procedure
49
A testing strategy is decided for testing the system so that all modules are tested to fulfill all user requirements. A test strategy is methodology that describes the various steps that need to be performed during testing and the time and effort required for performing them. The following strategies are used for testing an automated Inventory Management system.
7.5
Unit Testing
Unit testing is a white-box testing techniques. The main consideration in this test is verification of all modules of the software system. Each module is unit tested, as follows: Unit testing the module to calculate the cost of the inventory: This module is provided its required input. The number of components used, the number of each component used, and the cost of each component used in handling inventories. All calculations for calculating the cost of handling inventory are then executed, and output is recorded. Similarly, all modules listed below can be unit tested. The unit test results are recorded in reports. Unit testing the module to display reports in required format Unit testing the module for managing inventory Unit testing the module for developing cost sheets Unit testing the module for developing other cost-evaluation documents
7.6
Integration Testing
Integration testing is the technique for testing the interfaces of software components. Each software components in unit tested, and all the components are integrated to perform together. The tests are conducted to ensure that the components are working properly after interfacing. All modules are integrated by an incremental approach, and integration testing of the system is performed as follows: Integrate login module and test. Integrate all modules and test.
7.7
System Testing
50
System testing involves the set of tests that ensures that the entire system performs according to specifications. Recovery Testing
The software system is fault tolerant. Fault tolerance is the ability of the software system to recover from errors quickly and resume working again. XYSS has developed a fault-tolerant system, keeping in mind all specifications from FMC. As a result, there are minimum chances of faults. Security Testing
System testing is protection testing that test security methods in the system to avoid invalid intrusions. The system stores secret and sensitive information that is susceptible to invalid intrusions. An intrusion to obtain secret information may cause severe economic damage the organization. There are many reasons for such intrusion: o o o Unhappy employees intrude to cause damage to employers. Hackers do it for fun Some people pass secret information for their own benefit.
Several security checks have been included in the system. The system requires a logon ID and password to initiate. For allowing only authenticated users to log on to the system, each user is assigned a user name and password. Stress Testing A system is evaluated under normal conditions in all previous testing techniques, and no conditions where system can fail are tested. Stress testing evaluates the system under abnormal conditions. The main function of this system is calculation and management of the inventory. All these calculations depend on the number of components and the cost of each component. The system is tested for various costs and number to check accuracy and to ensure that the system performs accurately under all input conditions.
51
Performance Testing Performance testing uses criteria to check that the system functions according to the specifications. The performance of the software is tested at all levels of testing. All unit modules have been tested successfully. The integration of these unit modules produces reports in the required format. Therefore, the system is performing according to FMCs requirements.
7.8
Test Plan
7.8.1 Objectives
System Overview: The inventory management system should automate the process of calculating cost. The software should perform the calculation process in the same manner as the manual system. Document Overview: This document contains the plan and schedule for tests to be performed on the system and the mapping of tests to specified system requirements. Referred Documents: system. The referred documents are SRS and test cases developed for the
7.2
52
software will be the responsibility of XYSS after the installation. Participating Organizations: XYSS and FMC Personnel: Naeem Iqbal, Nadeem, will perform the test and report to the team leader, .
7.3
Test Identification
Test ID Test Name Test Level Test Type Test Conditions
XYSS# 10001 Authentication Unit and integration testing Input tests, output tests, verification, 00 and validation tests Test will use real-time data from FMC XYSS#10002 Display Inventory Management System Unit tests, output tests, verification and validation tests Test will be real-time data from FMC XYSS#10003 Calculation and Report Generation Unit and integration testing Input tests, output tests, verification and validation tests Test will use real-time data from FMC XYSS#10004 Maintain inventory Unit and integration testing Input tests, output tests, verification and validation tests
53
7.8.4
Test Schedules
Test ID Test Name Test Personnel Test Site Planned Date
XYSS#10001 Authentication Naeem Iqbal XYSS 29/11/07 XYSS#10002 Display Inventory Management System Nadeem XYSS 29/11/07 XYSS#10003 Calculate Inventory Mr. M. Ali XYSS 28/11/07 XYSS#10004 Maintain Inventory Mr. M. Jamal XYSS 29/11/07
7.5
Requirements Traceability
Test Name Requirement Met
54
Authentication Section 4.1 Display Section 4.2 Calculate Section 4.2 Maintain Inventory Section 4.3
55
7.8.6
Test Cases
A test case is prepared for each test that needs to be performed. The test cases result in the development of test reports, which will be used for test-output analysis. Software: Test ID: INVENTORY MANAGEMENT SYSTEM XYSS#1001 Modulation: Login module
Test Name:
Authentication
Test Description:
This test verifies the user name and password to access the INVENTORY
Actions Output The user name is displayed in the respective text box
Valid Input Names of all valid users to whom the administrator assign access
Invalid Input Names of all users who are not assigned access by the network administrator Any other string of characters that is not a password of any valid user Invalid or empty value for user name or password or for both
Input Jamal
Output
Analysi s
Enter Password
The password is displayed in an encrypted form If the entered user name and a password are valid, the user proceeds to the next form
Nasir
Click Proceed
Click OK
56
Click Exit
Valid or empty values in the user name or password text boxes New value of password for the respective user appears, retype the value to confirm and press save or exit
Click OK
The user exits the inventory management systemcalculation software Click Change Password
Different values in the new password test box appear; click save
Enter success in the new password text, box, and the confirm password text box, and click OK
IBM PC (PIII), 0 GB HDD, 64 MB RAM, Visual Basic 6.0, and MS Access Date: 29/11/2007 Module: Display Inventory
XY Soft Solution
MANAGEMENT SYSTEM Test description: This test displays inventory management system entries in the hierarchal format.
The selection of any node in the tree displays corresponding entries in the respective text boxes provided.
Action Performed Choose a model from the Model combo box Actions Output Assemblies of the chosen model are displayed in a hierarchical Valid Input Names of all the models that FMC products Invalid Input Any model name that FMC does not Input FMC13267 Required Output The corresponding components and subcomponents Output Choose a model from the model combo Analysis Assemblies of the chosen model are displayed
57
provided.
format.
produce.
of the FMC13267 model are displayed in a hierarchical format. The components and subcomponents of the of the cell phone are displayed in the tree structure, and the corresponding values are displayed in the respective boxes
box provided .
in a hierarchical format.
The components and subcomponents of the of the chosen assembly are displayed in the inventory management system tree, and the list items is displayed in corresponding text boxes
Cell phone
IBM PC (PIII), 0 GB HDD, 64 MB RAM, Visual Basic 6.0, and MS Access Date: 28/11/2007 Module: INVENTORY
XY Soft Solution
XYSS#10003
Test Name:
INVENTORY MANAGEMENT
This test calculates the total cost of the quantity of cell phones ordered.
Valid Input A Invalid Input A Input 500 Required Output The total cost Output Analysis
58
IBM PC (PIII), 0 GB HDD, 64 MB RAM, Visual Basic 6.0, and MS Access Date: 26/11/2007 Module: Inventory
XY Soft Solution
Test Name:
Maintain inventory
Test description:
This test maintains inventory and helps perform actions, such as add, delete, and
59
unit of measurement from the item UOM combo box Enter the quantity in stock
A numeric value that shows the quantity of cell phones manufactured and available for delivery Click the first record button on the tool bar
Entries of the last record in the inventory table are displayed in corresponding text boxes
Click the record button on the tool bar placed at the top of the form Click the last record button on the tool bar placed at the top of the form Click the next record button on the tool bar placed at the top of the form Click the previous
The entries corresponding to the first record are displayed in the text boxes provided
Entries of the last record in the inventory table are displayed in corresponding text boxes
The entries corresponding to the last record are displayed in the text boxes provided
Entries of the record next to the one being displayed appear in corresponding text boxes
The entries corresponding to the record next to the one being displayed appear in the corresponding text boxes The entries corresponding
60
record button on the tool bar placed at the top of the form Click the next record button on the tool bar placed at the top of the form Click the save record button after filling entries in text boxes and combo boxes Change the quantity on hand form 100 to 150
to the record before the one being displayed appear corresponding test boxes The entries corresponding to the record next to the one being displayed appear in the corresponding text boxes The entries should be saved in the inventory database
The entries of the record being displayed are deleted from the inventory database
The values entered in the respective text boxes are saved in the inventory database
The modification in any of the text box values is reflected in the inventory database
Click the modify button on the tool bar placed at the fop of the form
The value of quantity on hand is changed to 150 for that particular record in the inventory database The user should exit the inventory maintenance form
61
IBM PC (PIII), 0 GB HDD, 64 MB RAM, Visual Basic 6.0, and MS Access Date: 26/11/2007 Module: Inventory
XY Soft Solution
Test Name:
Maintain inventory
Test description:
This test maintains inventory and helps perform actions, such as add, delete, and
62
according to FMCs specifications. Finally, the system is fully tested for recovery testing, security testing, stress testing, and performance testing. Therefore, the system fulfills all FMCs requirements.
7.8.10
XY Soft Solution
Inventory Management System (System Termination) RELEASE 1st SEVERITY (1-3) _____ 1. Fatal 2.Serious 3. Minor
PROBLEM AND HOW TO REPRODUCE IT_______________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ ____________________________________________________________________________________ SUGGESTED FIX (optional) ____________________________________________________________
63
64
FUNCTIONAL AREA
System Termination
ASSIGNED TO
COMMENTS__________________________________________________________________________ STATUS (1-2) _______ 1. Open 2.Closed RESOLUTION VERSION_______________ 7.Witdraw by reporter 8. Need more info 9. Disagree with suggestion
RESOLVED BY
DATE
RESOLUTION TESTED BY
65
1.2 ACHIEVEMENTS
I feel very proud after development and implementation of my final project successfully. Before developing through this project although I have a good theoretical knowledge of software engineering, being students of computer science, but it is far away from theory to develop a real life system that completely fulfill the user requirements. I had a very good interaction with my internal supervisor, .and also with my external supervisor .. both helped me to develop the system well in time. During the development of the project I have achieved the following benefits. Project management and scheduling How to interact with the user System analysis and data collection A good knowledge of system designing and modeling Latest tools and technologies Testing strategies User documentation Rational Rose for UML. During testing and implementation finding a bug and its fixture was totally new and healthy experience. One of the very important aspects of the project was how to document our project properly. I have learnt new tools ASP, Visual Basic 6.0, SQL Server 7.0, Adobe Photoshop, and Gif Animator which will help me a long way as I will be starting my careers as IT professional. 66
LIMITATIONS
The project is developed keeping in view the research oriented requirement of a final master project. So it may lack some elegance or sophistication but I am very proud that I have worked in a highly versatile environment and I have taken the right steps towards the right direction in terms of where the technology is going nowadays.
67
68