You are on page 1of 16

MEDICAPS UNIVERSITY, INDORE

MEDI-CAPS UNIVERSITY, INDORE

PRACTICAL FILE
 
 
    
Enrollment No. : EN20CS306007
Name of Student : Amitesh Sharma
Department : Computer Science & Engineering
Faculty of : Engineering
Class : B.Tech.  CSBS
Year/Sem : II Year / IV (even) Sem
Course Name : SDU
Course Code : CB3CO08
Faculty Name : Mrs.Bhavna Tiwari
Index
Pag
S.n Date of
Name of Practical e Remark
o. Practical
no.
1. Study of various UML Tools
with their examples.
2. Problem Statement for any
case study project
3 Class diagram of Case Study
Project
4 Use case diagram of Case
Study Project
5 Sequence diagram of Case
Study Project
6 Collaboration diagram of
Case Study Project
7. Activity diagram of Case
Study Project
8. State Chart diagram of Case
Study Project
9. Component diagram for the
system
10. Deployment diagram for the
system
Exp -1.

STUDY OF UML TOOLS


First
public
Name Creator Platform / OS release
It helps in creating complex
graphical applications by
amalgamating reusable blocks.
It provides support to Java,
Reactive Windows, macOS, 2011-11- Open Services Gateway
Blocks Bitreactive Linux 13 Initiative, Eclipse Kura, and ESF.
It let you create Object, Use
case, Deployment, Sequence,
Collaboration, Activity, and
Profile diagrams.
It is a UML 2.x standard
compliant.
Windows, macOS, 2005-11- It offers multiplatform support
StarUML MKLab Linux 01 (MacOS, Windows, and Linux).
Umbrello UML 2003-01- It implements both structural and
Modeller Umbrello Team Unix-like; Windows 24[37] behavioural diagrams.
It provides transparency to work on
DSL as well as UML models.With
Windows, macOS, the UML designer tool, the user can
UML Designer Obeo Linux 2012 reuse the provided presentations.
It includes Singleton pattern, keys,
immutability, mixins, and aspect-
oriented code injection, which
University of Cross-platform; makes UML more understandable to
Umple Ottawa Java/Eclipse 2008 the users.
Visual It supports all of the 14 UML2
Paradigm for Visual Paradigm Cross-platform 2002-06- diagrams. It supports BPMN 2.0,
UML Int'l Ltd. (Java) 20 ERD, ORMD, SysML.
It offers a refreshed user interface.
2011-12- It completely handles the functioning
WhiteStarUML jaroszpilewski Windows 7–10 18 of Unicode strings.
It import XML file and export
HTML, RTF, and image files.
It intuitively works with Windows,
ChangeVision, Cross-platform 2009-10- Mac, and Linux operating
Astah Inc.[2] (Java) 19 systems.
It supports code generation,
reverse engineering, and it is
multilingual.
2005-02- It runs on Windows, Linux, and
BOUML Bruno Pagès Cross-platform 26 MacOS X.
It is used for creating UML
diagrams, DFD, ERD, computer
network topology, etc.
It improves the interaction by
ConceptDraw empowering technical
PRO CS Odessa Windows, macOS 1993 representation techniques.
It works faster with keyboard
shortcuts.
It constitutes the concept of
containerization as the complex
Windows, macOS, diagram involves several steps
Lucidchart Lucid Software Linux, Solaris 2008-12 and people.
It provides round-trip support for
programming languages (J2EE,
C#, C++, COBRA IDL), .NET,
No Magic, a Windows Vista SP2 XML Schema, DDL generation,
Dassault and later, OS X and database schema.
Systèmes Mountain Lion and It incorporates the concept of
MagicDraw company later, or Linux[22] 1998 reverse engineering.
It provides support to Jython,
Modeliosoft which is a scripting language.
(SOFTEAM Windows, Linux, It provides a BPMN integrated
Modelio Group) macOS 2009 support with UML.
It provides a simple and easy
user interface.
It offers a multilingual user
interface.
Windows, macOS, 2006-10- It provides mono support for the
NClass Balazs Tihanyi Linux, Unix 15 non-windows user.
It provides support to the user
interface written in English and
French language.
It provides an in-built interface to
connect to the SQL database via
Open Cross-platform JDBC/ODBC drivers.
ModelSphere Grandite (Java) 2002-02
Exp -2.
SECURED SHUFFLE

PROBLEM STATEMENT
ATM pin hacking is done in various ways from thermal imaging to florescent
masking or use of chemicals, even just by a look while you are entering
password or pin, smart thieves are able to guess the password with the help of
hand gesture We propose a key shuffling concept in which the key layout keeps
on changing after every use. Hence the location of keys keeps on changing
which will make hacker and thieves in trouble to steal the password. Here we
make use of technology and build a graphical keyboard like GUI and as these
buttons are GUI based and graphical, we can present any random keyboard
layout to user

INTRODUCTION
In all keypad-based access system or authentication system there are high
chances of password being overseen by unknown person who are standing near
you. Or low-lying persons can intentionally note you finger movements on the
keypad and try to guess the password. Especially in ATM counter whenever
you want to withdraw money you have to enter pin and then get access to your
account. But if someone sees how you are entering the password, they can make
out your pin then only thing is they have to get you ATM card for that they can
do pick pocketing or they can assault you and snatch the ATM card now as
already they have finger movements of yours in the mind, they can enter your
pin and withdraw the money. This problem was also described in Bangalore
mirror newspaper of 5 th September 2011
Not only in ATM, we are using keypads at many places and our own finger
movements are putting our security at risk, for this problem we have come up
with an innovative solution of shuffling keypad which will confuse the culprits
and they would not be able to detect the password from our finger movements
on the keypad. Our idea is to implement a shuffling keypad whose key
arrangement will change after every use, even if in last use the password was
not accepted. Every time you use the keypad next time you will get different
layout. Following shows sample layout
Functional & Non-functional

Functional Requirements Non-Functional Requirements

A functional requirement A non-functional requirement


defines a system or its defines the quality attribute of a
component. software system.

It places constraints on “How


It specifies “What should the should the software system fulfil
software system do?” the functional requirements?”

Non-functional requirement is
specified by technical peoples e.g.,
Functional requirement is Architect, Technical leaders and
specified by User. software developers.

It is mandatory. It is not mandatory.


Functional Requirements Non-Functional Requirements

It is captured in use case. It is captured as a quality attribute.

Defined at a component level. Applied to a system as a whole.

Helps you verify the Helps you to verify the


functionality of the software. performance of the software.

Functional Testing like System, Non-Functional Testing like


Integration, End to End, API Performance, Stress, Usability,
testing, etc are done. Security testing, etc are done.

Usually easy to define. Usually more difficult to define.

Objective of project –
In ATM machine, shuffling of digits on touch pad.
Functional requirements
● ATM must be in the ideal state when there is no operation
● Authentication of user whenever he/she insert card into the ATM
machine (fingerprint).
● Every time whenever the user insert or remove the card , there will be
shuffling of digits.
Non-Functional requirements:
● Message of money transaction will be sent within 2 hours.
● Within 1 hour , if no user uses the machine then shuffling of digits
done automatically.
● Reliability and arability 24 * 7
● Security PIN must be entered within 20 seconds
● PIN should be enter correctly within 5 attempts and it should
suspend 6 attempt and machine goes to home page

PERFORMANCE
● The ATM dispenses money if and only if the withdrawal from the
account is processed and accepted by the bank.
● If there is no response from the bank computer after a request within
1 minutes the card is rejected with an error message

LANGUAGE
● User can choose any language on the machine according to his needs for
further transaction

Exp -3
CLASS CASE DIAGRAMS

Exp -4.
USE CASE DIAGRAMS
Exp -5.

SEQUENCE DIAGRAMS
Exp -6.

COLLABARATION DIAGRAMS
.
Exp -7.

ACTIVITY DIAGRAM
Exp -8.

STATE CHART DIAGRAM


Exp -9.

COMPONENT DIAGRAMS
Exp -10

DEPLOYEMENT DIAGRAM

You might also like