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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER<br />

2<br />

This chapter:<br />

In this chapter we identify the significant tasks of software development. The bulk of<br />

this book describes techniques <strong>for</strong> carrying out these tasks. As part of the story, we<br />

clarify the nature of two important activities that take place throughout software<br />

development – validation and verification.<br />

If you have ever written a program, there a number of activities that you know you<br />

are going to have to carry out, <strong>for</strong> example, testing. The same is true of larger developments,<br />

but <strong>for</strong> big programs and large software systems, there are additional elements.<br />

The activities are:<br />

■ a feasibility study<br />

■ requirements engineering<br />

■ user interface design<br />

■ architectural design<br />

■ detailed design<br />

■ programming<br />

■ system integration<br />

■ validation<br />

■ verification (testing)<br />

■ production<br />

The tasks<br />

of software<br />

development<br />

■ identifies the activities within software development<br />

■ explains the idea of a process model<br />

■ explains the term methodology<br />

■ explains the term hacking.<br />

2.1 ● Introduction

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

Saved successfully!

Ooh no, something went wrong!