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

Software Systems Analysis A Research Area Overview

  • Upload
    derica

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Software Systems Analysis A Research Area Overview. By Reema Al-Kamha. Supported by NSF. Outline. Introduction Data Representation Behavior Representation Prototyping Formalism Recent Work Some Future Directions. Introduction. Software System Systems Analysis Modeling. - PowerPoint PPT Presentation

Citation preview

Page 1: Software Systems Analysis   A Research Area Overview

1

Software Systems Analysis A Research Area Overview

By

Reema Al-Kamha

Supported by NSF

Page 2: Software Systems Analysis   A Research Area Overview

2

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

Page 3: Software Systems Analysis   A Research Area Overview

3

Introduction Software System Systems Analysis Modeling

Page 4: Software Systems Analysis   A Research Area Overview

4

Representation─Data Conceptual Data Modeling Knowledge Representation Ontologies

Page 5: Software Systems Analysis   A Research Area Overview

5

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

Page 6: Software Systems Analysis   A Research Area Overview

6

Entity Relationship Model [Chen76]

www.cs.yale.edu/homes/avi/db-book/db4/slide-dir/ch1.ppt

Page 7: Software Systems Analysis   A Research Area Overview

7

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

Page 8: Software Systems Analysis   A Research Area Overview

8

Semantic Networks [GRI82]

users.aber.ac.uk/smg/Modules/COM6010-April-2004/ 03-03-semanticNetsAndFrames.ppt

Page 9: Software Systems Analysis   A Research Area Overview

9

Frames [Min75]

users.aber.ac.uk/smg/Modules/COM6010-April-2004/ 03-03-semanticNetsAndFrames.ppt

Page 10: Software Systems Analysis   A Research Area Overview

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]

Page 11: Software Systems Analysis   A Research Area Overview

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]

Page 12: Software Systems Analysis   A Research Area Overview

12

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

Page 13: Software Systems Analysis   A Research Area Overview

13

Petri Nets [Pet62, Pet77]

Page 14: Software Systems Analysis   A Research Area Overview

14

Petri Nets [Pet62, Pet77]

Page 15: Software Systems Analysis   A Research Area Overview

15

Prototyping Constructing a partial implementation of system Two approaches:

Throwaway approach [DAV82, GOM83] Evolutionary approach [MAS83]

Page 16: Software Systems Analysis   A Research Area Overview

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

Page 17: Software Systems Analysis   A Research Area Overview

17

Recent Work Form-Oriented Analysis [DW04] Using Fisheye Views to Support Systems

Analysis [TSSO04] Extreme Programming (XP) [Bec00]

Page 18: Software Systems Analysis   A Research Area Overview

18

Page diagram of the online seminar

registration system

Form-Oriented Analysis [DW04]

Page 19: Software Systems Analysis   A Research Area Overview

19

Form-Oriented Analysis [DW04]

Form chart of the seminar registration system

Page 20: Software Systems Analysis   A Research Area Overview

20

Form-Oriented Analysis [DW04]

Data model and data dictionary

Page 21: Software Systems Analysis   A Research Area Overview

21

Using Fisheye Views [TSSO04]

Page 22: Software Systems Analysis   A Research Area Overview

22

Extreme Programming (XP) [Bec00]

Stories(re)describe

Customer

interact

Source Code

define

defineTest

code errors

create, refine

interpret

Developers

Page 23: Software Systems Analysis   A Research Area Overview

23

Some Future Directions Extreme Non-Programming (XNP) [Tony

Morgan ISTA 2004] Challenge to the Conceptual Models [Michael

Carey ER2003]

Page 24: Software Systems Analysis   A Research Area Overview

24

Extreme Non-Programming (XNP)

review

(re)describe

Analyst

Customer

translate

Model Human readable viewsgenerate

Software generateMachine readable views

generate

Page 25: Software Systems Analysis   A Research Area Overview

25

Mike Carey’s ER2003 Challenge to theConceptual Modeling CommunityProduce 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

Page 26: Software Systems Analysis   A Research Area Overview

26

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