21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

Preface xix<br />

Part A ● Preliminaries 1<br />

1. <strong>Software</strong> – problems and prospects 3<br />

2. The tasks of software development 22<br />

3. The feasibility study 30<br />

4. Requirements engineering 36<br />

Part B ● Design 51<br />

5. User interface design 53<br />

6. Modularity 67<br />

7. Structured programming 87<br />

8. Functional decomposition 102<br />

9. Data flow design 111<br />

10. Data structure design 121<br />

11. Object-oriented design 139<br />

12. Design patterns 151<br />

13. Refactoring 165<br />

Part C ● <strong>Programming</strong> languages 173<br />

14. The basics 175<br />

15. Object-oriented programming 200<br />

16. <strong>Programming</strong> in the large 221<br />

17. <strong>Software</strong> robustness 237<br />

18. Scripting 259<br />

v

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!