TAILIEUCHUNG - Software Engineering For Students: A Programming Approach Part 2

Software Engineering For Students: A Programming Approach Part 2. This fully revised version of Doug Bell's Software Engineering: A Programming Approach continues to use the successful formula of the previous editions. The author's approach is to present the main principles, techniques and tools used in software engineering, one by one, chapter by chapter. This book is a unique introduction to software engineering for all students of computer science and its related disciplines. It is also ideal for practitioners wishing to remain current with new developments in the area | x Detailed contents 9 Data flow design 111 111 Introduction Identifying data flows 113 Creation of a structure chart 115 Discussion 117 Summary 118 Exercises 119 Answers to self-test questions 120 Further reading 120 10 Data structure design 121 Introduction 121 A simple example 122 Processing input files 126 Multiple input and output streams 127 Structure clashes 130 Discussion 134 Summary 136 Exercises 136 Answers to self-test questions 138 Further reading 138 11 Object-oriented design 139 Introduction 139 Design 140 Looking for reuse 144 Using the library 145 Class-responsibility-collaborator cards 145 Iteration 146 Discussion 147 Summary 147 Exercises 148 Answers to self-test questions 149 Further reading 149 12 Design patterns 151 Introduction 151 Inheritance 152 Delegation 153 Detailed contents xi Singleton 154 Factory method 155 Façade 156 Immutable 157 Model view controller observer observable 157 Mediator 158 Pipe and Filter 158 Proxy 159 Layers 159 Blob - an anti-pattern 161 Discussion 161 Summary 162 Exercises 163 Answers to self-test questions 163 Further reading 164 13 Refactoring 165 Introduction 165 Encapsulate data 166 Move method 167 Move data 167 Extract class 167 Inline class 167 Identify composition or inheritance 168 Use polymorphism 170 Discussion 171 Summary 171 Exercises 172 Answers to self-test questions 172 Part C Programming languages 173 14 The basics 175 Introduction 175 Classifying programming languages and features 176 Design principles 176 Language syntax 178 Control structures 179 Selection 180 xii Detailed contents Repetition 183 Methods 186 Parameter-passing mechanisms 188 Primitive data types 190 Data typing 190 Strong versus weak typing 191 User-defined data types

TỪ KHÓA LIÊN QUAN
TÀI LIỆU LIÊN QUAN