Page 11 -
P. 11

x   Contents


                                    3.3  Extreme programming                                         64
                                    3.4  Agile project management                                    72

                                    3.5  Scaling agile methods                                       74


                        Chapter 4 Requirements engineering                                          82

                                    4.1  Functional and non-functional requirements                  84

                                    4.2  The software requirements document                          91
                                    4.3  Requirements specification                                  94

                                    4.4  Requirements engineering processes                          99
                                    4.5  Requirements elicitation and analysis                      100
                                    4.6  Requirements validation                                    110

                                    4.7  Requirements management                                    111


                        Chapter 5 System modeling                                                  118

                                    5.1  Context models                                             121

                                    5.2  Interaction models                                         124
                                    5.3  Structural models                                          129

                                    5.4  Behavioral models                                          133
                                    5.5  Model-driven engineering                                   138


                        Chapter 6 Architectural design                                             147


                                    6.1  Architectural design decisions                             151
                                    6.2  Architectural views                                        153
                                    6.3  Architectural patterns                                     155

                                    6.4  Application architectures                                  164


                        Chapter 7 Design and implementation                                        176

                                    7.1  Object-oriented design using the UML                       178

                                    7.2  Design patterns                                            189
   6   7   8   9   10   11   12   13   14   15   16