02 Template FYP Report PartB Chapters 23nov20
02 Template FYP Report PartB Chapters 23nov20
Do Not Change the formatting of any page. All pages have already
been formatted for you. Just start writing. Before writing, YOU MUST
CHECK the formatting before starting writeup, so that you may
remember what is the font size of heading and its text, sub-heading
and its text, sub-sub-heading and its text, the text of table and so on.
This box is just for hint. Remove it once you understand the hint.
1 INTRODUCTION
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
<This section should include major objective of the software being specified
TO DO: List down all objectives in bullets form>
<What will be the importance of your software and different application areas where it
may play important role.
TO DO: Provide paragraph or list>
1
2 REQUIREMENT SPECIFICATIONS
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
2
2.3 Specific Requirements
2.3.1 Functional Requirements
< This section is the direct continuation of section 2.2.2 where you have specified the general
functional requirements. Here, you should list in detail the different product functions with
specific explanations regarding every function.
TO DO: Break the functional requirements to several functional areas and divide this section into
subsections accordingly. Provide a detailed list of all product operations related to these
functional areas.
<For hardware interfaces, Describe the logical and physical characteristics of each interface
between the software product and the hardware components of the system. This may include the
supported device types, the nature of the data and control interactions between the software and
the hardware. You are not required to specify what protocols you will be using to communicate
with the hardware, but it will be usually included in this part as well.
TO DO: Please provide a short description of the different hardware interfaces. If you will be
using some special libraries to communicate with your software mention them here. In case you
have more than one hardware interface divide this section into subsections.>
<For software interfaces, Describe the connections between this product and other specific
software components (name and version), including databases, operating systems (Windows?
Linux? Etc…), tools, libraries, and integrated commercial components. Identify the data items or
messages coming into the system and going out and describe the purpose of each. Describe the
services needed and the nature of communications. Identify data that will be shared across
software components. If the data sharing mechanism must be implemented in a specific way (for
example, use of a global data area in a multitasking operating system), specify this as an
implementation constraint.
TO DO: To make things simpler, you are only required to describe the specific interface with the
operating system or any other software, also specify APIs to be used.>
3
<for communication interfaces, Describe the requirements associated with any communications
functions required by this product, including e-mail, web browser, network server
communications protocols, electronic forms, and so on. Define any pertinent message formatting.
Identify any communication standards that will be used, such as FTP or HTTP. Specify any
communication security or encryption issues, data transfer rates, and synchronization
mechanisms.
TO DO: Do not go into too much detail, but provide 1-2 paragraphs were you will outline the
major communication standards. For example, if you decide to use encryption there is no need to
specify the exact encryption standards, but rather, specify the fact that the data will be encrypted
and name what standards you consider using. >
4
3 DESIGN SPECIFICATIONS
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
3.1 Introduction
5
3.6 State Dynamics Viewpoint
<The State Dynamic Viewpoint expresses the Dynamic state transformations of the
system under study. The UML diagrams used to serve the purpose are UML State
Machine Diagram, State Transition Table (Matrix).
TO DO: UML State Machine Diagram>>
6
4 DEVELOPMENT AND TOOLS
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
4.1 Introduction
<This section should include listing of team members, development plan including all
activities, and workload distribution among team members.
TO DO: List down names of the team members, Development plan including all
activities, breakdown structure. You may use Gant chart/tabulated form etc>
EXAMPLE:
This project is developed by a team of two members.
1. ABC
2. XYZ
Gant Chat/Table
<Write here the conclusion of your work and what can be a future product as an
extension of your product>
4.5
7
5 QUALITY ASSURANCE
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
5.1 Introduction
EXAMPLE:
In quality assurance phase which is mainly based on Test plan including testing strategies
and types of testing applied to ensure the reliability and accuracy of the application to
give the user a great and error free learning experience. Since satisfaction of end user is a
first and foremost priority, thus to ensure it, a proper testing mechanism was devised and
the results are tabulated in the form of test cases and to trace each test case against
desired functional requirement a requirement traceability matrix have been devised which
include test case ID against each and every functional requirement desired by user.
< The requirement traceability matrix for each test case against functional requirement
is to be provided in this section.
TO DO: Traceability Matrix as per format given below>
8
5.3 Test Plan
< Test plan contains the testing mechanism and the entire tests that have been conducted
to test the application. This section should include all the test cases conducted for quality
assurance of each function requirement.
TO DO: Heading of each functional requirement and test case in tabulated form as shown
in the example below. This table should be repeated for every test case>
EXAMPLE:
Table 5.1: Test case for Application start up
Test ID ABC-1
Test name Application start up
Date of test 10/11/2013
Name of Kids’ Android Teacher
application
Description Home screen will be displayed where user will select learning of
Urdu or English alphabet letters or view progress record or exit
application.
Input Tap on the application icon
Expected output Home screen displayed
Actual output Home screen displayed
Test Role (Actor) Team Member
Test verified by Team Member/Supervisor
9
6 USER MANUAL
<It is highly recommended that you write brief summary of every chapter as a preamble
explaining what a reader would find in this chapter. Thus, when a reader reads summary of
your chapter at the beginning, the forthcoming contents shall become clear.>
6.1 Introduction
10