Course Outline-CSE435

download Course Outline-CSE435

of 4

Transcript of Course Outline-CSE435

  • 8/17/2019 Course Outline-CSE435

    1/4

    East West University

    Department of Computer Science and Engineering

    CSE435 – Software Quality Assurance

    Course Outline for Summer 2016

    Course Information

    Course Code: CSE435

    Course Title: Software Quality Assurance

    Credit : 3 Credit

    Lecture:

    Room:

    Instructor Information

    Instructor: Shamim H Ripon, PhD, Associate Professor, Dept. Of CSE

    Office: 647, extension: 262,

    Email: [email protected], URL: www.ewubd.edu/~dshr 

    Course Webpage: http://sites.google.com/site/shripon/cse435 

    You can use this web site to get lecture notes, useful links, assignments, and other useful

    information. It is highly advised to visit the web site regularly

    Teaching Assistant: TBA

    Office Hour

    Course Description

    This course presents the main issues of quality assurance for software engineering. It

    introduces software quality challenges and factors and the main quality considerations for

    software. The following issues will be covered: quality assurance, quality factors,

    components of a software quality assurance system, contract review, software

    development and quality plans, activities and alternatives, integration of quality activities

    in a project lifecycle, reviews, software inspection, software verification, testing processes,

    static analysis, control-flow analysis, data-flow analysis, control-flow testing, loop testing,

    data-flow testing, transaction-flow testing, domain testing, type-based analysis, dynamic

    analysis, usage models, operational profiles, result and defect analysis, reliability,performance analysis, maintenance and reverse engineering, case tools and software

    quality assurance. Students will discover various concepts and techniques developed in

    recent research about software quality engineering and learn to apply them through

    lectures, readings, assignment, and team project. Several materials from different sourceswill be used, particularly scientific papers.

    Prerequisites: CSE411- Software Engineering. Good knowledge of mathematics and

    logics will be very helpful

    mailto:[email protected]:[email protected]:[email protected]://www.ewubd.edu/~dshrhttp://www.ewubd.edu/~dshrhttp://www.ewubd.edu/~dshrhttp://sites.google.com/site/shripon/cse435http://sites.google.com/site/shripon/cse435http://sites.google.com/site/shripon/cse435http://sites.google.com/site/shripon/cse435http://www.ewubd.edu/~dshrmailto:[email protected]

  • 8/17/2019 Course Outline-CSE435

    2/4

    Learning Outcomes

    By the end of this course, students should be able to:

    •  Understand software quality assurance principles.

    •  Be able to apply those principles for concrete and complex projects.

    •  Understand and apply different testing techniques for software.

    Course Materials

    Readings:

    1.  Software Quality Assurance: From Theory to Implementation By Daniel Galin, Addison

    Wesley, 2012 ISBN: 0-201-70945-7

    This book covers several issues related to software quality assurance. Some

    important chapters are: software quality challenge, what is software quality,

    software quality factors, and software testing.

    2.  Metrics and Models in Software Quality Engineering By Stephen H. Kan, Addison-

    Wesley, 2010 (available online) ISBN: 0-201-72915-6

    This book is a reference in software metrics. It covers a comprehensive breadth of

    measurement theory and software quality metrics. 

    •  Lecture Notes + Papers that are required for the course will be delivered

    during class and will be available on course webpage 

    Schedule

    •  Introduction (0.5 week)

    o  Introduction to Software Engineering

    o  Software Quality-what is it, how is it measured, how is it achieved

    •  Software Process (1.5 weeks)

    o  Software Process Models - plans for achieving and improving software quality

    o  eXtreme Programming - a controversial modern software process

    •  Software Testing (4 weeks)

    o  Systematic Testing - what is it, levels of testing, designing for test

    o  Black Box Testing - functional, input, output, partitioning and gray box testing

    White Box Testing - coverage, path, decision and mutation testingo  Continuous Testing - regression, defect testing

    o  Test Automation - test maintenance and analysis, harnesses, tracking, tools

    •  Software Inspection (2 weeks)

    o  Systematic Inspection - what is it, levels of inspection, inspection process,formal reviews

  • 8/17/2019 Course Outline-CSE435

    3/4

    o  Inspection in the Software Process - requirements, design, process and code

    inspections

    o  Code Inspection - techniques, practices, continuous inspection, refactoring

    •   Alternative Verification and Validation Techniques (2 week)

    o  Dynamic analysis, static analysis, formal methods.

    •  Software Metrics (2 weeks)

    o  Software Metrics -measurement basics, assessment and prediction

    o  Product Quality Metrics, Process Metrics, etc 

    Evaluation and Grading Policy

    The relative contributions of quizzes, exams, and lab work are as follows

    • Attendance (5%)

    • 2 Quizzes out of 3 (15%)• Mid-I Exam (15%)

    •Mid-II Exam (20%)

    • Final Exam (25%)

    • Project /Assignment (20%)

    Details:

    •  Homework/Assignment: must be done in group of 3 (the same group as the project).

    •  Late assignments suffer a penalty rate of 20% per day, up to 5 days (weekendscount towards the 5 days). Assignments that are more than 5 days late are

    penalized by 100%. 

    •  Submit the signed Expectations of Originality form with each homework

    assignment.•  Failing Grade:

    o  Plagiarism, absenteeism, lack of preparation, and lack of effort will result in a

    failing grade.

    Exam Dates:

    Mid Term 1

    Mid Term 2

    Final

  • 8/17/2019 Course Outline-CSE435

    4/4

    Special Instructions

    •  Students are expected to attend all classes, labs and examinations.

    •  Students will not be allowed to enter into the classroom after 20 minutes of the starting

    time.

    •  For plagiarism, the grade will be automatically become zero for that exam/ assignment.

    •  There will be NO make-up examinations. In case of emergency, you MUST inform me

    within 24 hours of the exam time. Failure to do so will mean that you are trying to take

    UNFAIR advantage and you will be automatically disqualified. Also proper medical

    certificate (if applicable) has to be presented on the next class you attend.

    •  You MUST have at least 80% class attendance to sit for the final exam.

    •  All mobile phones MUST be turned to silent during class, lab and exam period.

    •  There is zero tolerance for cheating at EWU. Students caught with cheat sheets in their

    possession, whether used or not used, &/or copying from cheat sheets, writing on the palm

    of hand, back of calculators, chairs or nearby walls, etc. would be treated as cheating in the

    exam hall. The only penalty for cheating is expulsion from EWU.

     Academic Code of Conduct

     Academic IntegrityAny form of cheating, plagiarism, personation, falsification of a document as well as any

    other form of dishonest behaviour related to obtaining academic gain or the avoidance of

    evaluative exercises committed by a student is an academic offence under the AcademicCode of Conduct and may lead to severe penalties up to and including suspension and

    expulsion.

    Special Instructions

    •  Students are expected to attend all classes, labs and examinations.

    •  Students will not be allowed to enter into the classroom after 20 minutes of the

    starting time.

    •  For plagiarism, the grade will be automatically become zero for that exam/assignment.

    •  There will be NO make-up examinations. In case of emergency, you MUST informme within 24 hours of the exam time. Failure to do so will mean that you are trying

    to take UNFAIR advantage and you will be automatically disqualified. Also proper

    medical certificate (if applicable) has to be presented on the next class you attend.

    •  You MUST have at least 80% class attendance to sit for the final exam.

    •  All mobile phones MUST be turned to silent during class, lab and exam period.

    •  There is zero tolerance for cheating at EWU. Students caught with cheat sheets in

    their possession, whether used or not used, &/or copying from cheat sheets, writing

    on the palm of hand, back of calculators, chairs or nearby walls, etc. would be

    treated as cheating in the exam hall. The only penalty for cheating is expulsion from

    EWU