Ch2 introduction to standard

30
SE423 SPI CH-2 Introduction to SE Standards Kittitouch Suteeca

description

 

Transcript of Ch2 introduction to standard

Page 1: Ch2 introduction to standard

SE423 SPICH-2 Introduction to SEStandards

Kittitouch Suteeca

Page 2: Ch2 introduction to standard

What is Standard ?

Page 3: Ch2 introduction to standard

Outline What is Standard Scope of SE standard Why Use Standards ? Sources of Standards ISO Software Engineering Standards

Where are we?

Page 4: Ch2 introduction to standard

Towards Software Engineering ProfessionWhat does it like?

1. Body of Knowledge (e.g. SWEBOK)2. Standards3. Best practices (i.e. techniques proven to

work)4. Education5. Code of Ethics6. Certification mechanism7. Licensing mechanism

Page 5: Ch2 introduction to standard

Definition Standard:

Mandatory requirements employed and enforced to prescribe a disciplined uniform approach to software development, that is, mandatory conventions and practices are in fact standards.

(ISO/IEC 24765, Systems and Software Engineering Vocabulary)

Page 6: Ch2 introduction to standard

Nature of standard

input

processoutput

Evaluation

Page 7: Ch2 introduction to standard

What is “Software Engineering”?

Page 8: Ch2 introduction to standard

Software engineering standard Approximately 315 software engineering

standards, guides, handbooks, and technical

reports are maintained by approximately 46 professional, sector, national, and international standards organizations.

Page 9: Ch2 introduction to standard

Roles of Software Engineering Standards

1. Specify techniques to develop software faster, cheaper ,better, IEEE 982.1 (Measures for Reliable SW)

2. Provide consensus validity for “best practices” that cannot be scientifically validated, IEEE 1008 (Unit Testing)

3. Provide a systematic treatment of “-ilities”, IEEE 730 (SW Quality Assurance)

Page 10: Ch2 introduction to standard

Roles of Software Engineering Standards (cont’)4. Provide uniformity in cases where

agreement is more important than small improvements, IEEE P1320.1 (IDEF0)

5. Provide a framework for communication between buyer and seller, IEEE/EIA 12207 (SW Life Cycle Processes)

6. Give precise names to concepts that are fuzzy, complex, detailed and multidimensional, IEEE 1028 (SW Reviews)

Page 11: Ch2 introduction to standard
Page 12: Ch2 introduction to standard

Outline What is Standard Scope of SE standard Why Use Standards ? Sources of Standards ISO Software Engineering Standards

Where are we?

Page 13: Ch2 introduction to standard

Scope of SE StandardProcess

1.Acquisition2.Requirements definition3.Design4.Code and Test5.Integration6.Maintenance and Operations7.CM8.Documentation9.Project Management10.Quality Assurance11.V & V

Technique/Tool

1.CASE tools2.Languages and Notations3.Metrics4.Privacy5.Process Improvement6.Reliability7.Safety8.Security9.Software reuse10.Vocabulary

Applicability

1. General2. Defense3. Financial4. Medical5. Nuclear6. Process Control7. Scientific8. Shrink-wrap9. Transportation

Page 14: Ch2 introduction to standard

Software Engineering Standards Organizational Goals

1. Improve and evaluate software competence

2. Framework for two-party agreements3. Evaluation of software products4. Assurance of high integrity levels for

software products

Page 15: Ch2 introduction to standard

Outline What is Standard Scope of SE standard Why Use Standards ? Sources of Standards ISO Software Engineering Standards

Where are we?

Page 16: Ch2 introduction to standard

Why we need standard?

Page 17: Ch2 introduction to standard

Why Use Standards?1. Establish uniform requirements and

vocabulary for development and documentation.

2. Define a common framework for software life cycle processes.

3. Clarify the roles and interfaces of participants.

4. Clarify the types and contents of documentation.

Page 18: Ch2 introduction to standard

Why Use Standards? (cont’)5. Identify the tasks, phases, baselines,

reviews, and documents needed.6. Follow the lessons learned and proven

(best) practices of the industry7. Avoid the pitfalls and problems of the

past.8. Save time and $ by not reinventing the

wheel again.

Page 19: Ch2 introduction to standard

Why Use Standards?9. Select a supplier or a developer (e.g.

ISO 9000)10. Impose requirements in a contract.11. Impose a trade barrier.

Page 20: Ch2 introduction to standard

Outline What is Standard Scope of SE standard Why Use Standards ? Sources of Standards ISO Software Engineering Standards

Where are we?

Page 21: Ch2 introduction to standard

Sources of Standards1. Within an organization

Documented from day-to-day activities

2. From consultants mandated to develop them.

3. From manufacturers’ user groups (e.g. IBM)

4. From a group of companies working together.

Page 22: Ch2 introduction to standard

Sources of Standards (cont’)5. From professional groups (e.g. IEEE)6. From government agencies (e.g. NASA,

Transport)7. From Standards Organizations (e.g.

ISO)8. From Countries (e.g. Conseil

canadiendes normes)

Page 23: Ch2 introduction to standard

Software Engineering Standards: Importance1. They consolidate existing technology

into a firm basis for introducing newer technology.

2. They increase professional discipline3. They protect the business4. They protect the buyer5. They improve the product

Page 24: Ch2 introduction to standard

Outline What is Standard Scope of SE standard Why Use Standards ? Sources of Standards ISO Software Engineering Standards

Where are we?

Page 25: Ch2 introduction to standard

ISO

Name of organization ISO comes from ‘ISOS’ a greek word

‘Equal’

Page 26: Ch2 introduction to standard

International Software Standards Developers

Page 27: Ch2 introduction to standard

SC7 - Terms of Reference

Standardization of processes, methods and

supporting technologies for the engineering and management of softwareand systems throughout their life cycles .

Page 28: Ch2 introduction to standard
Page 29: Ch2 introduction to standard
Page 30: Ch2 introduction to standard

Next class… Introduction to ISO/IEC 29110