CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.

Slides:



Advertisements
Similar presentations
Requirements Specification and Management
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS62S: Expert Systems Knowledge acquisition and system implementation Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice,
Information Systems Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 4-1 Chapter 4 Modeling and Analysis Turban,
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Building Knowledge-Driven DSS and Mining Data
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Course Instructor: Aisha Azeem
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Introduction to Computer Technology
Sepandar Sepehr McMaster University November 2008
Expert Systems Infsy 540 Dr. Ocker. Expert Systems n computer systems which try to mimic human expertise n produce a decision that does not require judgment.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Describing Methodologies PART II Rapid Application Development*
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Information Systems Analysis and Design
B. Ross Cosc 4f79 1 Commercial tools Size of system: –small systems 400 rules single user, PC based –larger systems narrow, problem-type specific or hybrid.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
School of Computer Science and Technology, Tianjin University
Chapter 9 Moving to Design
MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.
Chapter 7 System models.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
CSC 554: Knowledge-Based Systems Part-1 By Dr. Syed Noman Hasany Assistant Professor, CoC Qassim University.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
1 CHAPTER 14 Intelligent Systems Development Steven Kuo Brian Lin.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
2-1 A Federation of Information Systems. 2-2 Information System Applications.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
11 Software Design CSCU 411 Software Engineering.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Artificial Intelligence – CS364 Knowledge Engineering Lectures on Artificial Intelligence – CS364 Knowledge Engineering 08 th November 2005 Dr Bogdan L.
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Computer Aided Software Engineering (CASE)
DSS & Warehousing Systems
Architecture Components
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
CS62S: Expert Systems Based on:
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Verification and Validation
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Members: Keshava Shiva Sanjeeve Kareena
Presentation transcript:

CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel

Specification Design Preliminary design Initial prototype Detailed design

Requirements Specification Problem description State how output will solve problem Identify goals Set specific goals Address need, desires, and concerns of the users Verification and validation

A template for requrements specification See hand out : G. W. Jones, “ Software Engineering”, 1990

Preliminary Design Knowledge representation Reasoning method Development tool Development team

Knowledge representation Rules Logic Structure Frames Objects Semantic networks

Rule-based Diagnostic, classification, and interpretative tasks, are usually better represented by this paradigm Structured paradigm Problems that need deeper understanding of the structural relationships Hybrid systems Incorporate both paradigms and are ideally the best way to represent knowledge in an expert system.

Reasoning method Usually done while deciding on a knowledge representation. Rules require forward, backward, or bi-directional reasoning Selecting a structured knowledge representation, would lead to developing a compatible reasoning method.

Tool selection To build or no to build? (Comercial or customized) If we do not build, how will a suitable tool be selected?

Selecting Commercial Shell Knowledge representation and reasoning paradigm Flexibility Functions Built-in User defined Data structure support (lists, arrays, etc.) External routines Written in different languages

Special requirements Real-time Uncertainty management Interface with external software (databases, spredsheets) Windows enabled Auxiliary features Knowledge-base editor Trace Explanation Testing verification aids Graphical representation

Performance Vendor support Training Help Consulting Cost

Human resources Knowledge Engineer Team leader Expert Development team

Knowledge engineer Competent in the field Organized thinker Patient Friendly Good communication skills Open-minded Confidence Good foundation in knowledge extraction and representation

Team leader Experienced in developing expert systems Have some knowledge of the problem domain

The expert Competent Articulate Self-confident Available Open-minded Personable Enthusiastic

Development team The composition of the team, depend on the size and needs of the expert system.

Initial prototype Implement the the design decisions make in the preceeding step as quickly as possible. Learn about the domain Deep enough to solve some problems User interface should be included Validated and verified similar to that of the final system.

Detailed design Modified structure charts Knowledge diagrams

Modified structure charts Look live conventional structure charts Module may represent related knowledge ’groups’ No one-entry, one-exit requirements Loose coupling – independent of each other Functional cohesion – knowledge within a module relates to a specific problem