,1
,Inhoudsopgave
Designing Business Applications – Lecture Notes 1 ............................................................................................. 4
Engineering, value and designing business applications ........................................................................................... 4
Systems and their properties.................................................................................................................................................. 4
Systems engineering and software engineering ............................................................................................................ 5
The nature of software .............................................................................................................................................................. 6
Software engineering and software engineering principles ..................................................................................... 6
Peopleware ..................................................................................................................................................................................... 9
Designing Business Applications – LIT: No Silver Bullet ................................................................................. 10
Designing Business Applications – LIT: Sommerville Chapter One ............................................................. 14
Designing Business Applications – Session 1 ...................................................................................................... 19
Introduction: important questions ................................................................................................................................... 19
Socio-technical systems - properties................................................................................................................................ 21
Software processes (types) .................................................................................................................................................. 23
Prescriptive process models ................................................................................................................................................ 23
Designing Business Applications – Workshop 1................................................................................................. 27
Software business case ........................................................................................................................................................... 27
Designing Business Applications – Lecture Notes 2 .......................................................................................... 28
Introduction to requirements engineering.................................................................................................................... 28
Requirements engineering techniques............................................................................................................................ 29
Guidelines for writing natural language requirements ............................................................................................ 32
Use cases ....................................................................................................................................................................................... 32
Designing Business Applications – Session 2 ...................................................................................................... 34
Software Engineering and Software Development Processes: requirement Types .................................... 34
Requirement engineering ..................................................................................................................................................... 37
Designing Business Applications – Workshop 2................................................................................................. 41
Requirements ............................................................................................................................................................................. 41
Examples of good and bad requirements ....................................................................................................................... 42
Designing Business Applications – Lecture Notes 3 .......................................................................................... 46
Requirements traceability & management .................................................................................................................... 46
Business Modeling .................................................................................................................................................................... 47
Designing Business Applications – Session 3 ...................................................................................................... 48
Requirements management ................................................................................................................................................. 48
History of UML diagrams ....................................................................................................................................................... 49
Use case diagram....................................................................................................................................................................... 50
Class diagram (part of the structure diagram) ............................................................................................................ 53
Designing Business Applications – Workshop 3................................................................................................. 58
Practice minicase ...................................................................................................................................................................... 58
Designing Business Applications – Lecture Notes 4 .......................................................................................... 59
Basic Software Design ............................................................................................................................................................. 59
Value-Maximizing Design Decisions ................................................................................................................................. 60
2
, Designing Business Applications – LIT: Value-Focused Thinking ................................................................ 62
Designing Business Applications – LIT: Inside A Software-Design Team .................................................. 66
Designing Business Applications – Session 4 ...................................................................................................... 69
Recap .............................................................................................................................................................................................. 69
Behavioral modeling (sequence diagram) ..................................................................................................................... 70
Behavioral modeling (activity diagram) ......................................................................................................................... 73
Behavioral modeling (state-machine diagram) ........................................................................................................... 75
Basic software design.............................................................................................................................................................. 76
Design principles....................................................................................................................................................................... 78
Value-maximizing design decisions .................................................................................................................................. 80
Designing Business Applications – Workshop 4................................................................................................. 83
Dutch flower auctions (DFA) ............................................................................................................................................... 83
Designing Business Applications – Lecture Notes 5 .......................................................................................... 84
Practical example ...................................................................................................................................................................... 84
Sources of and hindrances to value creation ................................................................................................................ 84
Key elements of value-based software engineering .................................................................................................. 85
Planning and estimating ........................................................................................................................................................ 86
Designing Business Applications – LIT: Agile Estimating CH1&2 ................................................................. 88
Designing Business Applications – LIT: Software Estimation ........................................................................ 93
Designing Business Applications – Session 5 ...................................................................................................... 96
Sources of software value-creation problems .............................................................................................................. 96
Key elements of value-based software engineering: critical success factors ................................................. 97
Planning and estimation ........................................................................................................................................................ 98
Designing Business Applications – Lecture Notes 6 ........................................................................................ 101
Agile methods .......................................................................................................................................................................... 101
Popular agile method: eXtreme programming ......................................................................................................... 101
Popular agile method: scrum ............................................................................................................................................ 102
Limitations ................................................................................................................................................................................ 103
Designing Business Applications – LIT: Agile Estimating CH3..................................................................... 105
Designing Business Applications – LIT: Embracing Change With XP ........................................................ 107
Designing Business Applications – LIT: Essential Scrum .............................................................................. 110
Designing Business Applications – Session 6 .................................................................................................... 112
Recap ........................................................................................................................................................................................... 112
Code and Fix ............................................................................................................................................................................. 113
Agile methods .......................................................................................................................................................................... 115
Scrum .......................................................................................................................................................................................... 118
3
,Inhoudsopgave
Designing Business Applications – Lecture Notes 1 ............................................................................................. 4
Engineering, value and designing business applications ........................................................................................... 4
Systems and their properties.................................................................................................................................................. 4
Systems engineering and software engineering ............................................................................................................ 5
The nature of software .............................................................................................................................................................. 6
Software engineering and software engineering principles ..................................................................................... 6
Peopleware ..................................................................................................................................................................................... 9
Designing Business Applications – LIT: No Silver Bullet ................................................................................. 10
Designing Business Applications – LIT: Sommerville Chapter One ............................................................. 14
Designing Business Applications – Session 1 ...................................................................................................... 19
Introduction: important questions ................................................................................................................................... 19
Socio-technical systems - properties................................................................................................................................ 21
Software processes (types) .................................................................................................................................................. 23
Prescriptive process models ................................................................................................................................................ 23
Designing Business Applications – Workshop 1................................................................................................. 27
Software business case ........................................................................................................................................................... 27
Designing Business Applications – Lecture Notes 2 .......................................................................................... 28
Introduction to requirements engineering.................................................................................................................... 28
Requirements engineering techniques............................................................................................................................ 29
Guidelines for writing natural language requirements ............................................................................................ 32
Use cases ....................................................................................................................................................................................... 32
Designing Business Applications – Session 2 ...................................................................................................... 34
Software Engineering and Software Development Processes: requirement Types .................................... 34
Requirement engineering ..................................................................................................................................................... 37
Designing Business Applications – Workshop 2................................................................................................. 41
Requirements ............................................................................................................................................................................. 41
Examples of good and bad requirements ....................................................................................................................... 42
Designing Business Applications – Lecture Notes 3 .......................................................................................... 46
Requirements traceability & management .................................................................................................................... 46
Business Modeling .................................................................................................................................................................... 47
Designing Business Applications – Session 3 ...................................................................................................... 48
Requirements management ................................................................................................................................................. 48
History of UML diagrams ....................................................................................................................................................... 49
Use case diagram....................................................................................................................................................................... 50
Class diagram (part of the structure diagram) ............................................................................................................ 53
Designing Business Applications – Workshop 3................................................................................................. 58
Practice minicase ...................................................................................................................................................................... 58
Designing Business Applications – Lecture Notes 4 .......................................................................................... 59
Basic Software Design ............................................................................................................................................................. 59
Value-Maximizing Design Decisions ................................................................................................................................. 60
2
, Designing Business Applications – LIT: Value-Focused Thinking ................................................................ 62
Designing Business Applications – LIT: Inside A Software-Design Team .................................................. 66
Designing Business Applications – Session 4 ...................................................................................................... 69
Recap .............................................................................................................................................................................................. 69
Behavioral modeling (sequence diagram) ..................................................................................................................... 70
Behavioral modeling (activity diagram) ......................................................................................................................... 73
Behavioral modeling (state-machine diagram) ........................................................................................................... 75
Basic software design.............................................................................................................................................................. 76
Design principles....................................................................................................................................................................... 78
Value-maximizing design decisions .................................................................................................................................. 80
Designing Business Applications – Workshop 4................................................................................................. 83
Dutch flower auctions (DFA) ............................................................................................................................................... 83
Designing Business Applications – Lecture Notes 5 .......................................................................................... 84
Practical example ...................................................................................................................................................................... 84
Sources of and hindrances to value creation ................................................................................................................ 84
Key elements of value-based software engineering .................................................................................................. 85
Planning and estimating ........................................................................................................................................................ 86
Designing Business Applications – LIT: Agile Estimating CH1&2 ................................................................. 88
Designing Business Applications – LIT: Software Estimation ........................................................................ 93
Designing Business Applications – Session 5 ...................................................................................................... 96
Sources of software value-creation problems .............................................................................................................. 96
Key elements of value-based software engineering: critical success factors ................................................. 97
Planning and estimation ........................................................................................................................................................ 98
Designing Business Applications – Lecture Notes 6 ........................................................................................ 101
Agile methods .......................................................................................................................................................................... 101
Popular agile method: eXtreme programming ......................................................................................................... 101
Popular agile method: scrum ............................................................................................................................................ 102
Limitations ................................................................................................................................................................................ 103
Designing Business Applications – LIT: Agile Estimating CH3..................................................................... 105
Designing Business Applications – LIT: Embracing Change With XP ........................................................ 107
Designing Business Applications – LIT: Essential Scrum .............................................................................. 110
Designing Business Applications – Session 6 .................................................................................................... 112
Recap ........................................................................................................................................................................................... 112
Code and Fix ............................................................................................................................................................................. 113
Agile methods .......................................................................................................................................................................... 115
Scrum .......................................................................................................................................................................................... 118
3