- Type
- Quiz
- Course
- CS636 Formal Methods
- Size
- PDF 37.6 MB
- Updated
- 23 Oct 2026
You get 3 free files a day on the website. Add the Chrome extensionSign in with the extension for 30 a day.
Preview text
Text from pages 3, 5, 7 of 458. Download the file for all 458 pages.
Cost
High relieability software cannot tolerate errors
Incorrect specifications OR Specification were not followed (misinterpreted) Specifications are important for error free software A typical UML diagram for the BankAccount class *
* Formal Software Development, from VDB to Java by Quentin Charatan and Aaron Kans Withdraw: Receives a requested amount to withdraw from the bank account and, if there are sufficient funds in the account, meets the request. Returns a boolean value indicating success or failure of the attempt to withdraw money from the account.
• Is it that the bank account must contain at least the amount of money that Is requested for withdrawal?
• Or is there a minimum balance that must be maintained?
• Or is there an agreed overdraft limit?
UML notation
Software Testing
Testing aims to locate the errors
Testing cannot take place until some implementation is available
Correcting errors identified by testing may introduce new errors
Testing can uncover errors, does not guarantee absence of them
Testing is based on specifications, ambiguous specifications may make testing ineffective
Related CS636 files
All CS636 files →- CS636 Official Handouts Official handout PDF 8.3 MB Free
- CS636 Final Term Week 7-16 Final term PDF 11.6 MB
- CS636 Important MCQs by Waqas Qureshi MCQs PDF 1.9 MB
- CS636 Quiz 4 July 2025 by Lucky Quiz PDF 311 KB
- CS636 Solved Subjective and MCQs by Mubeen Mustafa MCQs PDF 2.9 MB
- CS636 Quiz 3 June 2025 by Lucky Quiz PDF 323 KB
Get more out of VUBuddy, for free
- Unlimited downloads
- The explanation behind every MCQ answer
- Study offline on slow data
- 30 downloads a day instead of 3
- Sign in and buy Pro Semester here
One Pro Semester membership works in both the extension and the app.