Mapping Requirements Into Software Architecture
Mapping Requirements Into Software Architecture
Abstract
and
further
feature-oriented
mapping
and
software
architecture
(SA).
Mapping
from
1. Introduction
important
activities
in
software
life
cycle.
the
baseline
for
subsequent
development,
document.
cycle.
In this paper, we will explore how to apply feature
maintaining
between
direct
and
natural
mapping
extension.
The rest of this paper is organized as follows. Section 2
requirements
analyzes
the
relationship
between
mechanically.
are not paid enough attention to; On the other hand, both
proposed
by
engineering
Merlin
involved
[10],
analysis
Software
different
design
perspectives,
throughout
requirements
software
and
is
Dorfman
alternate.
now
the
Rational
iterative,
incremental,
requirements to SA.
4. Feature-oriented mapping
model.
also
feature-oriented
requirements
modeling
and
sources of
features. Main
feature elicitation
Feature elicitation
user
Features
elicitation
focuses
on
eliciting
have
identified
several
composed-of,
kinds
of
relationships:
generalization/specialization,
Feature refinement
identify client.
of functionality.
BAT services
Business
level
User
level
customer
services
fail-safe
security
deposit money
identify client
withdraw money
Account
management
Remote
client
transfer money
various UI
Response
time <= 1 min
function
level
Identify
client
Check
funds
Mandatory
feature
Debit
account
Dispense
money
function
Optional
feature
Conceptual architecture
The conceptual architecture identifies the system
nonFunctional
features
Requirements
model
nonFunctional
features
logical
architecture
Conceptual
architecture
Deployment
architecture
Functional
features
*
*
*
*
BAT
System
<<conceptual
subsystem>>
Customer
Services
<<conceptual
subsystem>>
Account
management
<<conceptual
subsystem>>
Identify client
<<conceptual
subsystem>>
Deposit money
<<conceptual
subsystem>>
Account
management
<<conceptual
subsystem>>
Withdraw money
fy
enti
1: id ent
cli
2: w
ith
mon draw
ey
ATM interface
Dispense money
customer
3: validation
and
Withdrawal money withdrawal
Account
e
ns
pe y
s
i
d ne
4:
mo
Logical architecture
Logical
architecture
is
architecture
interactions
separate
between
the
detailed
components.
Comparing
with
responsibility
for
user
interface
from
management subsystem.
withdrawal
<<subsystem>>
Transaction
Management
<<subsystem>>
ATM interface
transfers
<<subsystem>>
Account
Management
dispensing
transferral deposits
architecture
Deployment architecture
The
deployment
architecture
focuses
on
how
style
is
selected,
and
the
CHAP
safety.
view.
ATM
Transaction
components
ATM
application
server
ATM
client
Cash
card
Some
Internet
Transaction
management
<<chap>>
identified
ATM
data server
Intranet
Account
management
<<chap>>
Transaction
Transaction
in
conceptual
3-15
5. Conclusion
approach.
Our
solution
is
to
take
and
natural
mapping
between
requirements
incremental
or
evolutionary
development
paradigm.
We believe that feature-oriented development paradigm
will gain more and more wide-spread acceptance. Further
work will be to integrate our approach with existing CBSD
development paradigm in order to support components
reuse at different stages in software life cycle.
Practice
for
Software
Requiements
Reference
[1] Davis, A.M. The design of a family of application-oriented
requirements languages. Computer 15 (5) (1982) 21-28.
[2] Kang, Kyo C. etc. Feature-Oriented Domain Analysis
(CMU/SEI-90-TR-21,
Recommended
Study
Acknowledgements
Feasibility
ADA235785),
CMU-SEI, 1990.
[3] Kyo C. Kang , Sajoong Kim etc. FORM: A feature-oriented
reuse method with domain-specific reference architectures,
Annals of Software Engineering 5 (1998) 143168
[4] C. Reid Turner e.tc, A conceptual basis for feature
engineering, The Journal of Systems and Software 49 (1999)