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.

Google Online Preview   Download