1 Software Systems Analysis A Research Area Overview By Reema Al-Kamha Supported by NSF.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Semantic Web Thanks to folks at LAIT lab Sources include :
Object-Oriented Software Development CS 3331 Fall 2009.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Unified Modeling Language
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Capturing the requirements
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Ch5: Software Specification. 1 Overview  Use of specifications  Specification qualities  Classification of specification styles  Verification of specifications.
7M822 Software Engineering: System Models 14 September 2009.
COMP6015 An Introduction to Computer Programming
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
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.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Dimitrios Skoutas Alkis Simitsis
Chapter 7 System models.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
System models l Abstract descriptions of systems whose requirements are being analysed.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Artificial Intelligence 2004 Ontology
Formal Methods.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Daniel Amyot, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of Waterloo);
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
An Object-Z / CSP Based Approach for the Specification of Architectural Connectors Mourad Maouche Philadelphia University Jordan Mohamed Bettaz MESRS Algeria.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
An Overview of Requirements Engineering Tools and Methodologies*
Main issues: • What do we want to build • How do we write this down
Software Quality Engineering
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Object-Oriented Analysis
2018, Fall Pusan National University Ki-Joune Li
Chapter 20 Object-Oriented Analysis and Design
Ontology-Based Approaches to Data Integration
Department of Computer Science Abdul Wali Khan University Mardan
Presentation transcript:

1 Software Systems Analysis A Research Area Overview By Reema Al-Kamha Supported by NSF

2 Outline  Introduction  Data Representation  Behavior Representation  Prototyping  Formalism  Recent Work  Some Future Directions

3 Introduction  Software System  Systems Analysis  Modeling

4 Representation─Data  Conceptual Data Modeling  Knowledge Representation  Ontologies

5 Conceptual Data Modeling  Entity Relationship Model [Che76]  Object-Role Modeling [Hal01]  Object-Relationship Model [EKW92]  Unified Modeling Language [BRJ99]

6 Entity Relationship Model [Chen76]

7 Knowledge Representation  Semantic Networks [GRI82]  Frames [Min75, FK85]

8 Semantic Networks [GRI82] users.aber.ac.uk/smg/Modules/COM6010-April-2004/ semanticNetsAndFrames.ppt

9 Frames [Min75] users.aber.ac.uk/smg/Modules/COM6010-April-2004/ semanticNetsAndFrames.ppt

10 Ontologies  Philosophy [Bun77]  Analysis and design information systems [WW90], based on Bunge’s ontology [Bun77, Bun79]  Ontology is an explicit specification of a shared conceptualization [Guber93]

11 Ontologies  Advantages Facilitate the process of identifying system requirements Improve the reliability of software systems Facilitate the design of reusable systems  Knowledge representation Ontolingua [Gru93] CYC [LG90, LG95] OWL [SWM04]

12 Representation─Behavior  Petri Nets [Pet62, Pet77]  Finite State Machines [Cho78]  Statecharts [Har87]  State Nets [EKW92]

13 Petri Nets [Pet62, Pet77]

14 Petri Nets [Pet62, Pet77]

15 Prototyping  Constructing a partial implementation of system  Two approaches: Throwaway approach [DAV82, GOM83] Evolutionary approach [MAS83]

16 Formalism  Mathematical based techniques for describing system properties  Formalism produces models that are: Consistent Complete Unambiguous  Variety of formal specification languages such as CSP [Hoa85], VDM [JON91], and Z [Spi89]  Description Logics

17 Recent Work  Form-Oriented Analysis [DW04]  Using Fisheye Views to Support Systems Analysis [TSSO04]  Extreme Programming (XP) [Bec00]

18 Page diagram of the online seminar registration system Form-Oriented Analysis [DW04]

19 Form-Oriented Analysis [DW04] Form chart of the seminar registration system

20 Form-Oriented Analysis [DW04] Data model and data dictionary

21 Using Fisheye Views [TSSO04]

22 Extreme Programming (XP) [Bec00] Stories (re)describe Customer interact Source Code define Test code errors create, refine interpret Developers

23 Some Future Directions  Extreme Non-Programming (XNP) [Tony Morgan ISTA 2004]  Challenge to the Conceptual Models [Michael Carey ER2003]

24 Extreme Non-Programming (XNP) review (re)describe Analyst Customer translate Model Human readable views generate Software generate Machine readable views generate

25 Mike Carey’s ER2003 Challenge to the Conceptual Modeling Community Produce a simple conceptual model that: Works well with XML and XML Schema Abstracts well for conceptual entities and relationships Scales to handle both large data sets and complex object interrelationships Allows for queries and defined views via XQuery Accommodates heterogeneity

26 Summary  Overview of Systems Analysis  Data & Behavior Representation  Prototyping  Formalism  Recent Work & Some Future Directions