Software Engineering
Learning Objectives
Software Engineering is a branch of computer
The Software Development Life Cycle (SDLC)
Analysis
Design
Consider a bank. Its problem is how to establish an electronic
Determine where and how data is stored so that it is accessible and secure.
Development and Testing
In the design of an electronic banking system,
3. Operation Error Testing:
Implementation
If a bank implements a new electronic banking system,
Figure 1.2: Designing and implementing a software product
Maintenance
Documentation
Evaluation
In the example of an electronic banking system,
SDLC for a Smartphone Application
Based on what you have learned so far in this lesson,
Job Opportunities in Software Engineering
Software Development Methodologies
The Waterfall Methodology
The waterfall methodology goes through all
Advantages of the Waterfall Methodology in Development:
Rapid Application Development Methodology (RAD)
Challenges of the Waterfall Methodology:
This methodology includes the following stages:
Advantages of the Rapid Application Development Methodology
Challenges of the Rapid Application Development Methodology
Agile Methodology
Advantages of the Agile Development Methodology:
The agile methodology requires effective
Sprint
Challenges of the Agile Development Methodology:
Choose the appropriate method that corresponds to each of the following statements:
Compare the three methodologies described in the lesson by their design and implementation phases.
Clarify the role of the user in the three methodologies, with reference to the stage in which this role appears clearly.
Read the sentences and tick True or False.
Fill in the blanks for the phases of the SDLC in the following diagram.
1. Which software development methodology is represented by the figure?
2. What is meant by the term sprint?
3. What are two advantages of this methodology?
4. What are two challenges of this methodology?
Match each of the following stages of system development with the appropriate processes in each of the following sentences:
Graphically illustrate how each of the three software development methodologies works.
Choose the correct answer: