Ch2 introduction to standard

Post on 05-Dec-2014

532 views 1 download

description

 

Transcript of Ch2 introduction to standard

SE423 SPICH-2 Introduction to SEStandards

Kittitouch Suteeca

What is Standard ?

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

Where are we?

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

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)

Nature of standard

input

processoutput

Evaluation

What is “Software Engineering”?

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.

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)

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)

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

Where are we?

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

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

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

Where are we?

Why we need 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.

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.

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.

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

Where are we?

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.

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)

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

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

Where are we?

ISO

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

‘Equal’

International Software Standards Developers

SC7 - Terms of Reference

Standardization of processes, methods and

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

Next class… Introduction to ISO/IEC 29110