SlideShare une entreprise Scribd logo
1  sur  17
Software Engineering
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com
SOFTWARE QUALITY ASSURANCE PLANS
What is Quality?
 The American Heritage Dictionary defines Quality as
a characteristic or attribute of something.
 As an attribute of an item, quality refers to
measurable characteristics - things we are able to
compare to known standards such as length, color,
electrical properties, and malleability.
 Quality of design refers to the characteristics that
designers specify for an item. The grade of materials,
tolerances, and performance specifications all
contribute to the quality of design.
Software Engineering by Gagan Deep
rozygag@yahoo.com 2
 Quality control involves the series of inspections, reviews, and
tests used throughout the software process to ensure each work
product meets the requirements placed upon it. Quality control
includes a feedback loop to the process that created the work
product.
 Quality assurance is the preventive set of the activities that
provide greater confidence that the project will be completed
successfully .
 Quality assurance focuses on, how the engineering and
management activity will be done?
 As any one is interested in the quality of final product, it should
be assured that we are building the right product.
 It can be assured only when we do inspection & review of
intermediate products, if there are any bugs(error) then it is
debugged(removed). Thus quality can be enhanced.
Software Engineering by Gagan Deep
rozygag@yahoo.com 3
Importance of Quality
 We would expect quality to be a concern of all
producers of goods and services. However, the
special characteristics of software and in particular
its intangibility and complexity, make special
demands.
 Increasing criticality of software : The final
customer or user is naturally concerned about the
general quality of software, especially its reliability.
This is increasing in the case as organizations
become more dependent on their computer systems
and software is used more and more in areas that are
safety-critical. For example to control aircraft.
Software Engineering by Gagan Deep
rozygag@yahoo.com 4
 The intangibility of software : This makes it difficult to know
that a particular task in a project has been completed
satisfactorily. The results of these tasks can be made tangible
by demanding that the developer produce 'deliverables' that can
be examined for quality.
 Accumulating errors during software development: As
computer system development is made up of a number of steps
where the output from one step is the input to the next, the
errors in the earlier 'deliverables' will be added to those in the
later steps leading to an accumulating detrimental effect. In
general the later in a project that an error is found the more
expensive it will be to fix. In addition because the number of
errors in the system are unknown, the debugging phase of a
project are particularly difficult to control.
Software Engineering by Gagan Deep
rozygag@yahoo.com 5
Factors Affecting the Quality
 James A. McCall, for instance, grouped software
qualities into three sets:
 Product Operation Qualities;
 Product Revision Qualities;
 Production Transition Qualities
Software Engineering by Gagan Deep
rozygag@yahoo.com 6
Product Operation Quality Factors
 Correctness
 Reliability
 Integrity
 Usability
Product Revision Quality Factors
 Maintainability
 Testability
 Flexibility
Product Transition Quality Factors
 Portability
 Reusability
 Interoperability
Software Engineering by Gagan Deep
rozygag@yahoo.com 7
SQA encompasses
 A quality management approach,
 Effective software engineering technology
(methods and tools),
 Formal technical reviews that are applied
throughout the software process,
 A multi-tiered testing strategy,
 Control of software documentation and the
changes made to it,
 A procedure to ensure compliance with software
development standards (when applicable), and
 Measurement and reporting mechanisms.
Software Engineering by Gagan Deep
rozygag@yahoo.com 8
Methods of Assurance of Quality
 There are three methods of assurance of
quality:
 Verification and Validation (V&V)
 Inspections and Reviews
 Static Analysis
Software Engineering by Gagan Deep
rozygag@yahoo.com 9
PROJECT MONITORING PLANS
Once work schedules have been published and the project is
under way, attention must be focussed on ensuring progress.
This requires monitoring of
 What is happening?
 Comparison of actual achievement against the schedule
and,
 Where necessary revision of plans and schedules to bring
the project as far as possible back on target?
We will discuss
 How information about project progress is gathered ? and
 What actions must be taken to ensure a project meets its
targets?
Software Engineering by Gagan Deep
rozygag@yahoo.com 10
Tools and Technique of Monitoring
 Project Steering Committee
 Collecting Information using Charts
 Time Sheets
 Ball Charts
 Cost monitoring
 Earned Value
 Unit Development Folder
Software Engineering by Gagan Deep
rozygag@yahoo.com 11
SOFTWARE DESIGN FUNDAMENTALS
 Design is the highly creative phase in the software
development where the designer plans, "how" a
software system should be produced in order to make it
functional, reliable and reasonably easy to understand,
modify and maintain.
 A software requirements specifications (SRS) document
tells us, "what" a system does, and becomes input to the
design process, which tells us "how" a software system
works.
 Designing software systems means determining how
requirements are realized and result is a software design
document (SDD).
 Thus, the purpose of design phase is to produce a
solution to a problem given in SRS document.
Software Engineering by Gagan Deep
rozygag@yahoo.com 12
OBJECTIVE/GOALS OF SOFTWARE DESIGN
 Correctness
 Efficiency
 Simplicity
 Maintainability
 Cost
 the goal is to find the best possible design within the
limitations imposed by the requirements.
 However, the two major criteria to evaluate a design are
 Efficiency
 Simplicity.
Software Engineering by Gagan Deep
rozygag@yahoo.com 13
DESING PRINCIPLE
 The design should "minimize the intellectual
distance" between the software and the problem as it
exists in the real world.
 The design should not reinvent the wheel.
 The design process should not suffer from "tunnel
vision".
 The design should be traceable to the analysis model.
 The design should exhibit uniformity and integration.
 The design should be structured to degrade gently,
even when aberrant data, events, or operating
conditions are encountered.
Software Engineering by Gagan Deep
rozygag@yahoo.com 14
 Design is not coding, coding is not design.
 The design should be assessed for quality as it is
being created, not after the fact.
 The design should be reviewed to minimize
conceptual (semantic) errors.
 The design should be structured to
accommodate change.
Software Engineering by Gagan Deep
rozygag@yahoo.com 15
DESIGN STRATEGIES
We have four types of design strategies are :
 Bottom-Up Design
 Top-Down Design
 Abstraction
 Refinement
Software Engineering by Gagan Deep
rozygag@yahoo.com 16
Thanks!
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com

Contenu connexe

Tendances

Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project ManagmentSaqib Naveed
 
SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1Amr E. Mohamed
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Managementasim78
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Ram Paliwal
 
Lecture6
Lecture6Lecture6
Lecture6soloeng
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516ZUbaria Inayat
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)Glen Alleman
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
Software Project Management Slide
Software Project Management SlideSoftware Project Management Slide
Software Project Management SlideTing Yin
 

Tendances (20)

Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project Managment
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Unit 2 spm
Unit 2 spmUnit 2 spm
Unit 2 spm
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2Software project planning in software engineering by ram k paliwal unit 2
Software project planning in software engineering by ram k paliwal unit 2
 
Lecture6
Lecture6Lecture6
Lecture6
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Software project management
Software project managementSoftware project management
Software project management
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
8. project-management
8. project-management8. project-management
8. project-management
 
Software Project Management Slide
Software Project Management SlideSoftware Project Management Slide
Software Project Management Slide
 

En vedette

C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- IGagan Deep
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Gagan Deep
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural NetworksGagan Deep
 
Normalization 1
Normalization 1Normalization 1
Normalization 1Gagan Deep
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i iGagan Deep
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareGagan Deep
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceGagan Deep
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial IGagan Deep
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MISGagan Deep
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2Gagan Deep
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : ArraysGagan Deep
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manualmaha tce
 
Sql queries interview questions
Sql queries interview questionsSql queries interview questions
Sql queries interview questionsPyadav010186
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebraGagan Deep
 
A must Sql notes for beginners
A must Sql notes for beginnersA must Sql notes for beginners
A must Sql notes for beginnersRam Sagar Mourya
 

En vedette (20)

C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 
Number system
Number systemNumber system
Number system
 
Dbms viva questions
Dbms viva questionsDbms viva questions
Dbms viva questions
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
 
DBMS lab manual
DBMS lab manualDBMS lab manual
DBMS lab manual
 
Sql queries interview questions
Sql queries interview questionsSql queries interview questions
Sql queries interview questions
 
Dbms lab questions
Dbms lab questionsDbms lab questions
Dbms lab questions
 
DBMS Practical File
DBMS Practical FileDBMS Practical File
DBMS Practical File
 
Best sql plsql material
Best sql plsql materialBest sql plsql material
Best sql plsql material
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
A must Sql notes for beginners
A must Sql notes for beginnersA must Sql notes for beginners
A must Sql notes for beginners
 

Similaire à Software Project Planning V

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
CIPL Application Development Process
CIPL Application Development ProcessCIPL Application Development Process
CIPL Application Development Processreetamclassic
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2bhushan Nehete
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdfSwagatGogoi3
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With AnswersH2Kinfosys
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdfMUSAIDRIS15
 
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005pbaxter
 

Similaire à Software Project Planning V (20)

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
M017548895
M017548895M017548895
M017548895
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
CIPL Application Development Process
CIPL Application Development ProcessCIPL Application Development Process
CIPL Application Development Process
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdf
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With Answers
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
Putting-MANAGEMENT-into-Your-Requirements-Management_Dec2005
 

Dernier

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 

Dernier (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

Software Project Planning V

  • 1. Software Engineering Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com
  • 2. SOFTWARE QUALITY ASSURANCE PLANS What is Quality?  The American Heritage Dictionary defines Quality as a characteristic or attribute of something.  As an attribute of an item, quality refers to measurable characteristics - things we are able to compare to known standards such as length, color, electrical properties, and malleability.  Quality of design refers to the characteristics that designers specify for an item. The grade of materials, tolerances, and performance specifications all contribute to the quality of design. Software Engineering by Gagan Deep rozygag@yahoo.com 2
  • 3.  Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work product meets the requirements placed upon it. Quality control includes a feedback loop to the process that created the work product.  Quality assurance is the preventive set of the activities that provide greater confidence that the project will be completed successfully .  Quality assurance focuses on, how the engineering and management activity will be done?  As any one is interested in the quality of final product, it should be assured that we are building the right product.  It can be assured only when we do inspection & review of intermediate products, if there are any bugs(error) then it is debugged(removed). Thus quality can be enhanced. Software Engineering by Gagan Deep rozygag@yahoo.com 3
  • 4. Importance of Quality  We would expect quality to be a concern of all producers of goods and services. However, the special characteristics of software and in particular its intangibility and complexity, make special demands.  Increasing criticality of software : The final customer or user is naturally concerned about the general quality of software, especially its reliability. This is increasing in the case as organizations become more dependent on their computer systems and software is used more and more in areas that are safety-critical. For example to control aircraft. Software Engineering by Gagan Deep rozygag@yahoo.com 4
  • 5.  The intangibility of software : This makes it difficult to know that a particular task in a project has been completed satisfactorily. The results of these tasks can be made tangible by demanding that the developer produce 'deliverables' that can be examined for quality.  Accumulating errors during software development: As computer system development is made up of a number of steps where the output from one step is the input to the next, the errors in the earlier 'deliverables' will be added to those in the later steps leading to an accumulating detrimental effect. In general the later in a project that an error is found the more expensive it will be to fix. In addition because the number of errors in the system are unknown, the debugging phase of a project are particularly difficult to control. Software Engineering by Gagan Deep rozygag@yahoo.com 5
  • 6. Factors Affecting the Quality  James A. McCall, for instance, grouped software qualities into three sets:  Product Operation Qualities;  Product Revision Qualities;  Production Transition Qualities Software Engineering by Gagan Deep rozygag@yahoo.com 6
  • 7. Product Operation Quality Factors  Correctness  Reliability  Integrity  Usability Product Revision Quality Factors  Maintainability  Testability  Flexibility Product Transition Quality Factors  Portability  Reusability  Interoperability Software Engineering by Gagan Deep rozygag@yahoo.com 7
  • 8. SQA encompasses  A quality management approach,  Effective software engineering technology (methods and tools),  Formal technical reviews that are applied throughout the software process,  A multi-tiered testing strategy,  Control of software documentation and the changes made to it,  A procedure to ensure compliance with software development standards (when applicable), and  Measurement and reporting mechanisms. Software Engineering by Gagan Deep rozygag@yahoo.com 8
  • 9. Methods of Assurance of Quality  There are three methods of assurance of quality:  Verification and Validation (V&V)  Inspections and Reviews  Static Analysis Software Engineering by Gagan Deep rozygag@yahoo.com 9
  • 10. PROJECT MONITORING PLANS Once work schedules have been published and the project is under way, attention must be focussed on ensuring progress. This requires monitoring of  What is happening?  Comparison of actual achievement against the schedule and,  Where necessary revision of plans and schedules to bring the project as far as possible back on target? We will discuss  How information about project progress is gathered ? and  What actions must be taken to ensure a project meets its targets? Software Engineering by Gagan Deep rozygag@yahoo.com 10
  • 11. Tools and Technique of Monitoring  Project Steering Committee  Collecting Information using Charts  Time Sheets  Ball Charts  Cost monitoring  Earned Value  Unit Development Folder Software Engineering by Gagan Deep rozygag@yahoo.com 11
  • 12. SOFTWARE DESIGN FUNDAMENTALS  Design is the highly creative phase in the software development where the designer plans, "how" a software system should be produced in order to make it functional, reliable and reasonably easy to understand, modify and maintain.  A software requirements specifications (SRS) document tells us, "what" a system does, and becomes input to the design process, which tells us "how" a software system works.  Designing software systems means determining how requirements are realized and result is a software design document (SDD).  Thus, the purpose of design phase is to produce a solution to a problem given in SRS document. Software Engineering by Gagan Deep rozygag@yahoo.com 12
  • 13. OBJECTIVE/GOALS OF SOFTWARE DESIGN  Correctness  Efficiency  Simplicity  Maintainability  Cost  the goal is to find the best possible design within the limitations imposed by the requirements.  However, the two major criteria to evaluate a design are  Efficiency  Simplicity. Software Engineering by Gagan Deep rozygag@yahoo.com 13
  • 14. DESING PRINCIPLE  The design should "minimize the intellectual distance" between the software and the problem as it exists in the real world.  The design should not reinvent the wheel.  The design process should not suffer from "tunnel vision".  The design should be traceable to the analysis model.  The design should exhibit uniformity and integration.  The design should be structured to degrade gently, even when aberrant data, events, or operating conditions are encountered. Software Engineering by Gagan Deep rozygag@yahoo.com 14
  • 15.  Design is not coding, coding is not design.  The design should be assessed for quality as it is being created, not after the fact.  The design should be reviewed to minimize conceptual (semantic) errors.  The design should be structured to accommodate change. Software Engineering by Gagan Deep rozygag@yahoo.com 15
  • 16. DESIGN STRATEGIES We have four types of design strategies are :  Bottom-Up Design  Top-Down Design  Abstraction  Refinement Software Engineering by Gagan Deep rozygag@yahoo.com 16
  • 17. Thanks! Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com