Академический Документы
Профессиональный Документы
Культура Документы
Software
Software
External Quality
Computer System
Information System
Software
Quality in Use
External Systems
(Business Systems)
(Embedded Systems)
Effects of
Realized ES
Effects of
Current ES
(Business) Goal
Current
External System
Proposed
External System
Developed
External System
Current
Information System
Proposed
Information System
Developed
Information System
Current
Software
Proposed
Software
Developed
Software
Requirements
Figure 2: Software and Systems
Requirements
In order to clarify the relationships between needs and
requirements, requirements is defined in this paper as
follows.
Requirements:
Requirements
are
the
external
specification of specific needs that a product is expected
to satisfy.
SWEBOK describes software requirements as follows [11].
Information
System
Requirements
Information
System
Design
Software
Quality
Requirements
Software
Functional
Requirements
Software
Design
Quality In Use
(External System Quality)
External Quality
Internal Quality
Functionality
Effectiveness
Reliability
Productiveness
Usability
Safeness
Efficiency
Secureness
Maintainability
Comfortablenes
Portability
Dependablenes
Security:
Interoperability:
Reliability:
Actor:
Name:
user
ID:
Profile:
Usability:
(10) List required constraints and conditions, including total
budget, delivery date, hardware and communication
network environment and available human resources.
Experience: None
Skill of operation:
Task:
Name:
Order entry
ID:
SSO-1
6. ISSUES
Though experiences in an experimental scale at a university
and companies with the method are promising, there are
some issues for improvement. Examples include:
(1) Formalize the method: The method at this moment is not
well defined. More effort is required for formalizing the
method.
(2) Validation of the method by empirical studies: After the
method is defined in a formal specification, the method
should be distributed for beta test for the purpose of
empirical validation.
(3) Methodologies from quality requirements to design:
Some quality requirements should be reflected in the
functional requirements. Some others may be reflected to
the program architecture, structure and programming style.
Guideline for this process should be developed.
(4) Support requirements change: Changes in requirements
are always inevitable. At this stage of maturity, the
method does not support requirements change. A method
that predicts possibility of future changes and reflects it in
the design should be developed.
(5) Quality measures: Requirements should be objective
and quantitative. It also should provide evaluation criteria
for delivery or acceptance. ISO/IEC JTC1/SC7 developed
ISO/IEC 9124-2, -3 and -4 Quality metrics series technical
report. JTC1/SC7 is also planning to revise the series for
international standard as parts of SQuaRE series of
international standard. However, in order to make it
practical, more time and effort are needed [2] [3] [4] [5].
(Note:
For
the
latest
information,
refer
to
http://www.jtc1-sc7.org/ )
(6) Quality requirements standard: ISO/IEC JTC1/SC7 is
developing a Quality requirements international standard
as a part of SQuaRE series international standard.
However, in order to make it practical, more time and effort
are needed [2].
7. CONCLUSION
In this position paper, conceptual models for quality
requirements are presented. Then definitions of needs,
requirements and quality requirements are defined.
Requirements for a method that support quality
Requirements Engineering are also stated. Then a quality
Requirements Engineering and specification methodology
is provided with a simple example. While writing the
paper, issues are identified. In order to find solutions for
these issues, experts opinion and further discussion are
important. For this respect, the workshop is a good
opportunity.
The author believes that international
standard can contribute for improving software quality for
critical systems. Unfortunately both approaches are time
consuming. However, we cannot wait developing and
using critical systems until we find the best solution.
Meanwhile, we are obliged to use better solutions existing
candidates.
ACKNOWLEDGEMENTS
The author express acknowledgement to ISO/IEC
JTC1/SC7/WG6 members for their dedicated contributions
for developing ISO/IEC 9126 series and SQuaRE series of
international standards. I also thank to reviewers who read
carefully and send me very informative comments.
REFERENCES
1. Azuma, M., QUALITY IN USE; Its Concept, Metrics
and Methodology, Proceedings 2WCSQ, 2000
2. Azuma, M., SQuaRE: The next generation of the
ISO/IEC 9126 and 14598 international standards series
on software product quality, Proceedings ESCOM, 2001
3. ISO/IEC JTC1/SC7, Software engineering - Product
quality - Quality Model, ISO, 2001
4. ISO/IEC JTC1/SC7, Software engineering - Product
quality - External quality metrics, 2003
5. ISO/IEC JTC1/SC7, Software engineering - Product
quality - Internal quality metrics, 2003
6. ISO/IEC JTC1/SC7, Software engineering - Product
quality - Quality in use metrics, 2004
7. ISO/IEC JTC1/SC7, Software engineering - Product
evaluation - General overview, ISO, 1999
8. ISO/IEC JTC1/SC7, Information technology - System
and software integrity levels, ISO, 1998
9. Lefefingwell, D. and Widrig, D., Managing Software
Requirements, Addison Wesley, 2000
10. Rosenberg, D., Scott, K., Use case driven Object
Modeling with UML, Pearson Education, 2001
11. IEEE Computer Society, Software Engineering Body of
Knowledge, IEEE CS, 2001