Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 )

SET 212
SOFTWARE ENGINEERING (2)

COURSE OVERVIEW

Dr. Marwa Ahmed


Marwa.ahmed@ecu.edu.eg
2
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Contents

 Introduction
 Software Prototyping
 System Models
 Software Design and Architecture
 Real Time Software Design
 User-Interface Design
 Component-Based Software Engineering (CBSE)
 Software Cost Estimation
 Software Maintenance
3
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Reading List

 Textbooks (Essential Books)


 Roger S. Pressman, Software Engineering: A Practitioner's
Approach, 8th Edition, McGraw-Hill, ISBN: 978-0078022128,
2014.

 Recommended Books
 Ian Sommerville, Software Engineering, 10th Edition, Addison
Wesley, ISBN: 0133943030, 2015.
4
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Assessment

 Assessment of this class is based on the following criteria:


No. Description Week No. Marks
1 Participation (attendance is mandatory) Weekly
2 Assignments Weekly
3 Quizzes Randomly
4 Midterm Two
Total Term-Work 60
Final Exam 40
Total Mark 100
5
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Software Prototyping
 Rapid software development to validate requirements
6
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Topics covered
 Prototyping in software process
 Prototyping techniques
 User interface prototyping
7
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) System prototyping
 Prototyping is the rapid development of a system
 In the past, the developed system was normally thought
of as inferior in some way to the required system so
further development was required
 Now, the boundary between prototyping and normal
system development is blurred and many systems are
developed using an evolutionary approach
8
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 )

What is Software Prototyping


 What is software prototyping ?
It is the process of implementing the presumed software
requirements with an intention to learn more about the actual
requirements or alternative design that satisfies the actual set of
requirements.

 Need for software prototyping


 To assess the set of requirements that makes a product
successful in the market
 To test the feasibility without building the whole system
 To make end-user involved in the design phase
9
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Prototyping objectives
 The objective of evolutionary prototyping is to deliver
a working system to end-users.
The development starts with those requirements which are best
understood.
 The objective of throw-away prototyping is to validate
or derive the system requirements.
The prototyping process starts with those requirements which
are poorly understood
10
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Prototyping benefits
 Misunderstandings between software users and
developers are exposed
 Missing services may be detected and confusing
services may be identified
 A working system is available early in the process
 The prototype may serve as a basis for deriving a
system specification
 The system can support user training and system
testing
11
S E T 2 1 2 : S O F T WA R E E N G I N E E R I N G ( 2 ) Prototyping process

Establish Define
Develop Evaluate
prototype prototype
prototype prototype
objectives functionality

Prototyping Outline Executable Evaluation


plan definition prototype report

You might also like