scieee Science in your language
[en] (orig)

Requirements Capture Workflow in Global Information Systems

Abstract

The development of information systems has changed a lot in the last years. Nowadays, applications are often developed in distributed environment. It is quite common, they are distributed via Internet and they usually have hypermedia and multimedia elements in huge databases. They are characterized by having complex functional and security requirements, many and undefined users who have different degree of knowledge. These systems are named Global Information Systems. The development of these complex global information systems must be like a software project, based on a development methodology, to get the application suitable to the client s requirements. This methodology must offer a right treatment of all its aspects. Nowadays, there is no standard methodology which covers all these characteristics. On the one hand, there are some traditional propositions, like the Unified Process [11]. This is a good proposition to work with storage and functional requirements. On the other hand, there are propositions that have come from the multimedia environment, like OOHDM [18], Hyper-UML [14], WSDM [4], etc. which, although give more importance to the interface and navigation, don t cover all the phases of the whole life cycle. After doing a comparative study of the most relevant methodologies for hypermedia and Web development published in the last few years [7], we have made a methodology proposition to develop global information systems. This methodology is based on the Unified Process, but it adds new models and aspects to treat correctly the navigation, the hypermedia and the interface. In this paper, we present a global vision of our methodology and we focus on the proposition to get requirements from the user. To present the results, we apply the proposition to a real problem in a public company in Seville.

Read accessible full text

Requirements Capture Workflow in Global Information Systems

Author: Escalona Cuaresma, María José; Torres Valderrama, Jesús; Mejías Risoto, Manuel
Publisher: Springer
Year: 2002
DOI: 10.1007/3-540-46102-7_31
Source: https://idus.us.es/bitstreams/7f856ce9-7ca0-4b9e-9b6a-9e77c2f3c816/download
Requi emen s Cap u e Wo k low in Global
In o ma ion Sys ems
M.J. Escalona, J. To es, and M. Mejías
Depa men o Compu e Languages and Sys ems, Uni e si y o Se ille
Abs ac . The de elopmen o in o ma ion sys ems has changed a lo in
he las yea s. Nowadays, applica ions a e o en de eloped in
dis ibu ed en i onmen . I is qui e common, hey a e dis ibu ed ia
In e ne and hey usually ha e hype media and mul imedia elemen s in
huge da abases. They a e cha ac e ized by ha ing complex unc ional
and secu i y equi emen s, many and unde ined use s who ha e
di e en deg ee o knowledge. These sys ems a e named Global
In o ma ion Sys ems. The de elopmen o hese complex global
in o ma ion sys ems mus be like a so wa e p ojec , based on a
de elopmen me hodology, o ge he applica ion sui able o he clien ’s
equi emen s. This me hodology mus o e a igh ea men o all i s
aspec s. Nowadays, he e is no s anda d me hodology which co e s all
hese cha ac e is ics. On he one hand, he e a e some adi ional
p oposi ions, like he Uni ied P ocess [11]. This is a good p oposi ion
o wo k wi h s o age and unc ional equi emen s. On he o he hand,
he e a e p oposi ions ha ha e come om he mul imedia
en i onmen , like OOHDM [18], Hype -UML [14], WSDM [4], e c.
which, al hough gi e mo e impo ance o he in e ace and na iga ion,
don’ co e all he phases o he whole li e cycle. A e doing a
compa a i e s udy o he mos ele an me hodologies o hype media
and Web de elopmen published in he las ew yea s [7], we ha e
made a me hodology p oposi ion o de elop global in o ma ion
sys ems. This me hodology is based on he Uni ied P ocess, bu i adds
new models and aspec s o ea co ec ly he na iga ion, he
hype media and he in e ace. In his pape , we p esen a global ision
o ou me hodology and we ocus on he p oposi ion o ge
equi emen s om he use . To p esen he esul s, we apply he
p oposi ion o a eal p oblem in a public company in Se ille.
Keywo ds: Global In o ma ion Sys em, de elopmen me hodology,
equi emen s, na iga ion, global in e ace.
.
1 In oduc ion
Nowadays, i a de elope wan s o apply a me hodology o de elop his global
in o ma ion sys em, he has a lo o possibili ies. Global in o ma ion sys ems a e
simila o classic managemen sys ems because bo h mus deal wi h complex s o age
and unc ional equi emen s. So, he de elope could use an objec -o ien ed
me hodology like RUP [2]. Howe e , global in o ma ion sys ems ha e some
cha ac e is ics like na iga ion, in e ace o hype media, which need a special
ea men . In his sense, he de elope could use a p oposi ion o hype media
applica ions, like OOHDM, EORM, e c. Bu hese p oposi ions don’ co e he
comple e li e cycle. They a e o en ocused on design and hey o ge o he phases
like equi emen s cap u e o analysis. We ha e s udied he ac ual possibili ies ha a
de elope has o apply o his global in o ma ion sys em. In able 1, we o e an
abs ac o his s udy [7]. In his able, we can ead he name o he me hodology, i s
e e ence and a sho desc ip ion. Also, we show wha li e cycle phases i ea s (R:
Requi emen s cap u e; A: Analysis; D: Design; I: Implemen a ion; T: Tes s) and he
aspec s which i co e s (S: S o age; F: Func ional; N: Na iga ion; I: In e ace; M:
Mul imedia)
In his able, we can obse e ha he e isn’ any p oposi ion which co e he whole
li e cycle and deal wi h all global in o ma ion sys em cha ac e is ics. Howe e , hese
p oposi ions o e models and echniques ha can be applied success ully.
We ha e s udied all hese models and echniques o decide which a e he mos
sui able. The e o e, we a e de eloping a new me hodological p oposi ion o global
sys ems [6]. This p oposi ion akes some o hese models and echniques and p oposes
o he s. The li e cycle o ou me hodology is qui e simple. Ou me hodology p oposes
ha he p ojec li e is di ided in o i e wo k lows: equi emen s cap u e, analysis,
design, implemen a ion and es . In each wo k low, ou me hodology p oposes
di e en ac i i ies and asks o ea co ec ly he classic aspec s (s o age,
unc ionali y, secu i y, e c.), as well as he mul imedia aspec s (in e ace, na iga ion,
hype media, e c.). The i s wo k low o do is he cap u e and he de ini ion o
equi emen s. In his pape , we would like o p esen his wo k low, namely, he
ac i i ies o do, he echniques ha we ha e o apply and he s uc u e o he wo k low
esul s.
2 Ge ing Requi emen s
In global in o ma ion sys ems, he equi emen s cap u e is a c i ical wo k low because
he es o he p ocess is based on i . In his wo k low, use s and de elope s mus
decide wha he sys em mus o e . We ha e said ha global in o ma ion sys ems
ha e some special cha ac e is ics: complex s o age and unc ionali y, na iga ion,
in e ace and hype media. These special cha ac e is ics mus be de ined in he i s
wo k low. The e o e, i ’s necessa y ha he me hodology o e a mechanism o de ine
all hese aspec s. Howe e , his mechanism mus be simple enough o be unde s ood
by he use as well as comple e enough o be use ul o he de elope .
Table 1. Abs ac o he ac ual me hodology
Phases Aspec sMe hodolo
gy Desc ip ion
RADI TS F NI M
HDM [8] I p oposes a model o design
hype media sys ems. I ’s based
on ERD. XXXX
RMM [9] I ’s a me hodology o design
hype media sys em. I is based
on HDM. XX X
EORM
[12] I ’s a me hodology o design
hype media sys em. I has a
ool o help he de elope . XXXX
OOHDM
[18][19][20
]
I ’s a me hodology o design
hype media sys em. I o e s
new models and qui e
in e es ing echniques.
XX X XXX
WSDM [4] I ’s a me hodology o design
kiosk web. I s design is based
on he use XXX X X
OO-
Me hod
[17]
I ’s an en i onmen o de elop
in o ma ion sys ems. X X X X X X
SOHDM
[12][21] I ’s a me hodology ha uses
OOHDM, bu ha adds he
scena io echnique o cap u e
equi emen s o i .
X XX XXXXX
RNA [1] I ’s a p oposi ion o do he
analysis in web in o ma ion
sys ems. XXXX
HFPM [16] I ’s a p oposi ion ha
desc ibes wha p ocess mus
be used o de elop web
sys ems.
XXXXXX XX
RUP [2] I ’s he me hodology p oposed
by he au ho s o UML XXXXXXX
Building
Web
Applica io
ns wi h
UML [3]
I ’s a p oposi ion which add
some s e eo ypes o UML o
design web in o ma ion
sys ems.
X XXX
Ou p oposi ion is based on ge ing he sys em objec i es. S a ing om hem, he
de elope has o de ine he in o ma ion s o age equi emen s, ha is, wha
in o ma ion he sys em has o s o e. A e wa ds, ac o s, which a e going o in e ac
wi h he sys em, mus be de ined, as well as he unc ionali y he sys em o e s hem,
de ining he unc ional equi emen s. When he designe knows wha ac o s can do
wi h he sys em, who can wo k wi h i and wha will be s o ed by he sys em, he
in e ac ion equi emen s mus be iden i ied and desc ibed. The in e ac ion
equi emen s cap u e how he in o ma ion will be p esen ed o he use and how
ac o s will be able o use he sys em unc ionali y and o do que ies o he sys em.
Finally, in his wo k low, non- unc ional equi emen s, like secu i y, communica ion
aspec s, e c., mus be de ined. In igu e 1, a diag am o equi emen s cap u e
wo k low is shown.
Fig. 1. Requi emen cap u e squema
In ou me hodology, in o de o p esen he esul o he clien , pa e ns ha e been
de ined. These pa e ns o e a s uc u ed and comple e echnique, bu also easy o be
in e p e ed by he clien . To p esen he di e en ac i i ies, we will use a eal
example. A global in o ma ion sys em o sp ead ou and manage in o ma ion abou
his o ic he i age.
2.1 Ac i i y 1- To De ine Objec i es and he En i onmen
In his ac i i y, he de elope mus :
! S udy he en i onmen and he company. To ge ha , i ’s necessa y o ge
b ochu es and o s udy old sys ems. This s udy isn’ necessa y when he
de elope knows he company well.
! Do in e iews wi h inal use s in o de o ge hei necessi ies. Some in e iew
echniques (JAD, B ains o ming, e c.) could be applied [5].
! De ine he objec i es. When he de elope knows he necessi ies, he mus
de ine he objec i es. In o de o desc ibe hem, a pa e n is used. In ou
example, he p incipal sys em objec i e is o manage he in o ma ion o
monumen s. In able 2, his objec i e desc ip ion is made using he pa e n.
Table 2. An objec i e pa e n o ou example
OBJ-01 To manage he in o ma ion o monumen s
Desc ip ion The sys em mus le manage pa imonial in o ma ion. This
in o ma ion is di ided in o:
Iden i ica ion in o ma ion, which le s iden i y each monumen
Desc ip ion in o ma ion, which desc ibes each monumen
G aphical in o ma ion, which is a se o images o each
monumen
An iden i ie names each objec i e. This iden i ie s a s wi h OBJ, ollowed by a
unique numbe . A desc ip ion o he objec i e mus be o e ed.
2.2 Ac i i y 2- To De ine S o age Requi emen s
When we know wha we wan o ge , i ’s necessa y o de ine wha in o ma ion is
s o ed by he sys em. To desc ibe his in o ma ion, we p opose o use ano he pa e n.
So, ou example mus s o e he in o ma ion o monumen s. The use needs he name
and he add ess o he monumen , i s ch onology, namely when i was buil ; i s
au ho s, ha is who did i ; i s s yles, such as ba oque, go hic, e c.; i s ypology: a
chu ch, a squa e, e c; and a lis o images whe e he monumen appea s. These a e i s
speci ic da a. In he pa e n in able 3, we can ead he desc ip ion o his s o age
equi emen . An iden i ie names each s o age equi emen , which s a s wi h “SR”,
and a unique numbe ollows i . In he ‘associa ed objec i es’ ow, he de elope mus
enume a e which objec i es a e go en (o a e pa ial go en) wi h his s o age
equi emen . So, s o ing in o ma ion abou monumen s we ge a pa ial solu ion o
manage he in o ma ion o monumen s.
Table 3. A s o age equi emen desc ip ion
SR-01 In o ma ion o he monumen
Associa ed
objec i es OBJ-01: To manage he in o ma ion o monumen s
Desc ip ion The sys em mus s o e in o ma ion abou monumen s. Speci ically:
Name and desc ip ion Na u e
Name: I ’s he name o he monumen . S ing
Add ess: I ’s he add ess o he monumen . S ing
Ch onology: I ’s he da e when he monumen
was buil Ch onology
Au ho : I ’s a se o au ho s o c ea o s, who
did he monumen o con ibu ed in i s
building.
S ing
Ca dinali y: 0..n
S yle: I ’s he se o he monumen s yles. S ing
Ca dinali y: 0..n
Typology: I ’s he se o he monumen
ypologies. S ing
Ca dinaly:0..n
Speci ic da a
Image: I ’s a se o images whe e he
monumen appea s. Image
Ca dinali y: 0..n

In he nex ow, a desc ip ion is equi ed. A e ha , he speci ic da a a e desc ibed.
Each piece o speci ic da a has a unique name, a desc ip ion and a na u e. The na u e
is he abs ac ype o each piece: in ege , s ing, sound, image, e c. In ou
me hodology, he e a e some p ede ined na u e, bu a mechanism o de ine new
na u es is gi en. In his example, he e a e some speci ic da a wi h p ede ined na u e:
s ing, images, e c. Bu he e is a new na u e, namely he ch onology. Each new
na u e mus be desc ibed by ano he pa e n, in o de o cla i y i s meaning. In able 4,
he Ch onology s uc u e is desc ibed. In his pa e n, we desc ibe he s uc u e o he
na u e, i s ank and i s es ic ions.
Table 4. A new na u e desc ip ion
NA-01 Ch onology
Field Na u e
Beginning yea : I ’s he yea when he monumen
was s a ed o build. Da e
Fo ma :
yyyy
S uc u e
Finished yea : I ’s he yea when he monumen
was inished. Da e
Fo ma :
yyyy
Rank Yea s can be posi i e (a. D.) o nega i e (b. C).
In able 3, we can obse e ha some speci ic da a can ha e a ca dinali y. When a
s o age equi emen can ha e mul iple alues o a piece o speci ic da a, we show he
numbe o alues in he ca dinali y. So, a monumen can ha e 0 o an inde e mina e
numbe o s yles o ypologies.
2.3 Ac i i y 3- To De ine Ac o s
When he de elope knows wha he sys em has o s o e, he mus de ine who can use
he applica ion. The e o e, he mus de ine ac o s. An ac o is a pe son, an ex e nal
sys em o an ex e nal p ocess ha wo ks wi h he sys em.
In his ac i i y, he de elope has o s a de ining basic ac o s. A basic ac o is a
simple ole, which is iden i ied wi h a speci ic c i e ion. In ou sys em, we can
classi y acco ding o wo c i e ia. On he one hand, we can classi y he ac o
acco ding o his in es iga ion a ea. So we ha e: A chaeologis ( able 5) o A is ic.
On he o he hand, we can classi y acco ding o he ac o ’s use in he sys em. So we
ha e: Adminis a o o Gene al Use . An adminis a o is he pe son who can upda e
and consul in o ma ion. A gene al use can only consul .
In o de o de ine basic ac o s, he de elope has o do a pa e n. We p esen he
A chaeologis desc ip ion in able 5. This ac o has a unique iden i ie : AC-01. In he
second ow, objec i es ha a e associa ed wi h his ac o mus be enume a ed.
A e wa ds, he used c i e ion o classi y his ac o mus be desc ibed. Finally, he
de elope has o desc ibe he basic ac o .
Table 5. A basic ac o de ini ion
AC-01 A chaeologis
Associa ed
objec i es OBJ-01: To manage he in o ma ion o monumen s
C i e ion This is a possible ac o in he sys em when we classi y use s
acco ding o his in es iga ion a ea
Desc ip ion The sys em mus o e a mechanism o wo k wi h a chaeologis s.
An a chaeologis is a pe son who is in e es ed in a chaeologis
monumen s.
A e de ining basic ac o s, we mus s udy he incompa ibili y be ween hem. Two
basic ac o s a e incompa ible when a use can’ use he sys em playing like bo h o
hem. The e o e, in ou sys em, he same use can’ be an adminis a o and a gene al
use , bu he could be an adminis a o and an A chaeologis a he same ime.
In o de o de ine ac o s’ incompa ibili y, a ma ix mus be used. In able 6, we
p esen ou sys em incompa ibili y ma ix.
Table 6. An incompa ibili y ma ix
Basic Ac o A chaeologis A is Adminis a o Gene al use
A chaeologis -
A is -
Adminis a o - X
Gene al use X -
‘X’ ep esen s he incompa ibili y be ween wo ac o s. So Adminis a o and
Gene al use a e incompa ible. Some imes, he e a e o he e y impo an ac o s in he
sys ems, which a e complex ac o s. A complex ac o is a ole, which is composed o
wo o mo e ac o s (basic o complex). So, in ou sys em we mus ha e an a is ic-
a chaeologis . I ’s an ac o who is an a chaeologis and an a is a he same ime.
To de ine complex ac o s, we use a ma ix. In able 7, we show he complex ac o
ma ix o ou sys em.
Table 7. Complex ac o de ini ion
Ac o
Complex Ac o A chaeologis A is A chaeologis -
A is Adminis a o Gene al
use
A chaeologis -
A is ∧∧
A chaeologis -
Adminis a o ∧∧
A chaeologis -
A is -
Adminis a o ∧∧∧∧
A is -
Adminis a o ∧∧
‘∧’ ep esen s ha he complex ac o in he ow akes he same ole as he ac o in he
column.
2.4 Ac i i y 4- To De ine Func ional Requi emen s
When he de elope knows wha he sys em s o es and who can use i , he mus de ine
he sys em unc ionali y. To de ine unc ional equi emen s, we p opose o use he
s anda d use cases [10]. I ’s no necessa y o explain wha i is. In ou example, we
ha e a lo o use cases. One o hese is he use case which desc ibes how a use can
in oduce a new monumen in o he sys em. A use case is composed o a diag am and
a desc ip ion. In igu e 2 we show a use case diag am o his example.
Table 8. A unc ional equi emen de ini ion
FR-01 In oducing a new monumen
Associa ed
objec i es OBJ-01: To manage he in o ma ion o monumen s
Desc ip ion The sys em has o do his use case when he use wan s o in oduce a
new monumen in o he da abase
P econdi io
nThe use has o be an a ailable use in he sys em
Ac o s AC-04: Adminis a o
S ep Ac ion
1 Execu e he op ion “New”.
2 The sys em accep s he use .
3 The use in oduces he add ess o he monumen .
4 The sys em asks o he name o he monumen .
5 The use in oduces he name.
6 The sys em in oduces he new monumen in he da abase and he
use is allowed o in oduce he in o ma ion o he monumen
(images, ch onology, e c.).
7 The use in oduces he es o he in o ma ion.
No mal
sequence
8 The sys ems goes back o he main menu.
Pos condi i
on No hing
S ep Ac ion
1 The use is no an a ailable use in he sys em, so he sys em
doesn’ le in oduce a new monumen
Excep ions
5 The monumen is al eady in he sys em. So an e o message is
showed
App oxima
e
equency
10 imes a mon h
Each use case has o be desc ibed using a pa e n. In able 8, we desc ibe use case
diag am in igu e 2. In his pa e n we mus iden i y he use case wi h a unique
iden i ie (FR-01). We mus jus i y why his use case is de ined, he e o e i ’s
necessa y indica e associa ed objec i es. A e wa ds, i ’s necessa y o do a desc ip ion
and indica e he unc ional equi emen p econdi ion. In he ‘Ac o s’ ow, he
de elope has o enume a e ac o s who can execu e his use case. To comple e he use
case desc ip ion, no mal execu ion sequence, pos condi ion and excep ions o his use
case mus be desc ibed. E en ually, i i ’s possible, he de elope has o gi e an
app oxima e equency.
Fig. 2. A use case diag am
2.5 Ac i i y 5- To De ine In e ac ion Requi emen s
A his poin , he de elope knows wha he sys em has o s o e, who can use i and
wha can be done wi h i , bu i isn’ enough. In global in o ma ion sys ems, in e ace
and na iga ion a e c i ical aspec s, so we ha e o de ine how he in o ma ion will be
p esen ed o he use . In o de o de ine his, he de elope has o de ine in e ac ion
equi emen s using pa e ns again. Each in e ac ion equi emen is a node, in which
speci ic in o ma ion is showed. In o ma ion in a node is abou a speci ic subjec .
The e o e, in ou sys em we can de ine a node, which shows in o ma ion abou he
iden i ica ion o monumen s. In his node, we mus show in o ma ion, which
iden i ies he monumen : i s name, i s add ess and i s images.
A unique iden i ie names each in e ac ion equi emen . In he pa e n o able 9 is
IR-01. Fo each in e ac ion equi emen , he de elope has o enume a e he ac o s
who can in e ac ua e wi h i . Mo eo e , a desc ip ion mus be de ined. I some en y
pa ame e s a e necessa y in o de o show his equi emen , hey will be desc ibed in
he ou h ow. In he ‘associa ed unc ionali y’ ow, he de elope mus enume a e
unc ional equi emen s, which can be execu ed in his in e ac ion equi emen .
A e wa ds, he de elope has o men ion speci ic da a o s o age equi emen s in
o de o de ail he in o ma ion showed by he node. An in e ac ion equi emen can
show speci ic da a o di e en s o age equi emen s and a piece o speci ic da a can
be showed in di e en in e ac ion equi emen s. So, in his ow, we mus indica e he
s o age equi emen iden i ie and he names o each piece o speci ic da a.
E en ually, we mus indica e na iga ion. F om his in o ma ion equi emen , he
use will be able o na iga e o o he in o ma ion equi emen s, so he de elope mus
enume a e hem in he ‘Exi ’ ow. As he same ime, om o he in o ma ion
equi emen s, he use can na iga e o his in o ma ion equi emen . Those a e
enume a ed in he ‘En y’ ow. In ou example, he use can ge IR-01 in o ma ion
equi emen om IR-03 and can na iga e om IR-01 o IR-02 oo.
2.6 Ac i i y 6- To De ine Non- unc ional Requi emen s
To conclude, i could be possible ha he e a e o he equi emen s which a en’
s o age, unc ional o in e ac ion equi emen s. These a e non- unc ional
equi emen s. In he las wo k low ac i i y, he de elope has o desc ibe o he
equi emen s like secu i y, e iciency, e c. To desc ibe hese equi emen s, we
p opose ano he pa e n.