Final Year Project Writing Guidelines
Final Year Project Writing Guidelines
Wollo University
Kombolcha Institute of Technology
College of Informatics
Prepared by Committee:-
1. FeyisaGemechu -----------------Chairman and Member
2. Ashenafi Workie ----------------Secretary and Member
3. Amare Kebede ------------------Member
4. Tibebu Legesse-------------------Member
1
Project Writing Guideline
Front/Title Page
The front (title) page must be as follows:
University LOGO
Wollo University
Title: - _____________________________________________________
2
Project Writing Guideline
Real life project is an essential part of the university curriculum for the students of [Link]
in Information Systems, Computer Science, Information Technology and Software
Engineering. Following guidelines are designed for the graduate students of Informatics
college for their final year project work. It will serve for uniformity and consistency in
project proposals and main project writing by the target students.
1. Format or writing style in Final Year “ Senior Project”
Paper size and margins
- Use A-4 paper (8 1/2 x 11”) and 2.5 cm for all margins of the manuscripts
Line and paragraph spacing
- Use 1.5 spacing for the body of the text, except for tables and references, where
you need to use single line spacing. Do not indent paragraphs but use block typing
and no need of background effects. Alignment of the text is essential.
Font type and font size
- Capitalize only the first letter of each word, excluding common words in the title
and make its font 16 and Bold. The common words are prepositions, conjunctions
or connectives (such as: of, in, a, and, or, etc.)
Example 1: Title & Font size
3
Project Writing Guideline
You should describe the general information what we want to develop in our
systems, because it is very important to know our system
It also describe the project area you are working on. For example, if you are
working on a title called “Online Banking for X Company”, then you should write
about Online banking in general.
Also, write about the organization for which you are developing the system. It
should summaries the background information to the problem to be studied and
the context within which it will be studied. It shows also the significance of the
study, research idea etc.
Problem/Opportunity Statement
This section should consist of a brief summary of the problem that is proposed to
be investigated, what question/hypothesis is intended to be addressed, and how
the student envisions doing it. It should provide a clear and concise description of
the central problem to be investigated and the questions to be answered.
4
Project Writing Guideline
At this line you list the main problem that is why you want to develop the system
(i.e. if the system is already developed you can identify the problem by which
types of feature needed to expand and advance it b/c still you look the developed
system needs some additional change or modification. )
In the statement of the problem, you identify the problems that exist in the current
system the organization uses and list them down. In addition, you have discuss
about the effects of the problems on the company’s operations.
Objectives of the Project
Clearly outline the general and specific objectives of the thesis research or
project. List the general objective, describing the ultimate goal of the research,
and the specific objectives. The objectives should be specific and realistic in
terms of capacity, resources, and time. During the actual work, it is possible that
these objectives may be modified.
Significance of the Project
Outline the probable application of results and who will benefit from your
results and how.
Scope of the Proposed System
Limitations that may be beyond the control of the researcher and restrict
the research’s conclusions should be indicated here. The restrictions that may
be placed on the research by the student and that may affect conclusions need
to be specified. The proposed work could be one that tries to achieve part of a
bigger problem. In this case, the scope has to be limited based on time and
other resources. The remaining part can be proposed as future work later in
writing the thesis/project report which can be done by the researcher
himself/herself or by others.
Methodology
Usually, this section lists the list of activities to be carried out in order to achieve
the objectives. Describe in general terms the methods to be employed to achieve
the objectives of the project including data sources, collection, different approach
for system documentations and tools and software's for implementation.
Show how each specific objective will be achieved, with enough detail to enable
an independent and informed assessment.
5
Project Writing Guideline
Data Gathering Method:- As you know to develop one system you need an
information, so to get it you want to ask the manager that hotel (experts) by
preparing question, brainstorming, Interview and observation.
System Analysis and Design Approach:- Describe the way of designing approach
like OOSAD or SSAD, but the best one is OOSAD b/c it helps reusability,
extensibility and inheritance of code and others.
Implementation Methodology:- Hardware tools required and Software tools
required. Example, write the software tools you had to use, if assume you are using
xampp or wampp, window 10 OS, notepad++, sublime editor etc.
Feasibility Analysis
Feasibility study is used to investigate the proposed system is in a multiple
dimensions. It will be used to indicate whether the system you are going to do is
feasible or not. The proposed system can be seen according to the following lists.
Operational feasibility:- Write down that your system will be operationally
feasible to achieve the specified objective, User friendly and interactive with the
environment. Answer the question that, Will the solution or the project you are
going to develop fulfill the users’ requirements?
Technical feasibility: - Technical feasibility is the measure of practicality of the
specific technical solution and the availability of technical resources and expertise.
Answer the question that, Is the solution or your project is technically practical?
Economic feasibility:- Economic feasibility is the process of identifying the
financial benefits and costs associated with the project being developed. Answer the
question that , Is the solution or your project is cost-effective?
Schedule feasibility:- Can the project be accomplished in a reasonable period?
Project management critical path scheduling can help answer this concern.
6
Project Writing Guideline
Report generated in the existing system (if any):- Write the way how the existing
system can generate reports with diagram or description as you wish both are the best to
show the flow of reports.
Forms and other documents of the existing systems (if any):- If you have the form that
means existing system form and other important documents you can put.
Bottlenecks of the existing system (using for example PIECES frame Work):- It refers to
problems or you can say the challenges you look as the following angles:-
Input (Inaccurate/redundant/flexible) and Output (Inaccurate):- Based on input of
some data it may be disorder.
Security and Controls:- Based on security you can explain it Efficiency
Software requirement specification (SRS):- The purpose of the SRS is to do the
following:
Functional Requirements
Define the Functional Requirements: Describe the functional requirements of
the system. What functionalities does the system have? Then proceed to show it
using use case diagram under the next topic use case diagram.
Identify the boundaries of the system
Identify the users of the system
Describe the interactions between the system and the external users
Establish a common language between the client and the program team for
describing the system.
Provide the basis for modeling use cases.
To produce the SRS, you interview the business owners and the end users of the system.
The goals of these interviews are to clearly document the business processes involved
and establish the system’s scope. The outcome of this process is a formal document (the
SRS) detailing the functional requirements of the system. A formal document helps to
ensure agreement between the customers and the software developers. The SRS also
provides a basis for resolving any disagreements over “perceived” system scope as
development proceeds.
8
Project Writing Guideline
Nonfunctional Requirements
Define the Non-functional Requirements and Constraints: Describe the non-functional
requirements of the system like security, performance, reliability, etc.
Describe the inside part of your system function, it is not tangible or we can’t see with
eye, but still your system performs its function
E.g Speed, reliability, accuracy …etc.
9
Project Writing Guideline
10
Project Writing Guideline
Conceptual Modeling
Shows the class, interrelationship (including inheritance, aggregation and
association), and the operations and attributes of the classes. Start by putting the
Domain Model (CRC) as a base. While CRC modeling provides an excellent
overview of a system, it doesn’t provide the details needed to actually build it.
Activity diagramming
UML activity diagram are used to document the logic of a single operation/method, a
single use case or the flow of logic of a business process. In many ways, activity
diagrams are OO equivalent of flow charts and data flow diagrams from structured
development. An activity diagram illustrates the dynamic nature of a system by
modeling the flow of control from activity to activity. An activity represents an
operation on some class in the system that results in a change in the state of the
system. Typically, activity diagrams are used to model workflow or business
processes and internal operation. By considering the above expression you can draw
activity diagrams to show the operations/activities performed by use cases to achieve
their functionality. Activity diagrams draw for each use case, but it is not mandatory
to draw all. An Aactivity diagram is essentially a flowchart, showing flow of control
from activity to activity it involves. If assume you want to do activity diagram for
login like this, but before doing it you know about how to draw the AD
User interface prototyping
As an analysis artifact that enables you to explore the problem space with your
stakeholders;
As a design artifact that enables you to explore the solution space of your system;
As a vehicle for you to communicate the possible UI design(s) of your system; and
As a potential foundation from which to continue developing the system (if you
intend to throw the prototype away and start over from scratch then you do not need
to invest the time writing quality code for your prototype)
11
Project Writing Guideline
Component Modeling
Component-based development (CBD) and object-oriented development go hand-in-
hand, and it is generally recognized that object technology is the preferred foundation
from which to build components. I typically use UML component diagrams as an
architecture-level artifact, either to model the business software architecture, the
technical software architecture, or more often than not both of these architectural
12
Project Writing Guideline
13
Project Writing Guideline
The attributes will be given data type and initial sizes.
14
Project Writing Guideline
Content Layout
Preliminary pages
outputs
2.4 Business rules
2.5 Report generated in the existing system
2.6 Bottlenecks of the existing system (using for example PIECES frame Work).
2.6.1 Performance (Response time)
2.6.2 Input (Inaccurate/redundant/flexible) and Output (Inaccurate)
2.6.3 Security and Controls
2.6.4 Efficiency
2.7 Proposed solution for the new system
2.8. Requirements of the Proposed System
2.8.1 Functional requirements
Performance requirements
Process requirements
Input related requirements
Output related requirements
Storage related requirements
2.8.2 Non functional requirements
Performance
User Interface
Security and Access permissions
Backup and Recovery
2.9 Modeling the existing systems
2.9.1. Essential Use Case Modeling
2.9.2. Essential User Interface Prototyping
2.9.3. Essential User Interface Prototyping flow diagrams
2.9.4. Domain modeling with class responsibility collaborator (CRC)
Chapter Three: System Analysis (Modeling the Proposed System )
3.1 Introduction
3.2 Modeling proposed systems
3.2.1 System use case diagrams
3.2.2 Use case documentation (for each use case identified)
3.2.3 Sequence diagram
3.2.4 Activity Diagram
16
Project Writing Guideline
Appendix
Références
17
Project Writing Guideline
Prize
The top projects recommended by examiners will be reviewed shortly after the
presentations and a list of prize candidates will be drawn up. These “prize finalists” will
be invited to re-present their work at a special celebration event open to the university. At
the end of the day there will be a vote for a “Best Presentation” award and the
departmental project prizes will be decided some time afterwards on the basis of the
university wide presentations, reports and assessment team comments.
18