Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)

Slides:



Advertisements
Similar presentations
Wincite Knowledge Warehousing and Networking Sophisticated Simplicity.
Advertisements

TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
Information Systems Analysis and Design
DARE Domain Analysis and Reuse Environment סמינר: נושאים מתקדמים בהנדסת תכנה מרצה: ד"ר איריס ריינהרץ- ברגר סמסטר א', תשס"ז אהרוני ענת ברזני ערבה.
1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Lecture 5 Themes in this session Building and managing the data warehouse Data extraction and transformation Technical issues.
The Experience Factory May 2004 Leonardo Vaccaro.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Architecture in Practice
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 August 15th, 2012 BP & IA Team.
Development Principles PHIN advances the use of standard vocabularies by working with Standards Development Organizations to ensure that public health.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
What is Business Analysis Planning & Monitoring?
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
The Database Development Process
Data Mining Chun-Hung Chou
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Rational Unified Process Fundamentals Module 4: Disciplines II.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Lisa Ruff Business Productivity/Accessibility TS Microsoft Federal.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Chapter 7 Developing a Core Knowledge Framework
Using SAS® Information Map Studio
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Web Usage Mining for Semantic Web Personalization جینی شیره شعاعی زهرا.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Design Management: a Collabortive Design Solution ECMFA 2013 Montpellier, France Maged Elaasar (Presenter) Senior Software Engineer, IBM
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Illustrations and Answers for TDT4252 exam, June
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Statistics New Zealand’s End-to-End Metadata Life-Cycle ”Creating a New Business Model for a National Statistical Office if the 21 st Century” Gary Dunnet.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Chapter 7 Developing a Core Knowledge Framework
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Software Engineering COSC 4460 Class 4 Cherry Owen.
OSLC PLM Workgroup visit URL for terms of usage1 OSLC PLM Workgroup PLM Scenarios Systems Engineering scenario “Systems Engineer Reacts to Changed Requirements”
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Personalized Recommendation of Related Content Based on Automatic Metadata Extraction Andreas Nauerz 1, Fedor Bakalov 2, Birgitta.
Knowledge Modeling and Discovery. About Thetus Thetus develops knowledge modeling and discovery infrastructure software for customers who: Have high-value.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
X-RAY. A java project can be scanned for instances of design patterns The results are represented in a table – design pat- tern participants are associated.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
Lisa Ruff Business Productivity/Accessibility TS Microsoft Federal
ece 627 intelligent web: ontology and beyond
Geospatial and Problem Specific Semantics Danielle Forsyth, CEO and Co-Founder Thetus Corporation 20 June, 2006.
About Thetus Thetus develops knowledge discovery and modeling infrastructure software for customers who: Have high value data that does not neatly fit.
UML Design for an Automated Registration System
Presentation transcript:

Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)

Document Name CONFIDENTIAL Redefining the way we do requirements today Motivation - To bring about sizeable efficiency, improved quality and enhanced customer confidence by offering knowledge assisted requirements definition Domain knowledge edge is crucially important while defining requirements –Requirement analysts are not necessarily domain experts –Domain knowledge is not easily available and accessible Requirements Engineering (RE) methods presume a ‘clean slate’ approach –Start with ‘nothing’ in place and outline a series of steps to define, analyze, specify and validate requirements collaboratively with relevant stakeholders –BUT do not provide for a way to incorporate domain knowledge as an integral part of requirements definition exercise

Document Name CONFIDENTIAL Redefining the way we do requirements today Approach Starts with a seed specification in place –Seed contains domain knowledge elements Business events, actions and decisions (as captured in business processes) business constraints analysis patterns … We ‘evolve’ the seed by altering and adding to the core to get to the final requirement specification –Each new exercise of requirements definition thus is treated as an evolution of a pre- existing structured domain knowledge base Move from Requirements Engineering (RE) to Knowledge Assisted Requirements Evolution (K-RE)

Document Name CONFIDENTIAL Architecture Web Browser The Application Security User Input Based Text Search Based Database Content Processor Plug-Ins for Document Generation, Model Population … Text Search Engine Generic RE Guidance Domain Guidance WordNetOpenNLP Knowledge Reference Layer Environmental context ontology Problem Domain Ontology Requirements Definition Ontology Collaboration Tools. ……. Guidance Enabler …..

Document Name CONFIDENTIAL Knowledge Reference Layer Comprises of knowledge repository of knowledge elements specific to (1)environmental context (2)requirements definition and (3) problem domain of the system to be developed Environmental Context Ontology Environmental Context Ontology consists of concepts like Domain, Line of business, Geography, Customer and Project type. Requirements Definition Ontology Based on MAPAGILE- contains concepts for improved requirements definition Domain Ontology Contains concepts and relationships required to build the problem domain specific ‘seed requirements specification’ presented to the requirements analyst.

Document Name CONFIDENTIAL Underlying ontologies

Document Name CONFIDENTIAL How do the three ontologies work together? Bridge Class does the mappings It traverses the ontologies and reasons over them to draw logical conclusion. It evaluates ontological relationships as well as SWRL rule.The conclusions are reflected in the tool’s behavior accordingly. If the rules corresponding to user inputs, are evaluated to true, the bridge class will map the appropriate concepts to user inputs. These mapped concepts and their related necessary concepts are either presented to the user ( context specific guidance) or are used for further processing. Based on the mappings, bridge class is responsible for selecting the appropriate ‘SEED’ to the user. Sensing user input, referring ontologies, drawing logical conclusions and enabling context-specific guidance

Document Name CONFIDENTIAL Bridge Class- Example- How does it work? Finding Conflicting Artifacts using Bridge Class Start Finding conflicting artifacts For example, the calling class passes conceptName as “Claim_Death_due_to_unnatural_cause_Intimation_a nd_Booking” and OntologyFileName as “DeathDomainOnology”. It will find conflicting rules related to “Claim_Death_due_to_unnatural_cause_Intimatio n_and_Booking” and store it in variable conceptRelatedRules. This variable is internally used by isConflciting and findConflicting functions The flow checks if there are any conflicting concepts related to “Claim_Death_due_to_unnatural_cause_Intimation_a nd_Booking” ”. If not found, null is returned to calling class. Otherwise conflicting concepts are stored in mappedConcept using findConflicting function. In this case, “Document_ Waiver_ Management” is returned to the calling class. If a user tries to select “Claim_Death_due_to_unnatural_cause_Intimation_a nd_Booking” feature together with “Document_ Waiver_ Management”, there will an alert regarding their conflicting nature End conceptRelatedRules = conceptRelatedRules(“Conflicting”, conceptName ) isConflicting( conceptNam e) No mappedConcept =findConflicting(conceptName) Return mappedConce pt Read conceptName Read ontologyFileName Return null Yes

Document Name CONFIDENTIAL What it Means to Projects? Requirement Analyst Re-use of available repository andcustomize to meet clientrequirement Less number of iterations ensurestimely delivery Significant improvement in qualityof deliverables due to effective &meaningful collaboration Effective usage of available domainrelated guidance as and whenrequired Project Managers Jump-start projects with optimumuse of domain artifact Quality delivery of project artifactwithin the agreed timelines Increases customer trust andconfidence which results in newinitiatives Customers Will get what they expect Subject matter Experts (SME) willspend less time educating therequirement analyst Reduced number of iterations inpreparing the specifications Considerable time savings inSDLC phases No project overruns due to timelydelivery resulting reduction in cost Confidence & Trust TIME QUALIT Y