Title: Software Systems Analysis A Research Area Overview
1Software Systems Analysis A Research Area
Overview
Supported by NSF
2Outline
- Introduction
- Data Representation
- Behavior Representation
- Prototyping
- Formalism
- Recent Work
- Some Future Directions
3Introduction
- Software System
- Systems Analysis
- Modeling
4Representation-Data
- Conceptual Data Modeling
- Knowledge Representation
- Ontologies
5Conceptual Data Modeling
- Entity Relationship Model Che76
- Object-Role Modeling Hal01
- Object-Relationship Model EKW92
- Unified Modeling Language BRJ99
6Entity Relationship Model Chen76
www.cs.yale.edu/homes/avi/db-book/db4/slide-dir/ch
1.ppt
7Knowledge Representation
- Semantic Networks GRI82
- Frames Min75, FK85
8Semantic Networks GRI82
users.aber.ac.uk/smg/Modules/COM6010-April-2004/
03-03-semanticNetsAndFrames.ppt
9Frames Min75
users.aber.ac.uk/smg/Modules/COM6010-April-2004/
03-03-semanticNetsAndFrames.ppt
10Ontologies
- Philosophy Bun77
- Analysis and design information systems WW90,
based on Bunges ontology Bun77, Bun79 - Ontology is an explicit specification of a shared
conceptualization Guber93
11Ontologies
- 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
12Representation-Behavior
- Petri Nets Pet62, Pet77
- Finite State Machines Cho78
- Statecharts Har87
- State Nets EKW92
13Petri Nets Pet62, Pet77
14Petri Nets Pet62, Pet77
15Prototyping
- Constructing a partial implementation of system
- Two approaches
- Throwaway approach DAV82, GOM83
- Evolutionary approach MAS83
16Formalism
- 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
17Recent Work
- Form-Oriented Analysis DW04
- Using Fisheye Views to Support Systems Analysis
TSSO04 - Extreme Programming (XP) Bec00
18Form-Oriented Analysis DW04
Page diagram of the online seminar registration
system
19Form-Oriented Analysis DW04
Form chart of the seminar registration system
20Form-Oriented Analysis DW04
Data model and data dictionary
21Using Fisheye Views TSSO04
22Extreme Programming (XP) Bec00
23Some Future Directions
- Extreme Non-Programming (XNP) Tony Morgan ISTA
2004 - Challenge to the Conceptual Models Michael Carey
ER2003
24Extreme Non-Programming (XNP)
25Mike Careys ER2003 Challenge to theConceptual
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
26Summary
- Overview of Systems Analysis
- Data Behavior Representation
- Prototyping
- Formalism
- Recent Work Some Future Directions