CS4472A : Specification, Testing and Quality Assurance Instructor: Shaimaa Ali.

Slides:



Advertisements
Similar presentations
What is a CAT?. Introduction COMPUTER ADAPTIVE TEST + performance task.
Advertisements

Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Assurance of Learning The School of Business and Economics SUNY Plattsburgh.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Stepan Potiyenko ISS Sr.SW Developer.
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
IS240: Information System Analysis & Design
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Overview Discrete Mathematics and Its Applications Baojian Hua
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Assessment Activities
Data Structures and Programming.  John Edgar2.
6 th semester Course Instructor: Kia Karavas.  What is educational evaluation? Why, what and how can we evaluate? How do we evaluate student learning?
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Shanghai Jiao Tong University 1 Course Introduction ME 250: Design & Manufacturing I School of Mechanical Engineering.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS6501 Information Retrieval Course Policy Hongning Wang
CS 103 Discrete Structures Lecture 01 Introduction to the Course
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2014) Instructor: ChengXiang (“Cheng”) Zhai 1 Teaching Assistants: Xueqing Liu, Yinan Zhang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Software Quality Engineering Chapters 1-3 Overview, Software Quality and Quality Assurance.
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
CSCE 727 Information Warfare
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Leave Your Ego at the Door! CMSC 345 Software Design and Development Spring 2011 Ms. Susan Mitchell.
Course Overview Internet Technology1. Course Objectives Develop an understanding of how web pages work. Become familiar with SSH, SFTP, HTML, CSS/JavaScript.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Validating an Interactive Approach to Teach Large Statistics Classes Based on the GAISE Recommendations Ramon Gomez Senior Instructor Dept. of Math & Statistics.
Software Engineering II (Spring 2007) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
1 ISEC0511 Programming for Information System Security Lecture Notes #1 Introduction.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
NETW 707: Modeling & Simulation Course Instructor: Tallal Elshabrawy Instructor Office: C3.321 Instructor Teaching.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Software Engineering First term Overview Who? Getting to know me Getting to know you What? Prerequisite knowledge Content Why? Objectives.
Course: Software Engineering – Design I IntroductionSlide Number 1 What is a specification Description of a (computer) system, which:  is precise;  defines.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CS4311 Spring 2011 Process Improvement Dr
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2016)
Autonomous Cyber-Physical Systems: Course Introduction
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Lecture 1: Introduction
CS 425 / CS 625 Software Engineering
Software Reviews.
Presentation transcript:

CS4472A : Specification, Testing and Quality Assurance Instructor: Shaimaa Ali

What is this course all about Computers and software systems are becoming ubiquitous in modern society. Worldwide users rely on individual and interconnected computers to fulfill their needs for – information processing, – storage, – search, – and retrieval. All these needs are met with the support of the underlying software. This reliance requires a quality the software

What is this course all about This high quality need to be satisfied through various Quality Assurance activities Claims for high quality need to be supported by evidence based on concrete measurements and analyses.

Textbook Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian ISBN: February 2005, ©2005, Wiley-IEEE Computer Society Press

Quality expectations Our (as developers) objective is to deliver software system that... does what it is supposed to do – needs to be “validated“ does the things correctly – needs to be “verified“ show/demonstrate/prove it – modeling/analysis needed

Meeting Quality Expectations Difficulties in achieving good quality: – size: MLOC products common – complexity – environmental stress/constraints – flexibility/adaptability expected Other difficulties/factors: – product type – cost and market conditions – Others.. (discussed in Part III of the book) No silver bullet", but... – SQE (software quality engineering) helps

Contents Part I – Overview and basics Part II – Testing – Perhaps the most important QA mechanism

Contents Part III – Other Alternatives for QA defect prevention inspection, review, analysis formal verification defect containment – Comparison of different alternatives, including testing. Part IV – Analysis and improvement overall mechanism measurements/models

Background Math/statistics pre-requisite: – used in modeling/analysis. – discrete math; logic, graph, etc. – probability and statistics

Background Background knowledge in CS/SE: – computer systems and programming Java, C or C++ – fundamentals of computing – general SE knowledge and experience CS3307 is prerequisite

Marking scheme 40% assignments – 1 assignment per part – 10% each 10% in-class and online participation – In-class assessment and participation activities – Online activities (on course’s website) – Some of the in-class activities will be posted online so that students can catch up.

Marking scheme 20% mid-term exam – tentatively Oct. 28 th – Covering parts I and II 30% final exam

In class activity #1 (take 5 to 10 mins to answer these questions) Your experience as a developer – What programming experience do you have? (e.g. course project, internship... Etc.) – What language did you use? – What level of quality you think it had? – How did you assure it’s quality?

Your experience as a customer – What software do you use and think it is a good software? – Why do you think it’s good? Looks good, fast, accurate … etc. – How did you measure it’s goodness? – Can you compare it to other similar software? In class activity #2 (take 5 to 10 mins to answer these questions)

Your experience in management – Did you work in a team for developing a software before? What was it? – What was your role in the team? – Was there any team member responsible for QA? – How did you divide QA tasks amongst team members? – What can you do to enhance management of your team with regards to QA activities? In class activity #3 (take 5 to 10 mins to answer these questions)

Your expectations? What do you expect to learn in this course?