2012 Wer
2012 Wer
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/264369897
CITATIONS READS
10 169
5 authors, including:
Some of the authors of this publication are also working on these related projects:
Analising Strategic Human Resources Alignment Through Organizational Models View project
All content following this page was uploaded by Alejandro Oliveros on 31 July 2014.
1 Introduction
2
transforming the information that the LEL captures into different templates of
requirements, so that, the quality of the requirements obtained depends on the quality
of the LEL.
The strategy proposed can be interpreted as a transformation of models [26] and
although it does not provide new knowledge, it helps the actors involved by
providing a systematic way for the transformation of information contained in the
LEL. People who do not use LEL will obtain benefits because it is easier to construct
LEL than to fill in complex requirements templates. Moreover, constructing LEL
before writing requirements will help to solve conflicts which could arise in
requirements.
The rest of the paper is organized in the following way. Section 2 presents some
background necessary to understand the strategy. Section 3 describes the derivation
strategy. Section 4 shows a case study. Section 5 discusses some related works.
Finally, section 6 states some conclusions and future works.
2 Background
This section describes the Language Extended Lexicon (LEL), a technique used to
capture the language of the application domain. Then, three ways of specifying
requirements are described: requirements statements, User Stories and Use Cases.
Some examples of LEL symbols are presented here. The classic bank application
domain is used to show symbols from each category. The example consists in a bank
which provides the chance of opening and closing accounts. If the account is
activated (open) the client can deposit and withdraw money from it. Figure 1 shows a
state machine with both states: activated and closed, and it also shows the conditions
which allow transitions: the action open allows us to obtain an activated account,
while the action close allows us to close the account. Although closed accounts
exists, they are blocked from any operation. Then, the operations deposit and
withdraw are related to the state activated to show that both operations can be carried
out in that state.
Deposit
Withdraw
Open Close
Activated Closed
4
2.2 Requirements Specification
IEEE states that requirements must describe clearly what the software system
must do. Thus, they recommend using the expression “the system must…” because it
states clearly the functionality and the obligatory condition that the software system
must implement it. In this sense it is important to use the word “must” instead of
using other weak expressions as “should” or “could” [28]. The following example
shows a requirement from the bank application.
The system must close an account.
Fig. 6. Requirement statement.
3 Derivation Strategy
6
Since LEL describes the application domain, it is necessary to identify the sections
of the LEL which is included in the scope of the software system. This task must be
done with the stakeholders and consists in identifying which symbols are within the
scope of the software application and which are beyond it. Then, the derivations
detailed in the following sections will be applied to the symbols which belong to the
scope of the software system.
Derivation can be exemplified with Figure 4 which defines the verb symbol and
figure 6 that shows the requirement statement.
4 Case Study
8
descriptions of requirements were provided intuitively and the strategy described in
this paper it was not followed.
In this section we describe the application domain, its LEL and we also derive
requirements statements, User Stories and Uses Cases with the LEL and we contrast
results of the derivation with requirements intuitively written.
4.2 LEL
The issue tracking LEL has 39 symbols. There are 7 subjects, 12 objects, 12 verbs
and 6 states. Subjects can be organized into two groups: a group of roles (4 symbols)
and a group of sections (3 symbols). Then, there is a main object (issue) and the
attributes that the issue has. Some attributes accept several values, so it is described
the attribute (priority and category) and the possible values (high / medium / low and
the categories for each section are described). The, verbs are actions that at least one
role can perform and States correspond to situation in which the issues can be. The
list of symbols is detailed in table 2.
New Define
Create section
Section Calculate
defined stats
Move Assign
specialist Paused specialist
Specialist
resume pause assigned
Calculate Finished
stats
Start
Finish working
Working
working
4.3 Requirements
The strategy obtains the requirement statements that a requirements engineering
would have written, since all the symbols identified as verbs corresponds to
requirements statements.
There are two non functional requirements which are related to authorization and
visualization and beyond of the scope of the strategy, There are also some business
rules which the strategy does cover. For example, a business rule states that “The
issue with no category is assigned to the chief of area” and this description is stated
in the description of the symbol assign issue and it does not become a requirement
Thus, the strategy has obtained the functional requirements statements needed for
the application and it has not obtained anything more.
10
4.4 User Stories
The strategy obtains the User Stories that a requirements engineer would have
identified, because all the symbols identified as verbs correspond to User Stories.
User Stories provide a more complex description than requirements statements
because User Stories add a role and a reason. In general, roles and requirements are
easily described without any kind of assistance (i.e. this strategy), but it is sometimes
difficult to describe the reason as it describes something located outside the
application but within the context of the application domain. Requirements engineers
sometimes find it difficult to cross this boundary.
5 Related Works
12
issues is hard, mainly due to the cultural clash among stakeholders. With the
approach proposed we focus on the language of the context, and from there we
obtain more complex requirements descriptions through selecting, sorting and
combining the basic elements. Moreover, we provide a way of coping with the
ambiguity of natural language, as we use a structured and organized product instead
of natural language documents. Apart from this, we provide an instrument of
traceability. Further work will involve more evaluations based on different cases, but
also exploring possible evolutions of the current process.
References
1. Ackoff, R.: Redesigning The Future, Wiley (1974)
2. Antonelli, L., Rossi, G., Leite, J.C.S.P. : Early identification of crosscutting concerns in
the domain model guided by states, in proceedings of the 2010 ACM Symposium on
Applied Computing, Sierre, Switzerland, ISBN:978-1-60558-639-7, March 22-26 (2010)
3. ATL a model transformation technology, http://eclipse.org/atl/
4. Berry, D.M.: Ambiguity in Natural language Requirements Documents (Extended
Abstract), 14th Monterrey Workshop, Monterey, CA, USA, September, 1-7 (2007)
5. Beum Seuk, L., Bryant, B.R.: Automation of software system development using natural
language processing and two level grammar, In Proceeding of the Workshop Radical
Innovations of Software and Systems Engineering in the Future, Monterey, 244-257
(2002)
6. Boehm, B.W.: Software Engineering, Computer society Press, IEEE (1997)
7. Breitman, K.K., Leite, J.C.S.P.: Managing User Stories, in proceedings of the
International Workshop on Time- Constrained Requirements Engineering (2002)
8. Breitman, K.K., Leite, J.C.S.P.: Ontology as a Requirements Engineering Product, In
Proceedings of the 11th IEEE International Conference on Requirements Engineering
(RE), IEEE Computer Society, Monterey Bay, California, USA, ISBN 0-7695-1980-6
(2003)
9. Cockburn, A.: Writing Effective Use Cases. Boston, MA, USA: Addison-Wesley
Longman Publishing Co., Inc. ISBN 0-201-70225-8 (2001)
10. Cohn, M.: User Stories Applied, Addison Wesley, ISBN 0-321-20568-5 (2004)
11. Cysneiros, L.M., Leite, J.C.S.P.: Driving Non-Functional Requirements to Use Cases
and Scenarios, XV Simpósio Brasileiro de Engenharia de Software (2001)
12. Cysneiros, L.M., Leite, J.C.S.P.: Using the Language Extended Lexicon to Support Non-
Functional Requirements Elicitation, in proceedings of the Workshops de Engenharia de
Requisitos, Wer’01, Buenos Aires, Argentina (2001)
13. Finkelstein, A.C.W., Gabbay, D., Hunter, A., Kramer, J., Nuseibeh, B.: Inconsistency
handling in multiperspective specifications, IEEE Transactions on Software Engineering,
doi: 10.1109/32.310667, vol.20, no.8, Aug, 569-578 (1994)
14. Gil, G.D., Figueroa, D.A., Oliveros, A.: Producción del LEL en un Dominio Técnico.
Informe de un caso, in proceedings of the Workshops de Engenharia de Requisitos,
Wer’00, Rio de Janeiro, Brazil (2000)
15. Golding, L., Berry, D.M.: AbstFinder, A Prototype Natural Language Text Abstraction
Finder for Use in Requirements Elicitation, Automated Software Engineering, 375-412,
(1997)
16. Hadad, G., Kaplan, G., Oliveros, A., Leite, J.C.S.P.: Construcción de Escenarios a
partir del Léxico Extendido del Lenguaje, in Proceedings SoST, 26JAIIO, Sociedad Ar-
gentina de Informática y Comunicaciones, Buenos Aires (1997)
17. Hadad, G.D.S.: Uso de Escenarios en la Derivación de Software, Tesis Doctoral, Uni-
versidad Nacional de La Plata (2008)
18, IEEE, IEEE Recommended Practice for Software Requirements Specifications, IEEE Std
830-1998 (Revision of IEEE Std 830-1993)
19. Jacobson, I., Christerson, M., Jonsson, P., Overgaard. G.: Object-Oriented Software
Engineering: A Use Case Driven Approach, ACM Press, Addison-Wesley, ISBN
0201544350 (1992)
20. Kaplan, G., Hadad, G., Doorn, J., Leite, J.C.S.P.: Inspeccion del Lexico Extendido del
Lenguaje, In: proceedings of the Workshops de Engenharia de Requisitos, Wer’00, Rio
de Janeiro, Brazil (2000)
21. Keil, M., Cule, P.E., Lyytinen, K., Schmidt, R.C.: A framework for identifying software
project risks, in Communication of the ACM, volume 41, Issue 11, nov (1998)
22. Leite, J.C.S.P., Franco, A.P.M.: A Strategy for Conceptual Model Acquisition, In
Proceedings of the First IEEE International Symposium on Requirements Engineering,
San Diego, California, IEEE Computer Society Press, 243-246 (1993)
23. Li, K., Dewar, R.G., Pooley, R.J.: Requirements capture in natural language problem
statements, Technical report HW-MACS-TR-0023, Heriot-Watt University, Edinburgh,
Scotland, UK (2004)
25. Mizuno, Y.: Software Quality Improvement, IEEE Computer, Vol. 16, No. 3, March, 66
– 72 (1983)
26. Niu, N., Easterbrook, S.: Extracting and Modeling Product Line Functional
Requirements, in Proceedings of the 16th IEEE International Requirements Engineering
Conference, September 08-12, 155-164 (2008)
27. Pons, C., Giandini, R., Pérez, G.: Desarrollo de Software dirigido por Modelos - Con-
ceptos teóricos y su aplicación práctica, Editorial EDULP & McGraw-Hill Educación,
Volumen 1, 300 páginas, ISBN: 978-950-34-0630-4 (2010)
28. Rocco, V., Villalba, J.C.: Una heuristica de derivación de LEL a Escenarios, Tesis de
grado, Universidad Nacional de La Plata, Mayo (2010)
29. Rosenberg, L., Requirements Engineering. Methodology for Writing High Quality
Requirement Specifications and for Evaluating Existing Ones, Software Assurance
Technology Center, NASA Goddard Space Flight Center Greenbelt, MD, September 24
(1998)
30. Rusting, R.: Practical Requirements Management, IBM Software Group, Practical Guide
to Requirements Management, May 29 (2003)
31. Ryan K.: The Role of Natural Language in Requirements Engineering, In Proceedings of
the IEEE International Symposium on Requirements Engineering, San Diego, CA, IEEE
Computer Society Press, Los Alamitos, CA, 240-242 (1993)
32. Sawyer, P., Rayson, P., Garside, R.: REVERE: support for requirements synthesis from
documents, Information Systems Frontiers, v.4 n.3, September, 343-353 (2002)
33. Standish Group, The Chaos Report,
http://www.standishgroup.com/chaos_resources/index.php (1995)
34. Wood, L.E.: Semi-structured interviewing for user-centered design, Interactions of the
ACM, april-may, 48-61 (1997)
14