Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007   1
Software CertificationWhat is certification?Why should we really needit?Who should carry out thisactivity?Where should we ...
Software CertificationTo whom should we target                                                                            ...
Requirement of CertificationAdam Kalawa of Parasoft has given his views on certification like:“I strongly oppose certifica...
Requirement of Certification How often will developers require certification to keep pace with  new technologies? How wi...
Types of CertificationPeople– Industry specificProcess– Industry specificProduct– For the customer directly and helps to s...
Certification of PersonsThe individual obtaining certification receives the following values:    Recognition by peers    I...
Certification of PersonsProfessional level of competence in the principles & practices ofsoftware quality assurance in the...
Certification of ProcessesThe most popular process certification approaches are:       ISO 9000       SEI-CMMOne should al...
Certification of ProductsThis is what is required for the customer.There is no universally accepted product certifications...
Certification of ProductsDO-178B Records                              Software Development Plan                           ...
Certification of ProductsDO-178B Documents                          Software Verification Results                         ...
Certification of ProductsDO-178B level A will:   1. Have largest potential market   2. Require thorough labour intensive p...
Certification of ProductsWe don’t have product certification in most of the areas. RTOS(real time operating system) is the...
Third Party Certification for Component        base Software EngineeringWeyukar has rightly said “For Component based Soft...
Third Party Certification for Component        base Software EngineeringContractor:    • Gives the standard    • Directs a...
Exercises10.1 What is software certification? Discuss its importance in the changingscenario of software industry.10.2 Wha...
Upcoming SlideShare
Loading in...5
×

Chapter 10 software certification

1,220

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,220
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
96
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Chapter 10 software certification"

  1. 1. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 1
  2. 2. Software CertificationWhat is certification?Why should we really needit?Who should carry out thisactivity?Where should we do suchtype of certification? Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 2
  3. 3. Software CertificationTo whom should we target People People Process Process Product ProductWe have seen many certified developers (Microsoft certified,Cisco certified, JAVA certified), certified processes (like ISO orCMM) and certified products.There is no clarity about the procedure of software certification. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 3
  4. 4. Requirement of CertificationAdam Kalawa of Parasoft has given his views on certification like:“I strongly oppose certification of software developers. I fear that it will bring more harm than good to the software industry. It may further hurt software quality by shifting the blame for bad software. The campaign for certification assumes that unqualified developers cause software problem and that we can improve software quality by ensuring that all developers have the golden stamp of approval. However, improving quality requires improving the production process and integrating in to it practices that reduce the opportunity for introducing defects into the product” Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 4
  5. 5. Requirement of Certification How often will developers require certification to keep pace with new technologies? How will any certification address the issues like fundamentals of computer science, analytical & logical reasoning, programming aptitude & positive attitude? Process certification alone cannot guarantee high quality product. Whether we go for certified developers or certified processes? Can independent certification agency provide a fair playing field for each software industry?? Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 5
  6. 6. Types of CertificationPeople– Industry specificProcess– Industry specificProduct– For the customer directly and helps to select a particular product Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 6
  7. 7. Certification of PersonsThe individual obtaining certification receives the following values: Recognition by peers Increased confidence in personal capabilities Recognition by software industry for professional achievement Improvement in processes Competences maintained through recertificationCertification is employees initiated improvement process whichimproves competence in quality assurances methods & techniques. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 7
  8. 8. Certification of PersonsProfessional level of competence in the principles & practices ofsoftware quality assurance in the software industry can beachieved by acquiring the designation of: o Certified Software Quality Analyst (CSQA) o Certified Software Tester (CSTE) o Certified Software Project Manager (CSPM)Some company specific certifications are also very popular likeMicrosoft Office Specialist (MOS) certifications in Word, Exceland PowerPoint.MOS is far best known computer skills certification foradministrator. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 8
  9. 9. Certification of ProcessesThe most popular process certification approaches are: ISO 9000 SEI-CMMOne should always be suspicious about the quality of endproduct, however, certification reduces the possibility of poorquality products.Any type of process certification helps to produce good qualityand stable software product. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 9
  10. 10. Certification of ProductsThis is what is required for the customer.There is no universally accepted product certificationscheme.Aviation industry has a popular certification “RTCA DO-178B”.The targeted certification level is either A, B, C, D, or E.These levels describe the consequences of a potential failureof the software : catastrophic, hazardous severe, major,minor or no effect. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 10
  11. 11. Certification of ProductsDO-178B Records Software Development Plan Software Verification Plan Software Configuration Management Plan Software Quality Assurance Plan Software Requirements Standards Software Design Document Software Verification Test Cases & Products Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 11
  12. 12. Certification of ProductsDO-178B Documents Software Verification Results Problem Report Software Configuration Management Records Software Quality Assurance RecordsDO-178B certification process is most demanding at higher levels. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 12
  13. 13. Certification of ProductsDO-178B level A will: 1. Have largest potential market 2. Require thorough labour intensive preparation of most of the items on the DO-178B support list.DO-178B Level E would: 1. Require fewer support item and 2. Less taxing on company resources. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 13
  14. 14. Certification of ProductsWe don’t have product certification in most of the areas. RTOS(real time operating system) is the real-time operating systemcertification & marked as “LinuxOS-178”.The establishment of independent agencies is a viable option. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 14
  15. 15. Third Party Certification for Component base Software EngineeringWeyukar has rightly said “For Component based SoftwareDevelopment (CBO) to revolutionalize software development,developers must be able to produce software significantly cheaperand faster than they otherwise could, even as the resulting softwaremeets the same sort of high reliability standards while being easy tomaintain”.Bill council has also given his views as “Currently, there is a littleevidences that component based software engineering (CBSE) isrevolutionizing software development, and lots of reasons to believeotherwise. I believe the primary reason is that the community is notshowing how to develop trusted components”. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 15
  16. 16. Third Party Certification for Component base Software EngineeringContractor: • Gives the standard • Directs any variations in specification • Define patterns • Allowable tolerances • Fix the date of deliveryThird party certification is a method to ensure software componentsconform to well defined standards, based on this certification,trusted assemblies of components can be constructedThird party certification is based on UL 1998, 2nd ed., UL standardfor safety for software in programmable component. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 16
  17. 17. Exercises10.1 What is software certification? Discuss its importance in the changingscenario of software industry.10.2 What are different types of certifications? Explain the significance ofeach type & which one is most important for the end user.10.3 What is the role of third party certification in component based softwareengineering? Why are we not able to stabilize the component based softwareengineering practices.10.4 Name few person specific certification schemes. Which one is mostpopular & why?10.5 Why customer is only interested in product certification? Discuss anyproduct certification techniques with their generic applicability. Software Engineering (3rd ed.), By K.K Aggarwal & Yogesh Singh, Copyright © New Age International Publishers, 2007 17
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×