0% found this document useful (0 votes)
12 views4 pages

Software Quality and Configuration - RoadMap

The course 'Software Quality and Configuration' covers essential topics in software quality assurance, testing techniques, and configuration management, aiming to equip students with skills for effective quality assurance and testing in software projects. It includes theoretical and practical components, with a focus on various testing methodologies, software quality models, and the importance of software quality in business contexts. Students are expected to achieve specific learning outcomes and adhere to strict attendance and evaluation criteria.

Uploaded by

badmashboy723421
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
12 views4 pages

Software Quality and Configuration - RoadMap

The course 'Software Quality and Configuration' covers essential topics in software quality assurance, testing techniques, and configuration management, aiming to equip students with skills for effective quality assurance and testing in software projects. It includes theoretical and practical components, with a focus on various testing methodologies, software quality models, and the importance of software quality in business contexts. Students are expected to achieve specific learning outcomes and adhere to strict attendance and evaluation criteria.

Uploaded by

badmashboy723421
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 4

Course Title: Software Quality and Configuration

Course Code:
Pre-Requisites:
Credit Hours Theory: 2
Credit Hours Lab (If 1
Applicable):
Course Objectives: Introduction to Software Quality Assurance; Software Quality in
Business Context; QA, QC and QE; Product Quality and Process
Quality; Software Quality Measurement and Metrics; Personal
Software Process; Walkthroughs and Inspections; Software
Configuration Management; Quality; System Documentation;
Software Testing Techniques; Software Testing Strategies;
Automated Testing; Capability Maturity Model; CMM-Integration,
People-CMM; ISO; Six Sigma; Testing Tools, Trends and
Perspectives.
Learning Outcomes: After the successful completion of course, the students will be able to:
 Conduct effective and efficient inspections, and quality assurance
plans.
 Design and implement comprehensive test plans.
 Apply a testing technique in an effective and efficient manner.
 Perform manual and automated testing on actual projects.
Content Software Quality

 Software quality overview


 Basic concepts of Software Quality
 Importance of Software Quality
 Software Quality Types
o Quality of design
o Quality of conformance
 Quality assurance
 Quality control
 SQA Tasks, Goals, Attributes, and
Metrics
 Software Quality Models
o McCall’s Model
o ISO 9126 Model
o FURPS Model
o GQM Model
o CMMI
 Cost of Quality
o Prevention Cost
o Appraisal Cost
o Failure Cost
 Quality Cost Conformance Model

Review Techniques

 Cost Impact of Software Defects


 Defect Amplification and Removal
 Review Metrics and Their Use
o Analyzing Metrics
o Cost-Effectiveness of Reviews
 Reviews: A Formality Spectrum
 Informal Reviews
 Formal Technical Reviews
o The Review Meeting
o Review Reporting and Record
Keeping
o Review Guidelines
o Sample-Driven Reviews

Introduction to Testing

 Software Testing Overview


 Defect, Error, Bug, Failure and Fault
 Need for Software Testing
 Software Testing Lifecycle
 Principles of Testing
 Software Testing Activities
 Testing Limits
 Role of Tester
 SQA Team & Software Testing

Functional testing

 Equivalence class partitioning


 Boundary value testing
 Decision table testing
 Pairwise testing
 State transition testing
 Domain analysis testing
 Use case testing

Structural Testing

 Control flow testing


 Data flow testing

Abstraction levels of testing

 Unit testing
 Integration testing
 system testing
 acceptance testing

Automated software testing

 Benefits of Automation Testing


 Drawbacks of Automation Testing
 Factors to go for Automation Testing
 Factors to Choose Automation Tool
 Tools Available for Testing Software
Software Configuration Management

 Objective of SCM
 SCM Planning
 Project Baselines
 Software Configuration Items
 SCM Process
o Version/Variant/Revision/Release
o Version Control
o Change Control
o Configuration Audit
 Configuration Status Reporting

SOFTWARE QUALITY AND SECURITY

• Software Quality Concepts


• Software Configuration Management (CM)
• Software Quality Assurance (SQA)
• Software Quality and Agile Methods
o Automated and Manual Functional Testing
o Acceptance testing
o Mock objects
o User interface testing (HTTPUnit, Canoo)
o Performance testing
• Software Metrics and Analytics
• Quality and Process Standards and Guidelines
o ISO 9000
o SWEBOK
o ISO 15504
o SEI’s Capability Maturity Model (CMM)
o CMM Integration (CMMI)
• Software Security Engineering

Advanced Topics

• Software Process Improvement


• Quantifying Software Specifications Using Formal Methods
o Using Set Theory and Logic
o Verifying Requirements Mathematically
• Emerging Trends in Software Engineering
• Data Science for Software Engineers
• Measuring User Satisfaction
• Software Engineering Ethics
Recommended Text Books:  Software Quality Assurance From theory to
implementation, By Daniel Galin, 1st Edition , Pearson, 2003
 Software Engineering: A Practitioner's Approach By
Roger S. Pressman and Bruce Maxim, McGraw-Hill
Higher International; ISBN-10: 1259872971; ISBN-13:
Reference Books: 978-1259872976, 9th Edition (09/19)
 Site Reliability Engineering, by Niall Murphy, Betsy
Beyer, Chris Jones, and Jennifer Petoff O’Reilly Media;
ISBN-10: 149192912X, ISBN-13: 978-1491929124 (04/16)
Attendance is mandatory. Every class is important. All deadlines are
hard. Under normal circumstances late work will not be accepted.
Students are required to take all the tests. No make-up tests will be
given under normal circumstances. There is 0 tolerance for
General Instructions for plagiarism. Any form of cheating on exams/assignments/quizzes is
students: subject to serious penalty.

Attendance
75% attendance is mandatory. Latecomers will be marked as
absent.
Evaluation Criteria
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%

CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO


PROGRAMME LEARNING OUTCOMES (PLOs)

BS Software Engineering Data Structures and Algorithms


No Program Learning Course Learning Outcomes
Outcomes
1 2 3 4 5 6 7
1 Engineering Knowledge 

2 Problem analysis 
3 Design/Development of 
solutions
4 Investigation
5 Modern tool usage
6 Engineer and society
7 Environment and
sustainability
8 Ethics
9 Individual and Team work
10 Communication
11 Project Management
12 Lifelong learning

You might also like