Sample Dissertation
Sample Dissertation
PROJECT NAME:
ABCD
2
ABCD
Done By
STUDENT NAME
ROLL NUMBER
And
STUDENT NAME
ROLL NUMBER
2019-2020
CERTIFICATE
This is to certify that the project entitled, “ABCD", is bonafide work of STUDENT NAME
AND STUDENT NAME bearing Seat. No: (__ & __) submitted in partial fulfillment of the
requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.
H.O.D.
External Examiner
ABSTRACT
Because of the people’s busy life, busy Schedule we are creating this project which will
be very useful for users. This will help users to do there device based work which will save there
lot of time.
This project is created for android phones, most of users are android users and this
project will be very useful for them.
The Unified Modelling Language (UML) is the uniquely language which is used to
analyse and design any system. In this paper, the UML diagrams has been proposed to illustrate
the design phase for the “XYZ”. The authors, presented two types of architecture which is used
for the “XYZ”. Index Terms - UML, Sequence Diagram, Context Diagram, Class Diagram, Data Flow
Diagram, Architecture.
5
ACKNOWLEDGEMENT
We are at the outset on the completion of “ABCD” project, express our great regard to
those who have offered their invaluable guidance in hour of needs. We offer our special thanks
to Dr. R. K. Patra, Principal of Vikas College of Arts, Science & Commerce, for giving us opportunity
to undergo this project. We would like to thank Mrs. Seema Rahul (Head of I.T. Department) for
providing all necessary facilities and privileges that enabled us to complete the project on time.
We sincerely express our profound gratitude to our project guide Mr. Milind Paradakar sir, under
whose guidance we are able to achieve a lot of things pertaining to our project. We are heartily
thankful to her for her unfailing inspiration to our project and encouragement during the course
of our project. It is our earnest to express our sincere thanks to the faculty for their kind co-
operation, help and unending support. Finally, we wish to all our friends and entire IT department
who directly or indirectly helped us in completion of this project and to our family without whose
support, motivation and encouragement this would not have been possible.
6
DECLARATION
I hereby declare that the project entitled, “XYZ” done at VIKAS COLLEGE OF
ARTS, SCIENCE & COMMERCE VIKHROLI (400083), has not been in any case duplicated
to submit to any other university for the award of any degree. To the best of my knowledge other
than me, no one has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as final
semester project as part of our curriculum.
Student Name
7
TABLE OF CONTENTS
Chapter 1: Introduction
1.1 Objectives
1.2.1 Purpose
1.2.2 Scope
2.4 Firebase
2.4.1 Survey on Firebase
Table of Figure:
Chapter:-1
Introduction
Let assume you are busy in your work and you want to make a call to your friend. Instead
of opening your cell phone, your friends number, you just says call Alex (name of your friend
saved in your cell phone) and your phone makes a call free for you. It will save your time and
your hard work of making a call. Is this type of application is useful for you?
Answer is Yes, it is useful to you. This type of application not only will save your time but also
can help you out in day to day life.
An example of this type of application is Google Assistant and Siri etc. This applications can set
alarm, can make a call, can open an app which is installed in your phone. Means this application
is much more like a personal assistant who will do work based on our cell phone for us.
In real life this type of application already exists. But they has some limitations. In this project
we are developing an application which will work like other applications but with more
functions.
1.1 Objectives:
The project aims at making users life quick but not lazy.
This project will provide some functionalities which are very useful on daily work basis.
The application does not need special type of knowledge.
User have to just give a command in speech to operate this app.
As project name is mentioned “ABCD”, you have to just ask it, the app will do that task
for you.
User will save his/her time using this app.
11
For example: if a person is travelling in a train and he gets a random call but he is not
able to take that call, then he can use this app to text a reply to the person, he has to say
some easy commands to work like that.
It will work like your assistant come friend.
1.2.1Purpose:
The purpose of this software is to save the time or to make our work easier.
By using this software we can perform many tasks related to our cell phone like making a call, to
set alarm, to send messages.
1.2.2Scope:
This app is useful for android users and can run on only android cell phones as it is being
developed for android software’s.
Chapter: - 2
Survey of Technologies
We are developing a software which will do our task or work related to our devices example
set an alarm, make a call, send a message, ask a time and much more things.
In this application you don’t need to perform many steps or things or you don’t need a
special kind of knowledge to operate this.
You have to just click a button pause for a second and say a desired command and then it
will work and will give a appreciate result or output.
in Android Studio has one or more modalities with source code and resource files. These modalities
include Android app modules, Library modules, and Google App Engine modules.
The software was first announced at Google I/O in May 2013, and the first stable build was
released in December 2014. Android Studio is available for Mac, Windows, and Linux desktop
platforms. It replaced Eclipse Android Development Tools (ADT) as the primary IDE for Android
application development. Android Studio and the Software Development Kit can be downloaded
directly from Google.
2.4 Firebase:
The Firebase Real time Database is a cloud-hosted database. Data is stored as JSON and
synchronized in real time to every connected client. When you build cross-platform apps with our
iOS, Android, and JavaScript SDKs, all of your clients share one Real time Database instance and
automatically receive updates with the newest data.
2.4 Firebase
16
Chapter: - 3
Requirements analysis involves all the tasks that are conducted to identify the
needs of different stakeholders. Therefore requi rements analysis means to analyze,
document, validate and manage software or system requirements.
The most common set of requirements defined by any operating system or software
application is the physical computer resources, also known as hardware, A hardware requirements
list is often accompanied by a hardware compatibility list (HCL), especially in case of operating
systems. An HCL lists tested, compatible, and sometimes incompatible hardware devices for a
particular operating system or application. The following sub-sections discuss the various aspects
of hardware requirements.
Architecture:
All computer operating systems are designed for a particular computer architecture.
Most software applications are limited to particular operating systems running on particular
architectures. Although architecture-independent operating systems and applications exist,
most need to be recompiled to run on a new architecture.
Processing power:
The power of the central processing unit (CPU) is a fundamental system
requirement for any software. Most software running on x86 architecture define processing
power as the model and the clock speed of the CPU. Many other features of a CPU that
influence its speed and power, like bus speed, cache, and MIPS are often ignored.
Memory:
All software, when run, resides in the random access memory (RAM) of a
computer. Memory requirements are defined after considering demands of the application,
operating system, supporting software and files, and other running processes. Optimal
performance of other unrelated software running on a multi-tasking computer system is
also considered when defining this requirement.
Secondary storage:
Hard-disk requirements vary, depending on the size of software installation,
temporary files created and maintained while installing or running the software, and
possible use of swap space (if RAM is insufficient).
19
Display adapter:
Software requiring a better than average computer graphics display, like graphics
editors and high-end games, often define high-end display adapters in the system
requirements.
Peripherals:
Some software applications need to make extensive and/or special use of some
peripherals, demanding the higher performance or functionality of such peripherals. Such
peripherals include CD-ROM drives, keyboards, pointing devices, network devices, etc.
RAM : 8 GB or More
Platform:
Web browser:
Most web applications and software depending heavily on Internet technologies
make use of the default browser installed on system. Microsoft Internet Explorer is a
frequent choice of software running on Microsoft Windows, which makes use of ActiveX
controls, despite their vulnerabilities.
3. The system should be capable of generate statistical data for admin, like
3. Should be capable of giving access to concurrent users without degrading the system
performance and accept answers.
23
The system interacts with user in form of voice example we have to give commands
in voice and it will give us the result with voice.
For internal works and activities such as we are using speech recognition technology
in it, it will need an internet connection.
24
Planning:
Risk Analysis:
Engineering And Execution:
Evaluation:
25
Chapter 4:
SYSETEM DESIGN
Spiral model is one of the most important Software Development Life Cycle models,
which provides support for Risk Handling. In its diagrammatic representation, it looks like a spiral
with many loops. The exact number of loops of the spiral is unknown and can vary from project
to project. Each loop of the spiral is called a Phase of the software development process. The
exact number of phases needed to develop the product can be varied by the project manager
depending upon the project risks. As the project manager dynamically determines the number of
phases, so the project manager has an important role to develop a product using spiral model.
Risk Handling: The projects with many unknown risks that occur as the development
proceeds, in that case, Spiral Model is the best development model to follow due to the risk
analysis and risk handling at every phase.
Good for large projects: It is recommended to use the Spiral Model in large and complex
projects.
Customer Satisfaction: Customer can see the development of the product at the early phase
of the software development and thus, they habituated with the system by using it before
completion of the total product.
29
Complex: The Spiral Model is much more complex than other SDLC models.
Too much dependable on Risk Analysis: The successful completion of the project is very
much dependent on Risk Analysis. Without very highly experienced expertise, it is going to
be a failure to develop a project using this model.
Difficulty in time management: As the number of phases is unknown at the start of the
project, so time estimation is very difficult.
Conclusion:
Each spiral can be termed as a loop and each loop is a separate development process
in a spiral model.
The four activities (Planning, Risk analysis, engineering and evaluation) form the
intermediary phases of a spiral model and is repeated again for each loop.
This model is very good to use for larger projects where you can develop and
deliver smaller prototypes and can enhance it to make the larger software.
A design methodology combines a systematic set of rules for creating a program design with
diagramming tools needed to represent it. Procedural design is best used to model programs that
have an obvious flow of data from input to output. It represents the architecture of a program as a
set of interacting processes that pass data from one to another.
Design Tools:
The two major diagramming tools used in procedural design are data flow diagrams and
structure charts.
The following table shows the symbols used and what each represents:
For Registration:
For user:
Collaboration Diagram: