11/29/2018 Department of Software Engineering and IT Engineering

Slides:



Advertisements
Similar presentations
Testing and Quality Assurance
Advertisements

Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Stepan Potiyenko ISS Sr.SW Developer.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
CS487 Software Engineering Omar Aldawud
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Foundations of Software Testing
EAS 140 Engineering Solutions Lecture #28 Course Review.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Software Engineering Program School of Information Technology and Engineering ugrad/softwareengineering.html.
What is software? Software is a set of items or objects that form a configuration that includes: –Programs –Documents –Data.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
The Guide to the Software Engineering Body of Knowledge
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Course Introduction Software Engineering
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Slide 1 CS 310 Software Engineering Professor C. Shilepsky Spring Chapter 1 u define software engineering.
An Introduction to Software Engineering. Communication Systems.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(CSE) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Advanced Software Engineering Dr. Cheng
Medical Device Software Development
Advanced Programing practices
Software Configuration Management
Software Project Configuration Management
Supporting quality devices
MATH/COMP 340: Numerical Analysis I
Introduction to Software Engineering Course Outline
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Terminal Learning Objectives
Digital Forensics Dr. Bhavani Thuraisingham
Software Engineering (CSI 321)
CS 21a: Intro to Computing I
9/18/2018 Department of Software Engineering and IT Engineering
DAYS OF THE WEEK.
JANUARY 2018 SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY
Sunday Monday Tuesday Wednesday Sunday Monday Tuesday Wednesday
An Introduction to Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
EE422C Software Design and Implementation II
Chapter # 5 Supporting Quality Devices
Advanced Programing practices
Business Education and Computing Department
JANUARY 2018 SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY
| January Sunday Monday Tuesday Wednesday Thursday Friday
Contact
2011年 5月 2011年 6月 2011年 7月 2011年 8月 Sunday Monday Tuesday Wednesday
January Monday Tuesday Wednesday Thursday Friday Saturday Sunday 30 31
Presentation transcript:

11/29/2018 Department of Software Engineering and IT Engineering Software Quality Assurance CAMT, Chiang Mai University, Thailand November- December 2009 Claude Y. Laporte, Eng., Ph.D.

Engineering vs. Science Study a field to extracts laws, rules, trends, methods Few business constraints, lots of open choices Emphasis on complete, formal, demonstrated Get to the result: “my program runs” Engineering: Make products, with a defined level of quality Many constraints: time, money, people, legacy Many tradeoffs and compromises Ensure a continuing level of service Source: Krutchen 11/29/2018

Engineering vs. Science Unlike other engineering disciplines such as mechanical or chemical engineering, Software Engineering is not based on the physical sciences. Software Engineering has evolved mainly based on experience gathered when developing more and more complex software systems. Practitioners have gradually identified and documented ‘what to do’, ‘when to do it’, and ‘how to do it’ as practices. As those practices are published and applied by a community of users, consensus is obtained, and some regulatory organizations publish them as standards or mandate them. Laporte 2009 11/29/2018

Engineering School - École de technologie supérieure (ETS) Over 4500 students 2500 paid industrial internships in over 900 companies each year. Undergraduate Programs Software Engineering IT Engineering Construction Engineering Production Engineering Electrical Engineering Mechanical Engineering Logistics and Operations Engineering Graduate Programs Information Technology Programs in other Disciplines 650 students Professors in the department have a mean industrial experience of 10 years. 130 students. www.etsmtl.ca 11/29/2018

ETS - Software Engineering and IT Programs Department of Software Engineering and IT Engineering ETS - Software Engineering and IT Programs Software Engineer: Professional that can, using a systematic approach, develop and maintain software products and applications. IT Engineer: Professional that can, using a systematic approach, develop and maintain information systems. 11/29/2018

Compulsory Software Engineering Courses Requirements Analysis and Management Software Analysis and Design Software Design Software Architecture Software Maintenance and Testing Algorithms and Data Structures Software Quality Assurance Human Machine Interface Design Software Project Management Networking Introduction to intelligent systems Advanced Database Design Software Engineering Capstone Project 11/29/2018

Components of Software Quality Assurance (SQA) Measure and defect Quality Factors Code of Ethics Reviews, Audits, Inspections Cost of Quality Culture Staff SQA Management Tools Suppliers Verification & Validation Configuration Management Process, Activities, Tasks Standards Models QUALITY PLAN 11/29/2018

NOVEMBER 2009 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 22   23 24 25 26 27 28  SE495 Start day SE495 Start day SE495 SQA  13.00-16.00 12.00-15.00 12.30-17.00 12.00-17.00  (3hrs.) (3hrs.) (4.5hrs.) (5hrs.)  R.217  R.215 29 30 DECEMBER 2009 Sunday Monday Tuesday Wednesday Thursday Friday Saturday   1 2 3 4 5 SE495 SQA H.M. the King's 13.00-16.30 12.30-17.00 Birthday (3.5hrs.) (4.5hrs.) R.215  R.217 6 7 8 9 10 11 12 Constitution Day 12.00-17.00 (5hrs.) 13 14 15 16 17 18 19 Evaluation 9.00-12.00 (3hrs.)  R.217 R.218 11/29/2018

Evaluations Mini tests and Pop-up Quiz 20% One page (each side) of notes is allowed Exercises/Project/ Homeworks 40% Lessons Learned Report 10% Final exam 30% Open book exam   Note: Documents are sent to teaching assistant via e-mail before 22:00 hours the day of deadline given in class. A penalty of 10% per day will be applied for late delivery. 11/29/2018

References Course Web site Address: http://profs.logti.etsmtl.ca/claporte/English/Enseignement/CMU_SQA/ Username : weblog330 Password : log330@ccess Presentation material Reading assignments Exercises Templates GALIN D., « Software Quality Assurance – From Theory to Implementation », Pearson Education Limited, 2004. 11/29/2018

1947 – First Computer ‘Bug’ A mold in a relay of the Mark II Computer In software engineering there are no bug but errors created by people 11/29/2018

? ! Quality terminology Error: human mistake E.g. mistake in a requirement Fault: result of mistake, evidenced in some development or maintenance product Inside view: from developer’s viewpoint e.g. creates a design that does not meet intent of user Failure: departure from the system’s required behavior Outside view: from user’s viewpoint ? ! can lead to can lead to Fault Failure Human Error 11/29/2018

In software engineering there are no bug but errors created by people We get rid of bugs with: 11/29/2018

How do we detect and remove human errors ? 11/29/2018