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 lmelaine

Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docx
Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docxJan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docx
Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docxlmelaine
 
Jan 10, 20141.Definition of law A set of rules and proced.docx
Jan 10, 20141.Definition of law A set of rules and proced.docxJan 10, 20141.Definition of law A set of rules and proced.docx
Jan 10, 20141.Definition of law A set of rules and proced.docxlmelaine
 
James RiverJewelryProjectQuesti.docx
James RiverJewelryProjectQuesti.docxJames RiverJewelryProjectQuesti.docx
James RiverJewelryProjectQuesti.docxlmelaine
 
Jacob claims the employer violated his rights. In your opinion, what.docx
Jacob claims the employer violated his rights. In your opinion, what.docxJacob claims the employer violated his rights. In your opinion, what.docx
Jacob claims the employer violated his rights. In your opinion, what.docxlmelaine
 
Ive been promised A+ papers in the past but so far I have not seen .docx
Ive been promised A+ papers in the past but so far I have not seen .docxIve been promised A+ papers in the past but so far I have not seen .docx
Ive been promised A+ papers in the past but so far I have not seen .docxlmelaine
 
It’s easy to dismiss the works from the Dada movement as silly. Cons.docx
It’s easy to dismiss the works from the Dada movement as silly. Cons.docxIt’s easy to dismiss the works from the Dada movement as silly. Cons.docx
It’s easy to dismiss the works from the Dada movement as silly. Cons.docxlmelaine
 
Its meaning is still debated. It could be a symbol of the city of Fl.docx
Its meaning is still debated. It could be a symbol of the city of Fl.docxIts meaning is still debated. It could be a symbol of the city of Fl.docx
Its meaning is still debated. It could be a symbol of the city of Fl.docxlmelaine
 
Jaffe and Jordan want to use financial planning models to prepar.docx
Jaffe and Jordan want to use financial planning models to prepar.docxJaffe and Jordan want to use financial planning models to prepar.docx
Jaffe and Jordan want to use financial planning models to prepar.docxlmelaine
 
Ive got this assinment due and was wondering if anyone has done any.docx
Ive got this assinment due and was wondering if anyone has done any.docxIve got this assinment due and was wondering if anyone has done any.docx
Ive got this assinment due and was wondering if anyone has done any.docxlmelaine
 
It is thought that a metabolic waste product produced by a certain g.docx
It is thought that a metabolic waste product produced by a certain g.docxIt is thought that a metabolic waste product produced by a certain g.docx
It is thought that a metabolic waste product produced by a certain g.docxlmelaine
 
it is not the eassay it is about anwering the question with 2,3 pa.docx
it is not the eassay it is about anwering the question with 2,3 pa.docxit is not the eassay it is about anwering the question with 2,3 pa.docx
it is not the eassay it is about anwering the question with 2,3 pa.docxlmelaine
 
It is now time to select sources and take some notes. You will nee.docx
It is now time to select sources and take some notes. You will nee.docxIt is now time to select sources and take some notes. You will nee.docx
It is now time to select sources and take some notes. You will nee.docxlmelaine
 
Its a linear equations question...Neilsen Media Research surveys .docx
Its a linear equations question...Neilsen Media Research surveys .docxIts a linear equations question...Neilsen Media Research surveys .docx
Its a linear equations question...Neilsen Media Research surveys .docxlmelaine
 
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docx
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docxitively impact job satisfactionWeek 3 - Learning Team Paper - Due .docx
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docxlmelaine
 
IT205 Management of Information SystemsHello, I am looking for he.docx
IT205 Management of Information SystemsHello, I am looking for he.docxIT205 Management of Information SystemsHello, I am looking for he.docx
IT205 Management of Information SystemsHello, I am looking for he.docxlmelaine
 
It is not an online course so i cannot share any login details. No d.docx
It is not an online course so i cannot share any login details. No d.docxIt is not an online course so i cannot share any login details. No d.docx
It is not an online course so i cannot share any login details. No d.docxlmelaine
 
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docx
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docxIT Strategic Plan, Part 1Using the case provided, analyze the busi.docx
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docxlmelaine
 
It should be in API format.Research paper should be on Ethernet .docx
It should be in API format.Research paper should be on Ethernet .docxIt should be in API format.Research paper should be on Ethernet .docx
It should be in API format.Research paper should be on Ethernet .docxlmelaine
 
IT Strategic Plan, Part 2Using the case provided, build on Part .docx
IT Strategic Plan, Part 2Using the case provided, build on Part .docxIT Strategic Plan, Part 2Using the case provided, build on Part .docx
IT Strategic Plan, Part 2Using the case provided, build on Part .docxlmelaine
 
It seems most everything we buy these days has the label made in Ch.docx
It seems most everything we buy these days has the label made in Ch.docxIt seems most everything we buy these days has the label made in Ch.docx
It seems most everything we buy these days has the label made in Ch.docxlmelaine
 

More from lmelaine (20)

Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docx
Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docxJan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docx
Jan 18, 2013 at 217pmNo unread replies.No replies.Post yo.docx
 
Jan 10, 20141.Definition of law A set of rules and proced.docx
Jan 10, 20141.Definition of law A set of rules and proced.docxJan 10, 20141.Definition of law A set of rules and proced.docx
Jan 10, 20141.Definition of law A set of rules and proced.docx
 
James RiverJewelryProjectQuesti.docx
James RiverJewelryProjectQuesti.docxJames RiverJewelryProjectQuesti.docx
James RiverJewelryProjectQuesti.docx
 
Jacob claims the employer violated his rights. In your opinion, what.docx
Jacob claims the employer violated his rights. In your opinion, what.docxJacob claims the employer violated his rights. In your opinion, what.docx
Jacob claims the employer violated his rights. In your opinion, what.docx
 
Ive been promised A+ papers in the past but so far I have not seen .docx
Ive been promised A+ papers in the past but so far I have not seen .docxIve been promised A+ papers in the past but so far I have not seen .docx
Ive been promised A+ papers in the past but so far I have not seen .docx
 
It’s easy to dismiss the works from the Dada movement as silly. Cons.docx
It’s easy to dismiss the works from the Dada movement as silly. Cons.docxIt’s easy to dismiss the works from the Dada movement as silly. Cons.docx
It’s easy to dismiss the works from the Dada movement as silly. Cons.docx
 
Its meaning is still debated. It could be a symbol of the city of Fl.docx
Its meaning is still debated. It could be a symbol of the city of Fl.docxIts meaning is still debated. It could be a symbol of the city of Fl.docx
Its meaning is still debated. It could be a symbol of the city of Fl.docx
 
Jaffe and Jordan want to use financial planning models to prepar.docx
Jaffe and Jordan want to use financial planning models to prepar.docxJaffe and Jordan want to use financial planning models to prepar.docx
Jaffe and Jordan want to use financial planning models to prepar.docx
 
Ive got this assinment due and was wondering if anyone has done any.docx
Ive got this assinment due and was wondering if anyone has done any.docxIve got this assinment due and was wondering if anyone has done any.docx
Ive got this assinment due and was wondering if anyone has done any.docx
 
It is thought that a metabolic waste product produced by a certain g.docx
It is thought that a metabolic waste product produced by a certain g.docxIt is thought that a metabolic waste product produced by a certain g.docx
It is thought that a metabolic waste product produced by a certain g.docx
 
it is not the eassay it is about anwering the question with 2,3 pa.docx
it is not the eassay it is about anwering the question with 2,3 pa.docxit is not the eassay it is about anwering the question with 2,3 pa.docx
it is not the eassay it is about anwering the question with 2,3 pa.docx
 
It is now time to select sources and take some notes. You will nee.docx
It is now time to select sources and take some notes. You will nee.docxIt is now time to select sources and take some notes. You will nee.docx
It is now time to select sources and take some notes. You will nee.docx
 
Its a linear equations question...Neilsen Media Research surveys .docx
Its a linear equations question...Neilsen Media Research surveys .docxIts a linear equations question...Neilsen Media Research surveys .docx
Its a linear equations question...Neilsen Media Research surveys .docx
 
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docx
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docxitively impact job satisfactionWeek 3 - Learning Team Paper - Due .docx
itively impact job satisfactionWeek 3 - Learning Team Paper - Due .docx
 
IT205 Management of Information SystemsHello, I am looking for he.docx
IT205 Management of Information SystemsHello, I am looking for he.docxIT205 Management of Information SystemsHello, I am looking for he.docx
IT205 Management of Information SystemsHello, I am looking for he.docx
 
It is not an online course so i cannot share any login details. No d.docx
It is not an online course so i cannot share any login details. No d.docxIt is not an online course so i cannot share any login details. No d.docx
It is not an online course so i cannot share any login details. No d.docx
 
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docx
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docxIT Strategic Plan, Part 1Using the case provided, analyze the busi.docx
IT Strategic Plan, Part 1Using the case provided, analyze the busi.docx
 
It should be in API format.Research paper should be on Ethernet .docx
It should be in API format.Research paper should be on Ethernet .docxIt should be in API format.Research paper should be on Ethernet .docx
It should be in API format.Research paper should be on Ethernet .docx
 
IT Strategic Plan, Part 2Using the case provided, build on Part .docx
IT Strategic Plan, Part 2Using the case provided, build on Part .docxIT Strategic Plan, Part 2Using the case provided, build on Part .docx
IT Strategic Plan, Part 2Using the case provided, build on Part .docx
 
It seems most everything we buy these days has the label made in Ch.docx
It seems most everything we buy these days has the label made in Ch.docxIt seems most everything we buy these days has the label made in Ch.docx
It seems most everything we buy these days has the label made in Ch.docx
 

Recently uploaded

Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine 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
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Recently uploaded (20)

Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
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🔝
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
_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
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
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
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 

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