Lecture 02-Software Process
Lecture 02-Software Process
Software Process
Software Engineering
COSC-1104
It is essential to distinguish among these steps and to be clear which you are
doing at any given moment.
Note
• Considerations of testing, security and performance are part of many of
these steps.
Lecture 02 Software Process 4
Feasibility
A feasibility study precedes the decision to begin a
project.
Failure to agree on the requirements and define them adequately is one of the
biggest cause of so(ware projects failing.
Lecture 02 Software Process 6
User Interface Design
• Usability is of great importance in many modern
applications and software systems. That requires
good user interface design.
• User interfaces need to be evaluated with users.
• This requires iterative development:
• Design the user interface
• Test with users
• Revise the user interface
• Repeat
Preliminary user testing is often carried out as part of the design step.