Topic 4 Basic concepts for the description of software ...
[Pages:18]Topic 4 Basic concepts for the description of
software development
DAAD Project "Joint Course on Software Engineering"
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Nis, University of Kragujevac
Parts of this topic use material from the textbook H. Balzert, "Software-Technik", Vol. 1, 2nd ed., Spektrum Akademischer Verlag, 2001
Version: Feb. 20, 2004 (D Nov. 06, 2003)
1
4. Basic concepts for the description of software development
a) Description of results of software development phases software development documents
b) Definition of basic concepts for the description of software development and their classification
c) Basic concepts and software development phases
d) Classification of basic concepts according to their notation
e) Basic concepts and their application areas
f) Basic concepts and their use in analysis methods
DAAD project ,,Joint Course on Software Engineering" ?
2
2
Description techniques of software documents
Problem: How to describe ?
Customer's requests
Specification
Design
Code
Customer
Analyst
Designer
DAAD project ,,Joint Course on Software Engineering" ?
Programmer
Source: Schneider, SEUH 43, p. 123 3
3
Description of software documents by ...
use case diagr.
state automat on
sequenc e diagr.
data flowdiagr.
entity relationship diagr.
UML
class diagr.
pseudo code
classification?
DAAD project ,,Joint Course on Software Engineering" ?
4
4
Basic concepts of ... software development
Balzert vol. 1, 2nd edition 2001
Concepts and Views
Alternative Notations Often used Rarely used
Box diagram
1973
Program flowchart
1966
Decision tables
1957
Activity diagram
1997
Collaboration diagram
Function tree
Use Case Diagram 1987
Data flow diagram 1966
DataDictionary 1979
Entity Relationship Model 1976
Class diagram 1980/ 1990
Pseudo code
Rules
State automat on 1954
Petri Net 1962
Sequence diagram
1987
Functional Business Inforhierarchy Process mation
Flow
Data
Entity
Class
Control If-Then Finite
Concurrent Interaction
Structures types and structures structures structures State
structures structures
relations
Automaton
Functional View
Data-Oriented View
ObjectOriented View
Algorith- Rulemic View Based
View
State-Oriented View ScenarioBased View
DAAD project ,,Joint Course on Software Engineering" ?
5
5
Basic concepts: fundamental approach
Alternative Notations Often used Rarely used
Concepts and Views
elementary formalized description mechanisms
XUML
classification in three levels: Which view on the software? Which aspect of this view? Which actual notational forms?
Box diagram
1973
basic concept
Program flowchart
1966
Decision tables
1957
Activity diagram
1997
Collaboration diagram
Function tree
Use Case Diagram 1987
Data flow diagram 1966
DataDictionary 1979
Entity Relationship Model 1976
Class diagram 1980/ 1990
Pseudo code
Rules
State automat on 1954
Petri-Net 1962
Sequence diagram
1987
Functional Business Inforhierarchy Process mation
Flow
Data
Entity
Class
Control If-Then Finite
Concurrent Interaction
Structures types and structures structures structures State
structures structures
relations
Automaton
Functional View
Data-Oriented View
ObjectOriented View
Algorith- Rulemic View Based
View
State-Oriented View ScenarioBased View
DAAD project ,,Joint Course on Software Engineering" ?
6
6
Basic concepts of ... software development
Balzert vol. 1, 1st edition 1996
Concepts and Views
WarnierOrrDiagr. 1972
Jackson Diagr. 1975
development: 1996 ? 2001
Alternative Notations Often used Rarely used
Jackson Diagr. 1975
Box diagram
1973
Syntax Diagr. 1964
Program flowchart
1966
Decision tables
1957
Function tree
Data flow diagram 1966
DataDictionary 1979
Entity Relationship Model 1976
Class diagram 1980/ 1990
Pseudo code
Rules
State automat on 1954
Petri Net 1962
Interaction Diagr.
1987
Functional Business Inforhierarchy Process mation
Flow
Data
Entity
Class
Control If-Then Finite
Concurrent Interaction
Structures types and structures structures structures State
structures structures
relations
Automaton
Functional View
Data-Oriented View
ObjectOriented View
Algorith- Rulemic View Based
View
State-Oriented View ScenarioBased View
DAAD project ,,Joint Course on Software Engineering" ?
7
7
SSooffttwwaarreeDDeevveellooppmmeenntt RReemmaaiinnssaaMMiixxttuurreeooffMMeetthhooddss
SSooftfwtwaarreeddeevveeloloppmmeennttaassssccieienncceeaannddaassaapprraacctitcicaal l aacctitvivitiytyhhaavveessoommeeththininggininccoommmmoonn::hheeteterrooggeenneeitiyty..
Diversity of approaches in basic concepts: ? different views on software products must be possible
(different aspects of a software product)
DAAD project ,,Joint Course on Software Engineering" ?
Computer-Zeitung 25/96 (20. June 96)
8
8
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- assessment to intervention using the boehm test of basic
- concept development milestones linguisystems article
- basic concepts of community development
- early childhood development— basic concepts
- definitions terms and concepts rural and rural development
- why are basic concepts important super duper
- unit 1 basic concepts and introduction to development
- basic concepts skills screener smarty ears
- topic 4 basic concepts for the description of software
Related searches
- 4 basic concepts of development
- basic rules for the workplace
- reasons for the fall of rome
- 10 reasons for the fall of rome
- for the purposes of definition
- twenty arguments for the existence of god
- word for the origin of words
- formulas for the laws of motion
- reason for the fall of rome
- reasons for the fall of roman empire
- british journal for the history of science
- argument for the existence of god