Beruflich Dokumente
Kultur Dokumente
Project Supervisor
Muhammad Adnan Ashraf
Submitted By
F12CS61904999
Sobia Sakhwat
Shamim Ghulam Ali
MC110401822
MC110402359
CERTIFICATE
This is to certify that Shamim Ghulam Ali (MC110402359), Sobia Sakhwat (MC110401822) have worked on
and completed their Software Project at Software & Research Projects Section, Department of Computer
Sciences, Virtual University of Pakistan in partial fulfillment of the requirement for the degree of Masters in
Information Technology and Masters of Computer Sciences under my guidance and supervision.
In our opinion, it is satisfactory and up to the mark and therefore fulfills the requirements of
Masters in Information Technology and Masters of Computer Sciences.
___________________
(Signature)
___________________
(Signature)
Accepted By:
____________
(For office use)
EXORDIUM
DEDICATION
We dedicate this project and our all efforts to our respective and beloved parents and
our teachers especially Mr. Zafar Iqbal and his encouraging response and training that have
been source of inspiration and motivating force behind us.
ACKNOWLEDGEMENT
We express our total submission and eternal gratitude to ALMIGHTY ALLAH, The
Most Gracious, The Most Merciful, without whose mercy and grace, this endeavor could not
been possible even in it is slightest. We bow before our compassionate endowments. Peace
Be upon HOLY PROPHET MUHAMMAD (S.A.W) who is ever a torch of guidance and
knowledge for humanity as a whole.
We deem it an honor and privilege to pay our heartfelt thanks and gratitude to our Project
Advisor, Mr. Zafar Iqbal for his guidance, advice and continuous encouragement and
inspiration, especially during hard and desperate phases of our development work. He helped
us every step of the way in completing this tedious task.
PREFACE
Table of contents
CHAPTER 1
Gathering & Analyzing Info
Chapter 1
1. Introduction
This Chapter will introduce the system requirements specification (SRS) for the
Artificial Viva Exam Scheduler to its students. That includes Scope of Application followed
by the functional and non-functional requirements of the intended system and use cases and
the usage scenarios of the application.
1.1 Purpose
Awareness
1.2 Scope
Functional Requirements
Users registers :
The user registers himself for this course
Provides the basic informations
Selects Date:
User selects Date for viva
Send information:
System sends the information about viva to the user by emails.
Non-Functional Requirements
User Interfaces:
Interface should be user friendly.
Form should be easy and readable
Communication Interfaces:
interface allows to easy interaction for data transfer and information
it should be good in communication
Data protection:
All stored data shall be secure in the Application.
Accessibility:
The application interface shall be accessible to users.
Performance Requirements:
This application should perform with respective to its Operating
environments. Time taken for providing the results should be minimum.
System
Safety Requirements:
This Application should be installed on proper PC.
Security Requirements:
Admin should allot the ID and password to every user so that this
application my not misuse.
Quality requirements:
Quality has a number of attributes some of the important attributes for
this web application are as under:
o User Training:
We assume that the users already have some previous experience in working with
similar applications. So the users will not need any specific training for using this
application.
o Testability:
As a basic characteristic the application needs to be testable to ensure
correctness
Reusability:
This application is reusable.
Verification:
Only prescribed users can use this application. They have to enter their ID
and password
Platform:
The operating system may be
Window 7
Window XP
2.
AVES
IEEE
3.
SRS
4.
Android
5.
SQLite
1.
gets viva
panel list
Register in
course
gets list
students
<<
us
es
>
>
<<
ex
ex
te
te
nd
nd
>>
>>
login
application
selects <<
>
>
s
exte
clude time slot
nd>
<<in
>
selects
assign
<<in
clude
schedule
schedule
s >>
selects
center
<<
inc
lud
es
>>
Administrator
sends info
print
schedule
<<
update on
request
user
selects date
<<
ex
ten
ds
>
>
by email
Receives
email
Pre condition
Task sequence
Post condition
Exception
Authority
Login application
02
The administrator logins in the applications
Administrator has Registered.
The administrator enters username and password
Logins the system
Post condition
Exception
Authority
Post condition
Exception
Authority
Pre condition
Task sequence
Post condition
Exception
Authority
Pre condition
Task sequence
Post condition
Exception
Authority
Inform by email
06
The user receives the email for information.
User request has accepted and schedule has updated
The Administrator has updated the schedule
The system inform the user by email
Post condition
Exception
Authority
User
CHAPTER 2
Planning the Project
CHAPTER 2
2.0 Introduction
Planning Phase:
In this phase in which project translate its vision into planning phase i.e. how to achieve
scopes explanation into reality. Main purpose of it is to define the appropriate solutions in
details with references of accepted project. In it we include functional specifications,
architecture, designs, and estimated cost of this project. Each member create individual plan.
In it we include different project plans approved with different a highlight which shows a
complete description of each user in detail. We explained the adopted methodologies and at
the end we also explained the schedule and time frame of this project. Following tasks
include in.
2.1 Methodology
2. Methodologies:
A software application development methodology or system development methodology in
software engineering is a construction that is used to arrangement, plan, and control the
process of developing an information system.
Waterfall Model
Build and Fix Model
Spiral Model
Prototyping Model
Increment Model
Extreme Programming Model
Rapid Application Development
V-Shaped Model
Software Development Models available each having its strengths and weaknesses and is
suitable in different environments and situations.
The classic waterfall Model was introduced in 1970 by Win Royce at Lockheed.
Its so name because it can be represented graphically Modeled.
The original Waterfall Model has little or no feedback between stages, just as water
does not reverse or flow uphill in a cascade but is drawn ever downward by
importance.
Waterfall Model might work satisfactory if design requirements could be perfect
addressed before design creation.
And if the design were perfect before program implementation, and if the code were
perfect before testing, and if the testing is guaranteed that no bugs remain in the code
before the users applied it so, users ever changed their mind about requirements.
The Build and Fix Model was adopted from earlier & simpler age of hardware product
development.
Testing is often ignored.
This always works greatest in a monopolistic or semi monopolistic environment, in
which the clientele has limited access to substitute vendors.
Unfortunately in the Build and Fix Model the products overall quality is never positive.
There is no way to feed back to the design procedure any practical improvement
approach.
2.1.1.3 Spiral
Model:
The Spiral Model was definite by the Barry Boehm in his article.
In the spiral Methodology a smaller amount of time is initially devoted to the four
stages like research, planning, implementation and testing.
The Spiral Model is referred as a risk-driven methodology.
Spiral Model was not the first model but it was the first model to explain why the
iteration matters.
Spiral Model is a software development process combines the elements of equally
design and prototyping stages.
Spiral Model is an effort to combine advantages of top-down & bottom-up concept.
Rapid Prototyping model has long been used in the development of one-off
program which is based on the well-known model of the compound engineers
pilot plant.
Prototyping Model is not a procedure, however only a tool that can be used as a
part of process in order to enlarge response.
Users involved throughout these processes which increment the probability of the
user acceptance of the final implementation.
Small scales suggest systems are developed under an iterative modification
procedure until the prototype evolves to meet the users requirements.
The Incremental Model recognizes that software development steps are not discrete.
Instead, build zero is improved and functionality is added until it becomes build one
which build two and so on
The primary purpose of this model is to reduce natural project risk by infringement a
project into smaller segments & providing more easy of change during the
development procedure.
Generally requirements are defined earlier than proceeding.
One of the biggest advantages of the Increment Model is that is it flexible enough to
response to critical change as development process.
A series of mini-Waterfalls are performed, where all phases of the Waterfall
development model are completed for a small part of the systems.
In RAD model key emphasis is on fulfilling the business need while technology
excellence is of lesser important.
Its documentation necessary to smooth the progress of development and
maintained.
VUs SDLC Model is a very comprehensive model for the students that are going to develop
an application for the first time. If I explain in very simple terms VUs Model is Waterfall
Model with feedback or backward iterations. It consists of four phases Gathering and
Analyzing the Requirements, Planning Phase, Analysis and Design Phase and Final
Deliverables and has five deliverables that include Software Requirements specifications
(SRS), Methodology and work plan, Design document I , Design Document II and Code and
Final Report
In Phase one Gathering and Analyzing the Requirements we will conduct surveys
interviews with Users, Management etc and try to develop a complete, correct and
consistent Software Requirements Specifications (SRS). In second phase Planning
Phase we plane for the development of different phases of development and allocate
resource and time and set their predecessors this phase will results in Deliverable
called Method and Work Plan. The third phase consists of two sub phases Analysis
and Design Phase I and Analysis and Design Phase II that will results in two
deliverables Design Documents I and Design Document II respectively. First Sub
phase include Activity Diagram, Sequence diagrams, Architecture Design Diagram,
DFD(s) and ERD if the project domain requires. The second Sub phase includes
Object model, class diagram, interface design, database design and if the project
domain requires database, test cases, Deployment Diagram, Component Diagram that
will be provided here. The last phase Final Deliverables will results in the
deliverable called Code and Final Report and it contains Complete Project coding and
final project report.
We should choose the correct type of the Model to apply based on the scope of the
software project Statistical Analyzer for Data management. This depends on a
number of factors, some of which are given below.
The Scope of the Project
The Project budge
The organizational environment
Available Resources
This model of development combines the features of the prototyping model, spiral
model and the waterfall model. So I selected it for my project.
The main strength of the Spiral Model comes from the fact that it is very sensitive to
the risk. Because of the spiral nature of development it is easy to judge how much to
test and there is no distinction between development and maintenance. It however can
only be used for large-scale software development and that too for internal (in-house)
software
Team Supervisor
Adnan Ashraf
Responsibilities
Guidance
Supervisio
n
Team Member
Responsibilities
Phases
Gathering &
Analyzing
requirements
Deliverables
Description
CHAPTER 3
*this file is for final project of MIT students
CHAPTER 3
Design Phase
The software system design is shaped from the results of the requirement phase. In the
design phase the architecture is conventional. The document describes a plan to
implement the design of project. Architecture with software design, hardware and
software communication is deliverable of the design phase. In this document software
design is illustrate by following diagrams.
3.2 purpose
Overview (of proposed system)
Data Flow Diagram (DFD): A data flow diagram (DFD) is a graphical
demonstration of flow of data through an information system, model its process aspect. A
DFD shows what kind of data will be input to and output from the system, where the data
will come from and go to, and where the data will be stored.
the Unified Modeling Language (UML), activity diagrams can be used to describe the
business and operational step-by-step workflows of mechanism in a system. An activity
diagram shows the overall flow of organize.
Add user:
Manage Users:
Schedule Submit:
Change Password:
4. Inform by Email:
CHAPTER 4
Development
CHAPTER 4
4.1 Architecture Diagram
CHAPTER 5
Test Cases
Test Case 2
Administrator (asp.net) page
Test Case 3
Administrator (asp.net) page
Upload the students sheet in Artificial Intelligence Viva Exam Scheduler Application.
Preconditions
Actions
Test Case 4
Administrator (asp.net) page
Test Case 5
Administrator (asp.net) page
Enter Supervisor info information the Artificial Intelligence Viva Exam Scheduler
Application.
Preconditions
Actions
Test Case 6
Administrator (asp.net) page
Add/Manage Viva Station Into the Artificial Intelligence Viva Exam Scheduler Application.
Preconditions
After login into the application then Add/Manage Viva Station into
the application.
Actions
administrator Add/Manage Viva Station on the GUI interface of
the application.
Administrator Add and Manage Viva Station
Application saves data.
Expected Results administrator has Add and Manage Viva Station
MC110402359
Tested By:
MC110401822
Result
Yes Admin has added/manage viva station and also saved
information into the application database.
Test Case 7
Administrator (asp.net) page
Assign Starting/Ending into the Artificial Intelligence Viva Exam Scheduler Application.
Preconditions
After login into the application then he assign the start and the end date
of viva.
Actions
Expected Results
Tested By:
Result
Test Case 8
Administrator (asp.net) page
Include/Exclude Weekends from Viva dates Into the Artificial Intelligence Viva Exam
Scheduler Application.
Preconditions
Actions
After login into the application then data about the Include/Exclude
Weekends from Viva dates which have already enter into the
application.
administrator Include/Exclude Weekends to from Viva dates
Test Case 9
Administrator (asp.net) page
Assign Slots for Viva Each Day to students into the Artificial Intelligence Viva Exam
Scheduler Application.
Preconditions
After login into the application Then Assign Slots for Viva Each Day
to all the students.
administrator Assign Slots to each student on the GUI interface of
Actions
the application.
Administrator Assign Slots for Viva Each Day
Application saves data.
Expected Results Administrator has Assign Slots for Viva Each Day to each students.
MC110402359
Tested By:
MC110401822
Result
Yes Admin has completed assign viva slots for each student and also
saved information into the application database.
Test Case 10
Administrator (asp.net) page
Assign Viva Panels for Each Day into the Artificial Intelligence Viva Exam Scheduler
Application.
Preconditions
After login into the application then assign viva panels is must exists
into the application.
Administrator Assign Viva Panels on the GUI interface of the
Actions
application.
Administrator Assign Viva Panels for Each Day
Application saves data.
Expected Results administrator has Assigned Viva Panels for Each Day
MC110402359
Tested By:
MC110401822
Result
Yes Admin has done Assign Viva Panels for Each Day and also saved
information into the application database.
Test Case 11
Administrator (asp.net) page
Fix/Extend Deadlines of viva into the Artificial Intelligence Viva Exam Scheduler
Application.
Preconditions
Test Case 12
Administrator (asp.net) page
Rescheduled student viva of viva into the Artificial Intelligence Viva Exam Scheduler
Application.
Preconditions
After login into the application then Rescheduled student viva is must
exists into the application.
Administrator Rescheduled student viva on the GUI interface of the
Actions
application.
Administrator insert Rescheduled student viva of the viva exam
Application saves data.
Expected Results Administrator has Rescheduled student viva.
MC110402359
Tested By:
MC110401822
Result
Yes Admin has done Rescheduled student viva and also saved
information into the application database.