Ch2 introduction to standard
-
Upload
kittitouch-suteeca -
Category
Technology
-
view
532 -
download
1
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