Software Quality Assurance Lecture 1

Slides:



Advertisements
Similar presentations
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Advertisements

General information CSE 230 : Introduction to Software Engineering
School of Computing, Dublin Institute of Technology.
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
Chapter#7.  Part 1: Quality Management ◦ ƒ Understand the definition of quality and the different methodologies to provide quality ◦ ƒ Know quality management.
Software Quality Assurance For Software Engineering && Architecture and Design.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Quality Management ISO 9001 For TM. What is Quality Quality is the degree to which product or service possesses a desired combination of attributes C:
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Introduction to Software Quality Assurance (SQA)
Managing Software Quality
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
Computer Science 2211b Software Tools and Systems Programming.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
An Introduction to Software Engineering. What is Software?
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Testing and Quality Assurance Software Quality Assurance 1.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
MITM743 Advanced Project Management Introduction To The Class.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Prepared by: Hussein Alhashimi.  This course introduces fundamental concepts related to Quality Assurance and Measurements and Metrics in the software.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Software Engineering (CSI 321) Introduction. Introduction Course Title: Software Engineering Course Code: CSI-321 Credit Hours: 3 Section: 1 2.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Saroj Saengphongumphai, May Thank you to every teachers, books, websites, posts, articles, etc.
INTRODUCTION to Operations Management MT435 – 02 Week 1 Instructor – Dr. Stuart Childers 1-1.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
© ITT Educational Services, Inc. All rights reserved. IS4680 Security Auditing for Compliance Unit 1 Information Security Compliance.
16CS202 & Software Engineering
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
Software Engineering--Introduction
CS101 Computer Programming I
Software Quality and Testing (CSC 4133)
Software Engineering (CSI 321)
CSc 1302 Principles of Computer Science II
CSE305 Software Engineering
Software Verification and Validation
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
Software Engineering (CSI 321)
CSC 111 Course orientation
Definitions.
IS4550 Security Policies and Implementation
Introduction to Software Testing
EECE 310 Software Engineering
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
What is software quality?
CSE 310 Human-Computer Interaction
System Analysis and Design 2
SOFTWARE QUALITY ASSURANCE
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
What is software quality?
* Fall 2018 Sabbir Muhammad Saleh
CSE 414 Systems Analysis and Design
Software Quality Assurance 2015
Advanced Programing practices
Chapter # 1 Overview of Software Quality Assurance
System Analysis and Design 2
Warmup Write a function to add two integer parameters and return the result.
CSE 310 Human-Computer Interaction
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Software Quality Assurance Lecture 1 Introduction

Introduction Course Title: Software Quality Assurance Course Code: MCS Credit Hours: 3 Section: 1

Course Instructor Sabbir Muhammad Saleh B.Sc. In Computer Science American International University- Bangladesh M.Sc. In Computer Science [Software Engineering] American International University- Bangladesh Office: Building# 01, University of South Asia Email: sabbir@southasia-uni.org Cell #: 01785-547626 [better to email, or add me on whatsApp]

Course Objectives After the completion of the course, the students will be able to understand- Various approaches, techniques, technologies, and methodologies used in software quality assurance and testing. The quality assurance process and its role in software development. A variety of testing techniques, methods, and tools used in real life. The impact of ISO 9126 and the capability maturity model Integration (CMMI) on software quality and testing. How to develop Test Plan, how to design Test Cases and execute them, preparing bug-report and test summary report Different types of software testing tools

Course Prerequisite Software Engineering – A Practitioners Approach by Roger S. Pressman A solid understanding of the SDLC (Software Development Life Cycle) Software process activities Generic activities Umbrella activities

Mid Term Weeks Week 1: Class Week 2: Class + Quiz 1 + Project 1 Week 6: Mid Term Exam

Final Term Weeks Week 7 : Class Week 8 : Class + Quiz 3+ Project 2 Week 12 : Final Exam

Grading Policy Class Attendance : 10% Quizzes( Best one X 2) : 10% Project : 10% Term Exam : 70% Term Total = 30% of Midterm + 40% of Final Exam

Cheating Policy (Official Rule) You’ll get an F in the course

Course Requirements Must have at least 75% attendance to pass this course. Failure to do so will result in an automatic UW. Must appear in the midterm and final exams. Must submit a specified term project. No late submission of assignments/projects. No make-up Quiz . No request will be entertained for Grade.

Text/Reference Books & Study Materials Software Quality Engineering: Testing, Quality Assurance and Quantifiable Improvement, by Jeff Tian, published by Wiley, ISBN 0-471-71345-7, is the required text. Software Testing and Quality Assurance: Theory and Practice, by Kshirasagar Naik, Priyadarshi Tripathy Lecture notes will be posted at the course website on a regular basis. Additional handouts/photocopies will be provided by the Instructor if necessary.

What is Software? What is Software? More than computer programs Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system. Two major types of Software: Generic –Stand alone, sold on open market Customized –For specific customer

What is Software Quality? Software Quality (as per ISO/ IEC 9126): The totality of functionality and features of a software product that contribute to its ability to satisfy stated or implied needs. Software Quality (as IEEE Std 610): The degree to which a component, system or process meets specified requirements and/or user/customer needs and expectations.

What is Software Quality? According to ISO 9126, software quality consists of: Functionality Reliability Usability Efficiency Maintainability Portability

Introduction What’s the main challenges of software development now-a-days? High Cost Difficult to deliver on Time Low Quality

Introduction What is Software Quality Assurance? What is Software Testing? What are the differences between them?

Introduction Software Quality Assurance (SQA): Defined as a planned and systematic approach to the evaluation of the quality of and adherence to software product standards, processes, and procedures. An umbrella activity that is applied throughout the software process. Consists of a means of monitoring the software engineering processes and methods used to ensure quality. An effective approach to produce high quality software.

Introduction Software Testing: Software Testing is the process of executing a system or component under specified conditions with the intent of finding defects/bugs and to verify that it satisfies specified requirements. Main goal ==> To detect bugs Have different levels Static testing vs. Dynamic testing Manual testing vs. Automated testing

QA vs. Testing Software Testing Software Quality Assurance Process-oriented activity Oriented to bug prevention Product-oriented activity Oriented to bug detection

Introduction What is the COST of a bug?

Introduction Failure Example 01 Flight Ariane 5 (Most Expensive Computer Bug in History) On June 4, 1996, the rocket Ariane 5 tore itself apart 37 seconds after launch because of a malfunction in the control software making the fault most expensive computer bug in history. ==> mission critical issue

Introduction Failure Example 02 Lethal X-Rays :Therac-25 system Therac-25 was a radiation therapy machine produced by Atomic Energy of Canada Limited (AECL) in 1986. But initially lot of people died because of massive overdose of radiation. And this is happen because of a software bug. ==> safety critical issue

Introduction Why do we need to study this course? What are the outcomes of this course?

Summary Thanks a lot for your attention. Any questions??!!?

Welcome to the course Software Quality Assurance