- Type
- Handout
- Course
- CS636 Formal Methods
- Size
- PDF 7.8 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 429. Download the file for all 429 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?
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 Final Term Solved Subjective by Maha Malik Final term PDF 1.7 MB
- CS636 Important MCQs by Waqas Qureshi MCQs PDF 1.9 MB
- CS636 Final Term Highlighted Handouts by Phistanphobia Highlighted PDF 17.5 MB
- CS636 Quiz 1 May 2026 Quiz PDF 67 KB
- CS636 Quiz 1 Quiz PDF 857 KB
- CS636 Quiz 1 May 2025 by Lucky Quiz PDF 271 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.