Software Case Marking Language Definition

1y ago
17 Views
2 Downloads
1.53 MB
61 Pages
Last View : 4d ago
Last Download : 3m ago
Upload by : Harley Spears
Transcription

Software Case Marking Language DefinitionDeliverable D4.3, version 1.00, 20.11.2007

IST-2006-033596ReDSeeDSRequirements DrivenSoftware Development Systemwww.redseeds.euInfovide S.A., PolandWarsaw University of Technology, PolandHamburger Informatik Technologie Center e.V., GermanyUniversity of Koblenz-Landau, GermanyUniversity of Latvia, LatviaVienna University of Technology, AustriaFraunhofer IESE, GermanyAlgoritmu sistemos, UAB, LithuaniaCybersoft IT Ltd., TurkeyPRO DV Software AG, GermanyHeriot-Watt University, United KingdomSoftware Case Marking Language DefinitionWorkpackageTaskDocument numberDocument ftware Case Marking Language DefinitionDaniel Bildhauer, Jürgen Ebert, Volker Riediger, Katharina Wolter,Markus Nick, Andreas Jedlitschka, Sebastian Weber, HannesSchwarz, Albert Ambroziewicz, Jacek Bojarski, Tomasz Straszak,Sevan Kavaldjian, Roman Popp, Alexander SzepInternal Reviewer(s) Daniel Bildhauer, Hannes Schwarz, Katharina WolterInternal Acceptance Project 1 DeliverablesSpace/WP4 Technologies for reusable cases/D4.3/ReDSeeDS D4.3.00 Software Case Marking Language blicThe information in this document is provided as is and no guarantee or warranty is given that the information is fitfor any particular purpose. The user thereof uses the information at its sole risk and liability.20.11.2007

Software Case Marking Language Definition – D4.3History of changesver. 1.0020.11.2007History of changesDateVer.Author(s)Change description04.10.20070.01Daniel Bildhauer, JürgenEbert, Hannes SchwarzProposition of ToC22.10.20070.02Daniel BildhauerFirst content for Chapter 423.10.20070.03Katharina Wolter (UH)First content for Chapter 324.10.20070.04Hannes Schwarz (UKo)Preface for chapter 526.10.20070.05Hannes Schwarz (UKo)Contents for sections 1.1, 1.2, 1.4, 1.528.10.20070.06Katharina Wolter (UH)Further content for Section 3.1, 3.231.10.20070.07Hannes Schwarz (UKo)Preface for chapter 601.11.20070.08Katharina Wolter (UH)Restructuring of Chapter 3 and furthercontent for 3.1, 3.202.11.20070.09Katharina Wolter (UH)Content for Sections 3.3 and 6.106.11.20070.10Albert(WUT)Content for Section 6.206.11.20070.11Katharina Wolter (UH)Further content for Section 6.107.11.20070.12Jacek Bojarski,Straszak (WUT)Initial content for Section 6.307.11.20070.13Daniel BildhauerFurther content for Chapter 608.11.20070.14Katharina Wolter (UH)Additions and corrections for Sections 3.1,3.3, 6.1 and citations09.11.20070.15Daniel BildhauerAdded initial content for conclusion andsummary09.11.20070.16Katharina Wolter (UH)Added Section 6.2.109.11.20070.17Hannes SchwarzAdded section 5.213.11.20070.18Albert(WUT)Additions to section 6.2AmbroziewiczTomaszAmbroziewiczIST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage III

Software Case Marking Language Definition – D4.3History of changesver. 1.0020.11.2007DateVer.Author(s)Change description13.11.20070.19Sevan Kavaldjian, RomanPopp, Alexander Szep(TUW)Added Section 6.2.314.11.20070.20Hannes SchwarzModified chapter 2 and summary14.11.20070.21Daniel BildhauerAdded missing content for section 3.315.11.20070.22Sebastian Weber, MarkusNick, Andreas JedlitschkaAdded section 5.116.11.20070.23Hannes SchwarzAdditions to section 5.320.11.20071.00Hannes SchwarzFinalisationIST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage IV

Software Case Marking Language Definition – D4.3Summaryver. 1.0020.11.2007SummaryThis document deals with the definition of a mechanism for identifying and marking the resultsof a query. A query in ReDSeeDS includes requirements stemming from a current project (acurrent software case). These requirements are compared to the requirements of past softwarecases stored in a repository. In order to enable such a comparison, a mapping between therequirements of the two software cases is defined. On the basis of this mapping, approachesfor visualising the differences between the requirements are described, enabling the ReDSeeDSuser to select a set of requirements for reuse.The selected requirements serve as starting point for the computation of a so-called partial software case containing those elements of a past software case’s architecture, design and codewhich are related to the requirements and thus eligible for reuse, too. In this document, approaches for the computation of past software cases as well as for their visualisation are presented.Note that the title of this document, Software Case Marking Language Definition, stems fromthe ReDSeeDS project contract’s annex “description of work”. In fact, the title can be misleading, for this document does not define a language, but rather a coherent concept for identifyingand marking the results of a query serving as foundation for the development of the ReDSeeDSengine which is to be developed in workpackage 5 of the ReDSeeDS project.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage V

Software Case Marking Language Definition – D4.3Table of contentsver. 1.0020.11.2007Table of contentsHistory of changesIIISummaryVTable of contentsVIList of figuresVIIIList of tablesIX1 Scope, conventions and guidelines1.1 Document scope . . . . . . . . . . . . . . . .1.2 Conventions . . . . . . . . . . . . . . . . . .1.3 Related work and relations to other documents1.4 Structure of this document . . . . . . . . . .1.5 Usage guidelines . . . . . . . . . . . . . . .2 Introduction3 Mapping Information for the Solution Marking3.1 Weighted Mapping of Requirement Model Elements . . . . . . . .3.2 Information provided by Similarity Measures . . . . . . . . . . .3.2.1 Overview of Similarity Measures . . . . . . . . . . . . . .3.2.2 Suitability of Similarity Measures for Mapping Calculation3.3 Data Structure for the Mapping Information . . . . . . . . . . . .1112234.55667104 Selection of the requirements set to reuse4.1 General concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2 Automatic selection of the requirements set . . . . . . . . . . . . . . . . . . .4.3 Manual adjusting of the requirements set . . . . . . . . . . . . . . . . . . . . .121213145 Partial software cases5.1 Notion of partial software cases . . . . . . . . . . . . . . . . . . . . . . . . . .5.2 Computation of partial software cases . . . . . . . . . . . . . . . . . . . . . .161618IST-2006-033596 ReDSeeDS: Requirements Driven Software Development System.page VI

Software Case Marking Language Definition – D4.3Table of contents5.35.2.1 Basic principles . . . . . . . . . . . . . .5.2.2 Taking into account nesting relationships5.2.3 Taking into account traceability link types5.2.4 Taking into account other structures . . .5.2.5 Summary of the slicing approach . . . . .5.2.6 Computation using GReQL . . . . . . . .Sample computation of a partial software case . .ver. 1.0020.11.2007.6 Visualisation of differences6.1 Known approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.1.1 Integrated parallel visualisation . . . . . . . . . . . . . . . . . .6.1.2 List of local differences . . . . . . . . . . . . . . . . . . . . . .6.1.3 Visualisation in a common model . . . . . . . . . . . . . . . .6.1.4 Ontology difference visualisation . . . . . . . . . . . . . . . . .6.2 Visualisation of differences between requirements . . . . . . . . . . . .6.2.1 Comparing similarity of past cases with a query . . . . . . . . .6.2.2 Differences between use cases . . . . . . . . . . . . . . . . . .6.2.3 Differences between use cases visualised by scenarios . . . . . .6.2.4 Differences between ConstrainedLanguageScenarios . . . . . .6.2.5 Differences between requirements . . . . . . . . . . . . . . . .6.3 Visualisation of partial software cases . . . . . . . . . . . . . . . . . .6.3.1 Information which should be visualised . . . . . . . . . . . . .6.3.2 Additional information useful for analysing partial software case6.3.3 Idea of 4-tree view . . . . . . . . . . . . . . . . . . . . . . . .19202123242425.313132333334353536373842424244447 Conclusion49Bibliography50IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage VII

Software Case Marking Language Definition – D4.3List of figuresver. 1.0020.11.2007List of figures3.13.2Comparison of Similarity measures with respect to their application in ReDSeeDS. 9Data structure for the mapping information between two (partial) RSL requirements models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.1Requirements TreeView with checkboxes . . . . . . . . . . . . . . . . . . . .5.1The entirety of all artefacts composes the whole software case. As an example,the highlighted artefacts are part of a partial software case. Arrows constitutetraceability links between the artefacts. . . . . . . . . . . . . . . . . . . . . . .Two kinds of R-A-D-C traces . . . . . . . . . . . . . . . . . . . . . . . . . . .Basic principles of the slicing approach: Based on the element on the requirements level serving as slicing criterion, the coloured elements are included inthe slice. Elements are represented as dots which are connected by traceabilitylinks (lines). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Design of the GoPhone Elegance messaging functionality . . . . . . . . . . . .Abstract syntax graph for the “GoPhone Elegance” software case excerpt in 5.4including a partial software case. For the sake of clarity, some elements, e.g.RequirementRepresentations, Operations, etc. are omitted. . . . . . . . . . . .Design part of the partial software case on the basis of the Requirement “SetSMSRecipient” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.25.35.45.55.66.16.26.36.46.56.66.76.8Integrated parallel visualisation . . . . . . . . . . . . . . . . . . . . . . . . . .Integrated parallel visualisation in tabular view . . . . . . . . . . . . . . . . .Local difference visualisation in tabular view . . . . . . . . . . . . . . . . . .Common model view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .PromptViz shows differences between ontologies using treemaps (taken tviz/koala screenshot.gif). . . . .AlViz provides two different views on each ontology (taken from: [LS06]). . .Data structure for the mapping information between two (partial) RSL requirements models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .UseCase TreeView with similarity indicators. The uses cases containing “repo”in their name belong to the past software case rom the repository, all other onescome from the current software case. . . . . . . . . . . . . . . . . . . . . . . .IST-2006-033596 ReDSeeDS: Requirements Driven Software Development System151718202628293232333435363738page VIII

Software Case Marking Language Definition – D4.3List of tablesver. 1.0020.11.20076.9 Illustration of differences between use cases visualised by scenarios . . . . . .6.10 Example of coloured diff-like display of similarities of ConstrainedLanguageScenario instances for two compared use cases . . . . . . . . . . . . . . . . . . . .6.11 Inter-layer dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.12 Slice Visualisation legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.13 Slice Visualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3941434647List of tables5.15.25.35.45.5Examples of nesting relationships to be considered by the slicing approachTraceability link types considered in slicing approach . . . . . . . . . . .Other structures considered in slicing approach . . . . . . . . . . . . . .Excerpt of the software case for the product “GoPhone Elegance”. . . . .Partial software case on the basis of the Requirement “SetSMSRecipient”IST-2006-033596 ReDSeeDS: Requirements Driven Software Development System.2123242629page IX

Software Case Marking Language Definition – D4.3Scope, conventions and guidelinesver. 1.0020.11.2007Chapter 1Scope, conventions and guidelines1.1Document scopeThis document provides an overview of the solution marking mechanism used to identify andvisualise those parts of a past software case which are reusable in the current case. To this end, itis described how to employ the similarity measures introduced in ReDSeeDS deliverable D4.2[WKB 07] to create a mapping between requirements of the current and a past software case.Based on the similar, thus reusable requirements of the past software case, it is then possible toretrieve related parts of the case’s architecture, design and code. This activity is pursued on thebasis of traceability information manifesting the relations between the mentioned parts.Once the potentially reusable parts of a software case have been retrieved, they have to be displayed to the user, including a visualisation of the similarity mapping between the requirementspecifications. This document presents different techniques in order to accomplish this task.1.2ConventionsThe following notation conventions are used throughout this document: Italics font is used for emphasised text, e.g. Web Ontology Language. Sans-serif font is used for names of model elements such as classes, attributes and associations, e.g. Requirement.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 1

Software Case Marking Language Definition – D4.3Scope, conventions and guidelinesver. 1.0020.11.2007 Package names are separated from class names by two colons (“::”). If the package aclass belongs to can be gathered from the context, the package name may be omitted forbrevity. Keywords or other elements of textual language such as the Software Case Query Language or SQL are written using typewriter font.1.3Related work and relations to other documentsThe first issue discussed in this document, the mapping between the requirements of the currentand a past software case, relies upon similarity measures which are based on case-based reasoning, information retrieval, graph theory, and description logics. These measures are introducedin deliverable D4.2 [WKB 07], where other related work can be found, too.The notion of a software case is described by Jedlitschka and Nick in [JN06]. The terminologyused in the approach for computing partial software cases as well as its elementary ideas areroughly based on the concept of program slicing introduced in [OO84, Wei84].Related work leading to the approaches for visualising differences between requirements andpartial software cases includes the diff -algorithm [HM76] and the visualisation of ontologiesand ontology alignments, e.g. described in [FSH02, LS06].1.4Structure of this documentFollowing this chapter on scope, conventions and guidelines, chapter 2 gives a general introduction on work already done which is relevant for the contents of this document. Further on,it makes central assumptions affecting the scope of following chapters.Based on a brief summary of the results of deliverable D4.2 [WKB 07], chapter 3 describesthe mapping of requirements originating from two different software cases.While chapter 4 illustrates how requirements from a past software case can be selected in orderto reuse them in a current case, chapter 5 introduces the notion of partial software cases whichare computed based on this requirements selection.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 2

Software Case Marking Language Definition – D4.3Scope, conventions and guidelinesver. 1.0020.11.2007Chapter 6 deals with the visualisation of the concepts described in previous chapters: differences between requirements and partial software cases. Selected requirements in a softwarecase are considered to be contained within the partial software case they originate.Finally, Chapter 7 summarises the whole document.1.5Usage guidelinesThe description of the solution marking mechanism should be used as a book that guides thereader through the basic technologies, ideas and concepts of the solution marking mechanism tomark similar cases in the software case repository. Therefore, this document is mainly intendedfor members of workpackage 5 of the ReDSeeDS project who are implementing the ReDSeeDSsystem prototype.The document could also be useful for advanced ReDSeeDS users who wish to understand thebackground and main concepts of the marking mechanism.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 3

Software Case Marking Language Definition – D4.3Introductionver. 1.0020.11.2007Chapter 2IntroductionThe fourth work package of the ReDSeeDS project addresses the development of concepts andtechnologies facilitating the retrieval of software cases or parts thereof. The choice of retrievedartefacts is based on a complete or partial requirement specification given as argument of somequery to the repository holding the software cases (see deliverable D4.1.1 [BEK 07]). A queryengine has to compare the requirements given as argument of the query to requirements ofsoftware cases stored in the repository.This document deals with the definition of a mechanism for marking the results of a query.These include a mapping between the requirements given in the query, i.e. the requirementsof a current software case, and the requirements of a past software case in the software casefact repository. On the basis of this mapping, the differences and commonalities between therequirements specification of the two software cases could be displayed to the user. Thus he isenabled to review and potentially modify the requirements the ReDSeeDS engine has selectedfor reuse. It is important to understand that such a mapping is binary in nature, i.e. a pastsoftware case is mapped to the current software case only. The engine does not establish somekind of relation between past software cases whatsoever.Following the selection of a set of requirements for reuse, a partial software case has to becomputed. A partial software case contains those elements of the architectural, design andcode parts of a (complete) software case which are related to the selected requirements andwhich consequently are candidates for reuse themselves. Once a partial software case has beencomputed, it also has to be visualised to the user so that he can manually modify it if required.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 4

Software Case Marking Language Definition – D4.3Mapping Information for the Solution Markingver. 1.0020.11.2007Chapter 3Mapping Information for the SolutionMarkingIn this chapter, the results of deliverable D4.2 “Software Case Similarity Measure Definition”[WKB 07] are related to the solution marking mechanism defined in this deliverable.The first section 3.1 defines the information the solution marking requires. Section 3.2 gives ashort overview of the similarity calculation algorithms described in detail in deliverable D4.2and then determines whether the algorithms provide the information needed for the solutionmarking.Finally, in Section 3.3, the data structure for the mapping is described.3.1Weighted Mapping of Requirement Model ElementsIn order to support the reuse of past software cases it is necessary to mark similarities anddifferences between a retrieved past software case (PC) and the current software case (CC) ora query. The information needed for this marking is a mapping between the elements of thecurrent software case (or query) and a past software case or more generally speaking a mappingbetween two (partial) RSL requirements models. This mapping should relate an element of onerequirement model with an element of the other requirement model if the elements are equal orsimilar. Elements that cannot be mapped constitute the differences between the models.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 5

Software Case Marking Language Definition – D4.3Mapping Information for the Solution Markingver. 1.0020.11.2007The mapping is a relation R over the set of elements of the CC and the set of elements of thePC with a corresponding similarity value. The relation is not functional since one element ofthe CC may have the same similarity to two elements of the PC. Furthermore, the relation is notleft-total since not all elements of the CC can be mapped to elements of a PC and not right-totalfor analogical reasons.Since the mapping defines equal and similar model elements it suggests itself to use similaritymeasures to determine the mapping between two (partial) requirements models. The similaritycalculation algorithms described in deliverable D4.2 [WKB 07] differ in their suitability forthis mapping task. The next section first summarises the main characteristics of these similarity calculation algorithms and then motivates which algorithms can be used to determine themapping.3.23.2.1Information provided by Similarity MeasuresOverview of Similarity MeasuresIn ReDSeeDS an (initial) requirements specification is used to retrieve similar software casesfrom the fact repository. Thus, a similarity measure is needed that compares a query with therequirements models of Past Software Cases. A query can specify: a set of Terms a set of DomainElements a set of DomainElementPackages a complete DomainSpecification a set of sentences with associated DomainSpecification a set of Requirements with associated DomainSpecification a set of RequirementsPackages with associated DomainSpecification a complete requirements model (containing a RequirementsSpecification and a DomainSpecificationIST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 6

Software Case Marking Language Definition – D4.3Mapping Information for the Solution Markingver. 1.0020.11.2007Measures that capture the similarity of artefacts have been developed in many research areasand for different types of artefacts. In deliverable D4.2 [WKB 07] we provided a detailed introduction of similarity measures that are relevant for the ReDSeeDS project, namely measuresfrom the following research areas: Information Retrieval (IR), Case-based Reasoning (CBR), Description Logics (DL) in combination with CBR and Graph-based Similarity.ReDSeeDS supports different types of requirements representations: descriptive representationsand model-based representations. Due to the diversity of representations a combination of similarity measures is needed to compare a query with a software case. The similarity measureshave different preconditions and provide different results. Information Retrieval, for example,can be used for any document containing a significant amount of text. However, conventional IRmeasures only consider the lexicographic similarity of terms or phrases. Graph-based similarityrequires querying and cases in a graph representation consistent with a given metamodel, whiledescription logics in our application require query and cases in OWL representation consistentwith the RSL metamodel. All measures provide a similarity value, i.e. a double value between0 and 1. Additionally, the graph-based similarity provides a result table that contains matchedelement pairs and their similarity.3.2.2Suitability of Similarity Measures for Mapping CalculationBased on the brief overview of similarity calculation algorithms we now determine which measures provide the mapping information between query elements and elements of past softwarecases needed by the solution marking.Information retrieval and CBR do not consider the RSL type of elements (e.g. Notion, Noun,Verb, Actor, etc.) contained in the current software case and a past software case, nor thestructure between these elements. The approaches mainly compare the strings contained in thecases. The following two sentences illustrate that this is not sufficient for the solution markingmechanism:The system displays the print options.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 7

Software Case Marking Language Definition – D4.3Mapping Information for the Solution Markingver. 1.0020.11.2007The user can overview all options on the display.A mapping based on these similarity measures would map the Verb displays in the first sentencewith the SystemElement display in the second sentence. Thus, these similarity measures are notappropriate to define a mapping between the elements of a query and a Past Software Case.The graph-based similarity measure does consider the RSL type of elements. As stated abovethe graph-based similarity measure provides a result table with matched element pairs and theirsimilarity. Thus, this algorithm provides the needed information.The similarity measure based on description logics does not provide the needed mapping information itself. However, the main goal of ontology alignment systems is to provide a mappingbetween elements belonging to different ontologies and that share the same or a similar semantics [Euz04]. A detailed formal definition of ontology alignment can be found in [Bou05]. In[ES04] the authors define a ontology mapping function as follows:map : Oi1 Oi2(3.1)map(ei1 j1 ) ei2 j2 , if sim(ei1 j1 , ei2 j2 ) t(threshold)(3.2)Thus, ontology alignment systems could also be applied to compute the needed mapping information. An extensive overview of tools can be found in [Euz04, ES07].Figure 3.1 shows the similarity measures. For each measure the table shows which types ofartefacts are compared, which input is required and which results are provided. The last rowstates whether the results provided by each similarity measure is sufficient for the solutionmarking.The table in Figure 3.1 shows that two different methods can be applied to determine the mapping information. Independent from the method the mapping information should be stored inthe data structure described in the next section.IST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systempage 8

vector representation for queryand casesvalue in [0.1]lexicographic similarity is notsufficient for the solution marking Input requiredResult providedSuitable for solutionmarking lexicographic similarity is notsufficient for the solutionmarkingcase representations neededautomated generation ofrepresentations possibleadditional information can beaddedvalue in [0.1]cases of identical structure(attributes) with differentvalues for the attributesStructural CBR ontology alignment providesthe mapping informationconcept definitions that areconsistent with RSLmetamodel (contained inTBox)OWL representation of queryand cases neededJgraLab - OWL converterhas been developed byUniversity of Koblenzvalue in [0.1]Description Logic Graph-basedSimilarityvalue in [0.1]table of matched elementpairs with similarity valueprovides the needed mappinginformationgraph representation of queryand cases neededgraphs of any structureFigure 3.1: Comparison of Similarity measures with respect to their application in ReDSeeDS.text-based documentsstructure is not analysed by stateof-the-art approaches Information Retrieval /Vector Space ModelElements comparedApproachSoftware Case Marking Language Definition – D4.3Mapping Information for the Solution MarkingIST-2006-033596 ReDSeeDS: Requirements Driven Software Development Systemver. 1.0020.11.2007page 9

Software Case Marking Language Definition – D4.3Mapping Information for the Solution Marking3.3ver. 1.0020.11.2007Data Structure for the Mapping InformationThe mapping information consists of three main parts: the two requirements models that aremapped and a mapping table. This mapping table contains a set of mappings. A mappingconsists of two RSL elements, one from each requirements model and a similarity value (doublevalue between 0 and 1).Thus, the mapping can be described by a small metamodel as depicted in figure 3.2. The wholemapping information is depicted by the class MappingInformation which is composed of twoSoftwareCases and one MappingTable. One of the SoftwareCases contains the RSL RepresentableElements of the query. The other RepresentableElements stem from a past softwarecase stored in the fact repository. The mapping table consists of several MappingEntrys, eachdescribing the mapping of one RepresentableElement of the query to one RepresentableElement of the past software case. Additionally, each MappingEntry contains a similarity value,whose most important part is a double value in the interval [0,1]. A more detailed descriptionof the similarity can be found in deliverable 4.2 [WKB 07].As a design decision, this mapping information is not part of the requirements model itself,but stored separately. The main advantages of this approach are, that the requirements modelsmust not be updated every time a new mapping is computed and that the RSL meta modelneeds not to be changed. This helps to keep different concerns separate and thus to keep thesystems architecture as simple and understandable as possible. There are several alternativesto store the mapping information. For example, a relational database could be used as well asa separate graph or an OWL file. Alternatively, the mapping could be stored as a set of Javamapping objects. As requirements are already stored as graphs in the fact repository, whichis JGraLab as decided in deliverable D4.4 [BER 07], there is already a Java object for eachrequirement in the fact repository. Thus, it seems to be reasonable to use these objects andto create a separate Java class Mapping. Instances of this class would h

5.4 Excerpt of the software case for the product "GoPhone Elegance". . . . . . . . 26 5.5 Partial software case on the basis of the Requirement "SetSMSRecipient" . . . 29 IST-2006-033596 ReDSeeDS: Requirements Driven Software Development System page IX. Software Case Marking Language Definition - D4.3

Related Documents:

series b, 580c. case farm tractor manuals - tractor repair, service and case 530 ck backhoe & loader only case 530 ck, case 530 forklift attachment only, const king case 531 ag case 535 ag case 540 case 540 ag case 540, 540c ag case 540c ag case 541 case 541 ag case 541c ag case 545 ag case 570 case 570 ag case 570 agas, case

With the Marking Editor, you can also create the required marking directly in the application environment. Send your print orders directly and wirelessly or via USB connection to the marking system from your tablet PC or smartphone. From planning right through to the finished marking MARKING system app: Design markings intuitively

potential electric arc flash hazards and arc flash marking. To better assist, the NFPA 70E- 2004 clauses, etc. are referenced by being placed in brackets throughout this document. Arc Flash Marking Clarification The flash protection marking per NEC Article 110-16 is a field marking requirement and is to be applied by the user for each specific .

Apr 24, 2020 · Available Colors: Footprint Floor Marking Available Colors: Arrows Floor Marking Available Colors: Patented Mighty Line Floor Marking Yellow Floor Tape Arrows. Our Mighty Line Arrows are 10 inches long and 6 inches wide at the widest point. Mighty Line arrows are a great floor safety marking tool.

Photoluminescent area marking Floor marking tape Anti-skid products Barricade tape www.bradyeurope.com 3 TABLE OF CONTENTS . Temporary marking for 5S/LEAN areas, work cells that change and more Better ToughStripe - Floor Marking Tape . Exceeds safety standards for clean, dry non-slip surfaces per OSHA 1910.22 Toughstripe - Brady B-514 .

We want to break down the different types of marking that is accomplished with a 1064nm fiber laser and specific applications to those types of marking. Fiber marking systems can mark or "laser etch" many different materials such as metals, plastics, and ceramics, all in contrast. Contrast marking is the discoloration of any material

Thermal transfer printer; Smart Printer; for complete control cabinet marking; 300 dpi; With marking material . (258-5005), Smart Script marking software and driver, USB cable, external unwinder, 2 empty cardboard roller cores, 1 x roll of marking strips (2009-110) and WMB Inline markers . Label Item no.: 210-805 Labels; for Smart Printer .

Level 4 IS Business Analyst Minimum Standards and Grading Criteria This paper defines the minimum requirements for the knowledge, skills and behaviours defined in the standard, which are required for a pass. It also defines the criteria to be used for awarding the grade for merit or distinction. This paper should be read in conjunction with the Standard and Assessment Plan for the Level 4 IS .