Beruflich Dokumente
Kultur Dokumente
Todays Menu
Last Lecture: SE Reviews
This Lecture
Recap: SE Reviews
Why
do we engineer products?
How
What
The American Heritage Dictionary define quality as a characteristic or attribute of something E.g., quality time (Spent Xmas with families), quality game (Music City Bowl), quality career (Michael Jordan) Deliver software system that does what it is supposed to do. does the things in a desired way. show/demonstrate/prove the above two points. Example scenario: to share a news with a friend in Beijing
E-mail, Skype, Instant Messenger, Phone, Fax
Quality
Steps Quality planning Execution of QA activities Measurement and analysis Outcome Learn from and package experiences to improve process Activities Testing Inspection Formal verification Fault tolerance Interconnection of course modules
2012, Nan Niu
The transcendental view argues that quality is something that you immediately recognize, but cannot explicitly define. The user view sees quality in terms of an end-users specific goals. If a product meets those goals, it exhibits quality. The manufacturers view defines quality in terms of the original specification of the product. If the product conforms to the spec, it exhibits quality. The product view suggests that quality can be tied to inherent characteristics (e.g., functions and features) of a product. Finally, the value-based view measures quality based on how much a customer is willing to pay for a product. In reality, quality encompasses all of these views and more.
6
E.g., Word for writing essays vs. for writing math papers
Quality Dimensions
1. 2. 3. 4. 5. 6. 7. 1. 2. 3. 4. 5. 6. 7. 8.
Lots more
My View
Functionality
Ability is what youre capable of doing. Motivation determines what you do. Attitude determines how well you do it. Lou Holts
2012, Nan Niu
Define Quality
Hard to define without additional information One concept that is extremely useful in software engineering is stakeholder The holder of bets in a gambling game Stakeholders in software
Customers (those who pay) Users (those who use)
Correspondence
Correctness
Verification
Problem Statement
Validation
do things right
Implementation Statement
Software
2012, Nan Niu
10
Software
11
12
definition
deviation from expected behavior something goes wrong at execution e.g., student cannot enroll in a course even if nobody is currently enrolled cause for failures a mistake written down in code and/or document e.g., if(current_enrol=max_enrol) {//cannot enroll any more} SHOULD BE if(current_enrol==max_enrol) {//cannot enroll any more} conceptual mistakes human misunderstanding e.g., when the class is full, student can still enroll if the instructor permits
Relations
13
Exercise
List
one failure, fault, and error for Word (not necessarily causing each other logically)
Failure: external behavior
Spell-checking does not work if a document is not saved
User copies a multi-frame webpage and wishes to preserve both content and format after pasting to Word
Can
2012, Nan Niu
Summary
Quality
Can you define quality? Pragmatic view, dimensions/ilities, (ISO 9126) factors Stakeholders: external vs. internal; failures vs. faults; V&V Defect: errros faults failures (avoid the term bug) Functionality is_part_of / is_orthogonal_to Quality Testing is_part_of Quality Assurance is_part_of Software Quality Engineering
Homework
Review todays slides Study Chapter 4, Quality Assurance in Context, of the textbook Study Chapter 5, Quality Engineering, of the textbook
15