SlideShare a Scribd company logo
Use-Case is
EVERYTHING!
Software
Engineering
1Use-Case is Everything!
Disclaimer
The purpose of this slide deck is
to highlight the importance of a
good requirements gathering process
in software development.
(~,~)
Breaking the ENIGMA code was an amazing feat of reverse-engineering.
The events described below are not meant to belittle the task in any way.
2Use-Case is Everything!
Remember Alan Turing?
The guy who
developed
the system
used to
defeat the
Nazi
ENIGMA
encryption.
3Use-Case is Everything!
Remember Alan Turing?
• …actually, this is Alan Turing.
• Pioneering…
– computer scientist
– Mathematician
– Logician
– Cryptanalyst
– Philosopher
– mathematical biologist
– marathon runner
Why enigma?...
…because no one else
is doing anything
about it and I can
have it to myself…
4Use-Case is Everything!
The Engineering Team
5
Project
Manager
Lead Executive
Manager
Software Engineers
Use-Case is Everything!
Guys! Requirement = Break ENIGMA!
The Engineering Team
6Use-Case is Everything!
• Used £100,000 ($6Million in today’s terms).
• Spent 30 man-months.
• Result ?
ummm… OK!
* operator not included.
7Use-Case is Everything!
The bombe ran . . .
Use-Case is Everything! 8
9Use-Case is Everything!
. . . and ran . . .
Use-Case is Everything! 10
. . . until it was switched-off.
Use-Case is Everything! 11
Requirements? What requirements?
(a.k.a. requirement = requirements)
Use-Case is Everything! 12
Doesn’t work??
The bombe was still running, trying to break the code.
Isn’t that what you wanted!!??
Yes. But the requirement was to break the
code within a “reasonable” time-frame.
Oh! Ok.
Since code is changed daily,
Time to break code < 24hrs.
So who gathers use-cases?
13
Project
Manager
Lead Executive
Manager
Software Engineers
Use-Case is Everything!
So who gathers use-cases?
14Use-Case is Everything!
…but did not prioritise this over other tasks.
Only to end-up forgetting this when put under a strict deadline.
In fact, Alan Turing did start gathering use-cases early-on…
Luckily, someone else was
gathering use-cases !
Each message always starts with…
Use-Case is Everything! 15
Not this guy
Customer facing field engineer
Use-Case is Everything! 16
OK. So what?
Use-Case is Everything! 17
* operator not included.
Looks
familiar?
18Use-Case is Everything!
19
Is this block required?
Use-Case is Everything!
Requirements  “Features”
What is possible
to engineer
within the feature
What is actually required
to be engineered
within the feature
What is not
part of the feature
(but requested by the customer)
Supported Feature Customer Requirements
20Use-Case is Everything!
Requirements  “Features”
TODO.
When I have a hammer,
everything looks like a nail to me.
Supported Features Customer Requirements
21Use-Case is Everything!
TL;DR
• Gather use-cases before designing.
– Prepare a comprehensive set of use-cases.
• Know all the use-cases before starting out
to implement the design.
• Let the customer know what use-cases the
system will handle once ready.
– Essentially letting the customers know of any shortcomings
in the input requirements provided by them.
Use-Case is Everything! 22
References
• http://en.wikipedia.org/wiki/Alan_Turing#Hut_8_and_Naval_Enigma
• http://en.wikipedia.org/wiki/Cryptanalysis_of_the_Enigma
• http://www.imdb.com/title/tt2084970/
Linkedin.com/in/chinmayvs
TheCodeArtist.blogspot.com
StackOverflow.com/users/319204/TheCodeArtist
23Use-Case is Everything!

More Related Content

PDF
Sensors and location based services
PDF
Sensors on android
PDF
Государственный реестр регистраторов расчетных операций (РРО) от 02.08.2013
PPTX
Hackathon final
PPTX
Android for-indoor-services
PDF
писаревский алексей
PPT
Brew Compilation
PPTX
Дмитрий Рыжков. Intel Android x86.
Sensors and location based services
Sensors on android
Государственный реестр регистраторов расчетных операций (РРО) от 02.08.2013
Hackathon final
Android for-indoor-services
писаревский алексей
Brew Compilation
Дмитрий Рыжков. Intel Android x86.

Viewers also liked (14)

PDF
04 ns array
PPTX
Живые обои для Android. Как создать. Тонкости. Продвижение
PDF
Android - 14 - Geodata
PPTX
Android Location Api
PPTX
Play Store
PDF
CPAлим темы
PDF
Презентация - SAMSUNG GT N5100 GALAXY NOTE 8.0 (uaseller.org)
DOCX
Sensor android
PPTX
Android Sensor and Framework - AWARE
PPTX
Android Preferences
PPTX
Win Phone 2 - Statistika
PDF
How to Pick a Technology Vendor: Top 6 Questions to Ask
PPTX
Win Phone 2 - Qaliblər
PPTX
Android Database
04 ns array
Живые обои для Android. Как создать. Тонкости. Продвижение
Android - 14 - Geodata
Android Location Api
Play Store
CPAлим темы
Презентация - SAMSUNG GT N5100 GALAXY NOTE 8.0 (uaseller.org)
Sensor android
Android Sensor and Framework - AWARE
Android Preferences
Win Phone 2 - Statistika
How to Pick a Technology Vendor: Top 6 Questions to Ask
Win Phone 2 - Qaliblər
Android Database
Ad

Similar to Use-Case is Everything (20)

PPT
Use Cases
PPT
Use Cases
PPT
Use Case approach
PPTX
Chapter 4.pptx
PDF
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
PDF
Requirement Capturing Techniques
PPTX
PPT ch 3 Requirement Analysis and Specification.pptx
PPTX
Lecture no 8 use case modeling and use case diagrams
PDF
Effective usecases
PDF
Effective usecases
PPT
Use Cases A Comprehensive Look
PDF
Use case+2-0
PPT
PDF
A Study of Software Size Estimation with use Case Points
PPT
How to write use cases
PPT
Usecase
PPTX
Project scope preparation
PPTX
B4 u solution_writing test cases from user stories and acceptance criteria
PPTX
Software engineering
PPTX
Writing test cases from user stories and acceptance criteria
Use Cases
Use Cases
Use Case approach
Chapter 4.pptx
Use Cases 2.1: Building Requirements at the Speed of Modern Analysis Course T...
Requirement Capturing Techniques
PPT ch 3 Requirement Analysis and Specification.pptx
Lecture no 8 use case modeling and use case diagrams
Effective usecases
Effective usecases
Use Cases A Comprehensive Look
Use case+2-0
A Study of Software Size Estimation with use Case Points
How to write use cases
Usecase
Project scope preparation
B4 u solution_writing test cases from user stories and acceptance criteria
Software engineering
Writing test cases from user stories and acceptance criteria
Ad

Recently uploaded (20)

PPTX
Geodesy 1.pptx...............................................
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Welding lecture in detail for understanding
PPTX
Construction Project Organization Group 2.pptx
PPT
Project quality management in manufacturing
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
additive manufacturing of ss316l using mig welding
DOCX
573137875-Attendance-Management-System-original
PPTX
web development for engineering and engineering
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Geodesy 1.pptx...............................................
Foundation to blockchain - A guide to Blockchain Tech
Internet of Things (IOT) - A guide to understanding
UNIT 4 Total Quality Management .pptx
Welding lecture in detail for understanding
Construction Project Organization Group 2.pptx
Project quality management in manufacturing
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
additive manufacturing of ss316l using mig welding
573137875-Attendance-Management-System-original
web development for engineering and engineering
Lecture Notes Electrical Wiring System Components
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
CH1 Production IntroductoryConcepts.pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf

Use-Case is Everything