SAMEN VATTING SEES
Software Engineering for Embedded Systems
This will contain the following Weeks
1. Week 1: Unified Modelling Language
− Designing and documenting software
2. Week 2: Design Patterns and Architecture
− Building good/optimized structures (software)
3. Week 3: Managing Embedded Software Development
− Process/organization for making software
4. Week 4: Hardware
− Use, collaboration and support about hardware
Richard Reijerse
S1128082
,Inhoud
1 Week 1: Modelling .......................................................................................................................... 5
1.1 3 Types of modelling ............................................................................................................... 5
1.1.1 Sequence Diagram .......................................................................................................... 5
1.1.2 Timing Diagram ............................................................................................................... 6
1.1.3 State Chart Diagram ........................................................................................................ 8
1.1.4 Deployment Diagram ...................................................................................................... 9
1.2 PID Controller ........................................................................................................................ 10
1.3 V-model ................................................................................................................................. 11
2 Week 2: Design Patterns ............................................................................................................... 12
2.1 Proxy ..................................................................................................................................... 12
2.2 3 types of patterns ................................................................................................................ 13
2.2.1 Creational Patters: Factory Pattern .............................................................................. 13
2.2.2 Architecture .................................................................................................................. 14
2.2.3 Port Proxy Pattern......................................................................................................... 14
2.3 Object Oriented in C.............................................................................................................. 15
2.3.1 Classes and Objects ....................................................................................................... 15
2.3.2 Encapsulation ................................................................................................................ 15
2.3.3 Inheritance .................................................................................................................... 16
2.3.4 Polymorphism ............................................................................................................... 16
2.4 Pattern Hatching ................................................................................................................... 16
2.4.1 Selecting an appropriate Pattern .................................................................................. 17
2.4.2 Example: Singleton Pattern........................................................................................... 18
2.4.3 Command Pattern ......................................................................................................... 19
2.5 How to use Patterns.............................................................................................................. 19
2.5.1 Subsystems and Components View .............................................................................. 19
2.5.2 Concurrency and Resource ........................................................................................... 20
2.5.3 Deployment View.......................................................................................................... 20
2.5.4 Distribution View .......................................................................................................... 21
2.5.5 Dependability View ....................................................................................................... 21
2.5.6 State Pattern ................................................................................................................. 21
3 Week 3: Managing Embedded Software Development ............................................................... 22
3.1 CMMI – Capability Maturity Model Integration ................................................................... 22
3.2 Architecture of the process .................................................................................................. 24
3.2.1 V-Model......................................................................................................................... 24
, 3.2.2 Waterfall model ............................................................................................................ 25
3.3 Organization .......................................................................................................................... 25
3.3.1 Functional Management ............................................................................................... 26
3.3.2 Weak Matrix .................................................................................................................. 26
3.3.3 Strong Matrix ................................................................................................................ 27
3.3.4 Projectized .................................................................................................................... 27
3.4 Program Charter ................................................................................................................... 28
3.5 Program: Stakeholders and Core Team ................................................................................ 28
3.6 Product Life-cycle Management ........................................................................................... 29
3.6.1 Portfolio management .................................................................................................. 29
3.7 Project Life-Cycle................................................................................................................... 29
3.7.1 Concept phase............................................................................................................... 30
3.7.2 Definition phase ............................................................................................................ 30
3.7.3 Planning phase: Testing ................................................................................................ 30
3.7.4 Planning phase: Documentation ................................................................................... 30
3.7.5 Planning phase: Risk Management ............................................................................... 31
3.7.6 Planning phase: Program schedule ............................................................................... 31
3.7.7 Execution phase ............................................................................................................ 31
3.7.8 Validation phase............................................................................................................ 32
3.7.9 Ramp phase................................................................................................................... 32
3.7.10 Closure phase ................................................................................................................ 32
3.8 Project Planning .................................................................................................................... 32
3.8.1 Integration .................................................................................................................... 32
3.8.2 Scope ............................................................................................................................. 33
3.8.3 Time .............................................................................................................................. 33
3.8.4 Cost ............................................................................................................................... 33
3.8.5 Quality ........................................................................................................................... 34
3.8.6 Human resource planning ............................................................................................. 34
3.8.7 Communication ............................................................................................................. 34
3.8.8 Risk ................................................................................................................................ 34
3.8.9 Procurement (materials) ............................................................................................... 35
3.9 Problem solving..................................................................................................................... 35
3.9.1 Problem solving: Poka-Yoke .......................................................................................... 35
3.9.2 Problem solving: Ford 8 D ............................................................................................. 35
,
Software Engineering for Embedded Systems
This will contain the following Weeks
1. Week 1: Unified Modelling Language
− Designing and documenting software
2. Week 2: Design Patterns and Architecture
− Building good/optimized structures (software)
3. Week 3: Managing Embedded Software Development
− Process/organization for making software
4. Week 4: Hardware
− Use, collaboration and support about hardware
Richard Reijerse
S1128082
,Inhoud
1 Week 1: Modelling .......................................................................................................................... 5
1.1 3 Types of modelling ............................................................................................................... 5
1.1.1 Sequence Diagram .......................................................................................................... 5
1.1.2 Timing Diagram ............................................................................................................... 6
1.1.3 State Chart Diagram ........................................................................................................ 8
1.1.4 Deployment Diagram ...................................................................................................... 9
1.2 PID Controller ........................................................................................................................ 10
1.3 V-model ................................................................................................................................. 11
2 Week 2: Design Patterns ............................................................................................................... 12
2.1 Proxy ..................................................................................................................................... 12
2.2 3 types of patterns ................................................................................................................ 13
2.2.1 Creational Patters: Factory Pattern .............................................................................. 13
2.2.2 Architecture .................................................................................................................. 14
2.2.3 Port Proxy Pattern......................................................................................................... 14
2.3 Object Oriented in C.............................................................................................................. 15
2.3.1 Classes and Objects ....................................................................................................... 15
2.3.2 Encapsulation ................................................................................................................ 15
2.3.3 Inheritance .................................................................................................................... 16
2.3.4 Polymorphism ............................................................................................................... 16
2.4 Pattern Hatching ................................................................................................................... 16
2.4.1 Selecting an appropriate Pattern .................................................................................. 17
2.4.2 Example: Singleton Pattern........................................................................................... 18
2.4.3 Command Pattern ......................................................................................................... 19
2.5 How to use Patterns.............................................................................................................. 19
2.5.1 Subsystems and Components View .............................................................................. 19
2.5.2 Concurrency and Resource ........................................................................................... 20
2.5.3 Deployment View.......................................................................................................... 20
2.5.4 Distribution View .......................................................................................................... 21
2.5.5 Dependability View ....................................................................................................... 21
2.5.6 State Pattern ................................................................................................................. 21
3 Week 3: Managing Embedded Software Development ............................................................... 22
3.1 CMMI – Capability Maturity Model Integration ................................................................... 22
3.2 Architecture of the process .................................................................................................. 24
3.2.1 V-Model......................................................................................................................... 24
, 3.2.2 Waterfall model ............................................................................................................ 25
3.3 Organization .......................................................................................................................... 25
3.3.1 Functional Management ............................................................................................... 26
3.3.2 Weak Matrix .................................................................................................................. 26
3.3.3 Strong Matrix ................................................................................................................ 27
3.3.4 Projectized .................................................................................................................... 27
3.4 Program Charter ................................................................................................................... 28
3.5 Program: Stakeholders and Core Team ................................................................................ 28
3.6 Product Life-cycle Management ........................................................................................... 29
3.6.1 Portfolio management .................................................................................................. 29
3.7 Project Life-Cycle................................................................................................................... 29
3.7.1 Concept phase............................................................................................................... 30
3.7.2 Definition phase ............................................................................................................ 30
3.7.3 Planning phase: Testing ................................................................................................ 30
3.7.4 Planning phase: Documentation ................................................................................... 30
3.7.5 Planning phase: Risk Management ............................................................................... 31
3.7.6 Planning phase: Program schedule ............................................................................... 31
3.7.7 Execution phase ............................................................................................................ 31
3.7.8 Validation phase............................................................................................................ 32
3.7.9 Ramp phase................................................................................................................... 32
3.7.10 Closure phase ................................................................................................................ 32
3.8 Project Planning .................................................................................................................... 32
3.8.1 Integration .................................................................................................................... 32
3.8.2 Scope ............................................................................................................................. 33
3.8.3 Time .............................................................................................................................. 33
3.8.4 Cost ............................................................................................................................... 33
3.8.5 Quality ........................................................................................................................... 34
3.8.6 Human resource planning ............................................................................................. 34
3.8.7 Communication ............................................................................................................. 34
3.8.8 Risk ................................................................................................................................ 34
3.8.9 Procurement (materials) ............................................................................................... 35
3.9 Problem solving..................................................................................................................... 35
3.9.1 Problem solving: Poka-Yoke .......................................................................................... 35
3.9.2 Problem solving: Ford 8 D ............................................................................................. 35
,