tailieunhanh - Software Engineering For Students: A Programming Approach Part 6

Software Engineering For Students: A Programming Approach Part 6. 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 | 28 Chapter 2 The tasks of software development Hacking There is one notorious approach to software development called hacking. There are actually two types of hacker the malicious hacker who breaks into computer systems often using the internet to commit fraud to cause damage or simply for fun the programmer hacker who uses supreme skills but no obvious method to develop software. It is the second of these meanings that we will use in this book. Hacking is often disparaged in software development circles because it appears to be out of control. However the display of skill also earns hackers praise. Hackers also obviously enjoy what they do and relish their skills. We will return to the subject of hacking in the chapter on open source development. Summary We have identified a list of tasks that are part of software development. All of them must be carried out somehow during development. A process model is a strategic plan for the complete process. Different process models offer alternative suggestions as to exactly how and when tasks are carried out. As we shall see in some process models all of the stages are visible while in other process models some of the stages vanish or become part of some other stage. A methodology is a complete often proprietary package of methods tools and notations. Hacking is an approach to development that is highly skilled but ill-disciplined. Exercises Discussion question on validation and verification What do the following mean what is the difference between them and which is better a program that works but doesn t meet the specification a program that meets the specification but doesn t work . Discussion question on validation and verification What do the following terms mean and how do they relate to one another if at all correctness working properly Answer to self-test question 29 error free fault tested reliable meet the requirements. Answer to self-test question Architectural design unit testing project .

TỪ KHÓA LIÊN QUAN