FYP GuideBook Ver 2.0 - 2
FYP GuideBook Ver 2.0 - 2
UNDERGRADUATE
FINAL YEAR PROJECT
HANDBOOK
Guidelines, Procedures and Regulations
1
CUI/PC/Notices/FA18/001 Date: 30 Aug 2018
3 Evaluation result will be shared with student on/before Friday- 4th week of semester
6 Evaluation result will be shared with student on/before Friday-One week after evaluation 2
th
Final Year Project-II (8 Semester)
Sr. # Activity Deadline
2 Evaluation result will be shared with student on/before Friday-3rd week of semester
5 Evaluation result will be shared with student on/before Friday-Next week of evaluations
1. Introduction ...................................................................................................... 04
1.1.Objectives…………………………………………………………………....04
1.2. Assigning Students to Supervisors and Projects ........................................... 04
2. Guidelines ..................................................................................................................................... 05
2.1. Guidelines for Students ................................................................................. 05
2.2. Role of Convener, Coordinator and Moderator .............................................06
1.1. Objectives
FYPs are considered as unitary of the core components for computer science and software
engineering discipline students at the undergraduate levels. These projects play a key role in
forming the students‟ mind-set towards performing real life projects. In summation, the FYP
aims to encourage the student to integrate and use almost all core modules/forms they have
examined during their undergraduate journey. The objectives of FYP include:
To identify and formulate a computer-based system according to agreed requirements.
To use and implement latest tools and technologies to meet the requirement of the software
industry.
To apply software engineering theory and practices in the modelling and design of
computer-based systems.
To select and utilize the knowledge, techniques and skills of their respective discipline to
produce a mandatory system.
To work effectively in a team environment.
To apply the professional, ethical, legal, and social issues and responsibilities.
To present effectively to a range of audiences.
1.2 Assigning Students to Supervisors and Projects
1. Faculty of Department of Computer Science, with designation of lecturer and above is eligible for
supervision of FYP. Rest of the faculty can co-supervise.
2. Each faculty member eligible for supervision, must supervise or co-supervise at least one project
and Maximum THREE FYPs every semester.
1. Students should meet regularly with their respective supervisor and record their
meeting log (duly signed by the supervisor) in the evaluation folder.
2. Each FYP group must submit minimum four meeting logs before evaluation of each
milestone.
3. Students must incorporate all suggestion/comments given by evaluation committee and
get it verified and signed by their supervisor.
Note: Students will not contact evaluators after the evaluation slot. In case of any
query contact respective supervisor.
2.5. Penalties
Students are required to respect all due dates. In case of any violation following penalties will be
given to students:
Violation Penalty
Late submission of 5% marks will be deducted if required document is
Registration document submitted after due date.
Cancelation of project if required document is not
submitted till first presentation.
Individual not attending Zero marks will be awarded to the individual for that
Presentation particular mile stone.
Late submission of Spiral Up to one grade reduction.
Binding If not submitted till due date, FYP may be postponed till
next semester.
Late submission of Final Up to one grade reduction.
Book Binding If not submitted till due date, FYP may be postponed till
next semester.
Plagiarism: Plagiarism in any part(s) of project will result in “F” in the
FYP and case shall be forwarded to disciplinary
committee as per University‟s regulations.
1
1. Courses Completion
Student can register for Final Year Project after
completing the perquisite courses as prescribed in
2. Supervisor Selection and Project the scheme of studies.
Registration
Student can only register for project if he/she
2
successfully completed the core courses
Project is worth 6 credit hours and ideally
completed in two semesters
Student should select supervisor according to the
his/her working of interest
3. Project Scope and SRS Submission and Defence
Submission of scope document will be in 6 th semester. Pre-
Screening team will decide if the project idea is i) accepted
2
ii) accepted with minor changes iii) accepted with major
3
changes iv) Not accepted
After acceptance, student will present his/her project scope
with SRS in front of FYP committee.
If approved, resubmit scope document after incorporating
4. Project Evaluation – I and SDS
any changes suggested by FYP committee.
Submission Students will not be allowed to appear in front of the
evaluation committee without evidence of at least four
Student will present his/her project
meetings with their supervisor before every milestone.
implementation (30%) with SDS in front of FYP
4
committee.
SDS can be accepted with minor / major revision
after incorporating any changes suggested by FYP
committee.
If project is plagiarised / behind the time line / not
according to the scope, students will get
conditional I.P.
5. Project Evaluation - II
5
Student will present his/her project implementation
(60%) in front of FYP committee.
If project is plagiarised / behind the time line / not
according to the scope, students will get conditional
I.P.
6
6. Project Evaluation - III
Student will present his/her project
implementation (100%) in front of FYP
committee with complete project report.
If project is plagiarised / behind the time line / 7. External Defence
not according to the scope, students will get
permanent I.P and they will appear in next Student will present his/her work in front of
7
semester. nominated external examiner.
If approved, submit 2 copies after Submit final approved report along with CD
incorporating changes (containing complete project data) after
incorporating changes suggested by external to
the FYP secretaries.
Project Proposal
(SCOPE DOCUMENT)
for
<PROJECT NAME>
Version 1.0
By
Student Name 1 CIIT/SP09-BCS-xxx/ISB
Student Name 2 CIIT/SP09-BCS-xxx/ISB
Supervisor
Supervisor Name
Supervisor Signature
Date:
Abstract
Provide a one to two paragraph summary of your project. The abstract should give an idea of
what your project is trying to achieve. Think of your abstract as a condensed version of your
whole project. By reading it, the reader should understand the nature of your project. It should be
comprehensive, and concise.
Problem Statement
What problem does your software solve? Why you are developing this system? Does the same
system already exists? If yes, how will a re-implementation aid your learning? What skills do
you
expect to learn from this project? (Usually in 14-16 sentences)
Modules
Write down the modules of the proposed project. Don‟t forget to mention special/new features.
Briefly explain your one module in 6 to 8 sentences.
(Note: Usually 5-6 Modules for 2 student‟s projects and 8-9 modules for 3 student‟s project)
Example:
Enterprise resource planning (ERP) software - is comprised of several large modules (for
example, finance, supply chain and payroll, etc.), which may be implemented with little or no
customization.
(Briefly explain each module with respect to major functionality in user context)
System Limitations/Constraints
Write down the limitations and constraints of the proposed project.
(Usually 2-4 constraints)
Example:
Concepts
Mention the concepts that you will learn while doing the proposed project.
For example: Augmented Reality, Virtual Reality, Algorithms, API‟‟s Code injection,
Closures, VI technique etc.
Not more than 4 sentences for one concept. (Usually 3-5 concepts are briefly mentioned)
Example:
Concept-1: Concept Name E.g. Augmented Reality (Briefly give the overview of concept with
respect to your project)
References
Mention the books, research papers, web links etc.
Plagiarism Report
Attach the Plagiarism report of your project scope document from library staff of turnitin tool
(http://turnitin.com)
SOFTWARE REQUIREMENTS
SPECIFICATION
(SRS DOCUMENT)
for
<PROJECT NAME>
Version 1.0
By
Student Name 1 CIIT/SP09-BCS-xxx/ISB
Student Name 2 CIIT/SP09-BCS-xxx/ISB
Supervisor
Supervisor Name
27
Revision History
Name Date Reason for changes Version
28
Application Evaluation History
Supervised by
<Supervisor’s Name>
Signature______________
29
Introduction
The introduction presents an overview to understand how the SRS is organized and how to use it.
Purpose
Identify the product or application whose requirements are specified in this document.
Scope
Provide a short description of the software being specified and its purpose. You might provide a
high-level summary of the major features the software contains or the significant functions that it
performs.
Overall description
Product perspective
Describe the product‟s context and origin. Is it the next member of a growing product line, the
next version of a mature system, a replacement for an existing application, or an entirely new
product?
Operating environment
Describe the environment in which the software will operate, which might include the hardware
platform; operating systems and versions; geographical locations of users, servers, and
databases; and organizations that host the related databases, servers, and websites.
Example:
OE-1: The System shall operate correctly with the following web browsers: Windows Internet
Explorer versions 7, 8, and 9; Firefox versions 12 through 26; Google Chrome (all versions);
and Apple Safari versions 4.0 through 8.0.
1
Karl Wiegers and Joy Beatty, Software Requirements 3rd edition.
Note: All the referenced chapters are selected from the above book
30
CO-1: The system shall use the current corporate standard Oracle database engine
The table below indicate a comprehensive use case template filled in with an example drawn
from the Cafeteria ordering system (COS). (Appendix C) shows more sample use cases written
according to this template. As with all templates, you don‟t complete this from top to bottom,
and you don‟t necessarily need all the template information for every use case. The template is
simply a structure in which to store the information you encounter during a use case discussion
in an organized and consistent fashion. The template reminds you of all the information you
should contemplate regarding each use case. For more detail see Chapter 8, “Understanding user
requirements”
Description: [Provide a brief description of the reason for and outcome of this use case.] e.g.
A Patron accesses the Cafeteria Ordering System from either the corporate
intranet or external Internet, views the menu for a specific date, selects food
31
items, and places an order for a meal to be picked up in the cafeteria or delivered
to a specified location within a specified 15-minute time window.
Trigger: [Identify the event that initiates the use case.]e.g.
A Patron indicates that he wants to order a meal.
Preconditions: [List any activities that must take place, or any conditions that must be true,
before the use case can be started.
PRE-1. Patron is logged into COS.
PRE-2. Patron is registered for meal payments by payroll deduction.
Postconditions: [Describe the state of the system at the conclusion of the use case execution.
POST-1. Meal order is stored in COS with a status of “Accepted.”
POST-2. Inventory of available food items is updated to reflect items in this
order.
POST-3. Remaining delivery capacity for the requested time window is updated.
Normal Flow: [Provide a detailed description of the user actions and system responses that will
take place during execution of the use case under normal, expected conditions.
1.0 Order a Single Meal
1. Patron asks to view menu for a specific date. (see 1.0. E1, 1.0.E2)
2. COS displays menu of available food items and the daily special.
3. Patron selects one or more food items from menu. (see 1.1)
4. Patron indicates that meal order is complete. (see 1.2)
5. COS displays ordered menu items, individual prices, and total price, including
taxes and delivery charge.
6. Patron either confirms meal order (continue normal flow) or requests to modify
meal order (return to step 2).
7. COS displays available delivery times for the delivery date.
8. Patron selects a delivery time and specifies the delivery location.
9. Patron specifies payment method.
10. COS confirms acceptance of the order.
11. COS sends Patron an email message confirming order details, price, and
delivery instructions.
12. COS stores order, sends food item information to Cafeteria Inventory System,
and updates available delivery times.
Alternative [Document legitimate branches from the main flow to handle special conditions
Flows: (also known as extensions). For each alternative flow reference the branching
[Alternative step number of the normal flow and the condition which must be true for this
Flow 1 – Not in
Network]
extension to be executed. e.g.
1.1 Order multiple identical meals
1. Patron requests a specified number of identical meals. (see 1.1. E1)
2. Return to step 4 of normal flow.
1.2 Order multiple meals
1. Patron asks to order another meal.
2. Return to step 1 of normal flow.
Note: Insert a new row for each distinctive alternative flow. ]
Exceptions: 1.0. E1 Requested date is today and current time is after today‟s order cutoff time
1. COS informs Patron that it‟s too late to place an order for today.
2a. If Patron cancels the meal ordering process, then COS terminates use case.
2b. Else if Patron requests another date, then COS restarts use case.
32
1.0. E2 No delivery times left
1. COS informs Patron that no delivery times are available for the meal date.
2a. If Patron cancels the meal ordering process, then COS terminates use case.
2b. Else if Patron requests to pick the order up at the cafeteria, then continue with
normal flow, but skip steps 7 and 8.
1.1. E1 Insufficient inventory to fulfill multiple meal order
1. COS informs Patron of the maximum number of identical meals he can order,
based on current available inventory.
2a. If Patron modifies number of meals ordered, then return to step 4 of normal
flow.
2b. Else if Patron cancels the meal ordering process, then COS terminates use
case.
Business Rules Use cases and business rules are intertwined. Some business rules constrain
which roles can perform all or parts of a use case. Perhaps only users who have
certain privilege levels can perform specific alternative flows. That is, the rule
might impose preconditions that the system must test before letting the user
proceed. Business rules can influence specific steps in the normal flow by
defining valid input values or dictating how computations are to be performed
e.g.
BR-1 Delivery time windows are 15 minutes, beginning on each quarter hour.
BR-2 Deliveries must be completed between 11:00 A.M. and 2:00 P.M. local
time, inclusive.
Note: If you are maintaining the business rule in a separate table in SRS then only
mention here their IDs.
Functional Requirements
This section describes the functional requirements of the system expressed in natural language
style. This section is typically organized by feature as system feature name and specific
functional requirements associated with this feature. It is just one possible way to arrange them.
Other organizational options include arranging functional requirements by use case, process
flow, mode of operation, user class, stimulus, and response depend what kind of technique which
has been used to understand functional requirements. Hierarchical combinations of these
elements are also possible, such as use cases within user classes. For further detail see Chapter
10 “Documenting the requirements”. Let consider feature scheme as an example.
Functional Requirement X
Itemize the specific functional requirements associated with each feature. These are the software
capabilities that must be implemented for the user to carry out the feature‟s services or to
perform a use case. Describe how the product should respond to anticipated error conditions and
33
to invalid inputs and actions. Uniquely label each functional requirement, as described earlier.
You can create multiple attributes for each functional requirement, such as rationale, source,
dependencies etc. The following template is required to write functional requirements. For
further detail see Chapter 11” Writing excellent requirements”.
Usability
Usability requirements deal with ease of learning, ease of use, error avoidance and recovery,
efficiency of interactions, and accessibility. The usability requirements specified here will help
the user interface designer create the optimum user experience.
Example:
USE-1: The COS shall allow a user to retrieve the previous meal ordered with a single
interaction.
34
Performance
State specific performance requirements for various system operations. If different functional
requirements or features have different performance requirements, it‟s appropriate to specify
those performance goals right with the corresponding functional requirements, rather than
collecting them in this section.
Example:
PER-1: 95% of webpages generated by the COS shall download completely within 4 seconds
from the time the user requests the page over a 20 Mbps or faster Internet connection.
References
List any documents or other resources to which this SRS refers, if any. These might include user
interface style guides, standards, system requirements specifications, interface specifications, or
the SRS for a related product.
35
COMSATS University Islamabad,
Park Road, Chak Shahzad, Islamabad, Pakistan
SOFTWARE DESIGN
DESCRIPTION
(SDD DOCUMENT)
for
<PROJECT NAME>
Version 1.0
By
Student Name 1 CIIT/SP09-BCS-xxx/ISB
Student Name 2 CIIT/SP09-BCS-xxx/ISB
Supervisor
Supervisor Name
36
Table of Contents
Revision History ...........................................................................................................................38
1. Introduction ............................................................................................................................40
2. Design Methodology and software process model ..............................................................40
3. System Overview ....................................................................................................................40
3.1 Architectural Design .................................................................................................................. 40
3.2 Process Flow/Representation ..................................................................................................... 40
4. Design Models [along with descriptions] .............................................................................40
5. Data Design .............................................................................................................................41
5.1 Data Dictionary ......................................................................................................................... 41
6. Algorithm & Implementation ...............................................................................................41
7. Software Requirements Traceability Matrix ......................................................................41
8. Human Interface Design........................................................................................................42
8.1 Screen Images ............................................................................................................................ 42
8.2 Screen Objects and Actions ............................................................................................................. 42
9. Appendix I ..............................................................................................................................42
37
Revision History
Name Date Reason for changes Version
38
Application Evaluation History
Supervised by
<Supervisor’s Name>
Signature______________
39
Introduction
Briefly explain scope of the project covered till now including modules.
System overview
Give a general description of the functionality, context and design of your project.
Provide any background information if necessary.
Architectural design
Develop a modular program structure and explain the relationships between the modules
to achieve the complete functionality of the system. This is a high-level overview of how the
system‟s modules collaborate with each other in order to achieve the desired functionality.
Don‟t go into too much detail about the individual subsystems. The main purpose is to gain
a general understanding of how and why the system was decomposed, and how the individual
parts work together.
Provide a diagram showing the major subsystems and their connections. Use a simple Line-
Box-Diagram for simpler systems and detailed diagrams (MVC, Client-Server, Layered,
Multi-tiered) for complex systems.
Process flow/Representation
Provide a representation of the flow of MAJOR processes of your system in the form of an
activity diagram. DO NOT CREATE ACTIVITY DIAGRAMS FOR LOGIN OR SIGN-
UP UNLESS THEY INVOLVE SIGNIFICANT COMPLEXITY. Include only the major
processes.
Class Diagram
Sequence Diagram
State Transition Diagram
Data Flow Diagram
Schematic diagram (Hardware projects only)
Timing diagram (Hardware projects only)
Insert applicable system models here.
40
Undergraduate Final Year Project Handbook
You should be clear about all the concepts used in your diagrams for example for class
diagram you should know about aggregation, composition, and inheritance/generalization.
Also ensure visibility of all diagrams.
Class diagram and associated models shall only be necessary for object-oriented approach. In
case of procedural, create a DFD. Data flow diagram should be extended to 2-3 levels. It
should clearly list all processes, their sources/sinks and data stores.
Note: System design should be complete in all aspects. Create any/all diagrams if you
need to. A DFD can also be supplemented by a State Transition Diagram depending on
the nature of the project.
Hardware projects can include Schematic diagram, System block diagram, timing
diagram, Flow charts as replacement of sequence diagram/ Data flow diagram AFTER
CONSULTATION WITH THEIR SUPERVISORS. Choice of models must be properly
justified.
Data design
Explain how the information domain of your system is transformed into data structures.
Describe how the major data or system entities are stored, processed and organized.
Data dictionary
Alphabetically list the system entities or major data along with their types and descriptions. If
you provided a functional description, list all the functions and function parameters. If
you provided an OO description, list the objects and its attributes, methods
and method parameters.
If you gave an OO description, summarize each object member function for all the objects
listed in PDL or pseudo code. Describe any local data when necessary.
41
Undergraduate Final Year Project Handbook
OR
FR01 DFD DiagramNumber/Level FunctionName(s)
Screen images
Display screenshots showing the interface from the user‟s perspective. These can be hand-
drawn, or you can use an automated drawing tool. Just make them as accurate as possible.
(Graph paper works well.)
Appendix I
How to design using UML (OOP): For guidance please follow the instructions
mentioned in the link: http://agilemodeling.com/artifacts/
How and when to design ER diagrams: For guidance please follow the instructions
mentioned in the link:
http://people.inf.elte.hu/nikovits/DB2/Ullman_The_Complete_Book.pdf
Data flow diagrams: For guidance please follow the instructions mentioned in the link
and book:
o http://www.agilemodeling.com/artifacts/dataFlowDiagram.htm
o Software Engineering –A Practitioner‟s approach by Roger Pressman
Architecture diagram: For guidance please follow the instructions mentioned in the
link and book:
o Ian Sommerville – Software Engineering 9th Edition– Chapter 6
42
Undergraduate Final Year Project Handbook
Project Name
By
Supervisor
Supervisor Name
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
43
Undergraduate Final Year Project Handbook
Project Name
A project presented to
COMSATS Institute of Information Technology, Islamabad
In partial fulfillment
of the requirement for the degree of
By
44
Undergraduate Final Year Project Handbook
DECLARATION
We hereby declare that this software, neither whole nor as a part has been copied out from
any source. It is further declared that we have developed this software and accompanied
report entirely on the basis of our personal efforts. If any part of this project is proved to be
copied out from any source or found to be reproduction of some other. We will stand by the
consequences. No Portion of the work presented has been submitted of any application for
any other degree or qualification of this or any other university or institute of learning.
--------------------------- ---------------------------
45
Undergraduate Final Year Project Handbook
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (CS) “Project title” was developed by
STUDENT 1 NAME (CIIT/FAXX-BCS/SE/TN-000) and STUDENT 2 NAME
(CIIT/FAXX-BCS/SE/TN-000) under the supervision of “SUPERVISOR NAME” and co
supervisor “CO-SUPERVISOR NAME” and that in (their/his/her) opinion; it is fully
adequate, in scope and quality for the degree of Bachelors of Science in Computer Sciences.
---------------------------------------
Supervisor
---------------------------------------
External Examiner
---------------------------------------
Head of Department
(Department of Computer Science)
46
Undergraduate Final Year Project Handbook
Executive Summary
In public places, there is often a need for monitoring people and different activities going on,
which can be referred later for many reasons including security. Appointing humans for this
task involves many problems such as increased employee hiring, accuracy problem, trust, no
proof for later use, and also the fact that a human can remember things till a certain time
limit. Talking about the current security system, they use dumb still cameras with a
continuous recording facility ir-respective of the fact that any event may happen or not.
Moreover they are usually pointing at a specific user defined locations so more than one
cameras are required to cover the entire region.
To prevent all these problems from prevailing, the CSCS is developed. It is a surveillance
system, which provides solution to many of these problems. It is a stand-alone application
which doesn‟t require any computer to operate. It monitors different situations using a camera
which is able to rotate intelligently based on sensor messages and captures the scene in the
form of video or photos later reference as well.
It is an embedded system consisting of Linux fox kit with embedded a running server
application also a camera, USB storage device and a sensor node base station is attached with
fox kit. LAN communication is used by user to download the videos and to operate the
system manually.
47
Undergraduate Final Year Project Handbook
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor “Dr. Majid Iqbal Khan” and our Co-
Supervisor “Mr. Mukhtar Azeem”. Without their personal supervision, advice and valuable
guidance, completion of this project would have been doubtful. We are deeply indebted to
them for their encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us the values of honesty & hard work.
--------------------------- ---------------------------
48
Undergraduate Final Year Project Handbook
Abbreviations
SRS Software Require Specification
PC Personal Computer
49
Undergraduate Final Year Project Handbook
Table of Contents
1 Introduction ......................................................................................................................... 52
7.1 Conclusion.......................................................................................................................60
7.2 Future Work ....................................................................................................................60
8 References ............................................................................................................................ 61
50
Undergraduate Final Year Project Handbook
List of Figures
Fig 1.1 Block Diagram .....................................................................................................................8
Fig 2.1 Use Case Diagram ...............................................................................................................9
51
Undergraduate Final Year Project Handbook
Introduction
This chapter provides the overview of the project. The first paragraph of every chapter should
provide the chapter summary.
Brief
A very brief introduction of project work, outcome of your work, tools, methodology used &
highlights of discussions in various chapters of report.
Project Background
It includes explanation of the idea behind the project. For example if the project is related to
VoIP then this section describes that what is voice over IP & how it works.
Literature Review
This section describes current trends/ research/ products etc. related to your project.
52
Undergraduate Final Year Project Handbook
Problem Definition
This chapter discusses the precise problem to be solved. It should extend to include the outcome.
Problem Statement
Problem statement goes here.
The following figure is a sample figure, Figure 2.1. You are required to follow the same style
of numbering and caption for the whole report.
The following table (Table 2.1) is sample table; you are required to follow the same style of
numbering and caption for the whole report.
Table 32.1: Sample Table
Header 1 Header 2 Header 3
Text Text Text
The following list style is the sample to consistently follow in the whole report.
List items 1
List items 2
Requirement Analysis
The following parts of Software Requirements Specification (SRS) report should be included
53
Undergraduate Final Year Project Handbook
in this chapter.
Functional Requirements
Non-Functional Requirements
54
Undergraduate Final Year Project Handbook
System Architecture
Process Flow/Representation
55
Undergraduate Final Year Project Handbook
Implementation
This chapter will discuss implementation details supported by UML diagrams (if applicable).
You will not put your source code here. Any of the following sections may be included based
on your project.
Algorithm
Mention the algorithm(s) used in your project to get the work done with regards to major
modules. Provide a pseudocode OR a natural language explanation regarding the functioning
of main features. Be sure to use the correct syntax and semantics for algorithm
representations.
External APIs
Describe the APIs used in the following table.
Name of API Description of API Purpose of usage List down the function/class
name in which it is used
User Interface
Details about user interface with descriptions.
56
Undergraduate Final Year Project Handbook
Manual Testing
System testing
Once the system has been successfully developed, testing has to be performed to ensure that
the system working as intended. This is also to check that the system meets the requirements
stated earlier. Besides that, system testing will help in finding the errors that may be hidden
from the user. There are few types of testing which includes the unit testing, functional
testing and integration testing. The testing must be completed before it is being deploy for
user to use.
Unit Testing
2.
1.
2.
57
Undergraduate Final Year Project Handbook
Functional Testing
The functional testing will take place after the unit testing. In this functional testing, the
functionality of each of the module is tested. This is to ensure that the system produced meets
the specifications and requirements.
2.
Integration Testing
58
Undergraduate Final Year Project Handbook
Automated Testing:
Tools used:
Tool Name Tool Description Applied on [list of Results
related test cases / FR /
NFR]
59
Undergraduate Final Year Project Handbook
Conclusion
Future Work
60
Undergraduate Final Year Project Handbook
References
References to any book, journal paper or website should properly be acknowledged. Please
consistently follow the style. The following are few examples of different resources i.e.
journal article, book, and website.
1. Lyda M.S. Lau, Jayne Curson, Richard Drew, Peter Dew and Christine Leigh, (1999),
Use Of VSP Resource Rooms to Support Group Work in a Learning Environment,
ACM 99, pp-2. (Journal paper example)
61
Undergraduate Final Year Project Handbook
APPENDIX B
(EVALUATION RUBRICS)
62
Undergraduate Final Year Project Handbook
SCOPE
Criteria Marginal Adequate Good Excellent
CLO-1(marks:5) Poor team Poor team good team Excellent in team
Team coordination in terms coordination and coordination and coordination and coordination and
of work division and poor work division work division is work division is work division
collaboration satisfactory satisfactory
CLO-2(marks:8) Major modules Major modules Major modules Major modules
1-Major Modules Completion completion is at completion is at completion is at completion is at
status (atleast 30/60/100 least 20% of the least 50% of the least 80% of the least 100% of the
percent of completion w.r.t to required required required percentage. required percentage.
approved scope document) percentage. percentage.
CLO-5(marks:7) Software Software validation Software validation Software validation
Software Testing according validation has been has been applied on has been applied on has been applied on
to required percentage applied on 20% of 50% of the 80% of the 100% of the
1-Validation (Field Level, the implementation implementation implementation implementation
Code Level etc.) (2)
2-Test cases verification Testing Testing Testing Testing
based on selected testing methodology has methodology has methodology has methodology has
methodology been defined and been defined and been defined and been defined and
(automated/manual) (3) test case test case test case verification test case verification
verification is verification is is applied on 80% of is applied on 100%
applied on 20% of applied on 50% of the implementation of the
the implementation the implementation implementation
2-Look and Feel of User Look and feel of Look and feel of Look and feel of Look and feel of
interfaces. (Visual objects user interface is user interface is user interface is user interface is
and elements, visibility and poor according to satisfactory good according to excellent according
flows of tasks etc) (2) HCI standards according to HCI HCI standards to HCI standards
standards
CLO-4(marks:10) Very little Some Good understanding Excellent
Followed proper coding understanding and understanding and and usage of coding understanding and
standards/conventions (2) usage of coding usage of coding standards usage of coding
standards standards standards
1-Understanding of Student has poor Student has Student has good Student has
implemented Algorithms or understanding of satisfactory understanding of excellent
APIs or DB schema implementation understanding of implementation understanding of
synchronization or Image implementation implementation
processing technique(s) etc
(6)
2-Used suitable technologies Very little Some Good understanding Excellent
to develop the software (2) understanding of understanding of of the suitability of understanding of the
the suitability of the suitability of the used technology suitability of the
the used the used technology used technology
technology
CLO-3(marks:5) 20% 50% 80% implementation 100%
1-Is implementation implementation is implementation is is according to implementation is
according to proposed according to according to proposed solution according to
solution proposed solution proposed solution proposed solution
CLO-6(marks:5) Answer at least Answer most Answer most Handle difficult
1-Is the student able to one question questions correctly. questions correctly questions with ease
communicate effectively? (2) correctly. Need clarification and concisely and confidence.
Need clarification. sometimes. Illustrative
explanation.
2-Is the document well The document is The document is The document is The document is
formatted and grammatically poorly formatted partially formatted well formatted with well formatted with
correct? (3) with many with few few grammatical few grammatical
grammatical grammatical mistakes correct
mistakes mistakes
Total = 40
63
Undergraduate Final Year Project Handbook
SRS
Criteria Marginal Adequate Good Excellent
CLO-1(marks:2.5) The SRS document The SRS document The SRS document The SRS document
Is the SRS documentation & and presentation and presentation and presentation and presentation
presentation free of contain plagiarism contain plagiarism contain plagiarism contain plagiarism
Plagiarism? (1) between 21-30% between 16-20% between 6-15% between 0-5%
CLO-6(marks:10) Student‟s attire is Student‟s attire is Student‟s attire is Student‟s attire is
1-Is the student wearing proper barely acceptable appropriate good excellent
attire & is he/she presentable? (3)
2-Is the student able to Answer at least one Answer most Answer most Handle difficult
communicate effectively? (4) question correctly. questions correctly. questions correctly questions with ease
Need clarification. Need clarification and concisely and confidence.
sometimes. Illustrative
explanation.
3-Is the student well prepared and Bare organization Basic organization Good organization Excellent
organized? (3) and preparation. and preparation. and preparation. organization and
Lack of confidence Confident in only Confident in most preparation.
and familiarity in some parts of the parts of the Confident and
some parts of the presentation presentation. relaxed in the whole
presentation. presentation
CLO-5(marks:2.5) The document is The document is The document is well The document is well
Is the SRS document well poorly formatted partially formatted formatted with few formatted with few
formatted and grammatically with many with few grammatical mistakes grammatical correct
correct? grammatical mistakes grammatical mistakes
CLO-3(marks:2.5) Unclearly defined Suitable process is Suitable process is Suitable process is
Requirements elicitation process and not properly defined but not defined but partially defined and followed
defined and followed followed followed followed with evidence
CLO-3(marks:6) Incorrectly defined Incorrectly defined Correctly defined Correctly defined
Are user interactions clearly with low coverage. with high coverage with low coverage with high coverage
defined which may include detail
-Usecases, usecase diagram
OR
-Story boarding
OR
-Event Response Table
CLO-3(marks:6) Incorrectly defined Incorrectly defined Correctly defined Correctly defined
Are FRs complete and defined with low coverage with high coverage with low coverage with high coverage
correctly according to template?
Correct: Unambiguous,
Complete, Verifiable and
Consistent
CLO-3(marks:3) Incorrectly defined Incorrectly defined Correc Correctly defined
Are the NFRs defined according with low coverage with high coverage with high coverage
to problems?
Correct: Unambiguous,
Complete, Verifiable and tly defined with low
Consistent coverage
CLO-3(marks:2.5) Incorrectly defined Incorrectly defined Correctly defined Correctly defined
Are the Interfaces properly with low coverage with high coverage with low coverage with high coverage
defined
Total = 35
64
Undergraduate Final Year Project Handbook
SDS
CLO-5(marks:2.5) The document is poorly The document is The document is well The document is well
Is the SDD document well formatted with many partially formatted formatted with few formatted with few
formatted and grammatically grammatical mistakes with few grammatical mistakes grammatical correct
correct? grammatical
mistakes
CLO-4(marks:1) Architecture is not suitable Architecture Suitable architectural Suitable architectural
Selection of Architectural style partially defined and pattern is defined and pattern is defined and
represented clearly represented clearly represented with
proper justification
CLO-4(marks:1) Not suitable without Not suitable with Suitable without Suitable with
Selection of Design justification justification justification justification
methodology
CLO-4(marks:3) Not suitable without Not suitable with Suitable without Suitable with
Data representation diagram justification justification justification justification
(ERD, XML schema, SON
schema etc.) with description
CLO-4(marks:3) Incorrect without description Incorrect with Correct without Correct with description
Process flow (Activity Diagram) description description
CLO-4(marks:7) Incorrect without description Incorrect with Correct without Correct with description
Design Models, the applicable description description
models may include
-Class Diagram
-Sequence Diagram
-State Transition Diagram
-Data Flow Diagram
CLO-4(marks:3) Algorithms are incorrectly Most of the Most of the algorithms All algorithms are
Define Algorithm/pseudocode described and do not algorithms are are correctly described correctly described and
for major processes including represent major processes correctly described and also represent represent major
external libraries/APIs but do not represent major processes processes
major processes
CLO-4 (marks 2) Look and feel of user Look and feel of Look and feel of user Look and feel of user
User Interface design interface is poor according to user interface is interface is good interface is excellent
HCI standards satisfactory according to HCI according to HCI
according to HCI standards standards
standards
Total = 35
65
Undergraduate Final Year Project Handbook
100% IMPLEMENTATION
66
Undergraduate Final Year Project Handbook
67
Undergraduate Final Year Project Handbook
APPENDIX C
(FYP FORMS)
68
Undergraduate Final Year Project Handbook
Supervisor
Description
Coordinator
Remarks
FYP Convener
69
Undergraduate Final Year Project Handbook
Semester: 00
Supervisor:
Name Signature
Student(s):
1)
2)
3)
4)
70
Undergraduate Final Year Project Handbook
Required Resource;
2)
3)
4)
5)
6)
7)
TOTAL
71
Undergraduate Final Year Project Handbook
Final Year Project titled Project Title is been done under the supervision of Supervisor
Name. Terms and condition for project funding;
Funding will be utilized only for mentioned purpose.
If the funding for the project is approved the purchased equipment in working
condition will be returned to FYP Committee.
Receipts of purchased equipment along with utilization report will be submitted to
the supervisor.
Failing to comply with the above-mentioned.
Clearance Status of FYP will not be sent to Examination Department.
Penalties for Non-Compliance mentioned in FYP Rule Book will be imposed.
Supervisor:
Name Signature
Student(s):
1)
2)
3)
4)
72
Undergraduate Final Year Project Handbook
Program: BS(CS) Semester: Spring 2018 Project Course Code: CSC 499
Project Code: CSC 499 Project Title: Accident Detection System using Image processing
Milestone Total Marks Obtain Marks Eval.1 Sign Eval.2 Sign Eval.3 Sign
Scope
SRS
SDS
Milestone Total Marks Obtain Marks Eval.1 Sign Eval.2 Sign Eval.3 Sign
60% Implementation
80% Implementation
100% Implementation
73
Undergraduate Final Year Project Handbook
APPENDIX D
(Meeting and Evaluation Log)
74
Undergraduate Final Year Project Handbook
SECTION -1
(to be completed by the STUDENT prior to meeting)
Title of Project:
2.
3.
SECTION -2
(to be completed by the SUPERVISOR at the time of meeting)
Work student should undertake between now and next meeting(next meeting agenda points):
SECTION -3
Date of next meeting: Student (Team Leader):
Signatures:
Supervisor:
75
Undergraduate Final Year Project Handbook
76
Undergraduate Final Year Project Handbook
77
Undergraduate Final Year Project Handbook
78
Undergraduate Final Year Project Handbook
79