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.

viii Detailed contents<br />

3 The feasibility study 30<br />

3.1 Introduction 30<br />

3.2 Technical feasibility 31<br />

3.3 Cost-benefit analysis 31<br />

3.4 Other criteria 32<br />

3.5 Case study 32<br />

3.6 Discussion 34<br />

Summary 34<br />

Exercises 34<br />

Answers to self-test questions 35<br />

Further reading 35<br />

4 Requirements engineering 36<br />

4.1 Introduction 36<br />

4.2 The concept of a requirement 37<br />

4.3 The qualities of a specification 38<br />

4.4 How to elicit requirements 40<br />

4.5 The requirements specification 41<br />

4.6 The structure of a specification 42<br />

4.7 Use cases 45<br />

4.8 Use case diagrams 46<br />

Summary 47<br />

Exercises 47<br />

Answers to self-test questions 48<br />

Further reading 49<br />

Part B ● Design 51<br />

5 User interface design 53<br />

5.1 Introduction 53<br />

5.2 An inter-disciplinary field 54<br />

5.3 Styles of human–computer interface 54<br />

5.4 Different perspectives on user interface design 56<br />

5.5 Design principles and guidelines 57<br />

5.6 Interface design 60<br />

5.7 Case study 62<br />

5.8 Help systems 63<br />

Summary 64<br />

Exercises 64

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

Saved successfully!

Ooh no, something went wrong!