Use-cases and Scenarios for Developing Knowledge-Based Systems

Size: px
Start display at page:

Download "Use-cases and Scenarios for Developing Knowledge-Based Systems"

Transcription

1 Use-cases and Scenarios for Developing Knowledge-Based Systems Michael Erdmann, Rudi Studer Institut für Angewandte Informatik und Formale Beschreibungsverfahren (AIFB) University of Karlsruhe (TH) D Karlsruhe (Germany) {erdmann, Abstract: The development of knowledge-based systems requires the availability of domain and problem-solving knowledge. This knowledge must be acquired from domain experts. For this purpose the paper proposes to adopt the concept of scenarios known from requirements engineering and object oriented modelling to enrich the set of acquisition techniques. In RE and OO scenarios are used to define a vision of a future system. In knowledge engineering their scope has to be extended, but their advantages (ease of understanding, support of communication, focus on relevant aspects etc.) still hold for knowledge-based systems. 1 Motivation In the knowledge acquisition (KA) community it is common sense that for developing knowledgebased systems (KBS), a modelling approach has to be pursued to guarantee reliable, traceable, and maintainable systems of high quality. A prerequisite for such systems is the availability of the needed knowledge. Most current KA methods support knowledge engineers in defining several models that document the development process but they are weak in supporting the concrete elicitation of the expert s knowledge. For that problem the term knowledge acquisition bottle neck has been coined. Similar problems occur in other disciplines besides knowledge engineering (KE) with slight differences concerning the type of knowledge. This is due to the similarities of such disciplines as business modelling (cf. [Jacobson et al. 95]), object oriented software engineering (cf. [Rumbaugh et al. 91], [Jacobson et al. 92]), requirements engineering (cf. [Davis 93]), and knowledge engineering (cf. [Stefik 95]). All these disciplines are modelling disciplines, i.e. they aim at building a conceptional model of (some aspects of) a given or future system. That model abstracts from reality in a way that only relevant aspects are represented. In all these disciplines communication between a domain representative and a system s developer is crucial, because only by communication the model and later the system can be built in the intended way. Ways to support the communication processes should therefore be an important topic of the above mentioned disciplines.

2 One way to overcome the communication problem is the tight integration of the domain expert into the development process. This can be achieved by prototyping, by easy intelligible graphical representations of system models, or by means for organising the development process (interview sessions, workshops etc.). One way of user or domain expert involvement into the development process is the utilization of scenarios or use-cases. They are used to design human computer interactions ([Carroll et al. 94]), in object oriented software engineering [Jacobson et al. 92], in business process modelling [Jacobson et al. 95] and in requirements engineering [Weidenhaupt et al. 98]. There does not exist a clear definition of the terms scenario, usage scenario, or use-case but rather a set of features typical for scenarios. In his introduction of [Carroll 95] Carroll gives a very illustrative list of these features. Scenarios seek to be concrete; they focus on describing particular instances of use, and on a user s view of what happens, how it happens and why. Scenarios are grounded in the work of prospective users; the work users do drives the development of the system [...] scenarios are often open ended and fragmentary; [...] They can be informal and rough; since users as well as developers may create and use them, they should be as colloquial and as accessible as possible. They help [...] envision the outcomes of design - -- an integrated description of what the system will do and how it will do it [...]. Carroll then contrasts scenarios with current views on system specifications: Specifications seek to be abstract; they focus on describing generic types of functions, and on the data processing that underlies functions. Specifications are driven by the technology they specify; they are grounded in logic. They are intended to be complete and exhaustive. [...] They are rigorous; ideally they are formal. [...] They precisely document what is designed. Although this description of what specifications are nearly sounds like an accusation, Carroll does not view scenarios as a new paradigm to system development; rather, current practices should be enriched using scenarios. Scenarios are a way to communicate between domain specialists (experts, users) and developers. Thus scenarios can be exploited in the first phases of a system development process to elicit system visions, system requirements, business processes, or expert knowledge. On the outcome of this phase the subsequent steps in the process (more formal modelling steps like specification, design, coding) can build upon.

3 In this paper we will show how scenarios can be employed in the development of knowledge-based systems (KBS). Because the main concern of a KBS is the modelled expertise, i.e. often mental processes of a human expert, the term scenario has to be redefined slightly. In the citations above Carroll talks about users because they are the appropriate peers in the development process of systems which involve a high degree of user interaction. Looking at the development of KBSs the main focus does not lie in the interaction with the future user but in the problem-solving competence of an expert, thus the following paraphrase of Carroll s quote represents our notion of scenarios for KBS development. Scenarios for KBS development seek to be concrete; they focus on describing particular instances of problem-solving processes, and on an expert s view of what happens, how it happens and why. Scenarios are grounded in the work of domain experts; the way experts solve problems drives the development of the system; scenarios are often open ended and fragmentary; they can be informal and rough; since experts as well as developers may create and use them, they should be as colloquial and as accessible as possible. They help envision the outcomes of design --- an integrated description of what the knowledge-based system will do and how it will do it. To summarize the given definitions one can say that the arguments for using scenarios in a system development process also hold for building KBSs. Since the accusations against specification also hold in the KA community, the implication must be to integrate a kind of scenarios into the development process of KBS. To back this argumentation we will introduce scenarios as an appropriate addition to the set of models currently used in the MIKE approach (Model-based and Incremental Knowledge Engineering [Angele et al. 96]). To illustrate the approach we will use the Sisyphus-I room assignment problem [Sisyphus-I]. The paper contains these parts: First we will introduce the use-case concept as it is currently seen in the OO world. In section 3 we will present the currently existing MIKE model set before enhancing it by the new model type of scenarios (section 5). The last section contains a final discussion of the approach and related and future work.

4 2 Use-Cases and Scenarios in Object Oriented Software Engineering Use-Cases stem from the object oriented software engineering community. The use-case construct has been introduced by Ivar Jacobson and has been widely noticed through the OOSE method described in [Jacobson et al. 92]. Similar constructs also exist in several other object oriented methods like the Booch Method [Booch 94], the Object Modelling Technique (OMT) [Rumbaugh et al. 91], or Object Behaviour Analysis (OBA) [Rubin, Goldberg 92]. The Unified Modelling Language (UML) which is currently available as version 1.1 [UML 97] embraces several existing approaches towards object-oriented modelling. It has been accepted by the Object Management Group (OMG) as a world wide standard and contains use-cases as one main focus. The authors explicitly state they develop UML to enable a "use-case driven, architecture-centric, iterative, and incremental process". Following [Jacobson 95] a use-case is a description of "a way to use the system". "Taken together, a system s use-cases represent everything users can do with it" and thus, "the collection of use-cases is the complete functionality of the system". A use-case is a class or pattern of system uses. It represents a sequence of transactions between the system and actors (typically the system s users). Thus a use-case can be characterized as a view to or a slice of the system behaviour. A use-case is written from the user s perspective and allows system procurers, users, or domain experts to express their requirements of the future system and to communicate these to requirements analysts, software designers, and test personnel. Often use-case models serve as a contract between clients and the software developers to exactly define the functionality of the system, the developers have to produce. Similarly, scenarios can support the acquisition and communication of expert knowledge and its negotiation with domain experts when developing knowledge-based systems (cf. section 5). Use-cases describe the external behaviour of the system, and allow to determine the necessary internal objects. Besides a use-case model object models have to be developed to sufficiently specify a system. These object models can be derived from use-cases. [Jacobson et al. 95] suggest to "identify --for each use-case-- the objects that are needed to execute that particular use-case." In this way the object model is built bottom up by defining several views on it (one view per use-case) and later integrating these views to a single model. All the responsibilities and properties of a particular object can be obtained by integrating the roles it plays in the different use-cases in which it participates. There is a strong relationship between use-cases and objects: "For a particular use-case to be executed, a certain set of objects is required in the system [...] these objects offer the use-case." During knowledge elicitation for the development of a KBS in scenarios several different kinds of

5 objects are identifiable, e.g. concrete domain concepts (classes), their instances, properties and relationships, tasks to be fulfilled, their subtasks, and other knowledge structures that are special to KBSs (e.g. rules or certainty factors). Use-cases are a rather flexible method in system development. They are not only used to acquire system requirements. They can be used to represent the architecture of the system or of its environment (i.e. the business processes); they are used for documentation purposes, for communication or even with a legal character as contracts (cf. [Weidenhaupt et al. 98] and [Rolland et al. 96] for surveys of real projects and scenario methods, respectively). Because of the broad applicability of use-cases/scenarios to a wide range of disciplines there are also several ways to represent them. Nearly all approaches encompassing use-cases allow their (informal) representation as plain text (protocols, interviews etc.). Often predefined templates are used to ensure the documentation of important facts. Additionally or alternatively other, more formal representation methods are employed. In OBA [Rubin, Goldberg 92] a tabular notation of scripts describing use-cases is presented. [Hsia et al. 94] present a formal representation language and [Glinz 95] introduces finite automatae (esp. statecharts) to represent use-cases. As we will show in section 5 the notion of use-cases and object models is not only suitable to model business processes and businesses, or software systems --- this view can be extended towards knowledge-based systems and describing their expertise. 3 The MIKE approach The MIKE approach (Model-based and Incremental Knowledge Engineering) [Angele et al. 96] defines a framework for building KBSs. MIKE supports the modelling process by a set of interconnected models that allow the elicitation, interpretation, formalization, and implementation of knowledge in order to build KBSs. MIKE aims at integrating the advantages of life cycle models, prototyping, and formal specification techniques into a coherent framework for the knowledge engineering process (cf. Fig. 1). In [Decker et al. 97] the MIKE model set that has been aimed purely to develop KBSs has been enriched by models concerning the organisational environment of the KBS. The starting point of the modelling process is the knowledge possessed by domain experts or other knowledge sources. Based on this knowledge finally an operational knowledge-based system should be developed. Between these two points lies a wide gap that has to be bridged by the knowledge engineer. MIKE supports the knowledge engineer by dividing this gap into smaller ones and thus reducing the complexity of the overall modelling task because in every step different aspects can be

6 expert evaluation elicitation elicitation model interpretation structuring operational KBS structure model implementation Fig. 1 design model design model of expertise prototype Process model and documents of MIKE considered independently from others. In parallel to the division of the overall process into substeps a set of models is introduced that enhances the ease of modelling even more (cf. Fig. 1). The knowledge gained from the expert in the elicitation phase is normally described in protocols containing natural language statements. These knowledge protocols define the elicitation model. This knowledge represented in natural language must be interpreted and structured by the knowledge engineer. The result of this step is described semi-formally in the so-called structure model, using a graphical notation of predefined nodes and links. The structure model consists of four contexts: the concept context defines the domain terminology, the activity context defines the task decomposition, the data flow context defines the data flow between the subtasks and the ordering context defines their control flow. All these contexts represent a partial formalisation of domain and problem-solving knowledge. During the formalisation step these semi-formal structures are transformed into a formal model of expertise, which ---according to the KADS approach [Schreiber et al. 93]--- is a knowledge-level description of the functionality of the system. formalisation In MIKE the formal model of expertise is expressed in the specification language KARL [Fensel et al. 98]. Because KARL is also an operational language the specified model of expertise can be executed and thus an evaluation by prototyping becomes possible. According to the KADS proposal the model of expertise is composed of three layers separating domain specific knowledge (domain layer) from generic problem-solving knowledge (inference and task layer). The model of expertise is linked to the structure model and in turn the structure model is linked to the elicitation model. In this way traceability is assured from the formal model back to the initial natural language protocols. We

7 will not discuss the design and implementation phases in this paper (see [Angele et al. 98]) that finally lead to the operational KBS. 4 An Example --- The Sisyphus-I Experiment The task of the Sisyphus-I problem [Sisyphus-I] is to assign a group of people onto a set of different rooms. This assignment has to satisfy certain constraints concerning some characteristics of the people and the rooms. The problem statement provided in [Sisyphus-I] actually contains a protocol in which the wizard Siggi D. is engaged in solving a sample room assignment problem. This protocol fits the definition of a scenario for KBS development as given in section 1 and thus serves as an illustration for scenario use for developing KBSs. The protocol describes a particular instance of a problem-solving session, 1. Put Thomas D. into office C Monika X. and Ulrike U. into office C Eva I. into C and is extended with comments, questions and annotations. The source of this additional information is not clear. Either they are utterances by the expert to explain his decisions or they are interpretations of the decisions made by the interviewer or a knowledge-engineer. If they are interpretations they are probably based on questions presented to the expert during or after the interview. These additional informations are particular valuable to explain why Siggi made certain decisions, e.g. 1a. The head of group needs a central office, so that he/she is as close to all the members of the group as possible. This should be a large office. 1b. This assignment is defined first, as the location of the office of the head of group restricts the possibilities of the subsequent assignments. 2a. The secretaries office should be located close to the office of the head of group. Both secretaries should work together... We view this transcript of a protocol (containing the words of the wizard Siggi D. plus the comments, questions and annotations) as the scenario provided in the Sisyphus-I experiment because ---referring to the definition of section 1--- the presented material describes a particular instance of a problem-solving process.

8 Besides the annotated protocol the problem description contains further information: (1) an illustrative background story, (2) a map of the rooms locations, (3) data describing the people (e.g. "Katharina N. is a researcher, she works at the MLT project, she smokes and hacks") and (4) information about the rooms (e.g. "C5-119 and C5-117 are large rooms that can host two researchers"). A large portion of this information is already contained in the given protocol and could have been extracted by the knowledge engineer. Actually, this knowledge extraction from scenarios is a main advantage of this form of knowledge elicitation, esp. if the domain expert is available and can answer questions that arise during the extraction steps. As we will show in the next section a large portion of the concept context of the MIKE structure model can be acquired just analysing the scenario description of a problem-solving process. 5 Scenarios for KBS Development In this section we will show how to integrate scenarios into the development process proposed by MIKE. For illustration purposes we will use the Sisyphus-I room assignment problem [Sisyphus-I] (cf. section 4). The application of scenarios in a development process for KBSs generally allows for an easy integration of domain experts into the knowledge acquisition process due to the high comprehensibility of scenarios. As discussed in section 1 the role scenarios play during KBS development is slightly different compared to an OO system development process as presented in OOSE [Jacobson et al. 92] or compared to designing human computer interfaces. Here scenarios do not describe actual or planned sequences of use of the system as a black box but they describe on a detailed level (or even an instance level) aspects of the envisioned problem-solving behaviour of the KBS. Scenarios do so based on single cases in a given domain. 5.1 The elicitation phase According to the definition of scenarios for KBS development they are open ended, fragmentary, informal and rough; and they are colloquial and accessible. Due to their informal and accessible nature their proper place among the MIKE models is the elicitation model. There knowledge is stored in form of natural language transcripts of instances of problem-solving processes besides regular interviews or other informal knowledge sources (cf. Fig. 2 top right). Through these different informal protocols two levels of abstraction exist already in the elicitation model. The scenarios contain concrete objects and concrete decisions with their explanations; the interviews contain more general statements of what is important in the domain or for solving the given kind of problem. Both

9 levels are important: scenarios allow easy access of expert knowledge and general information provides deep knowledge. The knowledge engineer, whose task it is to elicit all necessary knowledge, must become familiar with the terms the expert uses and thus with the whole domain, i.e. the knowledge engineer has to learn. This learning process is supported by concrete scenarios, since talking about examples is often more illustrative than talking about abstract entities. This is a great benefit of scenarios for the communication between developer and expert. To reassure himself the knowledge engineer could formulate a scenario and ask the expert whether it is correct or not. Scenarios are also easier for experts to articulate their knowledge because they often do not explicitly know how they solve a problem in general (they are unconscious of the underlying problem-solving principles), so they cannot communicate a general method for it. But they can solve concrete problems and they can articulate the problem-solving steps they perform, e.g. via think aloud protocols. expert elicitation scenarios elicitation model generalization evaluation interpretation structuring operational KBS instances structure model generalization implementation testing formalisation design model design model of expertise prototype Fig. 2 Process model and documents enriched by scenario aspects Another advantage of scenarios is, that they are much more focused (cf. [Weidenhaupt et al. 98]). They allow the expert to concentrate on a single case and thus on a single view of the whole problem-solving expertise. This can drastically reduce the complexity of descriptions, which makes the whole expertise more intelligible to the knowledge engineer. This complexity reduction enables him to ask questions that deepens his understanding and possibly makes even the expert more conscious of his or her problem-solving behaviour. Thus initial knowledge acquisition, negotiation and communication between knowledge engineer and domain expert becomes easier, i.e. concrete scenarios simplify the elicitation process for all partners.

10 After or during the elicitation phase scenarios and other elicited documents could be related since an interview that contains general information may represent a generalization of a set of concrete scenarios. If the knowledge engineer s understanding of the domain is deep enough he could formulate a generalization document making hidden, tacit knowledge explicit and have it reviewed by the expert. So the basis of the KBS, i.e. the elicitation model, becomes sounder and more reliable. 5.2 Scenarios for structuring and interpreting knowledge Scenarios are descriptions of real cases and thus grounded in the given domain. Due to that they are natural contributors for a static domain model. In the MIKE approach the concept context of the structure model is used for describing the domain concepts and their relationships. The protocol of the Sisyphus-I experiment allows to extract a large portion of the relevant concepts, their attributes and relationships of the room assignment domain. Looking at the sample statements of the Sisyphus- I experiment from section 4, we can identify persons (Thomas D., Monika X....) ---speaking in an OO like terminology--- as a class. We can identify head-of-group, secretaries, and manager as subclasses of persons. The protocol delivers also attributes of those classes, that can be used to refine the concept context of the Sisyphus-I experiment. For example [Sisyphus-I] contains the following passage: 8. Werner L. and Jürgen L. into C a. They are both implementing systems, both non-smokers. They do not work on the same project, but they work on related subjects.... From this paragraph the attributes for class implementor can be derived, i.e. the binary attribute smokes, and the projects and subjects implementors work on. These attributes may even be more general so that they should be defined within a superclass of implementor, e.g. researcher or person. Decisions like that are made in dialogue with the expert or can be clarified in later iterations of the development process. Analysing the Sisyphus-I protocol a large portion of the additional information provided in [Sisyphus-I] could be derived. As addition to the concept context the knowledge engineer has access to concrete instances of domain classes, since the instances promoted the development of more general classes. The identified instances are now newly introduced to enhance that model. A part of the derivable domain model for Sisyphus-I is given in OMT-syntax [Rumbaugh et al. 91] (cf. Fig. 3). In a similar way the other contexts of the structure model can be enhanced by instance level descriptions as well.

11 Person name: String room: Room concepts Implementor proj: Project smokes: Bool subj: Subject instances Werner L. proj: RESPECT smokes: false subj: hacking Fig. 3 Part of the enhanced structure model for the Sisyphus-I scenario 5.3 Scenarios for validation of models The use of scenarios during the elicitation phase results in a set of protocols describing real cases. In order to be correct, the developed system has to reflect the functionality described in the scenarios. Thus, a scenario can be exploited for testing the system or its specification. The reuse of scenarios as test-cases is a well known application of scenarios in requirements engineering. In combination with an implemented prototype (often a mock-up of the user interface) in RE scenarios are a well established technique to evaluate the built models with the domain expert [Weidenhaupt et al. 98]. The final testing of the implemented system is much more difficult, because the time for the development process from initial scenario acquisition and final implementation and testing is rather long. During that time several changes of requirements or intermediate models might occur that were not reflected in the initial protocols, thus the scenarios elicited at the beginning of the development process are not up-to-date any more, i.e. traceability has been lost. Due to that scenarios often cannot serve for testing the system. Comparing the described situation with the framework proposed by MIKE, one sees the advantage of a close feedback loop through prototyping. As in RE, a prototype can be produced that can be tested or evaluated against the elicited scenarios. This evaluation may result in remodelling the structure model due to misconceptions or in additional knowledge elicitation due to missing knowledge etc. In contrast to UI prototypes the prototypes developed with MIKE are formal and operational specifications of the model of expertise in the language KARL [Fensel et al. 98]. This allows to test the functionality and thus what will be implemented in the final knowledge-based system. In that way two advantages of scenarios for testing are achieved: (i) the scenarios still reflect the current knowledge at the time the (formal) prototype is created because the time gap between elicitation and prototype is smaller than the time gap between elicitation and the implementation of the KBS; (ii) the prototype ---as the specification of the KBS--- is functionally equivalent to the implementation and thus further changes of that functionality are less probable or of minor degrees.

12 Due to the framework proposed by MIKE the traceability of knowledge chunks in the different models during the knowledge acquisition process is ensured. One great drawback of scenario usage in RE is the lack of support for traceability [Weidenhaupt et al. 98]. MIKE offers naturally the ability to interconnect several models and thus an integration of scenarios into that framework is possible, i.e. due to traceability the model of expertise is connected to the structure model which is linked with the elicitation model and/or scenarios. 6 Conclusion In this paper we showed the applicability of scenarios for the development of knowledge-based systems. The notion of scenarios has been extended on the basis of use-cases and scenarios known from object-oriented modelling and the design of human-computer interactions. Besides the advantages described in section 5, scenarios cannot be viewed as the elicitation method for knowledge-based systems. Scenarios are less adequate for well understood domains and already acquired and structured knowledge (e.g. existing tables, explicit rules etc.). In the RE-community scenarios often describe the interactions possible between user and the envisioned system. In KA the mental processes inside an expert should be elicited, but they are not amenable, so that additional effort has to be done to achieve that knowledge (cf. [Ericsson, Simon 93]). The same problem is common to many elicitation techniques, but due to the exemplary nature of scenarios the access to the hidden and tacit knowledge becomes easier. Another major drawback of scenarios is their granularity. Many details could hide the real expertise and make it even more difficult to elicit the needed knowledge. But on the other hand communication and negotiation is simplified because concrete examples are at hand so that this drawback is an advantage at the same time. Scenarios inherently combine domain specific knowledge and actual problem-solving knowledge, which is in contrast to the current public view in the KA community. This might either be a disadvantage, since reuse of existing problem solving methods only makes sense if domain specific knowledge can be separated from generic problem solving knowledge, or it may be an advantage, since scenarios might provide the connecting link integrating both sides. This is an open topic of our research. When discussing related work, CommonKADS has to be mentioned. In CommonKADS a collection of models is defined for capturing various aspects of a knowledge-based system and the organizational environment it will be embedded in [Schreiber et al. 94]. CommonKADS puts emphasis on providing semi-formal languages for describing the different models, e.g. CML for defining the model of expertise or a mixture of NL descriptions and forms and tables for defining the organiza-

13 tional model [de Hoog et al. 96]. However, only very limited support is offered for building up these descriptions. In contrast, MIKE puts emphasis on a smooth transition between its different model types, using NL descriptions as a starting point. By including scenarios as additional model constituents the model building process is also grounded on an instance level which further enhances the integration of the domain expert in the overall modelling process. The VITAL approach includes various methods and techniques for knowledge elicitation and knowledge modelling [Shadbolt et al. 93]. This includes tools for interactively building up Generalized Directive Models which are used for identifying the task at hand, or tools for acquiring static domain knowledge. Among others, VITAL offers a repertory grid tool (cf. [Gaines, Shaw 80]) for ranking domain elements, e.g. persons in the Sisyphus-I context, on property scales, e.g. preference for a central office. Similar to scenarios, repertory grids are working on an instance level, however in contrast to scenarios they do not offer any support in identifying the problem-solving behaviour. Rather, repertory grids are oriented towards identifying static aspects of domain elements. The relation of scenarios to libraries of problem-solving methods or other components must be examined in the future, since the development of a KBS based on reusable components is a current research topic. As was mentioned above, scenarios inherently combine domain specific and problem solving knowledge, thus this might be a starting point for this investigation. As described in [Decker et al. 97] the MIKE approach can be embedded into a business modelling approach. Use-cases or scenarios represent one possible mechanism to describe business processes as well as problemsolving processes and thus to tighten the relationship between business and expertise model. Acknowledgements: The authors want to thank the members of the working group Scenario based Requirements Engineering of the German Computer Science Society (GI) for deepening our perception of the wide spectrum of scenarios. We also thank the anonymous reviewers for their inspiring comments on the draft of this paper. 7 References [Angele et al. 96] J. Angele, D. Fensel, R. Studer: Domain and Task Modelling in MIKE. in: A.G. Sutcliffe, D. Benyon, and F. van Assche (eds.): Domain Knowledge for Interactive System Design. Proceedings of the TC8/WG8.2 Conference on Domain Knowledge in Interactive System Design, Geneva, Switzerland, May Chapman & Hall, London, [Angele et al. 98] J. Angele, D. Fensel, D. Landes, R. Studer: Developing Knowledge-Based Systems with MIKE. to appear in: Journal of Automated Software Engineering, [Booch 94] G. Booch: Object Oriented Analysis and Design with Applications. Benjamins Cummings, Redwood City, CA [Carroll et al. 94] J.M.Carroll, R.L. Mack, S.P. Robertson, M.B. Rosson: Binding Objects to Scenarios of use. in: International Journal of Human-Computer Studies. (41)3, pp [Carroll 95] J.M. Carroll (ed.): Scenario-Based Design: Envisioning Work and Technology in System Development. John Wiley and Sons, 1995.

14 [Davis 93] A.M. Davis: Software Requirements: Objects, Functions and States. Prentice Hall, Englewood Cliffs, NJ [Decker et al. 97] S. Decker, M. Daniel, M. Erdmann, R. Studer: An Enterprise Reference Scheme for Integrating Model Based Knowledge Engineering and Enterprise Modelling. in: Proceedings of the 10th European Workshop on Knowledge Acquisition, Modeling, and Management (EKAW 97). LNAI Springer, Berlin [de Hoog et al. 96] R. de Hoog, B. Benus, M. Vogler, C. Metselaar: The CommonKADS Organizational Model: Content, Usage, and Computer Support. in: Experts Systems with Applications 11, 1 (1996), pp [Ericsson, Simon 93] K.A. Ericsson, H.A. Simon: Protocol Analysis. Verbal Reports as Data. (revised edition) Bradford Book, MIT Press, Cambridge, Massachusetts [Fensel et al. 98] D. Fensel, J. Angele, R. Studer: The Knowledge Acquisition and Representation Language KARL. to appear in: IEEE Trans. on Knowledge and Data Engineering, [Gaines, Shaw 80] B. Gaines, M. Shaw: New Directions in the Analysis and Interactive Elicitation of Personal Construct Systems, in: Int. Journal Man-Machine Studies 13 (1980), pp [Glinz 95] M. Glinz: An Integrated Formal Model of Scenarios Based on Statecharts. in: Proceedings of the European Software Engineering Conference (ESEC 95). LNCS 989. Springer, Berlin pp [Hsia et al. 94] P. Hsia, J. Samuel, J. Gao, D. Kung: Formal Approach to Scenario Analysis. in: IEEE Software 11,2 (March 1994). pp [Jacobson et al. 92] I. Jacobson, M. Christersson, P. Jonsson, G. Övergaard: Object-Oriented Software Engineering - A Use-Case Driven Approach. Addison-Wesley, Reading MA, [Jacobson 95] I. Jacobson: The Use-Case Construct in Object-Oriented Software Engineering. in: [Carroll 95] pp [Jacobson et al. 95] I. Jacobson, M. Ericsson, A. Jacobson: The Object Advantage. Business Process Reengineering with Object Technology. Addison-Wesley, Workingham, [Rolland et al. 96] C. Rolland, C. Ben Achour, C. Cauvet, J. Ralyté, A. Suttcliffe, N.A.M. Maiden, M. Jarke, P. Haumer, K. Pohl, E. Dubois, P. Heymans: A Proposal for a Scenario Classification Framework. CREWS Report reports.htm. RWTH Aachen, [Rubin, Goldberg 92] K. Rubin, A. Goldberg: Object behaviour analysis. in: Communications of ACM 35, September pp [Rumbaugh et al. 91] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, NJ [Schreiber et al. 93] G. Schreiber, B. Wielinga, J. Breuker (eds.): KADS. A Principled Approach to Knowledge- Based System Development. Knowledge Based Systems vol. 11. Academic Press, London 1993 [Schreiber et al. 94] G. Schreiber, B. Wielinga, R. de Hoog, H. Akkermans, W. van de Velde: CommonKADS: A Comprehensive Methodology for KBS Development. in: IEEE Expert, December pp [Shadbolt et al. 93] N. Shadbolt, E. Motta, A. Rouge: Constructing Knowledge-Based Systems, in: IEEE Software (November 1993), pp [Stefik 95] M. Stefik: Introduction to Knowledge Systems. Morgan Kaufmann Publishers, San Francisco, CA [Sisyphus-I] Problem Statement for Sisyphus: Models of Problem Solving. in: International Journal of Human-Computer Studies. (40)2, pp [UML 97] The Unified Modeling Language. version 1.1. Rational Software Corp. available at: September [Weidenhaupt et al. 98] K. Weidenhaupt, K. Pohl, M. Jarke, P. Haumer: Scenario Usage in System Development: A Report on Current Practice. in: Proceedings of the third International Conference on Requirements Engineering (ICRE 98), Colorado Springs, Colorado, USA, April 1998.

A Unifying View on Business Process Modelling and Knowledge Engineering 1

A Unifying View on Business Process Modelling and Knowledge Engineering 1 A Unifying View on Business Process Modelling and Knowledge Engineering 1 Stefan Decker, Michael Erdmann, and Rudi Studer Institut für Angewandte Informatik und Formale Beschreibungsverfahren University

More information

Domain and Task Modeling in MIKE

Domain and Task Modeling in MIKE Domain and Task Modeling in MIKE J. Angele, D. Fensel, and R. Studer Institute AIFB, University of Karlsruhe 76128 Karlsruhe, Germany, tel. [049] (0)721 608 3923, fax [049] (0)721 693717 e-mail: {angele

More information

OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM

OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM By Dr. Vipin Saxena Reader & Head, Department of Computer Science Babasaheb Bhimrao Ambedkar University (A Central University) Vidya Vihar, Raebareli

More information

THE COMPONENT MODEL OF UPML IN A NUTSHELL

THE COMPONENT MODEL OF UPML IN A NUTSHELL THE COMPONENT MODEL OF UPML IN A NUTSHELL Dieter Fensel 1, V. Richard Benjamins 2, Stefan Decker 1, Mauro Gaspari 7, Rix Groenboom 3, William Grosso 6, Mark Musen 6, Enrico Motta 4, Enric Plaza 5, Guus

More information

The Treatment of Non-Functional Requirements in MIKE

The Treatment of Non-Functional Requirements in MIKE In: Proceedings of the 5th European Software Engineering Conference ESEC 95 (Sitges, Spain, September 25-28), 1995 The Treatment of Non-Functional Requirements in MIKE Dieter Landes and Rudi Studer Institut

More information

Improving the Quality of Requirements with Scenarios

Improving the Quality of Requirements with Scenarios Improving the Quality of Requirements with Scenarios Martin Glinz Summary The classical notion of requirements quality is problematic in practice. Hence the importance of some qualities, in particular

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

A UML Introduction Tutorial

A UML Introduction Tutorial A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software

More information

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software

More information

A case study of evolution in object oriented and heterogeneous architectures

A case study of evolution in object oriented and heterogeneous architectures The Journal of Systems and Software 43 (1998) 85±91 A case study of evolution in object oriented and heterogeneous architectures Vaclav Rajlich *, Shivkumar Ragunathan Department of Computer Science, Wayne

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards an Integration of Business Process Modeling and Object-Oriented Software Development Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de

More information

Semantic Object Language Whitepaper Jason Wells Semantic Research Inc.

Semantic Object Language Whitepaper Jason Wells Semantic Research Inc. Semantic Object Language Whitepaper Jason Wells Semantic Research Inc. Abstract While UML is the accepted visual language for object-oriented system modeling, it lacks a common semantic foundation with

More information

An Ontology-based Knowledge Management System for Industry Clusters

An Ontology-based Knowledge Management System for Industry Clusters An Ontology-based Knowledge Management System for Industry Clusters Pradorn Sureephong 1, Nopasit Chakpitak 1, Yacine Ouzrout 2, Abdelaziz Bouras 2 1 Department of Knowledge Management, College of Arts,

More information

Performing Early Feasibility Studies of Software Development Projects Using Business Process Models

Performing Early Feasibility Studies of Software Development Projects Using Business Process Models Performing Early Feasibility Studies of Software Development Projects Using Business Process Models Ayman A. Issa, Faisal A. Abu Rub ABSTRACT A new approach to perform feasibility studies using business

More information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

Scenario-based Requirements Engineering and User-Interface Design

Scenario-based Requirements Engineering and User-Interface Design Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

UML SUPPORTED SOFTWARE DESIGN

UML SUPPORTED SOFTWARE DESIGN UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: darko.gvozdanovic@etk.ericsson.se

More information

Quantitative and qualitative methods in process improvement and product quality assessment.

Quantitative and qualitative methods in process improvement and product quality assessment. Quantitative and qualitative methods in process improvement and product quality assessment. Anna Bobkowska Abstract Successful improvement of the development process and product quality assurance should

More information

The most suitable system methodology for the proposed system is drawn out.

The most suitable system methodology for the proposed system is drawn out. 3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.

More information

Aspect Oriented Strategy to model the Examination Management Systems

Aspect Oriented Strategy to model the Examination Management Systems Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of

More information

Mapping from Business Processes to Requirements Specification

Mapping from Business Processes to Requirements Specification Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,

More information

IAI : Expert Systems

IAI : Expert Systems IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm

More information

Syllabus M.C.A. Object Oriented Modeling and Design usung UML

Syllabus M.C.A. Object Oriented Modeling and Design usung UML I Syllabus M.C.A. (Semester IV) Object Oriented Modeling and Design usung UML INTRODUCTION An overview - Object basics - Object state and properties, Behavior, Methods, Messages. Object Oriented system

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology bruckner@ifs.tuwien.ac.at Beate List Vienna University of Technology list@ifs.tuwien.ac.at

More information

Improving Traceability of Requirements Through Qualitative Data Analysis

Improving Traceability of Requirements Through Qualitative Data Analysis Improving Traceability of Requirements Through Qualitative Data Analysis Andreas Kaufmann, Dirk Riehle Open Source Research Group, Computer Science Department Friedrich-Alexander University Erlangen Nürnberg

More information

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT

More information

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4 International Conference 20th EURO Mini Conference Continuous Optimization and Knowledge-Based Technologies (EurOPT-2008) May 20 23, 2008, Neringa, LITHUANIA ISBN 978-9955-28-283-9 L. Sakalauskas, G.W.

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

From Object Oriented Conceptual Modeling to Automated Programming in Java

From Object Oriented Conceptual Modeling to Automated Programming in Java From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University

More information

Conclusions and Further Work

Conclusions and Further Work Conclusions and Further Work Page 245 CHAPTER EIGHT Conclusions and Further Work This final chapter brings the thesis to a close by returning to the agenda which was established in chapter 1. It summarises

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

The Usability Engineering Repository (UsER)

The Usability Engineering Repository (UsER) The Usability Engineering Repository (UsER) Marc Paul, Amelie Roenspieß, Tilo Mentler, Michael Herczeg Institut für Multimediale und Interaktive Systeme (IMIS) Universität zu Lübeck Ratzeburger Allee 160

More information

Comparing and Reconciling Usability-Centered and Use Case-Driven Requirements Engineering Processes

Comparing and Reconciling Usability-Centered and Use Case-Driven Requirements Engineering Processes Comparing and Reconciling Usability-Centered and Use Case-Driven Requirements Engineering Processes A. Seffah, R. Djouab and H. Antunes Department of Computer Science, Concordia University 1455 de Maisonneuve

More information

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe

More information

Analyze and Design of Information Systems Using OODPM for Small Scale Businesses

Analyze and Design of Information Systems Using OODPM for Small Scale Businesses Analyze and Design of Information Systems Using OODPM for Small Scale Businesses Pavel Petkun Offer Drori The Hebrew University of Jerusalem E-mail: pashka, offerd {@cs.huji.ac.il} Abstract In the modern

More information

The W-MODEL Strengthening the Bond Between Development and Test

The W-MODEL Strengthening the Bond Between Development and Test Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

PS engine. Execution

PS engine. Execution A Model-Based Approach to the Verication of Program Supervision Systems Mar Marcos 1 y, Sabine Moisan z and Angel P. del Pobil y y Universitat Jaume I, Dept. of Computer Science Campus de Penyeta Roja,

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

An Intelligent Assistant for Public Transport Management

An Intelligent Assistant for Public Transport Management An Intelligent Assistant for Public Transport Management Martin Molina Department of Artificial Intelligence, Universidad Politécnica de Madrid Campus de Montegancedo s/n 28660, Boadilla del Monte, Madrid,

More information

Using Provenance to Improve Workflow Design

Using Provenance to Improve Workflow Design Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira,

More information

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6 The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses

More information

An Intelligent Sales Assistant for Configurable Products

An Intelligent Sales Assistant for Configurable Products An Intelligent Sales Assistant for Configurable Products Martin Molina Department of Artificial Intelligence, Technical University of Madrid Campus de Montegancedo s/n, 28660 Boadilla del Monte (Madrid),

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Sabnam Sengupta 1,Swapan Bhattacharya 2 Department of Computer Science & Engineering, Jadavpur

More information

Abstract. 1 Introduction

Abstract. 1 Introduction Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both

More information

Story Card Based Agile Software Development

Story Card Based Agile Software Development Story Card Based Agile Software Development Chetankumar Patel, and Muthu Ramachandran Leeds Metropolitan University, UK c.patel@leedsmet.ac.uk Abstract The use of story cards for user stories in many Extreme

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

Deriving Use Cases from Organizational Modeling

Deriving Use Cases from Organizational Modeling Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:

More information

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

Open S-BPM: Goals and Architecture

Open S-BPM: Goals and Architecture Open S-BPM: Goals and Architecture Albert Fleischmann Werner Schmidt Table of Content 1 Introduction... 2 2 Mission, Vision and Objectives... 2 3 Research and Development Areas... 3 4 Open S-BPM Architecture...

More information

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919 Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION Anna Goy and Diego Magro Dipartimento di Informatica, Università di Torino C. Svizzera, 185, I-10149 Italy ABSTRACT This paper proposes

More information

Menouer Boubekeur, Gregory Provan

Menouer Boubekeur, Gregory Provan Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College

More information

A Multi-Variant Approach to Software Process Modelling

A Multi-Variant Approach to Software Process Modelling A Multi-Variant Approach to Software Process Modelling Keynotes: Wolfgang Hesse 1 and Jörg Noack 2 1 c/o FB Mathematik/Informatik, Philipps-Universität Marburg/Germany email: hesse@informatik.uni-marburg.de

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology? In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology

More information

Evaluation paradigm selection according to Common Criteria for an incremental product development

Evaluation paradigm selection according to Common Criteria for an incremental product development Evaluation paradigm selection according to Common Criteria for an incremental product development Andreas Daniel Sinnhofer a.sinnhofer@tugraz.at Wolfgang Raschke wolfgang.raschke@tugraz.at Christian Kreiner

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML

Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML System Development (SD) : - o SD refers to all activities that go into producing

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

An Approach towards Automation of Requirements Analysis

An Approach towards Automation of Requirements Analysis An Approach towards Automation of Requirements Analysis Vinay S, Shridhar Aithal, Prashanth Desai Abstract-Application of Natural Language processing to requirements gathering to facilitate automation

More information

Architecture Definitions

Architecture Definitions Architecture Definitions Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: dana@bredemeyer.com Web: Ruth Malan Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652

More information

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS) C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements

More information

FUTURE RESEARCH DIRECTIONS OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING *

FUTURE RESEARCH DIRECTIONS OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING * International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company FUTURE RESEARCH DIRECTIONS OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING * HAIPING XU Computer

More information

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

Appendix B Data Quality Dimensions

Appendix B Data Quality Dimensions Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational

More information

A Framework for Software Product Line Engineering

A Framework for Software Product Line Engineering Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality

More information

Difference Between Model-Driven and Traditional Iterative Software Development

Difference Between Model-Driven and Traditional Iterative Software Development Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other

More information

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:

More information

STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME

STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME Vera M. NOVAK Virginia Tech, Blacksburg, Virginia, USA, vnovak@vt.edu Summary The complexity of sustainability issues reveals the

More information

Component Based Software Engineering: A Broad Based Model is Needed

Component Based Software Engineering: A Broad Based Model is Needed Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

The Role of Requirement Engineering in Software Development Life Cycle 1

The Role of Requirement Engineering in Software Development Life Cycle 1 The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

A Mind Map Based Framework for Automated Software Log File Analysis

A Mind Map Based Framework for Automated Software Log File Analysis 2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake

More information

A Knowledge Base Representing Porter's Five Forces Model

A Knowledge Base Representing Porter's Five Forces Model A Knowledge Base Representing Porter's Five Forces Model Henk de Swaan Arons (deswaanarons@few.eur.nl) Philip Waalewijn (waalewijn@few.eur.nl) Erasmus University Rotterdam PO Box 1738, 3000 DR Rotterdam,

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation

Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of

More information

Improving Software Engineering Practice with HCI Aspects

Improving Software Engineering Practice with HCI Aspects Improving Software Engineering Practice with HCI Aspects Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Ana M. Moreno Universidad Politecnica de Madrid ammoreno@fi.upm.es Abstract Techniques

More information

GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS

GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS 13_BOLCHINI.qxd 3/26/2003 10:25 Pagina 187 SComS: New Media in Education (2003) 187-191 DAVIDE BOLCHINI* GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information