Review Article

Milestones in Software Engineering and Knowledge Engineering History: A Comparative Review

Table 2

SE methodologies summary.

Artefact Notation Stages/workflows

Structured system analysis and design methodology (SSADM) [9]
Requirement specification
Analysis model
Design model
Data flow diagrams
Data dictionary
Structured English
Structure chart
Specification or analysis
Design
Coding and test
Maintenance

Data structured systems development methodology (DSSD) [48]
Data model
Functions
Results
Data structured diagram
Warnier/Orr diagram
Assembly-line diagram
Entities diagram
Context definition
Function definition
Results definition

Jackson system development (JSD) [49]
Initial model
Functional model
Entity life history diagrams
Structured English
Entity/action step
Initial model step
Interactive function step
Information function step
System timing step
System implementation step

OMT methodology [12]
Object model
Dynamic model
Functional model
Class and object diagram
Modules diagram
States diagram
Process diagram
Interaction diagram
Conceptualization
Analysis
Design
Evolution

UML and RUP [19]
Use case model
Analysis model
Design model
Deployment model
Implementation model
Test model
Class diagram
Use case diagram
Interaction diagram
State diagram
Components diagram
Activity diagram
Components diagram
Deployment diagram
Dynamic:
 inception, elaboration,
 construction, and transition
Static:
 business modeling requirement,
 analysis and design,
 implementation, test, and deployment

Extreme programming [17]
Software releases
All SE techniques
Communication
Feedback
Simplicity
Courage
Respect
Coding
Testing
Listening
Designing

Scrum [18]
Software releases
Meetings
Main roles:
 Scrum Master
 Product Owner
 Team
Sprint planning meeting
Daily Scrum meeting
Team work
Sprint review meeting
Sprint retrospective