

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Mr. Umer Faiz teaches Software Engineering and Software Quality at Bachelors and Masters Levels. He is considered to be one of the best teachers at PIEAS. This is a series of his lectures on Software Quality.
Typology: Slides
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Department of Computer & Information Sciences Pakistan Institute of Engineering and Applied Sciences
Department of Computer & Information Sciences Pakistan Institute of Engineering and Applied Sciences
Umar Faiz http://www.pieas.edu.pk/umarfaiz/cis
Software Quality Umar Faiz
http://www.pieas.edu.pk/umarfaiz/cis
General Instructor Umar Faiz Office B‐^206 email umarfaiz at^ pieas dot^ edu dot^ pk Course Code CIS‐^441 Credit hrsCredit hrs^3
Pre‐requisites Nil
General Course Description
This course is intended to provide students with an understanding of the concepts and methods for the definition, development and maintenance of software quality systems. The course discusses important software development activities, emphasizing on analysis, design, and testing. The objective is to inculcate a disciplined approach to software development, enabling students to effectively use this approach to develop software.
General Learning Objectives
The student should have learned the following: To understand how to produce quality software cost effectively To help understand what are the key factors that contribute to the quality of software products To understand how to build quality software by use of effective processes, standards and quality models TT o help you understand how to assess, measure andh l d t d h t d improve the quality of software and the effectiveness of processes used to design and build software. To understand how to specify and implement quality requirements. To understand how to verify and validate software products. To understand how to improve poor quality software and poor processes used in software development
General Course Text Required^ Text: Software Engineering: A Practitioner’s Approach (Sixth Edition), By Roger S. Pressman ‐ McGraw Hill Ian Sommerville, Software Engineering, Sixth Edition, Addison Wesley References: ShSh arii L L awrence PflPfl eeger, S ftSoftware EE ngineeringi i ThTheory and Practice, Prentice Hall, 1998 Course URL ^ http://www.pieas.edu.pk/umarfaiz
Topics Readings Sessions The software product and process Software life cycle models Computer‐based system engineering Project Management basics
Chapters 1 – 4 (Sommerville)
Requirements: Analysis and Specification Requirements Engineering
Chapter 5 (Sommerville)
Requirements Engineering Analysis Concepts and Principles Analysis Modeling
(Sommerville)
Chapters 11 ‐ 12 (Pressman)
Software Design Design principles Architecture and detailed design User‐interface design (if time allows)
Chapters 13, 14, 16 (Pressman)
Chapter 15 (Sommerville)
Topics Readings Sessions Testing Verification and Validation The testing process Testing techniques and strategies
Chapters 1 9– 20 (Sommerville)
Software Evolution Legacy systems
Chapters 26 ‐ 29 (Sommerville)
Legacy systems Maintenance Configuration Management Re‐engineering
(Sommerville)
(\dataserver\learningmaterial\Umar Faiz)