SlideShare a Scribd company logo
1 of 11
Final Project/Long Assignment Due by May 15th, 2020
The goal of this final project is to design a simulated automated
teller machine (ATM) for a bank.
For this project, you can think that all the customers who are
using the system will be associated with the bank (i.e. the ATM
system will not recognize an ATM card which is not associated
with this bank). As soon as customer open an account with this
bank, they receive a valid ATM debit card. The machine will be
able to read from magnetic stripe reader of the debit card, will
have a customer console (keyboard and display) for interaction
with the customer, a slot for depositing envelopes, a dispenser
for cash (in multiples of $20), a printer for printing customer
receipts, and a key-operated switch to allow an operator to start
or stop the machine.
Your deliverable for this project is to:
· Highlight the major project features as part of BRD and go
into the details of project scope in FSD
· Justify of what software development method should be used
to resolve the problem and why? Would you outsource any of
the component and if so, which outsourcing model you will
use.
· Detail design document using UML diagram (you can choose
which models to choose)
· Detail test cases for the project based on your design
document
· Conclusion (preferably an implantation/communication plan)
1
The Examples of Documents to Be Read
Example 1: A use case for an automated system at a gas station,
describing how a customer
purchases a parking spot. Note that “ time of payment is the
same as purchase time” is a
condition; it describes what must be true for the functionality to
be executed. “ The Customer can
only wait for 30 seconds for the authorization process” imposes
a constraint that must be always
be true for system functionality.
A customer, giving his account_number, asks the Gas Station
Owner for an available parking
spot to park his car.
To get an available parking spot Gas Station Owner searches for
the next parking place available.
With this information the customer can confirm the lease of the
parking place. The time of
payment (time of purchase or a monthly paper bill ) and how the
service should be paid (by cash,
personal check or credit card).
If the time of payment is the same as the purchase time and
Customer decides to pay by Credit
Card then Credit Card system should be used. The Customer can
only wait for 30 seconds for the
authorization process otherwise this payment should be made by
cash or personal check to avoid
other Customers waiting on the lane. The Gas Station Owner
should ask the Customer for a new
payment type.
It allows the Gas Station Owner to mark a new service purchase
for this Customer at this date.
Customer
billing services
Credit_Card
System
parking
Gas Station Owner
2
Example 2: A sequence diagr am for the automated gas station
system, captur ing how
classes coll abor ate to per for m the functionality descr ibed in
Example 1. Combinations of
messages that for m system services have been mar ked.
Conditions and constr aints ar e
included as annotations on the diagr am. “ Response time < 30
secs” r epr esents a
nonfunctional constraint on the way cer tain functionality has to
be implemented. “ Payment
time = monthly” is an example of a condition that must be tr ue
for a par ticular message to
be executed; in this case, the system var iable “ payment t ime”
must have the value
“ monthly.”
Example 3: The class diagr am for the classes descr ibed in
Example 2. Note that constraints
on system functionality ar e r epr esented as annotations on
classes.
Credit_Card System
+ authorize_payment(customer, amount, date)()
(from External Systems)
Parking_Spot
Place : text
is_available()
next_available()
Purchase
Purchase_Date : Date
Tax : number
price()
taxes()
new_purchase(customer, parking_spot)()
Customer
- name : text
- address : text
- SSN : number
- Birthday : Date
- Account_number : number
+ opname()
+ new_payment_type_request()()
(from Customers)
0..*
1
0..*
1
Bill
Issue_Date : Date
Payment_Date : Date
price()
taxes()
customer()
purchases()
add_to_bill(customer, amount, date)()
1..*1 1..*1
Gas Station Owner
parking_spot_request()
1..*
1
1..*
1
1
1
1
1
0..*
1
0..*
1
0..*
1
0..*
1
[ response time should be less than 30
secs for all Credit Card Systems ]
Customer :
Customer
Gas Station Owner :
Gas Station Owner
Credit Card System :
Credit_Card System
Purchase :
Purchase
Customer Bill :
Bill
Parking Spot :
Parking_Spot
parking_spot_request( account_number)
next_available( )
where_to_park( available parking_spot)
lease_parking_spot(parking_spot, payment time, payment type)
authorize_payment(customer, amount, date)
[ Payment type = Credit Card and payment time = now]
new_purchase(customer, parking_spot, date)
add_to_bill(customer, amount, date)
[ payment time = monthly]
new_payment_type_request()
[ response time => 30 secs or
credit card not authorized and
payment time = now]
[response time < 30 secs]
3
Example 4: Requir ements descr iptions and Class descr iptions
used to show how conditions
and constr aints should be consider ed while r eading both
documents. Obser ve the
r elationship between both documents shown by the under lined
infor mation.
Requir ement Descr iption
1 – A customer has the option to be bill ed automatically at the
time of purchase (of gas, car
maintenance or parking spots) or to be sent a monthly paper bill
. Customers can pay via cash,
credit card or personal check. Gas Station services have a fixed
price (gas: US$ 1.09 gallon, car
maintenance: US$ 150.00 and parking spot: US$ 5.00 per day).
The tax is 5% added to the final
price of the purchase. Sometimes, the Gas Station owner can
define discounts to those prices.
Class Descr iption
Class name: Pur chase
Category: Customers
External Documents:
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Interface:
Operations:
price
taxes
Private Interface:
Attributes:
Purchase_Date : Date
Tax : number
Service: Services
Implementation:
Attributes:
Purchase_Date : Date
Tax : number = 0.05
Operation name: price
Public member of: Purchase
Concurrency: Sequential
Return (1 + tax) * service-
>price
Operation name: taxes
Public member of: Purchase
Concurrency: Sequential
Return tax * service->price
Class name: Ser vices
Category: Services
External Documents:
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: none
Public Interface:
Operations:
price
Private Interface:
Attributes:
Discount_Rate : number
Price : number
Implementation:
Attributes:
Discount_Rate : number
Price: number
Operation name: price
Public member of: Services
Concurrency: Sequential
Return (1 - discount_rate ) *
price
Class name: Car _M aintenance
Category: Services
External Documents:
Export Control: Public
Cardinality: n
Hierarchy:
Superclasses: Services
Public Interface:
Operations:
price
Private Interface:
Attributes:
4
Price : number
Implementation:
Attributes:
Price : number = 150.00
5
Example 5: A state diagr am for the “gas station owner ” class
fr om the automated gas
station system. An associated sequence diagr am is shown in
Example 2.
Authorizing
Authorized
Purchased
Rejected
[payment not OK][payment ok]
[time <= 7]

More Related Content

Similar to Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx

Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsMulti Service
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verificationsrlshepard
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsLinda Anderson
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verificationsdarissa1
 
Administrative Cost Savings
Administrative Cost SavingsAdministrative Cost Savings
Administrative Cost SavingsColinWills
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verificationsjwchitwood
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsPatricia Waguespack
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verificationsjtprater
 
Billing System
Billing SystemBilling System
Billing Systemdrake kjm
 
eBook__1681292998.pdf
eBook__1681292998.pdfeBook__1681292998.pdf
eBook__1681292998.pdfAneeshKalra1
 
Payments and Subscription Commerce - Doug Caviness
Payments and Subscription Commerce - Doug CavinessPayments and Subscription Commerce - Doug Caviness
Payments and Subscription Commerce - Doug CavinessMartin Westhead
 
A Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessA Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessFrank Steeneken
 
Factors to Consider While Choosing a Payment Gateway Provider
Factors to Consider While Choosing a Payment Gateway ProviderFactors to Consider While Choosing a Payment Gateway Provider
Factors to Consider While Choosing a Payment Gateway ProviderAlaina Carter
 
RRB with web services
RRB with web servicesRRB with web services
RRB with web serviceskarl_rockwell
 
Storage space CRM & ERP System - KanhaSoft
Storage space CRM & ERP System - KanhaSoftStorage space CRM & ERP System - KanhaSoft
Storage space CRM & ERP System - KanhaSoftManoj Bhuva
 
Add Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryAdd Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryYogesh Manikpure
 

Similar to Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx (20)

Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings
Administrative Cost SavingsAdministrative Cost Savings
Administrative Cost Savings
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Administrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice VerificationsAdministrative Cost Savings through Invoice Verifications
Administrative Cost Savings through Invoice Verifications
 
Billing System
Billing SystemBilling System
Billing System
 
eBook__1681292998.pdf
eBook__1681292998.pdfeBook__1681292998.pdf
eBook__1681292998.pdf
 
Design.pptx
Design.pptxDesign.pptx
Design.pptx
 
Project
ProjectProject
Project
 
Payments primer
Payments primerPayments primer
Payments primer
 
Payments and Subscription Commerce - Doug Caviness
Payments and Subscription Commerce - Doug CavinessPayments and Subscription Commerce - Doug Caviness
Payments and Subscription Commerce - Doug Caviness
 
A Complete Model of the Payment Service Business
A Complete Model of the Payment Service BusinessA Complete Model of the Payment Service Business
A Complete Model of the Payment Service Business
 
Tugas 10 sap sd
Tugas 10 sap sdTugas 10 sap sd
Tugas 10 sap sd
 
Factors to Consider While Choosing a Payment Gateway Provider
Factors to Consider While Choosing a Payment Gateway ProviderFactors to Consider While Choosing a Payment Gateway Provider
Factors to Consider While Choosing a Payment Gateway Provider
 
RRB with web services
RRB with web servicesRRB with web services
RRB with web services
 
Storage space CRM & ERP System - KanhaSoft
Storage space CRM & ERP System - KanhaSoftStorage space CRM & ERP System - KanhaSoft
Storage space CRM & ERP System - KanhaSoft
 
Add Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution IndustryAdd Ons Based On Navision For Distribution Industry
Add Ons Based On Navision For Distribution Industry
 

More from tjane3

Final Project OverviewIn the final project, you play the role of.docx
Final Project OverviewIn the final project, you play the role of.docxFinal Project OverviewIn the final project, you play the role of.docx
Final Project OverviewIn the final project, you play the role of.docxtjane3
 
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docx
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docxFinal Project Milestone #5 StakeholdersRead Stakeholder Managem.docx
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docxtjane3
 
Final Project on the surveillance state consists of two parts1 .docx
Final Project on the surveillance state consists of two parts1 .docxFinal Project on the surveillance state consists of two parts1 .docx
Final Project on the surveillance state consists of two parts1 .docxtjane3
 
Final Project Milestone #2 The Three SpheresRead Corporate So.docx
Final Project Milestone #2 The Three SpheresRead Corporate So.docxFinal Project Milestone #2 The Three SpheresRead Corporate So.docx
Final Project Milestone #2 The Three SpheresRead Corporate So.docxtjane3
 
Final Project Multimedia PresentationThe assignment is to creat.docx
Final Project Multimedia PresentationThe assignment is to creat.docxFinal Project Multimedia PresentationThe assignment is to creat.docx
Final Project Multimedia PresentationThe assignment is to creat.docxtjane3
 
Final Project Instructions this is a 2 part assignment D3204 FIN M.docx
Final Project Instructions this is a 2 part assignment D3204 FIN M.docxFinal Project Instructions this is a 2 part assignment D3204 FIN M.docx
Final Project Instructions this is a 2 part assignment D3204 FIN M.docxtjane3
 
Final Project Instructions Develop a projectpresentation of 750 to.docx
Final Project Instructions Develop a projectpresentation of 750 to.docxFinal Project Instructions Develop a projectpresentation of 750 to.docx
Final Project Instructions Develop a projectpresentation of 750 to.docxtjane3
 
Final Project Implementing Data Masking the Coca-Co.docx
Final Project Implementing Data Masking the Coca-Co.docxFinal Project Implementing Data Masking the Coca-Co.docx
Final Project Implementing Data Masking the Coca-Co.docxtjane3
 
Final Project Implementation Assessment of Electronic Health .docx
Final Project Implementation Assessment of Electronic Health .docxFinal Project Implementation Assessment of Electronic Health .docx
Final Project Implementation Assessment of Electronic Health .docxtjane3
 
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docx
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docxFINAL PROJECT Case Study This project is a 10-12 page paper; doub.docx
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docxtjane3
 
Final Project Biopsychological Analysis of a Neuropsychological D.docx
Final Project Biopsychological Analysis of a Neuropsychological D.docxFinal Project Biopsychological Analysis of a Neuropsychological D.docx
Final Project Biopsychological Analysis of a Neuropsychological D.docxtjane3
 
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docx
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docxFinal Project (Objectives 1 – 8) (30 of final grade)Select o.docx
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docxtjane3
 
Final Project Guidelines The Final Project for this course.docx
Final Project Guidelines The Final Project for this course.docxFinal Project Guidelines The Final Project for this course.docx
Final Project Guidelines The Final Project for this course.docxtjane3
 
Final Project Guidelines The Final Project for this course is a .docx
Final Project Guidelines The Final Project for this course is a .docxFinal Project Guidelines The Final Project for this course is a .docx
Final Project Guidelines The Final Project for this course is a .docxtjane3
 
Final Presentation – Interpersonal Communication, Managing Conflict,.docx
Final Presentation – Interpersonal Communication, Managing Conflict,.docxFinal Presentation – Interpersonal Communication, Managing Conflict,.docx
Final Presentation – Interpersonal Communication, Managing Conflict,.docxtjane3
 
Final PaperYour good friends have just adopted a four-year-o.docx
Final PaperYour good friends have just adopted a four-year-o.docxFinal PaperYour good friends have just adopted a four-year-o.docx
Final PaperYour good friends have just adopted a four-year-o.docxtjane3
 
Final PaperYour final paper should discuss similarities and diff.docx
Final PaperYour final paper should discuss similarities and diff.docxFinal PaperYour final paper should discuss similarities and diff.docx
Final PaperYour final paper should discuss similarities and diff.docxtjane3
 
Final Project (due 121718)Whereas the midterm asked you to be .docx
Final Project (due 121718)Whereas the midterm asked you to be .docxFinal Project (due 121718)Whereas the midterm asked you to be .docx
Final Project (due 121718)Whereas the midterm asked you to be .docxtjane3
 
Final PaperSection Two[Of the five sections of a political sci.docx
Final PaperSection Two[Of the five sections of a political sci.docxFinal PaperSection Two[Of the five sections of a political sci.docx
Final PaperSection Two[Of the five sections of a political sci.docxtjane3
 
Final PaperScaffold your paper around the following outline.docx
Final PaperScaffold your paper around the following outline.docxFinal PaperScaffold your paper around the following outline.docx
Final PaperScaffold your paper around the following outline.docxtjane3
 

More from tjane3 (20)

Final Project OverviewIn the final project, you play the role of.docx
Final Project OverviewIn the final project, you play the role of.docxFinal Project OverviewIn the final project, you play the role of.docx
Final Project OverviewIn the final project, you play the role of.docx
 
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docx
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docxFinal Project Milestone #5 StakeholdersRead Stakeholder Managem.docx
Final Project Milestone #5 StakeholdersRead Stakeholder Managem.docx
 
Final Project on the surveillance state consists of two parts1 .docx
Final Project on the surveillance state consists of two parts1 .docxFinal Project on the surveillance state consists of two parts1 .docx
Final Project on the surveillance state consists of two parts1 .docx
 
Final Project Milestone #2 The Three SpheresRead Corporate So.docx
Final Project Milestone #2 The Three SpheresRead Corporate So.docxFinal Project Milestone #2 The Three SpheresRead Corporate So.docx
Final Project Milestone #2 The Three SpheresRead Corporate So.docx
 
Final Project Multimedia PresentationThe assignment is to creat.docx
Final Project Multimedia PresentationThe assignment is to creat.docxFinal Project Multimedia PresentationThe assignment is to creat.docx
Final Project Multimedia PresentationThe assignment is to creat.docx
 
Final Project Instructions this is a 2 part assignment D3204 FIN M.docx
Final Project Instructions this is a 2 part assignment D3204 FIN M.docxFinal Project Instructions this is a 2 part assignment D3204 FIN M.docx
Final Project Instructions this is a 2 part assignment D3204 FIN M.docx
 
Final Project Instructions Develop a projectpresentation of 750 to.docx
Final Project Instructions Develop a projectpresentation of 750 to.docxFinal Project Instructions Develop a projectpresentation of 750 to.docx
Final Project Instructions Develop a projectpresentation of 750 to.docx
 
Final Project Implementing Data Masking the Coca-Co.docx
Final Project Implementing Data Masking the Coca-Co.docxFinal Project Implementing Data Masking the Coca-Co.docx
Final Project Implementing Data Masking the Coca-Co.docx
 
Final Project Implementation Assessment of Electronic Health .docx
Final Project Implementation Assessment of Electronic Health .docxFinal Project Implementation Assessment of Electronic Health .docx
Final Project Implementation Assessment of Electronic Health .docx
 
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docx
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docxFINAL PROJECT Case Study This project is a 10-12 page paper; doub.docx
FINAL PROJECT Case Study This project is a 10-12 page paper; doub.docx
 
Final Project Biopsychological Analysis of a Neuropsychological D.docx
Final Project Biopsychological Analysis of a Neuropsychological D.docxFinal Project Biopsychological Analysis of a Neuropsychological D.docx
Final Project Biopsychological Analysis of a Neuropsychological D.docx
 
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docx
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docxFinal Project (Objectives 1 – 8) (30 of final grade)Select o.docx
Final Project (Objectives 1 – 8) (30 of final grade)Select o.docx
 
Final Project Guidelines The Final Project for this course.docx
Final Project Guidelines The Final Project for this course.docxFinal Project Guidelines The Final Project for this course.docx
Final Project Guidelines The Final Project for this course.docx
 
Final Project Guidelines The Final Project for this course is a .docx
Final Project Guidelines The Final Project for this course is a .docxFinal Project Guidelines The Final Project for this course is a .docx
Final Project Guidelines The Final Project for this course is a .docx
 
Final Presentation – Interpersonal Communication, Managing Conflict,.docx
Final Presentation – Interpersonal Communication, Managing Conflict,.docxFinal Presentation – Interpersonal Communication, Managing Conflict,.docx
Final Presentation – Interpersonal Communication, Managing Conflict,.docx
 
Final PaperYour good friends have just adopted a four-year-o.docx
Final PaperYour good friends have just adopted a four-year-o.docxFinal PaperYour good friends have just adopted a four-year-o.docx
Final PaperYour good friends have just adopted a four-year-o.docx
 
Final PaperYour final paper should discuss similarities and diff.docx
Final PaperYour final paper should discuss similarities and diff.docxFinal PaperYour final paper should discuss similarities and diff.docx
Final PaperYour final paper should discuss similarities and diff.docx
 
Final Project (due 121718)Whereas the midterm asked you to be .docx
Final Project (due 121718)Whereas the midterm asked you to be .docxFinal Project (due 121718)Whereas the midterm asked you to be .docx
Final Project (due 121718)Whereas the midterm asked you to be .docx
 
Final PaperSection Two[Of the five sections of a political sci.docx
Final PaperSection Two[Of the five sections of a political sci.docxFinal PaperSection Two[Of the five sections of a political sci.docx
Final PaperSection Two[Of the five sections of a political sci.docx
 
Final PaperScaffold your paper around the following outline.docx
Final PaperScaffold your paper around the following outline.docxFinal PaperScaffold your paper around the following outline.docx
Final PaperScaffold your paper around the following outline.docx
 

Recently uploaded

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Recently uploaded (20)

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Final ProjectLong Assignment Due by May 15th, 2020The goal of t.docx

  • 1. Final Project/Long Assignment Due by May 15th, 2020 The goal of this final project is to design a simulated automated teller machine (ATM) for a bank. For this project, you can think that all the customers who are using the system will be associated with the bank (i.e. the ATM system will not recognize an ATM card which is not associated with this bank). As soon as customer open an account with this bank, they receive a valid ATM debit card. The machine will be able to read from magnetic stripe reader of the debit card, will have a customer console (keyboard and display) for interaction with the customer, a slot for depositing envelopes, a dispenser for cash (in multiples of $20), a printer for printing customer receipts, and a key-operated switch to allow an operator to start or stop the machine. Your deliverable for this project is to: · Highlight the major project features as part of BRD and go into the details of project scope in FSD · Justify of what software development method should be used to resolve the problem and why? Would you outsource any of the component and if so, which outsourcing model you will use. · Detail design document using UML diagram (you can choose which models to choose) · Detail test cases for the project based on your design document · Conclusion (preferably an implantation/communication plan) 1 The Examples of Documents to Be Read
  • 2. Example 1: A use case for an automated system at a gas station, describing how a customer purchases a parking spot. Note that “ time of payment is the same as purchase time” is a condition; it describes what must be true for the functionality to be executed. “ The Customer can only wait for 30 seconds for the authorization process” imposes a constraint that must be always be true for system functionality. A customer, giving his account_number, asks the Gas Station Owner for an available parking spot to park his car. To get an available parking spot Gas Station Owner searches for the next parking place available. With this information the customer can confirm the lease of the parking place. The time of payment (time of purchase or a monthly paper bill ) and how the service should be paid (by cash, personal check or credit card). If the time of payment is the same as the purchase time and Customer decides to pay by Credit Card then Credit Card system should be used. The Customer can only wait for 30 seconds for the authorization process otherwise this payment should be made by cash or personal check to avoid other Customers waiting on the lane. The Gas Station Owner should ask the Customer for a new payment type. It allows the Gas Station Owner to mark a new service purchase for this Customer at this date.
  • 3. Customer billing services Credit_Card System parking Gas Station Owner 2 Example 2: A sequence diagr am for the automated gas station system, captur ing how classes coll abor ate to per for m the functionality descr ibed in Example 1. Combinations of messages that for m system services have been mar ked. Conditions and constr aints ar e included as annotations on the diagr am. “ Response time < 30 secs” r epr esents a nonfunctional constraint on the way cer tain functionality has to be implemented. “ Payment time = monthly” is an example of a condition that must be tr ue for a par ticular message to be executed; in this case, the system var iable “ payment t ime” must have the value “ monthly.” Example 3: The class diagr am for the classes descr ibed in Example 2. Note that constraints on system functionality ar e r epr esented as annotations on classes.
  • 4. Credit_Card System + authorize_payment(customer, amount, date)() (from External Systems) Parking_Spot Place : text is_available() next_available() Purchase Purchase_Date : Date Tax : number price() taxes() new_purchase(customer, parking_spot)() Customer - name : text - address : text - SSN : number - Birthday : Date - Account_number : number + opname() + new_payment_type_request()() (from Customers)
  • 5. 0..* 1 0..* 1 Bill Issue_Date : Date Payment_Date : Date price() taxes() customer() purchases() add_to_bill(customer, amount, date)() 1..*1 1..*1 Gas Station Owner parking_spot_request() 1..* 1 1..* 1 1 1 1
  • 6. 1 0..* 1 0..* 1 0..* 1 0..* 1 [ response time should be less than 30 secs for all Credit Card Systems ] Customer : Customer Gas Station Owner : Gas Station Owner Credit Card System : Credit_Card System Purchase : Purchase Customer Bill : Bill
  • 7. Parking Spot : Parking_Spot parking_spot_request( account_number) next_available( ) where_to_park( available parking_spot) lease_parking_spot(parking_spot, payment time, payment type) authorize_payment(customer, amount, date) [ Payment type = Credit Card and payment time = now] new_purchase(customer, parking_spot, date) add_to_bill(customer, amount, date) [ payment time = monthly] new_payment_type_request() [ response time => 30 secs or credit card not authorized and payment time = now] [response time < 30 secs] 3 Example 4: Requir ements descr iptions and Class descr iptions used to show how conditions and constr aints should be consider ed while r eading both documents. Obser ve the r elationship between both documents shown by the under lined
  • 8. infor mation. Requir ement Descr iption 1 – A customer has the option to be bill ed automatically at the time of purchase (of gas, car maintenance or parking spots) or to be sent a monthly paper bill . Customers can pay via cash, credit card or personal check. Gas Station services have a fixed price (gas: US$ 1.09 gallon, car maintenance: US$ 150.00 and parking spot: US$ 5.00 per day). The tax is 5% added to the final price of the purchase. Sometimes, the Gas Station owner can define discounts to those prices. Class Descr iption Class name: Pur chase Category: Customers External Documents: Export Control: Public Cardinality: n Hierarchy: Superclasses: none Public Interface: Operations: price taxes Private Interface: Attributes: Purchase_Date : Date Tax : number Service: Services Implementation: Attributes:
  • 9. Purchase_Date : Date Tax : number = 0.05 Operation name: price Public member of: Purchase Concurrency: Sequential Return (1 + tax) * service- >price Operation name: taxes Public member of: Purchase Concurrency: Sequential Return tax * service->price Class name: Ser vices Category: Services External Documents: Export Control: Public Cardinality: n Hierarchy: Superclasses: none Public Interface: Operations: price Private Interface: Attributes: Discount_Rate : number Price : number Implementation: Attributes: Discount_Rate : number Price: number Operation name: price Public member of: Services Concurrency: Sequential Return (1 - discount_rate ) * price
  • 10. Class name: Car _M aintenance Category: Services External Documents: Export Control: Public Cardinality: n Hierarchy: Superclasses: Services Public Interface: Operations: price Private Interface: Attributes: 4 Price : number Implementation: Attributes: Price : number = 150.00 5 Example 5: A state diagr am for the “gas station owner ” class fr om the automated gas station system. An associated sequence diagr am is shown in Example 2. Authorizing