You are on page 1of 6

Assignment # 1 Deadline: 25-10-2017

Case study # 1
Introduction
This document is intended for, developers, project managers, users, testers, and documentation
writers. Rest of the document describes the application in more detail. This document is divided
into the following sections:
The overall description section where, the perspective of the product, its features, user
constraints, operating environment and design and implementation constraints are described.
System features, where major system features are described.
External interface requirements including, user Interfaces, hardware interfaces, software
interfaces and communication interfaces are described
The purpose of this document is to describe the Pie-Controller application which will automate
daily life things like home appliances, starting a car, Spy car, unlocking a door. This document
will elaborate the technology and the way we will work to accomplish the tasks. The
applications overall purpose is to automate the daily use things using raspberry pie with the help
of android application. This document defines and describes the operations, interfaces,
performance and quality assurance requirements of the Pie-Controller.
1.1 Purpose
This document will help us to clearly understand the requirements of the user and help
developers, project managers, users, testers and documentation writers to implement them and
will be useful to avoid any sort of ambiguity in implementation.
1.2 Scope
Our application will automate daily use things using raspberry pie which will make the life of
users easy. This application will control electronic appliances .Similarly it will make a toy spy
car which will stream a video on android application. On the other hand it will give the door
unlocking facility using android application. Similarly our application will ignite a genuine car
Functional Requirements
3.1.1.1 :Identifier Requirement ID
Title Controlling Appliances
Requirement Electric appliance shall be control with smart phone
Source Nil
Rationale Android Users
Restrictions and Risk Electricity load shedding problem
Dependencies Pi-Device
Priority high
3.1.1.2 : Identifier Requirement ID
Title Appliance Control
Requirement Minimum six appliances shall be controlled through smart phone
Source Nil
Rationale Android User
Restrictions and Risk Due to electricity load shedding appliance may already be in of state
Dependencies Pi-Device
Priority Medium
3.1.1.3 : Identifier Requirement ID
Title Car controlling
Requirement A toy car shall be control through smart phone
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.4 : Identifier Requirement ID
Title Up Movement
Requirement Smart phone application shall have a button to move car Up.
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.5 : Identifier Requirement ID
Title Down Movement
Requirement Smart phone application shall have a button to move car down.
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.6 : Identifier Requirement ID
Title Right Movement
Requirement Smart phone application shall have a button to move car Right.
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.7 : Identifier Requirement ID
Title Left Movement
Requirement Smart phone application shall have a button to move car Left.
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.8 : Identifier Requirement ID
Title Stop Movement
Requirement Smart phone application shall have a button to move car stop.
Source Nil
Rationale Android User
Restrictions and Risk NIL
Dependencies User must have a toy car integrated with pi-device
Priority High
3.1.1.9 : Identifier Requirement ID
Title Cam Streaming
Requirement Toy Car shall show stream on smart phone streaming.
Source Nil
Rationale Android User
Restrictions and Risk Camera may not be able to give complete picture
Dependencies User must have a toy car integrated with pi-device and camera
Priority High
3.1.1.10 : Identifier Requirement ID
Title Door Unlocking
Requirement A door shall be locked/Unlock by smart phone
Source Nil
Rationale Android User
Restrictions and Risk Smart Phone may not be in range
Dependencies User must have a digital locker and pi-device
Priority Medium
3.1.1.11 : Identifier Requirement ID
Title Car Starting
Requirement Car shall be start with smart phone
Source Nil
Rationale Android User
Restrictions and Risk Smart phone may not be in range.
Dependencies User must have integrated Pi-Device
Priority Medium
3.1.1.12 : Identifier Requirement ID
Title Car Stopping
Requirement Car shall be stop with smart phone
Source Nil
Rationale Android User
Restrictions and Risk Smart phone may not be in range
Dependencies User must have integrated Pi-Device
Priority Medium

Create Use case diagram along with at least 12 full dressed use
cases and class diagram from above case study.
Case study # 2
1. Introduction
1.1 Purpose
This document presents the requirements for the android based file manager application known as XT
Android File Manager. The application will facilitate smart phone users to manage their personal data
and protect it from unauthorized use by adapting different protection techniques. This document provides
a complete description of all the functions and specifications of the application demanded. It states the
services that the application provide to the end users and provides information regarding user interface,
constraints, quality attributes, hardware and software requirements which are mainly functional and non-
functional. Also this document states who the users of the system are and how these end users will
interact with the system through its interfaces. The document also states the unique feature of application
as compare to already existing similar applications.
1.2 Scope
This product shall allow the user to manage their data through different techniques. User can view the
contents of the main folder by just tapping on the plus sign. In this way, all the files or folders can be
seen without even opening the main folder. User can lock applications like Messages, contacts,
WhatsApp, Instagram, Facebook, gallery, camera, Play store, calls and any other application with
password, Pin or pattern lock. The application shall provide the option to the user to hide any important
folder or file. It also gives the option to either show the hidden files in the application or not. The
application shall ask for password once the application is opened for the first time then it asks to answer
the security question in case the user forgets the password in future. It shall have the option whether the
user wants application to run in privacy mode or not. In Privacy mode, the application icon shall
disappear from screen for security purpose. User can select single or multiple files at a time to perform
any operation. These operations include cut, copy, move, paste, share, rename, view details, create new
file/folder, hide any file or folders and sort the data.
This application shall provide the option to manage the other applications like uninstalling the apps or
task killing to kill the apps that are using Ram. The folders can be compressed or decompress according
to user need. It shall have the option to search file or folders through keywords. It shall also provide an
option for the user to change theme to dark or light according to choice. User can share any file with
friends or family via Bluetooth. There shall be a task manager for users so that important tasks can be
noted down and remembered. The application shall provide thumbnails for images and videos so that they
will be easily viewable and it shall have the option to edit the text files.
The modules of XT Android File Manager application are as follows:
1. File Managing
This module describes those features that will help user to organize, manage and do any operation with
the file/folder. User can organize the data according to their choice i.e. there shall be an option to sort the
data by name, type, size, modified and with ascending or descending orders. It provides the option to
compress or decompress the folders. User can select multiple files at a time or perform any operation with
single or multiple files. These operations shall be cut, copy, move, paste, delete, set as wallpaper (in case
of an image file) compress, decompress, share, rename, view info and hide any file or folder. These
operations are performed through contextual action bar which works when user long taps on a file or
folder. This module also covers the searching of file or folders via keywords so that the user doesnt have
to hunt down a file by looking in every folder. User shall have the option to view the folders in small,
medium or large icons, also the contents of the main folder can be viewed by tapping on plus sign.
There shall also be an option to create new folder or file and edit the text files. There shall be an option in
settings to change the view to simple or detailed. Detailed view shall show the time and date of the file or
folder.
2. Application protection
This module describes those features that will help user to protect this application or various other
important applications. The user shall have an option to set a password when the application is launched
for the first time. This password needs to be remembered by the user. After setting a password, the user
shall have an option to answer the security question of his/her choice. This is necessary because in case
the user forgets the password then with the help of security question the user can set the password again.
User can also change or update his/her password in the settings menu of the application. The user shall
have an option to lock other applications installed on his/her device. There shall be three techniques
available for user to lock apps which include protection through password, pin or pattern matching. In
settings option, there is also a feature named as Privacy mode. Privacy mode shall allow the user to
make the application icon invisible on the smart phone screen. When Privacy mode is ON, icon will
disappeared and it can be visible again by entering the password/pin on the phone dial pad. In this way,
only the owner of the smart phone can access this application.

Overall Description
2.1 Product perspective
This product will provide a facility for smart phone users to properly manage and protect their personal
data. This application will make the file management easier due to the use of contextual action bar to
perform operations on multiple files. It also let the user to protect their desired application through pin,
pattern or password.
2.2 Product functions
The system will contain the following functionality:
CAB to perform multiple operations
Sorting
Searching
Apps protection
App visibility
Sharing
Compressing
Locking techniques
Uninstalling of apps
Backup apps
Task killer
Task manager
Create Use case diagram along with at least 20 full dressed use cases and
class diagram from above case study and 10 activity diagrams against any
usecases.
Important Points to consider:
* As this is very subjective kind of assignment therefore, any
(accidental & intentional) similarity between assignments will lead
to ZERO marks.
* This assignment carrying absolute 3.5 marks.
*Submission after the deadline will deduct half marks.

You might also like