Lesson 1 Principles of Software Engineering

Software Engineering

Learning Objectives

Lesson 1 Principles of Software Engineering

Software Engineering is a branch of computer

The Software Development Life Cycle (SDLC)

Lesson 1 Principles of Software Engineering

Analysis

Design

Consider a bank. Its problem is how to establish an electronic

Lesson 1 Principles of Software Engineering

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,

Lesson 1 Principles of Software Engineering

3. Operation Error Testing:

Implementation

If a bank implements a new electronic banking system,

Figure 1.2: Designing and implementing a software product

Lesson 1 Principles of Software Engineering

Maintenance

Documentation

Evaluation

In the example of an electronic banking system,

Lesson 1 Principles of Software Engineering

SDLC for a Smartphone Application

Lesson 1 Principles of Software Engineering

Based on what you have learned so far in this lesson,

Lesson 1 Principles of Software Engineering

Job Opportunities in Software Engineering

Software Development Methodologies

The Waterfall Methodology

Lesson 1 Principles of Software Engineering

The waterfall methodology goes through all

Lesson 1 Principles of Software Engineering

Advantages of the Waterfall Methodology in Development:

Rapid Application Development Methodology (RAD)

Challenges of the Waterfall Methodology:

Lesson 1 Principles of Software Engineering

This methodology includes the following stages:

Advantages of the Rapid Application Development Methodology

Challenges of the Rapid Application Development Methodology

Lesson 1 Principles of Software Engineering

Agile Methodology

Advantages of the Agile Development Methodology:

The agile methodology requires effective

Sprint

Challenges of the Agile Development Methodology:

Lesson 1 Principles of Software Engineering

Choose the appropriate method that corresponds to each of the following statements:

Lesson 1 Principles of Software Engineering

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.

Lesson 1 Principles of Software Engineering

Read the sentences and tick True or False.

Fill in the blanks for the phases of the SDLC in the following diagram.

Lesson 1 Principles of Software Engineering

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?

Lesson 1 Principles of Software Engineering

Match each of the following stages of system development with the appropriate processes in each of the following sentences:

Lesson 1 Principles of Software Engineering

Graphically illustrate how each of the three software development methodologies works.

Lesson 1 Principles of Software Engineering

Choose the correct answer: