ch13-Quality Concepts - SOFTWARE ENGINEERING 1 Software Engineering A Practitioners Approach 7th edition Originated by Roger S Pressman Software School

ch13-Quality Concepts - SOFTWARE ENGINEERING 1 Software...

This preview shows page 1 - 6 out of 26 pages.

C HAPTER -13 Q UALITY C ONCEPTS Software Engineering: A Practitioner’s Approach, 7th edition Originated by Roger S. Pressman S OFTWARE E NGINEERING 1 Software School, Fudan University Spring Semester, 2016
S OFTWARE Q UALITY ¢ In 2005, ComputerWorld [Hil05] lamented that “bad software plagues nearly every organization that uses computers, causing lost work hours during computer downtime, lost or corrupted data, missed sales opportunities, high IT support and maintenance costs, and low customer satisfaction. ¢ A year later, InfoWorld [Fos06] wrote about the “the sorry state of software quality” reporting that the quality problem had not gotten any better. ¢ Today, software quality remains an issue, but who is to blame? Customers blame developers, arguing that sloppy practices lead to low- quality software. Developers blame customers (and other stakeholders), arguing that irrational delivery dates and a continuing stream of changes force them to deliver software before it has been fully validated. 2 Software School, Fudan University Spring Semester, 2016
Q UALITY ¢ The American Heritage Dictionary defines quality as “a characteristic or attribute of something.” ¢ For software, two kinds of quality may be encountered: Quality of design encompasses requirements, specifications, and the design of the system. Quality of conformance is an issue focused primarily on implementation. User satisfaction = compliant product + good quality + delivery within budget and schedule 3 Software School, Fudan University Spring Semester, 2016
Q UALITY —A P HILOSOPHICAL V IEW ¢ Robert Persig [Per74] commented on the thing we call quality : Quality . . . you know what it is, yet you don't know what it is. But that's self- contradictory. But some things are better than others, that is, they have more quality. But when you try to say what the quality is, apart from the things that have it, it all goes poof! There's nothing to talk about. But if you can't say what Quality is, how do you know what it is, or how do you know that it even exists? If no one knows what it is, then for all practical purposes it doesn't exist at all. But for all practical purposes it really does exist. What else are the grades based on? Why else would people pay fortunes for some things and throw others in the trash pile? Obviously some things are better than others . . . but what's the betterness? . . . So round and round you go, spinning mental wheels and nowhere finding anyplace to get traction. What the hell is Quality? What is it? 4 Software School, Fudan University Spring Semester, 2016
Q UALITY —A P RAGMATIC V IEW ¢ The transcendental view argues (like Persig) that quality is something that you immediately recognize, but cannot explicitly define. ¢ The user view sees quality in terms of an end-user’s specific goals. If a product meets those goals, it exhibits quality.

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture