Professional Documents
Culture Documents
Full Doc MBDA
Full Doc MBDA
NAME ID NUMBER
1. Bfitsum Beyene 1636/05
2. Enchalew Snishew 1648/05
3. Shishigu mersha 1679/05
4. Sefie Wedu 2098/04
5. Fuad Mehamed 1656/05
I|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
APPROVAL SHEET
This is to certify that this project report entitled ANDROID MOBILE DICTIONARY
APPLICATION developed and submitted by For the Partial fulfillment for the requirement of
the Degree in Bachelor Science in (Computer Science)
Examiner(s)
1. Instructor.................…................................. Signature………..Date……………..
2. Instructor.................…................................ Signature………..Date……………..
II | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
ACKNOWLEDGMENT
First and foremost and above all our biggest thanks would be to GOD and S.t Digll Maryam
because nothing could be possible without his free will and the completion of this project is
supported by him. Secondly, we are much appreciative to record our sincere appreciation to our
Advisor Mohamed Daued (M.S.C) for guiding and correcting various documents of ours with
attention and care. He has taken pain to go through the project and made necessary correction as
and when needed.
Also we would like to thank (Computing Department coordinator and our Instructor) for his
appreciation to work our project on mobile application and for his suggestion about the project.
At the last but not the least special thanks for our project member, our classmates and laboratory
assistance for their great help and keeping us to reach today.
III | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
ABSTRACT
Today, mobile phones provide number of advanced functions, among which possibility of
running mobile applications seems to be the most interesting feature. It changes a standard
mobile phone into a mini size yet still powerful computer that is able to run various applications,
like map guide, dictionary, games and so on.
The system developed in this project, mobile based dictionary application that Provides users a
simple and efficient way of maintaining their dictionary application. It can be used by all user
easily. Throughout the project that focus has been on presenting word meaning to users of the
dictionary in an easy and understandable manner. The project is very useful for those who want
to know about Dictionary meanings and developed language skill by using mobile application
based. Proposed mobile based dictionary application system will eliminate all the ambiguity
word meaning and increase the speed of human mind understanding by giving the exact meaning
to the word. System will allow users to search word meaning from the system by using the word
that you want to know.
Dictionary is the list of words with their definitions. Android Mobile Dictionary Application is
an application that provides Amharic- English, Amharic-English, Amharic-Tigrigna, Amharic-
Oromigna, Amharic-Somali and Amharic-Guragie word translation. In addition to word
translation it has multimedia content i.e. pronunciation for words and viewing images.
Displaying the meaning of the word with multimedia content will help the users to understand
the meaning of the word very easily. The sound/voice support helps the user to know how the
word is pronounced correctly.
Android Mobile Dictionary Application has a client server architecture where the mobile client
act as a client and a file server for storing multimedia contents will be used as a server. The
dictionaries will be stored in the mobile phone. Whenever the user wants to see image or listen
pronunciation, he/she can download from the file server
IV | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
List of Figures
Figure 1 Android Frame work ...................................................................................................... 10
Figure 2 Time scheduling ............................................................................................................. 12
Figure 3 snapshot of online dictionary.......................................................................................... 15
Figure 4 the snapshot of desktop application dictionary .............................................................. 15
Figure 5 Use case diagram ............................................................................................................ 24
Figure 6 sequence diagram for choose dictionary ........................................................................ 30
Figure 7 Sequence Diagram for search meaning .......................................................................... 31
Figure 8 sequence diagram for listen pronunciation ..................................................................... 32
Figure 9 sequence diagram for view image .................................................................................. 33
Figure 10 Activity diagram for select dictionary .......................................................................... 34
Figure 11 Activity diagram for select dictionary .......................................................................... 35
Figure 12 Activity diagram for Listen to pronunciation ............................................................... 36
Figure 13 Activity diagram for view image .................................................................................. 37
Figure 14 Class diagram for mobile dictionary applications ........................................................ 38
Figure 15 client server architecture............................................................................................... 42
Figure 16 Subsystem decomposition for the Dictionary application ............................................ 44
Figure 17 Deployment Modeling for Dictionary application ....................................................... 45
Figure 18 Mapping of tables ......................................................................................................... 46
Figure 19 persistent data of mobile dictionary systems ................................................................ 47
V|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
List of Table
Table 1 Budget Table .................................................................................................................... 11
Table 2 cost for the existing paper format dictionaries................................................................. 17
Table 3 cost mobile dictionary application ................................................................................... 17
Table 4 Expected income per year ................................................................................................ 17
Table 5 Use case description for choose dictionary...................................................................... 25
Table 6 Use case description for search definition ....................................................................... 26
Table 7 Use case documentation for view image ......................................................................... 27
Table 8 Use case documentation for listen pronunciation ............................................................ 28
VI | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Content List
ACKNOWLEDGMENT............................................................................................................... III
ABSTRACT .................................................................................................................................. IV
VII | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
CHAPTER 2 ................................................................................................................................. 13
VIII | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
References ..................................................................................................................................... 47
IX | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
CHAPTER ONE
1.1 Background and Introduction
1.1.1 Introduction
The system develop in this project, mobile based dictionary application that Provides users a
simple and efficient way of maintaining their dictionary application. It can be used by all user
easily. The project is very useful for those who want to know about Dictionary meanings and
developed language skill by using mobile application based. Proposed mobile based dictionary
application system will eliminate all the ambiguity word meaning and increase the speed of
human mind understanding by giving the exact meaning to the word. System will allow users to
search word meaning from the system by using the word that you want to know.
1.1.2 Background
A dictionary (also called a wordbook, lexicon, or vocabulary) is a collection of words in one or
more specific languages, often listed alphabetically (or by radical and stroke for ideographic
languages), with usage information, definitions, etymologies, phonetics, pronunciations, and
other information;[1] or a book of words in one language with their equivalents in another, also
known as a lexicon.[1] According to Nielsen (2008) a dictionary may be regarded as a
lexicographical product that is characterized by three significant features:[1] it has been
prepared for one or more functions; it contains data that have been selected for the purpose of
fulfilling those functions;[2] and its lexicographic structures link and establish relationships
between the data so that they can meet the needs of users and fulfill the functions[3] of the
dictionary.
A broad distinction is made between general and specialized dictionaries. Specialized
dictionaries do not contain information about words that are used in language for general
purposes-words used by ordinary people in everyday situations. Lexical items that describe
concepts in specific fields are usually called terms instead of words, although there is no
consensus whether lexicology and terminology are two different fields of study. In theory,
general dictionaries are supposed to be semasiological, mapping word to definition, while
specialized dictionaries are supposed to be onomasiological, first identifying concepts and then
establishing the terms used to designate them. In practice, the two approaches are used for both
types.[2] There are other types of dictionaries that don't fit neatly in the above distinction, for
instance bilingual (translation) dictionaries, dictionaries of synonyms (thesauri), or rhyming
1|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
2|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
3|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
1.5 Methodology
Among the different methodologies in practice we thoughtfully pay our time to work on
Objected Oriented Programming (OOP) approach for achieving effective and reliable working
system in the future. We will use OOP because of the following advantages
Code reusability - new objects can be derived from old objects.
Code Modularity - Everything in OOPL is an object, they can be interchanged or
removed to meet the user’s needs.
Easier maintenance - Inheritance usually reduces maintenance.
Design stability - Once you have developed a stable base class, new classes that you
derive may have less errors and bugs.
Document analysis: - To get more secondary source information and ideas about
mobile dictionary application, we will refer journals, project report documents and
other reading materials that are needed to develop this application. Additionally by
buying paper format dictionary that translates Amharic-to-English, Amharic-to-
oromigna, Amharic-to-Guragigna, Amharic-to-Tigrigna and Amharic-to-Somali.
Interview: - we used interview to get information about existing system for developing
our project. We will conduct the interview with s p e a k e r o f t h a t l a n g u a g e and
students who learned in Jigjiga University.
4|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
5|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
6|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Android Framework
Android is a software stack for mobile devices that includes an operating system, middleware
and key applications. The Android SDK provides the tool and the APIs necessary to begin
developing applications on the Android platform. Applications are written using the Java
programming language and run on Dalvik, a custom virtual machine specifically designed for
embedded use. Dalvik runs on top of a stripped down Linux kernel.
Android was originally developed by Google. Android was designed to be distributed based on
an open source license and to compete against other mobile platforms, including those from
7|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Microsoft, Research In Motion and Apple Inc. Google also announced the founding of the Open
Handset Alliance (OHA), a consortium of 47 technology companies devoted to advancing open
standards for mobile devices. Android isn’t currently completely open source but a large portion
of it is. Google and the OHA is committed to eventually making Android 100% open source.
Architectural Overview
The Android environment is built on top of a Linux kernel and includes a set of C/C++ libraries,
the Android Runtime environment, an Application Framework and a set of core applications as
described in the diagram below.
Linux Kernel
At the base of the Android environment is a stripped down Linux Kernel. Linux is used to
communicate with the mobile phone’s hardware and Android supports multiple phone
processors. Much of the Android work though happens in the layers above the OS [6] .
Android Runtime
The Android runtime environment consists of a set of core libraries and virtual machine. The
core libraries provide most of the functionality available in the core libraries of the Java
programming language.
On conventional computing devices software runs directly on the operating system kernel but an
Android application runs in its own process, with its own instance of the Dalvik virtual machine.
Dalvik has been written so that a mobile device can run multiple instances of it in an efficient
manner. Dalvik is not your typical JVM though it’s very similar. The Dalvik VM executes files
in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. The
VM is register-based, and runs classes compiled by a Java language compiler that have been
transformed into the .dex format by the included "dx" tool.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and
low-level memory management.
Libraries
Android includes a set of C/C++ libraries used by various components of the Android system.
These capabilities are exposed through the Android application framework. Some of the core
libraries are listed below:
8|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Application Framework
Developers have full access to the same framework APIs used by the core applications. The
application architecture is designed to simplify the reuse of components; any application can
publish its capabilities and any other application may then make use of those capabilities (subject
to security constraints enforced by the framework). This same mechanism allows components to
be replaced by the user.
Underlying all applications is a set of services and systems, including:
A rich and extensible set of Views that can be used to build an application, including
lists, grids, text boxes, buttons, and even an embeddable web browser
Content Providers that enable applications to access data from other applications (such as
Contacts), or to share their own data
A Resource Manager, providing access to non-code resources such as localized strings,
graphics, and layout files
A Notification Manager that enables all applications to display custom alerts in the status
bar
9|Page
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
An Activity Manager that manages the life cycle of applications and provides a common
navigation back-stack
Generally, the Android SDK provides the tool and the APIs necessary to begin developing
applications on the Android platform. Applications are written using the Java programming
language. The Android SDK tools compile the code along with any data and resource files into
an Android package, an archive file with an .apk suffix. All the code in a single .apk file is
considered to be one application and is the file that Android-powered devices use to install the
application.[6]
10 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Total 2800.00
11 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
enough to complete at the predefined day and time since the project is supposed to be completed
in 6 months i.e. 2 months for documentation and the rest 4 months for implementation and
testing.
12 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
CHAPTER 2
2. DESCRIPTION OF THE EXISITING SYSTEM
2.1. Introduction
This chapter contains the description of the existing system and the problem that occurs in
system. This phase is pointing what the system needs and contains many diverse activities and
tasks that are extremely important to the overall success of the proposed solution. It includes
weakness, strengthens, documents used in the system, players of the system and description
(current system description), function of the existing system and alternative solution. This will
help to know about the existing systems all activity and improve the limitation of the existing
system in such a way
User: - user is someone, who can be read and understand any document.
That means users can write the word on the text filed, press search button to
get different word meanings. And also press the audio button to hear the
pronunciation of the word.
13 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
14 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
15 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Dictionary Price(Birr)
16 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Dictionary Price(Birr)
17 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
B. Intangible benefits
The intangible benefits we suggest from the developing system are:
Fast definition retrieval for words
Increase reliability
Increase portability
Desktop Application
The second solution for this problem is desktop application software that provides an easy
to get the word meaning to the users by their personal computer.
18 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
CHAPTER THREE
3. Requirement Specification and Analysis
3.1. Introduction
The project development team uses an object oriented system development methodology.
Because the Object system development approach gives easier and natural way to break down
problems into simple, small and manageable components so that it reduces the vague appearance
of the big problem. Moreover, it is predominately used and popular method in present software
development trend.
The major activities described in this chapter are constructing a use case model, documenting the
use case course of events, constructing sequence and activity diagram analysis level class
diagram and user prototype about the proposed system. The proposed system is a mobile
dictionary application for devices which can accept software and run on the Android platform or
operating system. It contains five bilingual dictionaries: Amharic-to-English, Amharic-to-
Oromigna, Amharic-to-Tigrigna, Amharic-to-Somali and Amharic to Guragie. It will enable
users to search the meaning of a word with a fast manner and enable to get dictionary service
everywhere on their mobile.
3.1.1. Purpose
The purpose of this section of the document is to provide an overview of the proposed
system, how to build the proposed system, to have clear view or model of the system, an
input for design phase and to obtain the information needed to develop the actual
implementation of our system.
19 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
3.2. Objective
The objective of this phase is to develop the requirement specification and analysis as it
started from last section by using the information planned. The requirement specification
is the phase that leads to the designing and implementation; that the correct and accurate
designing has a great role to the system implementation. Based on this designing our
target is for providing the mobile application system to the mobile application, be attained
with the rapidly developing technologies.
20 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
21 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
22 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
is expected to follow or this can be done by generating different system responses to the input of
the users. This application handles wrong words, which are not available in the database, entered
by the user and display error message.
System modification: Some of the user interface and basic modification can be
performed by the collection developers but the system developers are the right persons to
update the system. This shows for one person who have the source code, this document is
helpful to know the full source code information. The system should be easily modifiable
by the developer side to release latest version of the application
23 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
24 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Identifier UC1
Extends: --
Includes: --
25 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Identifier UC2
Preconditions: The user should select dictionary and search layout should be
displayed
Basic Course of Events: Step 1.the dictionary user enters the word
Step 2.Press the search button
Step 3.the system displays the result
Alternative Paths: 1.1 At step 3 if the word is not found, the system displays error
message
1.2 The system goes to step 1.
Extends: UC1
Includes: --
26 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Identifier UC4
Basic course of action: Step 1.the dictionary user presses the image button
Step 2.the system download the image from the file server
Step 3.Image displayed on the image view
Alternative action:
1.4 If image is not found, the system displays error message
Extends: Uc2
Includes: --
27 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Identifier UC3
Basic Course of Events: Step 1.the dictionary user presses the audio button
Step 2.the system download the audio from the file server
Step 3.The user listens the pronunciation of the definition
Alternative Paths:
1.3 If the audio is not found, the system displays error message
Extends: UC2
Includes: --
28 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
29 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
30 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
31 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
32 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
33 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
34 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
35 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
36 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
37 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
38 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
CHAPTER FOUR
4. SYSTEM DESIGN
4.1 Introduction
This chapter contains different tools and techniques to model the design of the project.
Purpose of designing is to show the direction how this system built and to provide clear
and enough information needed to drive the actual implementation of the system. It is
based on understanding of the model the software built on. The objective is to model the
system with high quality since the implementations of high quality system depend on the
nature of design created by the designing phase.
system at a time simultaneously. However, if the system is being accessed by many, all
the users must feel that they are the only one using the system.
Response time: the response time for searching definitions should be fast. To attain this
goal, coding should follow simple, efficient and fast algorithms. Especially looping
statements shall be avoided (if possible) or minimized. For example instead of using
loop for retrieving a specific record form a table use SQL statement.
Memory: Since the memory of mobiles is small in size, size of the application should
not be large. To attain this store multimedia parts like pronunciation or audios on file
server and access them through internet
4.2.2. Dependability
Reliability: The system shall be tested after and during development process to
verify that whether the specified services are available or not and also it should
give consistent and correct output for various type of input it is given.
Availability: The multimedia contents shall be deployed on a file server that is
available 24hrs. Therefore sufficient [ample] care shall be taken when selecting the
deployment server.
Fault Tolerance: Error handlers and Record Set control objects shall be used to
handle and tolerate fault that may arise during execution. For example, end of
Record Set shall be checked during traversing.
40 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Data base application: - In this system we have one database, the mobile phone client local
database. This database is written for android phones and is stored in SQLite. It is used to store
words and their respective definitions and file names for images and audios that are stored in the
multimedia file server.
41 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
42 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
Each subsystem has its own function and there is also communication among them to exchange
information. The system is decomposed according to the specialized task it performs to ensure
high coherence. The level of coupling is relatively low because the interactions between
subsystems are only exchange of data.
Layout Subsystem: - This subsystem is responsible for providing explanation and description
about the developed system to the target environment, and for the mapping of graphics onto the
device.
Search subsystem: - This subsystem deals with the search facilities of the system. It involves
the interaction of the dictionary users with the system to get definitions or meanings of words,
images and pronunciations. Therefore, this subsystem provides the following facilities.
search Amharic to English, Amharic to Oromiffa, Amharic to Tigrigna, Amharic to
Somali and Amharic to Guragigna dictionaries
Get pronunciation and image using image and audio URLs from server
Dictionary Subsystem: - In this system we have one database. It is the dictionary which is the
mobile phone client local database. It is written for Android phones and is stored in SQLite. It is
used to store definitions and file names of images and pronunciations.
Dictionary is responsible to maintain information for all Amharic to English, Amharic to
Oromigna, Amharic to Tigrigna, Amharic to Somali and Amharic to Guragigna data. It deals
with maintaining requirements of the system that is required to display dictionary data and it is
also responsible for upgrading the database version.
44 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
45 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
46 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
47 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE
Multi Lingual Android Mobile Dictionary Application
[5] R. R. K. Hartmann (2003). Lexicography: Dictionaries, compilers, critics, and users. Rout
ledge. P. 21ISBN 978-0-415-25366-6
[6] http://en.wikibooks.org/wiki/Android/Introduction Visited 03 December 2012
[7] http://en.wikipedia.org/wiki/Dictionary#Specialized_dictionaries
Visited 26 November 2012
http://www.uml-diagrams.org/use-case-diagrams-examples.html
Visited 05 December 2012
http://www.tutorialspoint.com/white-papers/uml-for-objective-c.htm
Visited 07 December 2012.
http://vinci.org/rlv/d/uml/deploymentx.html
Visited 08 January 2013 .
http://en.wikipedia.org/wiki/Object-oriented_programming
Visited 25 November 2012
Proceedings of the 1st EICTF October 27, 2011 Addis Ababa, Ethiopia
http://www.cs.vu.nl/~eliens/oop/1-3.html Visited 03 December 2012
48 | P a g e
JJU COET DEPARTMENT OF COMPUTER SCIENCE