• No results found

CSE302 SQE Syllabus V1.0 Rizwan

N/A
N/A
Protected

Academic year: 2020

Share "CSE302 SQE Syllabus V1.0 Rizwan"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

jr

I.

Course code and Title

CSE302

S

OFTWARE

Q

UALITY

E

NGINEERING

II.

Course Prerequisites

Course Code Title

CSE291 Software Metrics

III.

Instructor’s Information

Full Name: Email:

Contact Number

Office Hours & Location Teaching Assistant (if any)

IV.

Course Composition

Credit

Hours Weekly Duration (hrs) Contact Hours

Lectures 3 2 1.5 3

Laboratories -- -- --

--V.

Course Description

This course is designed to impart an understanding of the key concepts, principles, and process of Software Quality Engineering that begins with quality planning, creating and managing quality software products, and improving software processes for better quality products. Topics covered include: Introduction to Software Quality, Software Defects, Reasons of Poor Quality, Cost of Software Quality, Quality Assurance and its activities, role of quality and QA activities throughout SDLC (i.e. from planning and requirements engineering to software deployment and maintenance), Quality improvement through software process quality, improvement models and approaches.

VI.

Text book

1. Software Quality Engineering Testing, Quality Assurance, and Quantifiable Improvement, Jeff Tian, Wiley, 2005.

2. Software quality assurance: from theory to implementation. Daniel Galin,. Pearson Education, 2004

3. Software Process Definition and Management, Münch, J., Armbrust, O., Kowalczyk, M., & Soto, M., Springer Science & Business Media, 2012.

COMSATS Institute of Information Technology

Islamabad

Department of Computer Science

(2)

VII.

Reference books & Material

1. Software Quality Engineering: A Practitioner’s Approach, Suryn, W., John Wiley & Sons, NJ, USA, 2014.

2. Software & systems requirements engineering: in practice. Brian Berenbach. McGraw-Hill, Inc., 2009.

3. Software architecture in practice. Bass, Len. Pearson Education, 2007.

4. Software testing and continuous quality improvement. Lewis, William E. CRC press, 2016.

VIII.

Course Assessment

Evaluation methods Theory Weight (%)[T] Lab Weight(%)[L]

Quizzes 15 15

Assignments 10 10

Sessional Exam(I and II) 10+15 10+15

Terminal Exam 50 50

Total 100 100

Total =T+L T=(T/100)

Nil

The course teacher may select any one of the above weightage as per the course credit hours.

IX.

Course Outline and Contents

Lectur e

CDF

Unit # Topics Covered

Textbook Section

Week 1

1. 1 Software Quality: introduction, importance and need, different definitions of software quality, dimensions of software quality

Tian: Ch02; Galin: Ch01 2. 1 Different perspectives of software quality, views of

software quality (internal view, external view), Reasons/causes of software failure

Tian: Ch02; Galin: Ch01

Week 2

3. 2 Software defects, types of software defects (errors, faults, failures), cost of defects, cost of software quality (CoSQ)

Tian: Ch02; Galin: Ch01 4. 2 Basic model of CoSQ: cost of control (prevention

and appraisal costs), cost of failure of control (internal failure cost, external failure cost), extended model of CoSQ

Galin: Ch22

Week 3

5. 3 Type of quality models: quality definition models (FURPS, McCall, etc.), quality improvement models (CMMI, Six Sigma etc.), importance and role of quality models

D. Milicic

6. 3 Quality definition models: McCalls, FURPS, ISO 9126, SPARDAT, etc.

Tian: Ch02; Galin: Ch03

Week 4

7. 4 Software Quality Engineering: definition and

concepts, process of software quality engineering Tian: Ch05; 8. 4 Software quality assurance: definition, importance,

relationship of SQA and SQE, QA activities and alternates

(3)

Week 5

9. 5 QA activities and defect management/handling: Defect prevention and associated techniques, defect detection and removal, related techniques, defect containment and related techniques

Tian: Ch02, Ch13, Ch16;

10. 5 QA activities and software development lifecycle, Comparison of QA activities with respect to software artifacts, development phases, amount of effort required, time, and cost of QA activities

Tian: Ch03, Ch04

Week 6

11. Sessional 1

Week 7

12. 5 SQE redefined: activities of quality engineering (pre-QA activities, in-QA activities, post-QA activities), process of SQE in terms of QA activities

Tian: Ch05

13. 6 The SQA system, components of SQA system, pre-project components, software pre-project lifecycle components, post-project components

Galin: Ch04

Week 8

14. 6 Planning quality and selecting QA activities, objectives of quality planning, quality plans and their importance, purpose

Galin: Ch06

15. 6 Elements of quality plans, writing a quality plan Galin: Ch06

Week 9

16. 7 Performing QA activities, QA and SDLC phases (waterfall, V-model, spiral, etc.), overview of QA activities in different phases

Galin: Ch07

17. 7 Quality of software requirements; quality in requirements engineering; QA in requirements gathering, quality requirements, requirements defects

Ch. 14 K. Wiegers

Week 10

18. 7 Quality in requirements specification, defects in requirements specification, Writing quality requirements

Ch. 14 K. Wiegers 19. 7 Quality in the analysis of requirements, quality in

requirements analysis models, such as quality class diagrams, quality DFDs, etc.

Ivan Mistrik Ch. 1

Week 11

20. 8 Quality in software design and architecture, effects of different architectures on software quality, QA in software design phase

Ivan Mistrik Ch. 1 21. 8 Quality in software construction and coding, coding

standards, QA in construction phase Myers Ch. 03

Week 12

22. Sessional-2

Week 13

23. 8

Quality in software verification and validation, Quality test cases, quality review and test processes

Tian: Ch14, Ch15; Galin: Ch10, Ch24 24. 8 Quality and QA activities in software deployment

and maintenance, Quality in configuration management

Galin: Ch11, Ch18, Ch19

Week 14

25. 9 Improving and maintaining software quality infrastructure, importance of continuous improvement, basic concepts and definitions

Tian: Ch13; Münch: Ch01, Ref. material 26. 9 Software product quality vs. software process

quality, role of process quality in continuous

(4)

improvement, quality attributes of software

processes material

Week 15

27. 10 Role of modeling software processes in quality improvement, goals and benefits, Introducing descriptive and prescriptive software processes

Münch: Ch01

28. 10 Prescriptive process models, classes of prescriptive

models, process standards Münch: Ch02

Week 16

29. 10 Descriptive process models, goals of descriptive models, creating a descriptive model, Gap analysis of prescriptive and descriptive models for identifying areas of improvement

Münch: Ch03

30. 11 Quality improvement models and approaches, classification of quality improvement models, model based improvement approach, continuous improvement approach

Münch: Ch05

31. 11 Model based improvement: CMMI, ISO/IEC 15504 Münch: Ch05; Galin: Ch23

32. 11 Continuous improvement approach: TQM, Kaizen, Six Sigma, etc. Role of statistical methods (cause-and-effect diagram, pareto charts, scatter diagram, etc.)

Münch: Ch05, Ref. Material Terminal Examination

X.

Course Learning Outcomes (CLO)and Program Learning Outcomes

Upon completion of the course, students will be able to:

CLO Description PLO

C1 Describe the concepts and role of Software Quality Engineering. C2 Develop a software quality plan document.

C3 Apply QA activities in any of the stage/work product in a software project lifecycle. C4

Identify areas of improvement of QA activities/processes applied as part of C3.

Program Learning Outcomes (PLOs)

PLO Description

XI.

Assessment Schedule - Tentative

Give your tentative assessment plan with submission due date.

S.

No.

(5)

1

Assignment 1

3

CLO1

2

Sessional 1

6

3

Assignment 2

8

CLO2

4

Assignment 3

10

CLO3

5

Sessional 2

12

6

Assignment 4

14

CLO4

7

Terminal Examination

The course teacher may add quizzes, project or more assignment as he/she may deemed fit

S.

No.

Artifact

Week

CLO

1

Quiz 1

2

CLO1

2

Quiz 2

5

CLO2

3

Quiz 3

9

CLO3

(6)

XII.

Policy & Procedures

Attendance Policy:

Every student must attend 80% of the lectures delivered in this

course and 80% of the practical/laboratory work prescribed for the respective courses.

The students falling short of required percentage of attendance of

lectures/seminars/practical/laboratory work, etc., shall not be allowed to appear in the

terminal examination of this course and shall be treated as having failed this course.

Grading Policy:

The minimum pass marks for each course shall be 50%. Students

obtaining less than 50% marks in any course shall be deemed to have failed in that

course. The correspondence between letter grades

,

credit points

,

and percentage marks at

CIIT shall be as follows:

Grade A A- B+ B B- C+ C C- D F

Marks 90 -100

85 - 89 80 - 84 75

-79

70 - 74 65 - 69 60 - 64 55

-59

50 - 54 <50

Cr. Point 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 0.0

Missing Exam:

No makeup exam will be given for final exam under any circumstance.

When a student misses Sessional 1 or Sessional 2 for a legitimate reason (such as medical

emergencies), his grade for this exam will be determined based on the Department policy.

Further, the student must provide an official excuse within one week of the missed exam.

Academic Integrity:

All CIIT policies regarding ethics apply to this course. The

students are advised to discuss their grievances/problems with their counsellors or course

instructor in a respectful manner.

References

Related documents

hydrophobic area upon ligand binding (Figure S1), but arises from a more favorable entropy of binding. There are two plausible explanations for this increased binding affinity: i)

A proposta do Interacionismo Sociodiscursivo para o ensino de línguas estrangeiras propõe que os conteúdos linguísticos-discursivos devem ser trabalhados a partir

Building on this conceptual foundation, this study employs a quantitative and survey- based approach to measure the organizational cultures of a sample of various

This could either mean that our models are not flexible enough, or that the input data contain biases (either in the APOGEE stellar parameters or in the seismic masses), or that

It introduces a new approach to handling these outliers using a method based on robust statistics: namely, the median multitaper method for power spectral estimation.. It

Respiratory Conditions: Because respiratory depression is a side effect of agonist opioid therapy, particular caution should be observed when administering TALWIN to patients

Starting with the case of L = 8 projections, the table demon- strates that, for all GEMM computations, and under the same recognition accuracy as the conventional (non

Equally you might find that the ownership issue of social customer service between Marketing, PR and Customer Services provokes a broader debate about collaboration using the rich