Anda di halaman 1dari 21

Software Requirement Specification

For

Final Year Project Management System (FYPMS)

Prepared by: Mir

a Mumta !a"oor #rslan $"an Mu"ammad Saleem

Software requirement Specification for FYPMS

Software Requirement Specification


1.
Introduction
We are developing this Final Year Project Management System for Buraq Institute of Science and Technology !urrently they are using the file system" they are doing everything manually That is #hy they #ant to have an automated system Solution of this #e propose a proper management system to handle this event from start to end It #ill $eep all the steps of a project assigning" development" evaluation" reporting and analysis There #ill a proper report generation process too Then at the end you can analy%e the overall report of all projects of the year

1.1

Overview
The system is designed and developed $eeping in vie# that it should &e user friendly" 'avigation should &e easy" and it should have good support in the process of uploading projects &y supervisors and selection of projects &y groups This system automatically assign the project to the student #ho come first and apply for that so no &iasness #ill &e there and store the information in the data&ase and also provides the employer has the facility of querying the data&ase The Interface of the system is developed $eeping in mind that it should &e good loo$ing" attract at first sight" easy to understand and self(e)planatory The system is also equipped #ith state of security features" #hich ena&les only the authori%ed people to vie# or modify the sensitive information The information is protected &y login and pass#ord" #hich can &e assigned to each user of system

1.1.1 Front %nd &iew


The supervisor #ill &e a&le to post the projects on the system of a specific domain #hich #ill &e displayed on the system

Software requirement Specification for FYPMS The students #ill &e a&le to see them and apply for that project once the group had applied for that the selection of project for group is no longer displayed to that specific group 'e# forms #ill &e displayed #hich contain progress of the groups and their personal information of each mem&er and mar$s evaluation.

1.1.2 'uerying on t"e system


Supervisor can query on the groups to see that #hich group or mem&ers had selected his*her project +irector had the rights to query to find out that ho# many projects are reserved of specific supervisor

1.2

Purpose
The purpose of this project is to automate all the manual phases of Final Year Project from Initial phase of proposed projects &y the supervisors to the evaluation phase" &ecause I II III I-I It is totally manual It is consuming more time It is producing queries a&out Project selection" group,s selection 'o proper record of progress of groups is maintaining It does not have proper records of supervisors and groups information There are many queries a&out different issues of projects evaluation

1.2.1

Proposed Solution
.s the system is manually #or$ing right no#" so there is lac$ of security for the

updates and lac$ of authentication for the provided information Final Year Project Management System #ill overcome these hurdles &y providing proper security and authentication of provided information through a proper login system

Software requirement Specification for FYPMS

1.2.1

PR(P(S%) SYS*%M +(MP(,%,*S Final Year Project Management and /valuation System consists of the follo#ing components0 Project Posting
System on #hich the projects #ill &e posted &y supervisor and their respected information is saved in data&ase so that it maintain record

Management of users and projects


The profiles of the users i e groups" supervisors #ill &e maintained in the &ac$end data&ase &y administration through #hich user #ill login every time they visit the system .dministration can update the record as #ell

Project Selection
.fter uploading the project &y supervisor the group can log in and select from list of projects #hich they #ant and only those projects #ill &e sho#n to groups #hich have no group assigned to them

'uerying on t"e projects -groups-super.isors-domain


+irector #ill &e a&le to query the data&ase #ith a specific criteria in order to search for the projects" groups and supervisors &ased on their performance in final year projects

1.2.2 Modules of t"e Proposed Solution


Secure 1ogin Proposed Project 1isting system .ssigned Project -erification System Projects Progresses 2pdates System !ommittee System 3andomly assigned Supervisors to projects 3andomly assigned time to project for evaluation /valuation System

Software requirement Specification for FYPMS 3eports and 3an$ing System

1.3

Scope
The scope of a system means that #hich areas are &eing covered &y the system The scope clearly defines the &oundaries of the proposed system The functional area of this application that lies under the scope of proposed system is the management of project list updating and management of project" offering" selection" evaluation and the management of querying process for the search of group performance or supervisor performance

1.4

Definitions, Acronyms and Abbreviations

*erm- #bbre.iation FYPMS )/ S'0 1M0

)escription
Final Year Project Management System +ata&ase Structured 4uery 1anguage 2nified Modeling language

23
43

System Features
#s 1ser 4nterface
1S%R FR4%,)0Y 4,*%RF#+%
The interface of the system #ill &e user friendly Its navigation #ill &e easy and #ill also &e good loo$ing the forms #ill &e self(e)planatory #hich #ill facilitate the users

Software requirement Specification for FYPMS The data retrieval" insertion" editing" and deletion #ill &e made easy and simple" so that a common user can handle the data&ase efficiently

F#+404*#*%) )#*# 4,P1*


The simple to use data entry forms #ill &e provided to facilitate the user to enter the data in the data&ases The po#erful data entry controls have &een provided to vie#" add" modify the fields of a record

443

#s #dmin 4nterface
)#*# S%+1R4*Y #,) 4,*%5R4*Y
.s 5Final Year Project Management and /valuation System6 use the data&ase" so a mechanism is developed to ensure that only the authori%ed users can vie# the data from the data&ase and the users Profile are managed to ensure that only authori%ed employers of system can vie# the data of the users #hich ensures the security of the users information

*%+6,4+#0 4,,(&#*4(,
We are developing a system #hich #ill &e technically innovative in terms of usage of the latest technologies and procedures 1i$e the usage of up to date -isual Studio system The system is also innovative in the sense of the solution it #ill provide to the &usiness

2373 1ser +lasses and +"aracteristics3


43 443 #dmin

4443

Super.isor 6

Software requirement Specification for FYPMS

4&3

Student

232

(perating %n.ironment
23237 *"e Product
-isual Studio7898 Windo#s :P SP; constraints Windo#s <

443232

6ardware +onstraints

For Ser.er For +lient Intel %u)l *ore processor. " GB RAM. AN +,!reless. Intel XEON processor (suggested). 4GB RAM. AN connect!on. " #B $%%. &A#A %'%(RAM

Software requirement Specification for FYPMS

II.3

Required Inputs o !e System


Supervisor #ill offer the projects and provide data a&out project Supervisor #ill also register in system &y registering Students select projects and register Students also update their progress according to project #hich is selected &y him*her .dmin update and store information of all students and supervisors .dmin update progress of students .dmin also update progress of #hole project and supervisor #ho is supervising that project

4438

Required Outputs Of !e System


to #ait for a supervisor if he is not in university or going into supervisor rooms for meetings

The group can select their final year project on a clic$ of a mouse so that no need

=nce a group selected their project #ith specific supervisor their supervisor can update their progress so that it differentiates them from others if they are hard#or$ing students =n other hand supervisor can update project list of their domains so that groups can apply for that project and supervisor can update progress of groups .dministration can create users i e supervisors" students" groups so that they can log in to the system using their id and pass#ord

4443

Functionality

Software requirement Specification for FYPMS

44432
4443232

Manage 0ogin
0ogin user SRS9 73 .fter entering username" pass#ord and user type user can enter easily in the system

444323:

&iew 1ser SRS923 .dmin can vie# the users, logins and pass#ords

4443:
4443:32

Manage Project (ffering


Super.isor (ffer Project

SRS9:3

Supervisor #ill select domain in #hich he*she #ants to supervise

SRS983 SRS9;.

Supervisor #ill offer the project

Supervisor #ill register and provide information a&out his*her qualifications "field and e)perience SRS9<.

Supervisor #ill provide some necessary information a&out project 1i$e domain of project" project title" project scope" time duration" and mem&ers required"

SRS9=.

The updated information #ill store in data&ase as #ell for ne)t use

44438
4443832

Project Selection
Select )omain SRS9>. Student #ill select +omain

23:32

Select project

SRS9?

Student #ill select the project

Software requirement Specification for FYPMS

4443;
4443;32

#dd )etails
#dd Student )etails

SRS37@

Student #ill add details"'ame"3eg>"etc

4443<
4443<32

Manage Progress
5roups Report

SRS977. 4443<3:

?roups #ill give step &y step process report to the supervisor

Progress Reports

SRS972.

3eport generation of individual students" groups" and supervisors according to their performance

SRS978. SRS97;.

If .dmin or operator #ants to see individual record then it should &e done We can analy%e the overall report of all projects of the year

4443<38

Student Report Ait" Project )etails

SRS97<.

.dmin and Supervisor student, &asic profile e g reg no" name" group no

4443=
4443=32

#dd Results
#dd MarBs SRS9 7=3 ?roup,s mar$s should &e added in system for ma$ing results

4443>

1pdate Record

4443>32

1pdate Records

"0

Software requirement Specification for FYPMS


SRS97=3 Information of the groups" and supervisor should &e updated in case of any changing SRS97>3 Information any changing SRS97?3 2pdating is li$e required mem&ers" allocate supervisor etc of the should &e updated in case of

4443?
4443?32

&iew Record
&iew Super.isor SRS92@. System should sho# the record of supervisor that is added into it

4443?3:

&iew Student SRS9273 System should sho# the record of student that is added into it

4443?38

&iew Project SRS9223 System should sho# the all information a&out project that is added in to it

4443?3;

&iew )omain SRS92:3 System should sho# the domain of project that is added in to it

SRS9283 Student can vie# the progress of single student of group &y using 3ag no

44437@

Manage Sc"eduling

""

Software requirement Specification for FYPMS


44437@32 #dd Sc"edule )etail SRS92;3 .dmin #ill provide the record group" time for presentation" and supervisors availa&le etc SRS92< Schedule of presentation and supervisor,s allotment #ill generates automatically 44437@3: &iew Sc"edule SRS92=. Students can vie# the schedule of e)ams and presentation timing

I".

#ain $eatures of Proposed System


The system #ill provide the efficient process of collection and creation of the projects and maintaining their progress in order to ran$ the group In addition to effective Business case the system #ill provide fle)i&ility and efficiency at every stage of the &usiness process The proposed system has the follo#ing main features

:37

%FF4+4%,+Y
/fficiency of any system is concerned #ith the minimum processing time as #ell as the optimal use of system resources in designing the proposed system@ the efficiency factor has &een ta$en #ell into consideration The system #ill &e efficient in a #ay that it #ill use minimal system resources #ithout putting any &urden on them The system is efficient in terms of response time i e the response time of the system is very lo# in terms of retrieving

"2

Software requirement Specification for FYPMS

:32

1S%R FR4%,)0Y 4,*%RF#+%


The interface of the system #ill &e user friendly Its navigation #ill &e easy and #ill also &e good loo$ing the forms #ill &e self(e)planatory #hich #ill facilitate the users The data retrieval" insertion" editing" and deletion #ill &e made easy and simple" so that a common user can handle the data&ase efficiently

:3:

M4,4M1M R%)1,)#,+Y
In the proposed system all the data is stored in unique ta&les and other ta&les can access this data through list of values So" there is minimum chance of redundancy

:38

F#+404*#*%) )#*# 4,P1*


The simple to use data entry forms #ill &e provided to facilitate the user to enter the data in the data&ases The po#erful data entry controls have &een provided to vie#" add" modify the fields of a record

:3;

)#*# S%+1R4*Y #,) 4,*%5R4*Y


.s 5Final Year Project Management and /valuation System6 use the data&ase" so a mechanism is developed to ensure that only the authori%ed users can vie# the data from the data&ase and the users Profile are managed to ensure that only authori%ed employers of system can vie# the data of the users #hich ensures the security of the users information

:3<

*%+6,4+#0 4,,(&#*4(,
We are developing a system #hich #ill &e technically innovative in terms of usage of the latest technologies and procedures 1i$e the usage of up to date system The system is also innovative in the sense of the solution it #ill provide to the &usiness .

:3=

F0%C4/404*Y
=ur system is aimed to provide

"3

Software requirement Specification for FYPMS


:3=37 *ec"nology In this technology driven society a &usiness had to e)cel in its needed technology in order to get the competitive advantage =ur system is aimed to provide a strong method of ensuring quality #or$ of a .dministration of an organi%ation

:3=32 /usiness Rules 3eali%ing the veracity in &usiness" #e aimed to provide the choice for our customer and furthermore their users to pic$ and choose #hich o&jectives could &e important for them We have provided the important things #hich are necessary in order to align the operations of &usiness #ith its actual goals in our case its .dministration departmentAs related operations

:3=3:

+ontrol
=ur system allo#s our clients to maintain and control &usiness #ith ease and efficiency &y

providing the necessary tas$s to &e carried out #ith ma)imum ease and trac$ of progress

".

Specification Requirements

837

Functional Requirements #1ese re2u!re3ents de4!nes ) 4unct!on o4 our so4t5)re s6ste3 or !ts co3ponents.
There will be a secure login for user and the stakeholders of this system. Projects offered by supervisor. Proposed project listing and updates. Project selection by student and create groups according to own. Project evaluation based system on efforts of students towards project. Report generation of individual students, groups, supervisors and projects according to their performance. Graphs will be designed for groups progress.

"4

Software requirement Specification for FYPMS

4.3

Functional Requirements
;3:37 1ser 4nterface

;3:32 6ardware 4nterface

;3:3: Software 4nterface

;3:38 +ommunication 4nterface

4.4

,on Functional Requirements


;3837 Performance Requirements Response *ime
2ser queries #ill &e served #ithin minimal time /fficient project progress updates #ill &e updated at the spot Minimal #aste of user time

Scalability
Scala&ility can &e defined as the a&ility of the soft#are to handle the gro#ing amount of #or$ It can &e related to the amount of Supervisors or students of a final year project It can &e achieved through the efficient handling of the resources in our system it is $ept in mind that it can handle the #or$ load or the load of the users

Workload

"5

Software requirement Specification for FYPMS When completing a #or$load specification a chec$ must &e made to ensure that all relevant functions have &een covered This includes not just the o&vious user #or$loads &ut special cases such as management requests" &ac$ups and error scenarios*handling =nce all loads have &een considered" infrequent or inappropriate #or$loads can &e eliminated

;3832 Safety requirementD


'o consensus in the system,s engineering community a&out #hat is meant &y the term Bsafety requirement, 2sage of the term often depends on the culture and practice of the organi%ation Coften mi)ed up #ith securityD Safety requirements are the Bshall not, requirements #hich e)clude unsafe situations from the possi&le solution space of the system

;383: Security Requirements


.s 5Final Year Project Management and /valuation System6 use the data&ase" so a mechanism is developed to ensure that only the authori%ed users can vie# the data from the data&ase and the users Profile are managed to ensure that only authori%ed employers of system can vie# the data of the users #hich ensures the security of the users information Security requirements are concern #ith 0 The access permissions for system data may only &e changed &y the system,s data admin .ll e)ternal communications &et#een the system,s data server and clients must &e encrypted

;3838

'uality #ttributes
4uality attri&utes are the overall factors that affect run(time &ehavior" system design" and user e)perience

.vaila&ility
=ur system is #e& &ased and #ill &e availa&le for 7E hour

Maintaina&ility "6

Software requirement Specification for FYPMS In FYMPS changes #ill &e perform #ith degree of ease" These changes could impact components" services" features" and interfaces #hen adding or changing the application,s functionality in order to fi) errors

3eusa&ility
3eusa&ility is the pro&a&ility that a component #ill &e used in other components or scenarios to add ne# functionality #ith little or no change 3eusa&ility minimi%es the duplication of components and the implementation time

!orrectness ;383; /usiness Rules


3eali%ing the veracity in &usiness" #e aimed to provide the choice for our customer and furthermore their users to pic$ and choose #hich o&jectives could &e important for them We have provided the important things #hich are necessary in order to align the operations of &usiness #ith its actual goals in our case its .dministration departmentAs related operations

&43

(t"er Requirements

=37 Reliability
#ccuracy "-

Software requirement Specification for FYPMS


The System #ill generate accurate results and reports

/ugs or defect rate


/rrors and defect rate are less in our system

+orrectness
Specified requirements are meted

<3 System )esign


<37 1se +ase )iagram
-ie# Time Slots Select Project

-ie# Project progress

/valuate Student

Student
-ie# 3esults

-ie# Profile

Super.isor
1og I' Project Progress

-ie# 3an$ing

.dd Progress

2pdate Progress

#dmin

".

Software requirement Specification for FYPMS

-ie# .ll 3ecords

1ast date

Project enrollment

.dd Projects

2pdate Project

Final result .dd 2pdate Mid result

+omain

Student

Supervisor

.dmin

Project Timing

F7

+ata&ase +esign +iagram

"/

Software requirement Specification for FYPMS

F ; +ata Flo# +iagram

20

Software requirement Specification for FYPMS

2"