The CommonKADS Design Model Introduction to CommonKADS CommonKADS Design Model Worked Example Conclusion.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
4 Intelligent Systems.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Software Testing and Quality Assurance
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
ES: Expert Systems n Knowledge Base (facts, rules) n Inference Engine (software) n User Interface.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Domain-Specific Software Engineering Alex Adamec.
What is an Expert System?
Software Architecture in Practice (3rd Ed) Introduction
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Introduction to Software Engineering CEN 4010.
Lesson 7 Guide for Software Design Description (SDD)
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software Engineering CS B Prof. George Heineman.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
Requirements Analysis
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Business Analysis and Essential Competencies
Internet Information Services 7.0 Infrastructure Planning and Design Series.
Introduction to Software Engineering
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
Software Requirements Engineering CSE 305 Lecture-2.
Second Generation ES1 Second Generation Expert Systems Ahme Rafea CS Dept., AUC.
TESTING PRINCIPLES BY K.KARTHIKEYAN. PRINCIPLES Principle 1. Testing is the process of exercising a software component using a selected set of test cases,
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
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.
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Presented By: Aly Aboul Nour Supervised By: Dr. A. Rafea CommonKads.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
COMM89 Knowledge-Based Systems Engineering Lecture 8 Life-cycles and Methodologies
Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
L ECTURE 1 Introduction Getting started with software engineering.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Artificial Intelligence, P.I
The Systems Engineering Context
COMPUTING BTEC LEVEL /17.
IT6004 – SOFTWARE TESTING.
Hierarchical Architecture
Overview of System Engineering
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
UML profiles.
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Lecture 6: Knowledge Application Systems
Technology of Data Glove
Presentation transcript:

The CommonKADS Design Model Introduction to CommonKADS CommonKADS Design Model Worked Example Conclusion

Introduction to CommonKADS Problem faced by Knowledge Engineers --designing good KBS relies on knowledge engineer abilities Approach to the problem--CommonKADS --represent the expert knowledge and design specification in form of text or diagrams Important components of CommonKADS --Expertise Model: domain knowledge,inference knowledge, task knowledge --Design Model

The CommonKADS Design Model Intends to support knowledge engineers in choosing knowledge representations and programming techniques Three-stage transformation process --Application design --Architectural design --Platform design

Application Design Purpose is to decompose the knowledge into manageable “chunks” Three approaches --Functional decomposition --Object-oriented decomposition --AI paradigms

Functional Decomposition Treat each inference step from the Expertise Model as a “chunk” of functionality Benefits --replicate expert problem solving process --canonical inference has its expected functionality already defined --preserve task structure

Object-oriented Decomposition Treat each concept from the domain model as a “chunk” of data--an object class Preserve the structure of the domain models in the expertise model inference and task structure may be maintained Have difficulty in assigning production rules because they refer to more than one objects

AI Paradigm Include blackboard system, constraint-based programming, qualitative simulation, or model- based reasoning “chunk”of knowledge may be constraints, knowledge sources, or whatever appropriate for the chosen approach little of the structure of the expertise model will be maintained

Architectural command Characterize the contents of each “chunk”after decomposition to specify further design requirements A function name that describe the action which the function performs --e.g. an inference step of type select-subset can be implemented by a subset command Help validate the Expertise Model

Architectural Design Task is to define a computational infrastructure capable of implementing the architecture commands defined in the application design Emphasis is on choosing ideal techniques Experience of knowledge engineer can play an important role

Platform Design Consider how the ideal knowledge representation and inference techniques should be implemented in chosen software Knowledge representation is not a problem Some programming techniques may be awkward to implement

Worked Example I: IMPRESS Diagnose faults in machine Application design: functional decomposition Architectural design --knowledge representation: objects --inference step: production rules, object-based operations Platform design: KAPPA-PC on Compaq 386 Flow of control: based on task structure from the Expertise Model

Worked Example II: X-MATE Assess the ability of mortgage applicants Application design: functional decomposition Architecture design: select data source, use production rules, choose rule set, use arithmetic functions Platform design: KAPPA-PC 1.1 on HP Vectra 386 PC Flow of control: repeat running through the whole inference structure

Conclusion CommonKADS provides useful documentation of system design process Encourage greater modularity and reusability of designs Help to validate the Expertise Model Weakness --lack of guidance on selection of techniques --lack of a defined set of architectural commands