Вы находитесь на странице: 1из 5

Software Engineering Technology

International Standardization in
Software and Systems Engineering
François Coallier
École de technologie supérieure
The last decade saw an increase in the phenomenon of globalization and concurrently the pervasiveness of computing in our
society. This article provides an introduction to international standardization in information technology, gives a status and
describes current activities in international software and systems engineering standardization, and explains why all of these
are important for professionals and organizations in this area.

T he last decade saw an increase in the


phenomenon of globalization and con-
currently the pervasiveness of computing in
sure to build even more complex applica-
tions and products in an ever-shorter time
frame (a Web year is three months) [2].
• Industry standards developed by indus-
trial consortia such as the World Wide
Web Consortium, and the Organization
our society. Products based on the informa- In response to these market needs, there for the Advancement of Structures
tion and communication technologies has been significant development in interna- Information Standards.
(ICTs) and software intensive systems are tional standards in software and systems • National standards developed or adopt-
now ubiquitous in industrialized societies, engineering in the last decade. This article ed by national standards organizations
whether for commercial, industrial, defense, will give an overview of these developments such as the American National Standards
or domestic applications. The global infor- as well as the context in which they are hap- Institute.
mation technology (IT) procurement indus- pening. • International standards developed or
try, which includes telecommunication adopted by formal international stan-
equipment, computer systems hardware, The International dards organizations such as ISO.
software licenses, semiconductors, and IT A given standard may be developed in
services, should now be around $1.4 trillion, Standardization Context one environment (market, professional,
according to Gartner Dataquest [1]. Standards are essentially either a de jure (for- industry, or national) and migrate into a for-
As a direct result of the use of comput- mal) or a de facto (current state of things) mal international standard. Market, profes-
erized devices, the world is now very mandatory set of conventions and/or tech- sional, and industry standards may also rep-
dependent on software systems. ICT-based nical requirements or practices [3]. Standards resent an international consensus or de facto
products are software-intensive systems and can be classified into the following cate- state. The difference with the formal inter-
the software in them is essential to their gories: national standards is in the degree of the
functioning. • Organizational standards such as internal breadth and formality of this consensus.
The ability to design and implement ICT company standards. This will become clearer later in the article.
systems and products has greatly improved • Market standards (de facto) such as the Formal international standards in the
in the last 10 years. A recognized core body VHS format. ICT are developed by the following organi-
of knowledge in software engineering now • Professional standards developed by zations:
exists – a sign that software engineering is professional organizations such as the • International Telecommunication Union,
maturing into a recognized profession. Institute of Electrical and Electronics founded May 17, 1865. This is the inter-
Challenges still abound because of the pres- Engineers (IEEE). national organization within the United
Table 1: Current JTC 1 Subcommittees (Note: 10 Jan. 2002, taken from <www.jtc1.org>) Nations System where governments and
private sectors coordinate global telecom
Technical Areas JTC1 Subcommittees and Working Groups networks and services.
Application Technologies SC 36 – Learning Technology • ISO (International Organization for
Cultural and Linguistic Adaptability SC 02 – Coded Character Sets Standardization), founded in 1947. The
and User Interfaces SC 22/WG 20 – Internationalization mission of ISO is to promote the devel-
SC 35 – User Interfaces
opment of standardization and related
Data Capture and SC 17 – Cards and Personal Identification
Identification Systems SC 31 – Automatic Identification and Data Capture Techniques activities in the world with a view to
Data Management Services SC 32 – Data Management and Interchange
facilitating the international exchange of
goods and services, and to develop
Document Description Languages SC 34 – Document Description and Processing Languages
SC 11 – Flexible Magnetic Media for Digital Data Interchange
cooperation in the spheres of intellectu-
Information Interchange Media
SC 23 – Optical Disk Cartridges for Information Interchange al, scientific, technological, and econom-
Multimedia and Representation SC 24 – Computer Graphics and Image Processing ic activity.
SC 29 – Coding of Audio, Picture, and Multimedia and • International Electromechanical Com-
Hypermedia Information
mission (IEC), founded June 1906. This
Networking and Interconnects SC 06 – Telecommunications and Information Exchange
Between Systems is the leading global organization that
SC 25 – Interconnection of Information Technology Equipment prepares and publishes international
Office Equipment SC 28 – Office Equipment standards for all electrical, electronic, and
Programming Languages SC 22 – Programming Languages, Their Environments and related technologies.
and Software Interfaces Systems Software Interfaces
In 1987, ISO and IEC joined forces and put
Security SC 27 – Information Technology Security Techniques
in place a Joint Technical Committee 1 (JTC
Software Engineering SC 07 – Software and Systems Engineering
1) with the following mandate:

18 CROSSTALK The Journal of Defense Software Engineering February 2003


International Standardization in Software and Systems Engineering

“Standardization in the Field of


Stage No. Stage Name Stage Description
Information Technology: Informa-
tion technology includes the specifi- 0 Preliminary A study period is under way.
cation, design, and development of 1 Proposal A new project is under consideration.
systems and tools dealing with the 2 Preparatory A working draft is under consideration.
capture, representation, processing, 3 Committee A committee draft /final committee draft is under consideration.
security, transfer, interchange, pres- 4 Approval A final draft international standard is under consideration.
entation, management, organiza- 5 Publication An international standard is being prepared for publication.
tion, storage, and retrieval of infor-
mation” [4]. Table 2: Standard Six-Stage Process for the Development of International Standards
• That the best effort was made to take as described in its terms of reference, stan-
JTC 1 presently consists of of the subcom- into account all of the above views and dardization of processes, supporting tools,
mittees lists in Table 1. resolve all issues (meaning all comments and supporting technologies for the engi-
International standards can come into tabled during a ballot). neering of software products and systems.
being through different processes: • That nearly all or (ideally) all the parties The origins of SC7 go back to
• As a proposal that is developed in work- involved can live with the final result. ISO/Technical Committee (TC) 97, initiated
ing groups through the standard six-stage As ISO notes in its guidelines, consensus in 1960 for international standardization in
process described in Table 2 (three to does not mean unanimity. The minimal the field of information processing. When JTC 1
five years from initiation to publication). numerical for international standards adop- was established in 1987, ISO/TC97 was
• As a proposal with a base document that tion in ISO is a two-thirds majority of the combined with IEC/TC83 to form JTC
can be internally fast-tracked, e.g., participating members (e.g., countries) vot- 1/SC7, with software engineering as its initial
processed through a compressed sched- ing. For technical reports (e.g., guides), it is a title and area of work. This was extended to
ule (about two years). simple majority. software and systems engineering in 2000.
• As a proposal with a complete document So what added value do international There are currently 69 published interna-
that can be fast-tracked by JTC 1 (one standards bring in addition to a well-known tional standards under the responsibility of
four-month ballot, less than one year). brand? They bring the following: SC7. By early 2004, this will rise to 81 if the
• As a proposal with a complete document • They represent an international consen- work proceeds as planned. As illustrated in
that can be proposed by external (but sus attained through a very rigorous and Figure 1 (see page 20), the availability of so
recognized) organizations and fast- uniform process.
tracked as a four-month ballot known as many international standards in software and
• They usually represent a set of conven- systems engineering is a recent occurrence.
the Publicly Available Standard process tions and/or technical requirements or
(one to two years). In 1990, only eight standards were under
practices that are relatively stable. the responsibility of SC7. One of the eight
It is a misperception that the develop- In addition, the international standardi-
ment of formal international standards standards was on software documentation
zation process makes it relatively difficult (ISO/IEC 6592, last revised in 2000), the
always takes an exceeding amount of time. and costly for special interest groups to take
When this is the case, it is usually due to one balance being diagramming and charts stan-
over a given standardization project, espe- dards, six of them still existing as legacy stan-
(or a combination) of the following reasons: cially if the topic is controversial. This would
• The topic is new thus it takes time to dards. At the same time, the IEEE already
mean controlling many country delegations, had a substantial collection of 14 software
develop a unified international view. as well as liaison organizations. For a project
• International consensus on the topic is and systems engineering standards, a collec-
to be accepted in ISO, at least five countries tion that grew to 27 in 1994 and presently
weak due to positions that are difficult to must be willing to contribute experts. In
bring together. stands at about 50 standards. To get the
Subcommittee 7 (SC7) of JTC 1, there are complete picture, it is good to keep in mind
• Management of the development pro- currently 27 participating countries.
cess is suboptimal. that the first software engineering standard
Evidently, nothing is perfect. Industry was a U.S. military standard in 1974, and the
This brings us to another key concept in and de facto standardization dominate in
standardization work: the notion of consensus. first IEEE software engineering standard
some fast-evolving ICT areas. The interna- was published in 1979 (software quality
Standards represent a consensus, and the tional standardization process is not built to
essence of the ISO standard process is the assurance plans) [6].
accommodate the requirements in these The increase in the number of published
achievement of a proper level of consensus. areas, especially when the technology and
ISO defines consensus as the following: international standards in software and sys-
the market are unstable. On the other hand, tems engineering in the last 10 years is due to
once things stabilize, industry standards the following:
“General agreement, characterized developed by an industrial consortia (for
by the absence of sustained opposi- • The increased dependencies of our glob-
example, the object management group or al society and economy on the ICT and
tion to substantial issues by any OMG) should be able to migrate to the for-
important part of the concerned software intensive systems.
mal international scene using one of the • The maturing of the software and sys-
interests and by a process that compressed processes presented earlier in
involves seeking to take into account tems engineering profession in the 1990s
this article. This has been happening in the
the views of all parties concerned due to the work of professional organi-
ICT since JTC 1 was created.
and to reconcile any conflicting argu- zations such as the IEEE, the European
ments” [5]. Strategic Program for Research in
International Software and
Information Technology (ESPRIT) proj-
This essentially means the following: Systems Engineering ects, and Japanese IT research initiatives
• That all the parties involved were able to Standardization to name a few.
voice their views. The SC7 has the mandate within JTC 1 for, • The dedication of all the technical

February 2003 www.stsc.hill.af.mil 19


Software Engineering Technology

90 Cycle Processes was published in 1995


Standards Published
and amended in 2002.
Standards Maintained
80 • The ISO/IEC 15288 Systems Life-
Cycle Processes was published in 2002.
70
It was developed with a strong partici-
60 pation of the International Council on
Systems Engineering (INCOSE).
50 • The ISO/IEC TR 15504 Software
Process Assessment series was pub-
40 lished in 1998 and 1999 as technical
30 reports. They are currently being
revised, with their scope widened to
20 cover any type of processes and
upgraded to international standards.
10 The Capability Maturity Model®
0
IntegrationSM (available through the
1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 Software Engineering Institute) is
compatible with the current version of
Figure 1: Evolution of Published International Standards in Software and Systems Engineering ISO/IEC 15504 [7].
experts and professionals who work on measure, and evaluate the quality of the • The ISO/IEC 9000-3 Guidelines for
these standards. software that is produced and its contri- the Application of ISO 9001 to
In background to all this – as mentioned at bution to the final product or application Computer Software was transferred to
the beginning of this article – is the very sig- SC7 from another ISO committee
systems (25 standards, six active proj-
nificant expansion of the ICT market during (ISO/TC176) and is currently under-
ects).
going a revision to be aligned to the
the 1990s, driven by Moore’s Law1 and the • Enterprise Architecture. These are
2000 version of ISO 9001.
Internet. standards to integrate IT and business
The relationship between these four stan-
Another evolution took place in the stan- systems definitions and to provide the
dards is illustrated in Figure 2.
dardization area. The Computer Society of software and systems engineering tools These key standards, including the
the IEEE (IEEE-CS) saw its membership to implement enterprise information sys- recently published ISO/IEC 15288, are
become more international, with more than tems (12 standards, nine active projects). well known in the software and systems
half now coming from outside the United • Software Engineering Environment. engineering community. Since these stan-
States. The IEEE-CS has adopted key inter- These are standards that make it easier to dards were developed on different time-
national standards from SC7 such as use software-engineering environments lines, it is normal that differences crop up
ISO/IEC 12207 (available in an IEEE edi- and to reuse and re-deploy the data con- among them. This is why a harmonization
tion). Also, as we will see in some examples tained in them (two standards, one active project between 15288 and 12207 is under
that follow, IEEE standards are being con- project). serious consideration in SC7.
sidered by SC7. This means that the two sets • Software and Systems Engineering The following complements this top-
of standards should become more integrat- Formalisms. These are standards for level set of standards:
ed with time. SC7 and IEEE-CS are formal representations and modeling of • ISO/IEC TR 15271 – Guide to
presently working together to become more software and systems (five standards, two ISO/IEC 12207.
systematic in their relationship. active projects). • ISO/IEC 14764 – Software
The SC7 standardization portfolio can • Software Engineering Body of Maintenance.
be presently divided into the following areas Knowledge. These are guidelines that • ISO/IEC TR 15846 – Configuration
of work: establish the appropriate set(s) of criteria Management.
• Legacy Standards. These are essential- and norms for the professional practice • ISO/IEC 15910 – Software User
ly legacy information processing stan- of software engineering upon which Documentation Process.
dards that SC7 still has in its portfolio industrial decisions, professional certifi- • ISO/IEC 15939 – Software
(six standards). cation, and educational curricula can be Measurement Process.
• Software and Systems Engineering based (one active project). • ISO/IEC TR 16326 – Guide for the
Processes. These are standards that • Management of Software Assets. Application of ISO/IEC 12207 to
describe good software and systems These are standards that will describe the Project Management.
engineering practices, as well as stan- basic requirements of a software asset The following two standards should join
dards to consistently assess organization- management environment (one active this set by the third quarter of 2003:
al software and systems engineering project). • ISO/IEC TR19760 – Guide for
practices against a given benchmark (19 Let us look in greater detail into the last ISO/IEC 15288.
standards, eight active projects). seven areas, focusing on key standards and • ISO/IEC 16085 – Risk Management.
• Software Systems Products. These are projects. It is interesting to note that the ISO/IEC
standards that allow developers, pur- 16085 is a fast-track of IEEE 1540:2001.
chasers, and buyers to size and document Software and Systems Engineering
software products, as well as to express, Processes Software Systems Products
® Capability Maturity Model is registered in the U.S. Patent Four standards are the cornerstones of this There are five main sets of standards in
and Trademark Office.
SM
Capability Maturity Model Integration is a service mark of area: this area:
Carnegie Mellon University. • The ISO/IEC 12207 Software Life- • The 9126 series on software quality char-

20 CROSSTALK The Journal of Defense Software Engineering February 2003


International Standardization in Software and Systems Engineering

acteristics. The initial standard was pub-


lished in 1992. This standard is cur-
rently being revised and expanded into
a three-part document.
• The 14598 series on software product
assessment. Initially published between
1998 and 2001, this six-part standard
got significant inputs from the
Software Certification Program in
Europe, ESPRIT project of the early
1990s.
• The 14143 series on functional size meas-
urement. This five-part standard publi-
cation will span from 1998 through
early 2003.
• A group of four functional size counting
methods standards (19761, 20926,
20968, 24570). These are in the final
approval stage, three of which are fast-
tracked through the PAS process.
• A block of software and systems reliability
standards. These include the standard
on Systems and Software Integrity Figure 2: Relationship Among Key SC7 Software and Systems Engineering Process Standards [8]
Levels (15026) and the recently trans-
ferred project from IEC/TC 56 Guide Management of Software Assets the tools it requires in the global informa-
to Techniques and Tools for Achieving This is a new project (19770) initiated in tion society. This will be done in coopera-
Confidence in Software (IEC 16213). 2001 that aims to develop a standard on a tion with other standards-developing
The 9126 and 14598 standards are cur- software asset management process. A organizations, not only the national stan-
rently being integrated and reworked into first working draft of this standard has dards organizations but also, increasingly,
the new 25000 series titled “Software been published on the SC7 Web site. professional and industrial ones.
Product Quality Requirements and
Evaluation” (SQuaRE). The architecture Additional Information
of the SQuaRE standards is given in
Conclusions The SC7 Web site <www.jtc1-sc7.org>
Figure 3. The increase in international software and provides more information. All JTC
systems engineering standardization is a 1/SC7 standards can be purchased direct-
Enterprise Architecture consequence of both the continuing ly from ISO or from the American
The enterprise architecture standards of growing importance of the ICT and the National Standards Institute at
SC7 currently consist of a series of docu- ICT-based systems, products, and services <http://webstore. ansi.org/ansidocstore
ments on open distributed architecture in the global economy as well as the grow- /default.asp>.
(principally 10746 and 13235 series, 14750, ing maturity of the software and systems It is necessary to be accredited with a
14752, and 14753). This work is being car- engineering disciplines. national body to participate in the devel-
ried cooperatively with the OMG, which is The SC7 will strive to fulfill its man- opment of SC7 standards. In the United
fast-tracking many of the documents. date and deliver to the international soft- States, the contact for the U.S. Technical
More details on the applications of these ware and systems engineering community Advisory Group on software and systems
standards can be found in [10]. Figure 3: SQuaRE Architecture [modified from 9]
Software Engineering Environment
Published standards in this area cover the Quality Model
Quality Model
evaluation (14102) and the adoption of Quality Division
CASE tools (14471). 2501n
Software and Systems Engineering
Formalisms
A key standard in this area is the Unified Quality Quality Quality
Requirement
Modeling Language (19501) that is cur- Requirements Management Division Evaluation
rently being fast-tracked from the OMG. Division Division
2500n
Software Engineering Body of
Knowledge 2503n 2504n
This is a cooperative project with the Quality Metrics
IEEE-CS to publish their Software
Division
Engineering Body of Knowledge as an
ISO technical report – ISO/IEC TR 19759 2502n
[11]. This project is near completion.

February 2003 www.stsc.hill.af.mil 21


Software Engineering Technology

engineering is Mike Gayle at IEEE CS Press, 2001.


COMING EVENTS s.m.gayle@jpl.nasa.gov.
Note
Acknowledgements 1. Moore’s Law <www.webopedia.com/
February 24-27
The author would like to thank Claude TERM/M/Moores_Law.html>.
Software Engineering Process Laporte, James Moore, Perry DeWeese,
Group Conference Robert Frost, Gilles Allen, Alastair Walker, Further Information
Hans Daniel, Dennis Ahern, Witold Suryn, 1. IEEE-CS Software Standards: <http://
and Alain Abran for reviewing this article standards.computer.org/sesc>.
and providing feedback. 2. IEC: <www.iec.ch>.
3. INCOSE: <www.incose.org>.
References 4. OMG: <www.omg.org>.
1. R. Fulton. “Predicts 2002 – What’s 5. ISO: <www.iso.ch>.
Boston, MA Ahead for the IT Industry?” Gartner 6. JTC 1: <www.jtc1.org>.
www.sei.cmu.edu/sepg/ Research, 1 Aug. 2002 <www.adabas nat- 7. SC7: <www.jtc1-sc7.org>. Provides
ural4ever.com/industry_news/media/pr information on current SC7 activities,
February 25-26 edicts_2002_whats_ahead_for_the_ published standards, and more. Many
Data Mining Tech. for Military and it_industry.pdf>. documents are available for download.
Government Applications Forum 2. Booch, Grady. “The Illusion of Simplic-
Washington, D.C. ity.” Software Development Feb. 2001
<www.sdmagazine.com/documents/ About the Author
www.worldrg.com
s=734/sdm0102m/0102m.htm>. François Coallier is
3. Institute of Electrical and Electronics professor of software
March 10-13 Engineers. Software Engineering Term-
Software Test Automation and information tech-
inology. Adapted from IEEE Std. 610-
Spring ‘03 12. New York, 1990. nology (IT) engineering
San Francisco, CA 4. ISO/IEC Guide 2:1996 <www.iso. at the École de technolo-
www.sqe.com/testautomation/ org/sdis>. gie supérieure. He has
5. Procedures for the Technical Work of nearly 22 years of industrial experience
March 24-28 ISO/IEC JTC 1 <www.jtc1.org>. Found in one of Canada’s largest companies,
International Symposium on under Procedures in the public area. where he held various engineering and
6. Moore, James W. Software Engineering managerial positions in engineering,
Integrated Network Management Standards: A User’s Road Map. ISBN 0- quality engineering, IT procurement, IT
Colorado Springs, CO 8186-8008-3. New York: IEEE CS Press, infrastructure deployment and opera-
www.im2003.org 1979. tion, and IT enterprise architecture
7. Software Engineering Institute. Capabil- management. Coallier is currently the
March 31-April 2 ity Maturity Model ® Integration SM
international chairman of the Joint ISO
ACDM’s Annual Technical and Pittsburgh: Software Engineering Insti-
tute, Mar. 2002. and International Electromechanical
Training Conference Commission (IEC) subcommittee
San Diego, CA 8. Subcommittee 7/WG7. “ISO/IEC
15288 Marketing Presentation.” SC7 responsible for the elaboration of
www.acdm.org/main.htm Software and Systems Engineering
document N2646R <www.info.uqam
. c a / L a b o _ Re ch e r ch e / L r g l / s c 7 / Standards ISO/IEC JTC1/SC7, and
April 8-10 N2601N2650/07N2646R% also a fellow of the American
FOSE 2003 2 0 W 0 7 N 0 6 1 1 0 Ve r s i o n % 2 0 2 % Association for the Advancement of
(Federal Office Systems Exposition) 20%20IEC%2015288%20Marketing Science. He has a bachelor’s of science
Washington, D.C. %20Presentation.pdf>. degree in biology from McGill
www.fose.com 9. Azuma, Motoei. SQuaRE: The Next University, a bachelor’s degree in engi-
Generation of the ISO/IEC 9126 and neering physics, and a master’s of sci-
14598 International Standards Series on
April 28-May 1 ence degree in electrical engineering
Software Product Quality. Proc. of
Software Technology Conference 2003 European Software Control and Metrics from Montreal’s École Polytechnique.
– Escom 2001, London, 2-4 Apr. 2001
<http://dialspace.dial.pipex.com
Département de Génie
/town/drive/gcd54/conference2001/pa
Électrique/Department of
Salt Lake City, UT pers/azuma.pdf>.
Electrical Engineering
www.stc-online.org 10. Putman, Janis R. Architecting with RM-
ODP. New Jersey: Prentice Hall PTR, 6 École de technologie supérieure
Oct. 2000. 1100, rue Notre-Dame Ouest
May 3-10
11. Abran, Alain, James W. Moore, Pierre Montreal, Quebec
International Conference on Canada H3C 1K3
Software Engineering Bourque, Robert Dupuis, and Leonard L.
Tripp. Guide to the Software Phone: (514) 396-8637
Portland, OR Engineering Body of Knowledge SWE- Fax : (514) 396-8684
www.icse-conferences.org/2003 BOK. ISBN 0-7695-1000-0. New York: E-mail : fcoallier@ele.etsmtl.ca

22 CROSSTALK The Journal of Defense Software Engineering February 2003

Вам также может понравиться