GRADUATION PROJECT Documentation Guidelines
GRADUATION PROJECT Documentation Guidelines
April, 2014
Acknowledgements
Abstract
Table of Contents
Table of Figures
List of Tables
Bibliography
1|Page
© Mogadishu University
Acknowledgements: The Acknowledgements lists the names of anyone who
may have given you valuable assistance in your project.
Table of Contents: The Table of Contents outlines the different sections of the
report, and shows the reader where to find them. It contains a list of all the
chapters, sections and sub-sections and their corresponding page numbers. The
Table of Contents can be generated electronically using Word.
List of Tables: In this section, all tables in the report are to be listed together
with respective page numbers.
Tables and figures should be placed as close as possible to the text where they
are first cited. Tables and figures in the appendices should be numbered
consecutively following those in the text.
2|Page
© Mogadishu University
Chapter One: Project Initiation
The Project Initiation Phase is the first phase in the Project Management Life Cycle,
as it involves starting up a new project. You can start a new project by defining its
objectives, scope, purpose and deliverables to be produced.
The purpose of this chapter is to orientate your reader with the whole project.
a. Problem Overview
Before a project can begin, there has to be a reason why it should take place.
In this phase the problem that the system is meant to be overcome should be
defined.
For example the following statements may appear in the Problem Definition.
...The existing system cannot transfer data to the new invoice system...
In this section an evaluation of the existing systems which are related to the
project's problem should be produced. This evaluation discusses some examples
of current existing systems along with its functionalities, features, weaknesses
and technology used.
This is a short, measurable statement of what the product is intended to do and what
advantage it brings to the business.
Aspects of a Goal:
3|Page
© Mogadishu University
Project Goal Example
Goal measurement is testable and provides guidance to help the project team focus their
attention on those requirements that make the greatest contributions to meeting the goals.
d. Stakeholder Analysis
Stakeholders include anyone with an interest in, or an effect on, the outcome of the
product. For example, you are a stakeholder because you have an interest in the
requirements. The users of the product are stakeholders because they have an interest in
having a product that does their work correctly.
The importance attached to stakeholders comes from the fact that they are the
source of all your requirements.
The following table should be used in this section to list the stakeholders:
e. Risk Analysis
Risk analysis should be performed as part of the initiation process for each project. The
data of which would be based on risk discussion to identify potential issues and risks
ahead of time before these were to pose cost and/ or schedule negative impacts.
4|Page
© Mogadishu University
*scale from 1= low severity to 5= high severity
f. Project Constraints
Solutions Constraints
Allowable Designs
Pre-packaged Solutions – Commercial off-the-shelf applications
Product Constraints
Financial constraints • Time constraints
5|Page
© Mogadishu University
Chapter Three: Planning and Requirements
In this phase the requirement specification should be produced using the Volere
Requirements Specification Template (see Appendix A).
Volere is the result of many years of practice, consulting and research in requirements
engineering. They have packaged their experience in the form of a generic
requirements process and requirements template.
a. Setting The Scope (Scope Diagram) Deciding how much work will be
done. Should contain the product purposes and addresses the domains of
interest as well.
b. Define the Business Events from the Scope diagram (each of the flows that
enters & leaves the system is a business event). The business events are
user-defined. The response to each event represents a portion of work that
contributes to the total functionality of the work.
d. Show how work responds to Events by writing the product use case
scenario for each Business Events.
e. Using the product use cases steps; write down the functional and non-
functional requirements with their fit criterion (measurement) and type.
6|Page
© Mogadishu University
Chapter Four: System Analysis and Design
Based on the understanding from the Planning and Requirements phase, this
chapter should include the analysis and design of your system. Sections of this chapter
should include (see Appendix B):
A detailed list of project's main features should be produced along with their
corresponding requirements for verification.
Based on the findings from the Requirements and Design phases, a detailed
description of the development of the project's features should be produced here along
with a detailed description of the Process Model used.
User Manual
In addition to the above, a System User Manual should be given here. User Manual
section provides a general overview and a detailed description of system functions.
In addition, a detailed list of the hardware devices, if used, should be given to cover
the full device specification.
Do not attempt to describe all the code in the system, and do not include large pieces
of code in this section.
7|Page
© Mogadishu University
Chapter Six: Testing
Requirement testing
When you have a requirement for the product to carry out some function or to have
some property, the testing activity must demonstrate the product does, indeed,
perform that function or possess the desired property.
To carry out such tests, the requirement must have a benchmark such that the testers
can compare the delivered product with the original requirement. The benchmark is
the fit criterion a quantification of the product that demonstrates the standard the
product must reach.
In this section all the project's features along with its requirements should be
tested here using the fit criterion.
System testing
In this section each goal of the project should be tested using the measurement which
defined and assigned to the goal.
Furthermore, a list of test cases along with its input and desired output should be
given and discussed in this section.
The purpose of the Conclusion is to restate in a shortened form the most important
points of your project. These must be clear and positive. Never introduce new
material in the conclusions. Another section in this chapter is the future improvement
section, which should purpose suggestions about the action(s) or future direction(s)
that should be taken as a result of your project. You should mention possible
enhancements or extensions to your project.
Bibliography:
This contains a list of all the sources you have either used or referred to in your
document. Harvard System for referencing should be used here (see Appendix C).
Appendices:
The Appendices contain any supplementary materials you have used in your project
or that you would like to include to complete the reader's understanding of your
project.. Each Appendix needs to be labelled and numbered and listed in the Table of
Contents.
8|Page
© Mogadishu University
2. Documentation Style:
2.1 Language:
The document must be written in English and should not exceed 50 pages in total
excluding Appendices. Make sure that the document is free from spelling or
grammatical errors.
2.2 Format:
The final project report should be prepared in accordance with the following
instructions for consistency and to facilitate the binding process.
The document should be printed on plain white paper of A4 size (210 x 297 mm). It
should be free from any visible corrections (no cross outs, type-over, or handwritten
corrections).
Use Times New Roman font, of point size 12. Text font color – black. Use
double spacing.
Margins should be left justified and 1 inch on top, bottom and right; 1.5 on
left.
Number the pages on the bottom, right, using Arabic numbers for the body. Use
lower case Roman numerals for the preliminary pages. Number the pages in the
appendices with the appendix letter and a page number, e.g., A-1, A-2,…, B-1.
Figures and tables should fit on the A4 size paper. They may be in landscape
orientation and you may use a smaller font (no smaller than 8 point).
Sections should be numbered as decimals of the chapter number (e.g. 1.1., 1.2,
1.3). You can use a maximum of three level headings.
2.3 Submission:
You must submit THREE copies of your project to your supervisor. The copies should be
soft bound.
9|Page
© Mogadishu University
Appendix A. Volere Template
Volere is the result of many years of practice, consulting and research in requirements
Engineering. They have packaged their experience in the form of a generic
requirements process, requirements training, requirements consultancy, requirements
audits and this requirements template.
10 | P a g e
© Mogadishu University
Case Study - IceBreaker
IceBreaker is a case study we’ll use to demonstrate the Volere process. It uses a
variety of data to predict exactly when ice will form on roadways , and it uses
these predictions to schedule trucks to treat the roads with deicing material (a salt
compound) before the roads become dangerous.
The IceBreaker case study uses subject matter knowledge from the many weather/ice
forecasting and road de-icing systems, and other products produced by Vaisala (U.K.)
— Deciding how much work will be done. Should contain the product purpose
and other constraints. Also should address the domains of interest is a subject
matter area.
— Roads
— Weather
— Scheduling
Trucking
Scope Diagram
11 | P a g e
© Mogadishu University
2. Business events
To identify logical chunks of the system that can be used as the basis for
discovering detailed requirements. These business events also provide the
subsystems that can be used as the basis for managing detailed analysis and
design.
The business events are user-defined. The response to each event represents a
portion of work that contributes to the total functionality of the work.
An event list identifies all the business events to which the work responds. The
event list includes:
Event Name
Input from other systems
Output from other systems
Event List
This section explores the techniques for discovering and determining both the
requirements and the people involved in the process. You have two major
concerns here: finding all of the requirements and finding the correct
requirements.
12 | P a g e
© Mogadishu University
4. Product use case scenario
Determine the best response that the organization can make to the business
event. It also determines the way that the product will contribute to the
desired response.
The product use case sets out the functionality of the product by showing
the steps that will be part of the product.
The following template should be used in writing the product use case
scenarios:
Business Event Name: The name of the business event to which the business use case responds.
product Use Case Name and Number: Give each business use case a unique
identifier and a name that communicates the functionality for example, Record
Library Loan, Register New Student Enrollment.
Trigger: The data or request for a service that arrives from an external source and
triggers a response from the work. The trigger may be the arrival of data from one of
the adjacent systems that is, from outside of the work area that you are studying.
Preconditions: Sometimes certain conditions must exist before the use case is valid.
For example, a customer has to be registered before he can access his frequent-flyer
Active Stakeholders: The people, organizations, and/or computer systems that are
doing the work of this use case. Don't think about users just yet; instead, think of the
real people who are involved in the work of the business use case.
Normal Case Steps: The steps that this use case goes through to complete the normal
course of its work. Write the steps as clear, natural-language statements that are
understandable to business people related to the project. There are usually between
three and ten steps.
Step 1 ...
Step 2 ...
Step 3 ...
Alternative step 1 . . .
Alternative step 2 . . .
13 | P a g e
© Mogadishu University
Alternative step 3 . . .
Exceptions: These are unwanted but necessary variations. For example, a customer
may have insufficient funds for a withdrawal at an ATM.
Tag each exception to the appropriate step:
Exception 2.1 . . .
Exception 2.2 . . .
Exception 2.3 . . .
5. Functional Requirements
Product use case steps provide a medium for determining all of the functional
requirements that are needed by each step.
14 | P a g e
© Mogadishu University
Example:
Let's see how this process works by using an example of a product use case
scenario. In the IceBreaker road de-icing system, one of the use cases is
"Produce Road De-icing Schedule."
Steps:
For each one asks, "What does the product have to do to complete this step?"
For example, the first step in the scenario is
The first functional requirement to come from this step is fairly obvious:
15 | P a g e
© Mogadishu University
When you ask the stakeholders whether there is anything special about the scheduling
date, they tell you that scheduling is never done more than two days in advance. This
information suggests another functional requirement:
The product shall warn if the scheduling date is neither today nor the next
day.
Each functional requirement must have a fit criterion. The fit criterion depends on the
required action. For example, if the requirement is to record some data, then the fit
criterion would say that the data must be able to be retrieved and must match certain
standards.
"We add a fit criterion to the requirement to clarify it and make it testable".
For example:
Fit Criterion: The recorded weather station readings shall be identical to the
readings as recorded by the transmitting weather station.
6. Nonfunctional Requirements
The nonfunctional requirements are the qualities your product must have, or how well
it does the things it does. They make the product attractive, or usable, or fast, or
reliable, or safe.
You write nonfunctional requirements when you need your product to have a
particular appearance, or be used by nonreaders, or adhere to laws applicable to your
kind of business.
A product use case represents an amount of work the product does when the work is
responding to a business event. The scenario breaks the product use case into a
16 | P a g e
© Mogadishu University
number of steps; for each of these steps, you can determine the functional
requirements.
Usability and Humanity: the product's ease of use, and any special usability
considerations needed for a better user experience
Performance: how fast, how safe, how many, how available, and how accurate the
functionality must be
Operational: the operating environment of the product, and any considerations that
must be taken into account for this environment
Maintainability and Support: expected changes, and the time needed to make them;
also specification of the support to be given to the product
Cultural and Political: special requirements that come about because of the culture and
customs of people involved in the product's operation
The requirement type is a device to help you to find the requirements; think of it as a
checklist.
© Mogadishu University
Example:
Fit Criterion: New users shall be able to add a road, change a road, and delete
a road within 30 minutes of their first attempt at using the product.
18 | P a g e
© Mogadishu University
Appendix B. System analysis and design
a. Grouping Requirements into features
Use case diagrams show business use cases, actors, and the relationships between
them.
19 | P a g e
© Mogadishu University
c. Activity Diagram
To understand a product use case, the information from the use case diagram
is not sufficient. The chains of interactions that are behind each product use
case have to be described.
20 | P a g e
© Mogadishu University
d. Sequence Diagram
21 | P a g e
© Mogadishu University
Appendix C. References/Bibliography - Harvard Style
The ―Harvard style‖ is a generic author-date style for citing and referencing
information used.
In-text citations:
In an author-date style, in-text citations usually require the name of the author(s) and
the year of publication.
(Redman, 2006)
Example:
Redman, P., 2006. Good essay writing: a social sciences guide. 3rd ed. London: Open
University in assoc. with Sage.
22 | P a g e
© Mogadishu University
Books with two, three or four authors
For books with two, three or four authors of equal status the names should all be
included in the order they appear in the document. Use and to link the last two
multiple authors.
Example:
Weiss, T.D. and Coatie, J.J., 2010. The World Health Organisation, its history and
impact. London: Perseus.
Leading organisations concerned with health (Weiss and Coatie, 2010) have proved
that…………
Example:
Recent evidence (Bank of England, 2008, pp.32-33) show the trends ...
Journal articles
Author, Initials., Year. Title of article. Full Title of Journal, Volume number
(Issue/Part number), Page numbers.
Example:
Boughton, J.M., 2002. The Bretton Woods proposal: an brief look. Political Science
Quarterly, 42(6), p.564.
23 | P a g e
© Mogadishu University
Course material / lecture notes
Example:
(Williams, 2008)
Websites
For websites found on the worldwide web the required elements for a reference are:
Authorship or Source, Year. Title of web document or web page. [type of medium]
(date of update if available) Available at: include web site address/URL (Uniform
Resource Locator) [Accessed date].
Example:
For more information about Harvard referencing system visit the following link:
Harvard System
24 | P a g e
© Mogadishu University
Appendix D. Literature Review Sample
[Introduction]
Linguists and educationalists have for many years had conflicting views about the
value of correcting linguistic errors (Dawson, 2001] in the speech and writing of
second language learners. With regard to the practice of correcting written errors, one
extreme view is that corrections do not have a significant effect on student errors and
teachers should, therefore, adopt less time-consuming efforts to direct students'
attention to surface error (Robb, Ross and Shortreed 1986:91). The more moderate
view does not dismiss the value of correction as a useful teaching technique, but
rather, it emphasises the importance of consistency and systematicity if the positive
effects of correction[2] are to be realised (Cohen and Robbins 1976:60; Rivers
1981:306; Lalande 1982:140.
[Conclusion]
The above discussion has highlighted the benefits of using a concordance as a
research tool for investigating and focusing on regular patterns of language use
(Lalande 1982:145) and [Carroll and Swain, 1993:372]. It reviews a range of previous
25 | P a g e
© Mogadishu University
applications that have used concordance data as stimuli for investigating students'
linguistic errors. The technique proposed in this study extends on these previous
applications by providing students with two types of stimulus for focusing on
linguistic form (Carroll and Swain, 1993:372): 1) the negative evidence of extensive
corrective feedback, and 2) the positive evidence of concordance data which the
students generate independently from a corpus of their own reformulated texts. The
next section elaborates further on the proposed technique and provides a detailed
account of the method used to trial it.
26 | P a g e
© Mogadishu University