SciELO - Scientific Electronic Library Online

 
vol.32 issue2A chronological study of paradigms for data warehouse designA new algorithm for solving linear programming problems author indexsubject indexarticles search
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • On index processCited by Google
  • Have no similar articlesSimilars in SciELO
  • On index processSimilars in Google

Share


Ingeniería e Investigación

Print version ISSN 0120-5609

Ing. Investig. vol.32 no.2 Bogotá May/Aug. 2012

 

The application of and unresolved problems regarding the use of objectives in software engineering

Aplicación y problemas no resueltos del uso de objetivos en la Ingeniería de Software

L.A. Lezcano1, J. A. Guzmán2, P. A. Tamayo3

1 Luis Alfonso Lezcano Rodríguez. Affiliation: Universidad Nacional de Colombia. PhD. candidate in Systems Engineer, MSc Systems Engineering, Universidad Nacional de Colombia, Medellin, Colombia. BSc. in Systems Engineering, Fundación Universitaria María Cano, Medellín, Colombia. E-mail: lalezcan@unal.edu.co

2 Jaime Alberto Guzmán Luna. Affiliation: Universidad Nacional de Colombia. Civil Engineer, MSc Systems Engineering and PhD in Engineering with an emphasis on Systems, Associate Professor at the School of Systems at Universidad Nacional de Colombia in Medellin. E-mail: jaguzman@unal.edu.co

3 Paula Andrea Tamayo. Affiliation: Institución Universitaria de Envigado, Colombia. Systems Engineering and Informatics, MSc Systems Engineering Universidad Nacional de Colombia, Medellin. Professor at Institución Universitaria de Envigado. E-mail: patamayo@unal.edu.co


ABSTRACT

One of the first items which should be identified in resolving a problem or need is an objective in the various fields of knowledge as it enables determining which results must be achieved. Objectives are the starting point in identifying goals, processes, tasks and the people in charge; moreover, activities defined to fulfil their follow-up are based on a set of proposed objectives and enable evaluating results. This article shows how objectives can be defined and used in various fields, especially in software engineering, and depicts the flaws found.

Keywords: Objective, goal, task, requirement elicitation, software development.


RESUMEN

En las diferentes áreas del conocimiento los primeros elementos que se deben identificar para solucionar un problema o una necesidad son los objetivos, los cuales permiten determinar los resultados que se deberán alcanzar. A partir de estos se determinan las metas, los procesos, las tareas y los responsables. Además, con base en los objetivos planteados se puede dar seguimiento a las actividades definidas para su respectivo logro y, finalmente, evaluar los resultados obtenidos. En este artículo se mostrará la manera como se definen y usan los objetivos desde las diversas disciplinas, especialmente en el área de la ingeniería de software; además, se caracterizarán las falencias encontradas.

Palabras clave: objetivo, meta, tarea, elicitación de requisitos, desarrollo de software.


Received: March 2nd 2011 Accepted: May 11th 2012


Introduction

According to Byars (1984), an objective is "a desired result"; the analysis and specification of objectives may seem a relatively simple task but nonetheless requires basic knowledge for clearly establishing linked elements in reaching the desired results. Several authors have represented objectives by using several tech-niques; Camacho et al., (2001) studied a logical framework approach (LFA), orientated towards presenting projects. Lamsweerde et al., (1993) and Lamsweerde (2000) have pro-posed presenting objectives by using a diagram putting the fol-lowing elements onto a graph: a top level objective, subrogation objectives, expectations, requirements and actors. Without taking the technique used into account in the various fields of knowledge, the objectives to be fulfilled in reaching organisational goals must be defined. The field of software engineering is no exception; several authors have used objectives for requirement elicitation; nevertheless, its definition has several flaws such as the characterisation and hierarchisation of the objectives used.

Applying objectives in the fields of knowledge

Organisational field

Rauscher et al., (1997), Twery et al., (1998) and Nute et al., (2000) have managed ecosystem administration by means of systems supporting object- and goal-orientated decision-making. They deal with basic aspects to fulfil objectives such as hierar-chical structure of objectives, identifying objectives and problems and objectives and problem-solving. Norad (1997) created a manual for developing objective-based projects using LFA. Camacho et al., (2001) also used this approach in building problem-solving-based development objectives, leading to attempting to construct an objectives tree.

Educational field

Bloom et al., (1956) used verb taxonomy in writing objectives in education; they defined cognitive, affective and psychomotor fields of human knowledge involved in correct learning. They emphasised cognitive sub-field verbs as they led to recognising information and complex skills.

Clair and Baker (2000) designed an instructional objective writing assistant (IOWA) on-line tool which has instructions and sugges-tions for correctly and completely writing observable and quanti-fiable objectives. The authors based their work on the taxonomy of verbs created by Bloom et at., (1956).

Bateman (1993) defined the minimum objectives for flight-school students to be able to use real training devices. A student would face a computerised system based on instructions for carrying out tasks, objectives and curricula. Each field had an associated set of objectives, such as behaviour, conditions and standards. Each objective was given a value rendering a student's grade.

Koren et al., (2005), Huyck et al., (2006) and Ferguson et al., (2007) created an inter-professional projects programme (IPRO) consisting of a method for evaluating knowledge acquisition related to specific skills and behaviour (communication, ethics, project administration and group work) by means of objective-based learning and defining competence. Gacitúa (2001) has also used Bloom's verb taxonomy for identifying requirements.

Software development field

Jeongwook et al., (2004) defined a multi-vision model for analys-ing requirements in complex systems involving functionalism, abstraction, structural and quality views regarding the abstraction contemplated in an initial objective and its relationship to scenarios. It used the following diagrams: a business description model, scenario generation, multivision requirement approximation, an overall process, a refined objective and a scenario tree.

Quartel et al., (2009) presented a language named ARMOR for modelling corporate objectives and requirements; they used graphic tools to obtain the traceability of concerned parties' needs and evaluate alternative architectures.

Poernomo et al., (2008) defined a methodology to be integrated within a computational independent model (CIM) of an architecture-orientated model (AOM) using a set of diagrams to identify the needs of the parties interested in it. It used a KAOS objective diagram (Lamsweerde, 2000). Yamin et al., (2010) have add-ed requirements' traceability to the method which Poernomo et al., (2008) developed, and an extended method has been applied in a case study in the field of international law.

Anton (1998) presented a limited set of verbs which might be used to write objectives, classifying them into three categories: maintenance, upgrading and performance. Anton has also pro-posed a goal-based requirements analysis method (GBRAM) containing a method based on heuristics for resolving which arise when elucidating and specifying objectives. Activities included in GBRAM were integrated into an input-process-output model in which the process was divided into analysis and refinement (Anton 1996, 1997, 1998). Anton et al., (1996) presented a web-orientated tool which supported objective-based requirements analysis. Thomas and Oliveros (2005) presented the use of sce-narios as a source of identifying objectives using a GBRAM model strategy, starting from Leite et al.,'s schema of scenarios (Leite et al., 1996 and 2000).

Bolchini and Paolini (2002) presented a methodology for web application requirements analysis, combining requirements engi-neering aimed at scenario-based objectives and techniques, using an ubiquitous web application (UWA) model for documenting objectives, concerned parties' requirements, concerned parties and process refinement. This methodology has been used in projects for developing applications (2004), specifying digital library requirements (Bolchini and Paolini 2002), developing hypermedia web applications (Bolchini et al., 2003) and designing informal web communication (Bolchini and Randazzo 2005).

Zapata and Lezcano (2009) characterised verbs to formulate objectives starting from verbs' conceptual lexical structures (CLS), thematic roles and linguistic classification of verbs. They used an algorithm allowing them to extract a verb computational lexicon fulfiling their characterisation. Lezcano (2007) presented a proposal which included seven heuristic rules for identifying elements and drawing up a KAOS objectives diagram, using a natural controlled UN-Lencep language as their starting point (Zapata et al., 2006). The diagram so obtained was hierarchical and linked actors with their corresponding responsibilities. Zapa-ta et al., (2008) validated Lezcano's proposed method (2007) and used three case studies included in the specialised literature to do so.

Mylopoulos et al., (1999, 2001) presented five stages making up an objective-orientated analysis. These stages included objec-tives, flexible objectives, correlating flexible objectives, correlat-ing an objective and evaluation of alternatives. To illustrate this technique, they analysed a scenario implying a definition of re-quirements for a system for programming meetings.

Hadad et al. (2009) used future scenarios for identifying requirements; they presented a device for requirement priority compatibilisation based on decomposing objectives into sub-objectives using scenarios as a bridge to transfer priorities from sub-objectives to requirements.

Santos et al., (2010) presented a top-level process for systemati-cally describing a business process model and notation (BPMN) update by representing variability in objective trees. This ap-proach promoted linking business process models, objective models and their mutual traceability.

Martinez and Cechich (2005 and 2007) determined software requirements from the discussion of an analyst and a concerned party regarding a global objectives chart. They used a predefined list of objectives obtained in accordance with the concerned party's needs and they used what they named as a cognitive load determining the party's degree of "satisfaction".

Park et al., (2004) and Kim et al., (2006a and 2006b) identified dominion requirements through objectives and scenarios, representing them by means of a set of variables used in cases. They used four levels of hierarchical abstraction (business, service, interaction and an internal level) of requirements to describe the proposed model's structure of objectives and scenarios.

Kavakli and Loucopoulos (1999, 2002 and 2003) examined modelling objective requirements in terms of five methodological orientations: understanding an organisation's current situation, recognisinga need to change, providing a context to deliberate RE, correlating a system's business objectives and functional and non-functional components and using a system for validating specifications regarding a concerned party's objectives.

Giorgini et al., (2003) defined and analysed a formal model for objectives by forward and backward reasoning. Forward reason-ing is centred on spreading all starting values forward towards all the objectives on a diagram. Backward reasoning is centred on a reverse search to enter possible values that may lead to obtain-ing a final desired value submitted to undesired restrictions. Giorgini et al., (2005) illustrated the formal use of a model for objectives by means of a set of cases regarding the formal use of an objectives model; furthermore, they implemented an objectives' reasoning tool.

Cooper et al., (2005 and 2006) made a first approach towards integrating an RUP methodology with an objectives diagram (Kruchten, 1999); they emphasised functional and non-functional requirements and search traceability from an RUP towards an objectives diagram. Moreover, they presented the way to fulfil top-level and subrogated objectives by means of a diagram.

Estrada et al., (2003) and Martinez et al., (2006) defined an objective-based methodological approach for generating business models and used such models as a starting point for specifying requirements in software development. They defined the methodology via an educing method to constitute refined goal-based objectives, enabling the capture of an organisation's context, language i* (Yu, 1995) to create a strategic model and a strategic model for obtaining functional specifications along with their corresponding scenarios.

Loucopoulos and Karakostas (1995) described a set of tech-niques used in eliciting requirements. It originated with users, thereby allowing concerned parties to express their needs open-ly, and presented the following difficulties: concerned parties do not clearly know what they want, they have problems expressing and/or conveying their knowledge and they use vocabulary un-known to an analyst. Hence, the objectives of a future piece of software cannot be clearly established. It involved analysis of forms. This is a compilation of data structured by means of variables supporting data input and its corresponding retrieval. Dominion-related aspects of a problem may be omitted by means of this technique since a concerned party has no active participation in the construction of forms. It did not contemplate using objectives. It involved task analysis, referring to a set of processes analysing and describing the way concerned parties perform their tasks. It focused on an existing system's tasks but did not include the use of objectives. It did involve scenarios describing the characteristics a piece of software should fulfil through a se-quence of steps. This technique caused a counter-sense as objec-tives were used in the definition phase, coming prior to the use of scenarios.

Problems related to using objectives in software engineering

Characterising verbs for objectives

Spanish and languages in general consist of a large set of verbs representing activities, achievements, feelings, etc. Bloom et al., (1956), Gacitúa (2001), Anton (1998) and Zapata and Lezcano (2009) have defined a set of verbs which may be used as objectives; nevertheless, there are no clear guidelines, rules or stand-ards to allow one to determine whether a verb may be used to define an objective. Moreover, there are no guidelines enabling one to determine whether an objective has been well formulat-ed; this is done via the experience of the people who participated in doing so.

Hierarchisation of verbs for objectives

Within a set of verbs susceptible to being used as verbs for objectives, none of the authors identified their hierarchisation for establishing relationships among objectives to determine which verbs may serve to define general objectives or which specific objectives or which objectives may be subrogated from others. The works of Rauscher et al. (1997), Twery et al., (1998), Nute et al., (2000), Camacho et al., (2001), Zapata and Lezcano (2009), Hadad et al., (2009), Santos et al., (2010) and Martinez and Cechich (2005 and 2007) was hierarchised through the interven-tion of an expert responsible for determining, prioritising and subrogating objectives.

Subjectivity selecting objectives

All work referred to in the last section, especially, works by Camacho et al., (2001), Bloom et al., (1956), Clair and Baker (2000), Bateman (1993), Koren et al., (2005), Huyck et al., (2006), Gacitúa (2001), Jeongwook et al., (2004), Anton (1998), Thomas and Oliveros (2004 and 2005), Bolchini and Paolini (2002), Zapa-ta and Lezcano (2009), Mylopoulos et al., (1999, 2001), Hadad et al., (2009), Santos et al., (2010), Martinez and Cechich (2005 and 2007), Park et al., (2004) and Kim et al., (2006b), Kavakli and Loucopoulos (2003), Giorgini et al., (2003), Cooper et al., (2005 and 2006), Estrada et al., (2003) and Martinez et al., (2006) required experts' ample participation in making decisions pertaining to selecting verbs for objectives and formulating objectives for every field. This led to increasing the number of human errors involved in repetitive tasks, such as identifying elements of objectives. They did not involve parameters or standards for enabling experts to determine whether to use an objective in a specific area; this task was carried out depending on each person's crite-rion and experience.

Software tools supporting the formulation of objectives

Some computer aided software engineering (CASE) tools have been described by Clair and Baker (2000), Bateman (1993), Koren et al., (2005), Huyck et al., (2006), Quartel et al., (2009), Anton (1998) and Giorgini et al., (2003) allowing and facilitating analysts' objective formulation. One can also find tools leading to a person's competence and skill evaluation while carrying out a set of tasks. Nonetheless, none of these software tools support defining, characterising and hierarchising objectives, as an expert in the field determines which objectives are to be used and their relationships with each other.

Table 1 summarises the problems detected in the proposals; it presents six characteristics of the proposals as follows: characterising verbs and objectives, hierarchising verbs and objectives, requiringan expert's intervention to define objectives and being supported by a software tool and an area of usability.

Conclusions and future work

Defining objectives is of great importance in every field of knowledge, as one may define the strategies an organisation or person must follow to attain desired results using them as a starting point. In the works analysed here, one can observe that objectives have been used to evaluate a person's skills and competences and as a reference point for fulfilling needs and/or an organisation's mission. This article has reviewed the use of objectives in various fields, more specially in software development, and has identified the following problems: verbs have not been characterised to allow objectives to be formulated, verbs or objectives have not been hierarchised to enable subrogating specific objectives from general objectives and the verbs used to formulate objectives have been selected depending on the experience and knowledge of the personnel in charge. Based on the aforementioned reviews, one can suggest several susceptible aspects when starting research work, such as:

• Defining a set of heuristic rules leading to characteris-ing and hierarchising verbs for defining objectives;
• Constructing or complementing a software tool automating the very concept of objectives in promoting error-reduction; and
• Obtaining a semi-automated graphical representation of an objectives' diagram and its elements.

Acknowledgements

This project was partially sponsored with resources from DIME project #20201009532, "Programa de Fortalecimiento del Grupo de Investigación Sistemas Inteligentes - SINTELWEB - Convocatoria Nacional 2010 -2012, Modalidad 3" Universidad Nacional de Colombia. This article was written as part of a PhD project entitled, "Un modelo de procesamiento terminológico para la obtención y validación de requisitos de software basado en el diagrama de objetivos de KAOS".


References

Antón, A. (1996). Goal-Based Requirements Analysis. Proceedings of the Second IEEE International Conference on Requirements Engineering. Colorado Springs, pp. 136-144.         [ Links ]

Antón, A., Liang, E., and Rodenstein, R. (1996). IEEE Fifth Work-shops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET-ICE96), Stanford University, California, USA, pp. 238-243.         [ Links ]

Antón, A. (1997). Goal Identification and Refinement in the Specification of Software-Based Information Systems, PhD Thesis, Georgia Institute of Technology, Atlanta, USA.         [ Links ]

Antón, A. (1998). The Use of Goals to surface Requirements for Evolving System. Software Engineering. Proceedings of the 1998 (20th) International Conference. pp. 157-166.         [ Links ]

Baterman, R. (1993). The use of training objectives to define specific training device requirements. JWK International Corporation.         [ Links ]

Bloom, B., Bertram, B. and Krathwohl, D. (1956). Taxonomy of educational objectives: the classification of educational goals, Handbook I: the cognitive domain, David McKay Company INC, New York.         [ Links ]

Bolchini, D., and Paolini, P. (2002). Goal-Oriented Requirements Specification for Digital Libraries. ECDL 2002: pp.107-117         [ Links ]

Bolchini, D., Paolini, P., and Randazzo G. (2003) Adding Hyper-media Requirements to Goal-Driven Analysis. RE 2003. pp. 127-137         [ Links ]

Bolchini, D., and Paolini, P. (2004). Goal-driven requirements analysis for hypermedia-intensive Web applications. Requir. Eng. 9(2). pp. 85-103.         [ Links ]

Bolchini, D., and Randazzo, G. (2005). Capturing visions and goals to inform communication design. SIGDOC. pp. 131-137.         [ Links ]

Byars, L. L. (1984). Strategic Management. Harper and Row.         [ Links ]

Camacho, H., Cámara, L., Cascante, R. and Sainz H. (2001) "El enfoque del marco lógico: 10 casos prácticos". CIDEAL-ADC, Madrid.         [ Links ]

Clair, S., and Baker N. (2000). On-line assistant for writing course objectives, F4F-3 F4F-8. IEEE. Proceeding FIE '00 Proceedings of the 30th Annual Frontiers in Education Vol 02.         [ Links ]

Cooper, K., Chung, L., and Courtney, S. (2005). Enhancing the Vision Document in the Rational Unified Process with a Visual Representation of Goals, in the Proceedings of the Workshop on Visual Modeling for Software Intensive Systems, colocated with the IEEE Symposium on Visual Languages and Human-Centric Computing. pp. 19-26.         [ Links ]

Cooper, K., Abrahama, S.P., Unnithana, R.S., Chunga, L., and Courtneyb, S. (2006). Integrating visual goal models into the Rational Unified Process. Journal of Visual Languages and Computing & Computing Vol. 17. pp. 551-583.         [ Links ]

Estrada H., Martínez A., Pastor O. (2003). Goal-based business modeling oriented towards late requirements generation. ER 2003. LNCS. pp. 277-290 Springer, Heidelberg.         [ Links ]

Ferguson, D. F., George, S. Huyck, M. (2007). Defining and measuring the meta-learning objectives of multi-disciplinary, under-graduate team-based educational programs. IX Annual Assessment Symposium, Rose-Hulman Institute of Technology. Terre Haute, IN.         [ Links ]

Gacitúa B. (2001). Identificación de requisitos: Un enfoque basado en taxonomía verbal. Identification of requirements: A focus based on a verb taxonomy.. Theoria, 10, 67-79.         [ Links ]

Giorgini, P., Nicchiarelli, E., Mylopoulos, J., and Sebastiani, R., (2003). Formal reasoning techniques for goal models. Journal of Data Semantics 1. Springer, Berlin, pp.1-20.         [ Links ]

Giorgini, P., Mylopoulosb, J., and Sebastiani, R. (2005). Goal-oriented requirements analysis and reasoning in the Tropos methodology. Engineering Applications of Artificial Intelligence.Vol 18. pp. 159-171.         [ Links ]

Hadad, G., Doorn, J., Ridao, M., and Kaplan, G. (2009). Facilitando la Asignación de Prioridades a los Requisitos. Anais do WER09 - Workshop em Engenharia de Requisitos, Valparaíso, Chile, Julho 16-17, 2009, pp 75 -84.         [ Links ]

Huyck, M, Ferguson, D., Gaddini, A. and Gupta, N. (2006). Evalua-tion of a Teamwork Effectiveness Intervention with Interprofessional Project Teams. Proceedings of the ASEE Annual Meeting. American Society for Eng. Education., Chicago, IL.         [ Links ]

Jeongwook K., Jintae K., Sooyong P., Vijayan S., (2004). A multi-view approach for requirements analysis using goal and scenario, Industrial Management & Data Systems, Vol. 104 Iss: 9, pp.702 - 711.         [ Links ]

Kavakli, V. and P. Loucopoulos (1999). "Goal-Driven Business Process Analysis - Application in Electricity Deregulation." Information Systems 24(3): 187-207.         [ Links ]

Kavakli, V. (2002). "Goal Oriented Requirements Engineering: A Unifying Framework." Requirements Engineering Journal, Springer-Verlag London 6(4): 237-251.         [ Links ]

Kavakli, E. and Loucopoulos P. (2003) Goal Driven Requirements Engineering: Evaluation of Current Methods, the 8th CAiSE/IFIP8.1 International Workshop on Evaluation of Modeling Methods in Systems Analysis and Design (EMMSAD '03), Austria. pp. 16-17.         [ Links ]

Kim, J., Kim, M., and Park, S. (2006a). Goal and scenario based domain requirements analysis environment. The Journal of Systems and Software 79 (2006) pp. 926-938.         [ Links ]

Kim, J., Park, S., and Sugumaran, V. (2006b). Improving use case driven analysis using goal and scenario authoring: A linguistics-based approach. Data & Knowledge Engineering pp.1-46.         [ Links ]

Koren, A., Huyck, M., and Ferguson, D. (2005). Exploratory analysis of the effectiveness of assessment tools in project based inter-professional education. Annual Meetings of the National Collegiate Invention and Innovators Alliance, San Diego, CA.         [ Links ]

Kruchten, P (1999). Rational Unified Process An Introduction. Addison-Wesley.         [ Links ]

Lamsweerde, A. Dardenne, A. and Fichas, S. (1993). "Goal- Directed Requirements Acquisition". En: Science of Computer Programming, Vol. 20. pp. 3-50.         [ Links ]

Lamsweerde, A. (2000) "Requirements Engineering in the Year 2000: A Research Perspective". Proceedings of the 22nd International Conference on Software Engineering, Invited Paper, ACM Press. June.         [ Links ]

Leite, J., Rossi, G., Maiorana, V., Balaguer, F., Kaplan, G., Hadad, G. y Oliveros, A. (1996). Enhancing a Requirements Baseline with Scenarios. Proceedings of RE 97', IEEE 3rd International Requirements Engineering Symposium, Annapolis, USA, pp. 44-53.         [ Links ]

Leite, J. Hadad, G., Doorn, J.H., Kaplan, G.N., (2000). A Scenario Construction Process, Requirements Engineering Journal Vol.5.         [ Links ]

Lezcano, L.A. (2007). Elaboración semiautomática del diagrama de objetivos a partir de lenguaje natural restringido. M.Sc. Tesis. Medellín: Universidad Nacional de Colombia.         [ Links ]

Loucopoulos P., y karakostas V. (1995). System Requirements Engineering, McGraw-Hill International series in Software Engineering, ISBN 0-07-707843-8.         [ Links ]

Martínez, N., and Cechich, A. (2005). Classifying Software Requirement Prioritization Approaches. XI Congreso Argentino en Ciencias de la Computación, pp. 6-10.         [ Links ]

Martínez A., Pastor O., Mylopoulos J., Giorgini P. (2006). From Early Requirements to Late Requirements: A goal-based approach. Proceedings of Eight International Bi-Conference Workshop on Agent-Oriented Information System (AOIS-2006), pp. 5-12. Luxembourg.         [ Links ]

Martínez, N., and Cechich, A. (2007). "A Cognitive Psychology Approach for Balancing Elicitation Goals", Sixth IEEE International Conference on Cognitive Informatics (ICCI´07).         [ Links ]

Mylopoulos, J., Chung, L., and Yu, E. (1999). "From Object-oriented to Goal-Oriented Requirements Analysis," Comm. ACM, vol. 42. no. 1. pp. 31-37.         [ Links ]

Mylopoulos, J., Kolp, M. and Castro, J. (2001). UML for Agent-Oriented Software Development: The Tropos Proposal. Proceedings of 4th International Conference on the Unified Modeling Language UML'01, Toronto, Canada.         [ Links ]

Norad. (1997). El enfoque del marco lógico: Manual para la planificación de proyectos orientada mediante objetivos, Instituto Universitario de Desarrollo y Cooperación Universidad Complutense. Centro Español de Estudios de América Latina, Madrid.         [ Links ]

Nute, D, Rosenberg G, Nath S, Verma B, Rauscher H.M., Twery M. J. and Grove M. (2000). Goals and goal orientation in decision support systems for ecosystem management. Computers and Electronics in Agriculture 27. pp. 355-375.         [ Links ]

Park, S.Y., Kim, M.S., Sugumaran, V. (2004). A scenario, goal and feature oriented domain analysis approach for developing software product lines. Ind. Manage. Data Syst. (IMDS) J. 104 (4), pp. 296-308.         [ Links ]

Poernomo, I., Tsaramirsis, G., and Zuna, V. (2008). A Methodology for Requirements Analysis at CIM Level. Disponible en: http://ftp.informatik.rwth-aachen.de/Publications/CEURWS/Vol-376/paper2.pdf.         [ Links ]

Quartel, D., Engelsman, W., Jonkers, H., and Sinderen, M. (2009). A Goal-Oriented Requirement Modelling Language for Enter-prise Architecture. Enterprise Distributed Object Computing Conference, IEEE International In 2009 IEEE International Enterprise Distributed Object Computing Conference, Vol. 0. pp. 3-13.         [ Links ]

Rauscher, H.M., Kollasch, R.P., Thomasma, S.A., Nute, D.E., Chen, N., Twery, M.J., Bennett, D.J., Cleveland, H. (1997). NED-1: a goal-driven ecosystem management decision support system: technical description. Integrating Spatial Information Technologies for Tomorrow: GIS 97 Conference Proceedings, Vancouver, BC, GIS World Inc., pp. 324-332.         [ Links ]

Santos, E., Castro, J., Sánchez J., and Pastor, O. (2010). A Goal-Oriented Approach for Variability in BPMN. Anais do WER10 - Workshop em Engenharia de Requisitos, Cuenca, Equador, Abril 12-13, 2010, pp 17-28.         [ Links ]

Thomas P. y Oliveros A. (2005). Elicitación de Objetivos a partir de Escenarios, VIII Workshop on Requirements Engineering WER'05, Porto, Portugal.         [ Links ]

Twery, M.J., Stout, S.L., Loftis, D.L. (1998). Using desired future conditions to integrate multiple resource prescriptions: the Northeast decision model. Proceedings of the First International Conference on Multiple Objective Decision Support Systems for Land, Water, and Environmental Management: Concepts, Ap-proaches, and Applications. pp. 197-203.         [ Links ]

Yamin, M., Zuna, V and Bugami, M. (2010). Requirements Analysis and Traceability at CIM Level. J. Software Engineering & Applications. Vol 3. pp. 845-851.         [ Links ]

Yu, E. (1995). Modelling strategic relationships for process reengineering. Ph.D. Thesis, University of Toronto, Toronto.         [ Links ]

Zapata, C., Gelbukh, A. y Arango, F. (2006). Pre-conceptual Schema: A Conceptual-Graph-Like Knowledge Representation for Requirements Elicitation. Lecture Notes in Computer Science, Vol. 4293, 2006. p. 17-27.         [ Links ]

Zapata, C.; Lezcano, A. y Tamayo, P. (2008). Validación del método para la obtención automática del diagrama de objetivos desde esquemas preconceptuales. EIA. pp. 21-35.         [ Links ]

Zapata, C.M., y Lezcano L.A. (2009). Caracterización de los verbos usados en el diagrama de objetivos. Dyna, Año 76, Nro. 158, pp. 219-228.         [ Links ]

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License