0% found this document useful (0 votes)
3 views

Sample Dissertation

The document outlines a project titled 'ABCD', which is a personal assistant software developed for Android devices to help users perform tasks through voice commands, thereby saving time. It includes sections on project certification, an abstract explaining the project's purpose, acknowledgments, a declaration of originality, and a detailed table of contents. Additionally, it discusses the technologies used, system requirements, and specifications for both hardware and software necessary for the application.

Uploaded by

sahilspawar77
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Sample Dissertation

The document outlines a project titled 'ABCD', which is a personal assistant software developed for Android devices to help users perform tasks through voice commands, thereby saving time. It includes sections on project certification, an abstract explaining the project's purpose, acknowledgments, a declaration of originality, and a detailed table of contents. Additionally, it discusses the technologies used, system requirements, and specifications for both hardware and software necessary for the application.

Uploaded by

sahilspawar77
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

1

PROJECT NAME:

ABCD
2

ABCD

Done By

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)

STUDENT NAME

ROLL NUMBER

And

STUDENT NAME

ROLL NUMBER

DEPARTMENT OF INFORMATION TECHNOLOGY


3

VIKAS COLLEGE OF ARTS, SCIENCE & COMMERCE

(AFFILIATED TO UNIVERSITY OF MUMBAI)

KANNAMWAR NAGAR-2, VIKHOLI (E), MUMBAI 400083

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

Date: College Seal


4

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 Purpose and Scope

1.2.1 Purpose

1.2.2 Scope

Chapter 2: Survey of Technologies

2.1 Existing System

2.2 Proposed System

2.3 Android Studio

2.3.1Survey on Android Studio

2.4 Firebase
2.4.1 Survey on Firebase

Chapter 3: Requirements and Analysis

3.1 Problem Definition

3.2 Requirement Analysis

3.3 Hardware Requirements

3.3.1 Hardware Requirement

3.4 Software Requirements

3.4.1 Software Requirement


8

3.5 requirement Specification

3.5.1 Functional Requirements

3.5.2 Non-Functional Requirements

3.6 Preliminary Product Description

3.7 Conceptual Module

Chapter 4: System Design

4.1 Data Design

4.2 Procedural Design

4.2.1 Algorithm Design

4.3 Basic Module


9

Table of Figure:

Sr. Chapter No.: Description:


NO.:
1. 2.1 Google and Siri
2. 2.3 Android Studio
3. 2.4 Firebase
4. 3.7 Phase of Spiral Model
5. 4.1 Spiral Model
6. 4.2 Data Flow Diagram Symbol
7. 4.2.1 Algorithm Design
8. 4.3.1 Login Activity Diagram
9. 4.3.2 Register Activity Diagram
10. 4.3.1.1 Use Case Diagram
11. 4.3.2.1 Sequence Diagram for Registration
12. 4.3.2.2 Sequence Diagram for User
12. 4.3.2.3 Collaboration Diagram
10

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:

This project is aimed at developing a personal assistant software:

 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 Purpose and Scope:

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.

To perform tasks we just have to speak on your phone.

It will generate response and it will do our work.

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.

N no. of persons can use this software or app freely.


12

Chapter: - 2

Survey of Technologies

2.1 Existing System


Existing systems are needs a connection to internet example I phone’s siri and google go, but no
technology is developed so we can do many of its tasks without an internet connection but it
warries with or it depends on user’s device.
We are trying to overcome this problems but results warries.
User will need latest devices we will describe it in further part

2.1 Google go and Siri


13

2.2 Proposed System

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.

2.3 Android Studio:


Android Studio is the official integrated development environment (IDE) for Android
application development. It is based on the IntelliJ IDEA, a Java integrated development
environment for software, and incorporates its code editing and developer tools.

2.3 Android Studio


To support application development within the Android operating system, Android Studio
uses a Gradle-based build system, emulator, code templates, and Github integration. Every project
14

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.3.1Survey on android studio:


15

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

2.4.1 Survey of Firebase:


17

Chapter: - 3

Requirements and Analysis

3.1 Problem Definition:

 Internet connection is needed for working of this application.


 Existing applications are little bit harder for use.
 They are not that much user friendly.

3.2 Requirement Analysis:

Requirements Analysis is the process of defining the expectations of the users


for an application that is to be built or modified.

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.

High-quality requirements are documented, actionable, measurable, testable,


traceable, helps to identify business opportunities, and are defined to a facili tate
system design .

For the success of a project, it is utmost important to analyze project


requirements when they are gathered as well as throughout the lifecycle of the
project. Requirements analysis helps to keep the requirements in line with the need
of the business. A good requirements analysis process will render a software
application that caters to the objectives of the business set forth.
18

3.3 Hardware 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.

 3.3.1 Hardware Requirement:

Processor : Intel Core i3 or i5 GHz or more

RAM : 8 GB or More

Hard disk : 80GB or more


20

3.4 Software Requirements:

Software requirements deal with defining software resource requirements and


prerequisites that need to be installed on a computer to provide optimal functioning of an
application. These requirements or prerequisites are generally not included in the software
installation package and need to be installed separately before the software is installed.

 Platform:

A computing platform describes some sort of framework, either in hardware or


software, which allows software to run.[2] Typical platforms include a computer's
architecture, operating system, or programming languages and their runtime libraries.
Operating system is one of the requirements mentioned when defining system requirements
(software). Software may not be compatible with different versions of same line of
operating systems, although some measure of backward compatibility is often maintained.
For example, most software designed for Microsoft Windows XP does not run on
Microsoft Windows 98, although the converse is not always true. Similarly, software
designed using newer features of Linux Kernel v2.6 generally does not run or compile
properly (or at all) on Linux distributions using Kernel v2.2 or v2.4.

 APIs and drivers:


Software making extensive use of special hardware devices, like high-end display
adapters, needs special API or newer device drivers. A good example is DirectX, which is
a collection of APIs for handling tasks related to multimedia, especially game
programming, on Microsoft platforms.
21

 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.4.1 Software Requirements:

Front End : Android Studio

Back End : Firebase(Database)

Operation System : Windows 7 or more


22

3.5 Requirement Specification:


3.5.1 Functional Requirements:

1. The user should be able to register online to use the application.

2. The system should be capable of storing user’s details.

3. The system should be capable of generate statistical data for admin, like

a. Number of registered user’s.

b. Number of user’s registered online.

4. The system should be synchronized with the server.

3.5.2 Non Functional Requirements:

1. The system should be designed in as a secured system applying security measures

2. Special exception handling mechanism should be in place to avoid system errors.

3. Should be capable of giving access to concurrent users without degrading the system
performance and accept answers.
23

3.6 Preliminary Product Description:

 The system that is going to be developed is “XYZ” a personal mobile assistant


.
 This is an android software application that is to be used by the people like teenagers,
kids, students or everyone who uses android devices.

 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

3.7 CONCEPTUAL MODEL:


This system contains SPIRAL CONCEPTUAL MODEL; which is as follows:

 Spiral model is a combination of sequential and prototype model.


 This model is best used for large projects which involves continuous enhancements.
 There are specific activities which are done in one iteration (spiral) where the output is a
small prototype of the large software.
 The same activities are then repeated for all the spirals till the entire software is build.

To explain in simpler terms, the steps involved in spiral model are:

 Planning:
 Risk Analysis:
 Engineering And Execution:
 Evaluation:
25

3.7 Phases of Spiral Model


26

Chapter 4:

SYSETEM DESIGN

4.1 Data Design:


Pictorial Representation of SDLC Spiral Model

4.1 Spiral Model


27

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.

When to Use Spiral model?


Spiral model is used in the following scenarios:

 When the project is large.

 Where the software needs continuous risk evaluation.

 Requirements are a bit complicated and require continuous clarification.

 Software requires significant changes.

 Where enough time frame is there to get end user feedback.

 Where releases are required to be frequent.


28

Advantages of Spiral Model:

Below are some of the advantages of the 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.

 Flexibility in Requirements: Change requests in the Requirements at later phase can be


incorporated accurately by using this model.

 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

Disadvantages of Spiral Model:

Below are some of the main disadvantages of the spiral model:

 Complex: The Spiral Model is much more complex than other SDLC models.

 Expensive: Spiral Model is not suitable for small projects as it is expensive.

 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.

 The implementation of this model requires experienced resources as risk analysis


is a very integral part of this model and risk analysis requires expertise and as a
result this model.
30

4.2 Procedural Design:

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.

Data Flow Diagrams:


A data flow diagram (or DFD) is a tool to help you discover and document the program’s
major processes.

The following table shows the symbols used and what each represents:

4.2 Data Flow Diagram Symbols


31

The following diagram shows the working process of “XYZ”:


32

4.2.1 Algorithm Design:

In mathematics and computer science, an algorithm is a sequence of instructions, typically


to solve a class of problems or perform a computation. Algorithms are unambiguous specifications
for performing calculation, data processing, automated reasoning, and other tasks.

4.2.1 Algorithm Design


33

4.3 Basic Modules:


Login Activity Diagram:

4.3.1 Login Activity Diagram


34

Register Activity Diagram:

4.3.2 Register Activity Diagram


35

4.3.1 Use Case Diagram:

4.3.1.1 Use Case Diagram


36

4.3.2 Sequence Diagram:

For Registration:

4.3.2.1 Sequence Diagram for Registration


37

For user:

4.3.2.2 Sequence Diagram for User


38

Collaboration Diagram:

4.3.2.3 Collaboration Diagram

You might also like