scieee Open visual document viewer

Requirements Capture Workflow in Global Information Systems

Escalona Cuaresma, María José; Torres Valderrama, Jesús; Mejías Risoto, Manuel

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.

Full text

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.