0% found this document useful (0 votes)
6 views

Lecture 1 - Software Development Methodologies - SDLC

Uploaded by

nourmagde000
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Lecture 1 - Software Development Methodologies - SDLC

Uploaded by

nourmagde000
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Software Development Methodologies Lecture 1: SDLC

Software Development Methodologies

Software Development Life Cycle

Dr. Sayed AbdelGaber


Professor
Faculty of Computers and Information
Helwan University

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Software Development Life Cycle (SDLC)


 “A project management framework organized
into phases and activities”

 General prescription for developing systems

 Comprises a collection of interlinked phases

 Variations include »
 System Initiation  Construction
 Investigation  Deployment
 Feasibility Study  Maintenance
 Programming  Review

2
r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

u Project Planning
 Objectives »
 Identify the scope of the new system
 Plan the project

 Assess feasibility and prepare budget

 Main activities »
1. Define the problem
2. Produce the project schedule
3. Confirm project feasibility
4. Staff the project
5. Launch the project

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

v Analysis
 Objectives »
 Understand user needs
 Develop requirements

 Learn as much as possible about problem domain


 Main activities » 5. Generate and evaluate
1. Gather information alternatives
2. Define system requirements 6. Review recommendations
3. Build prototypes with management
4. Prioritize requirements

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

w Design
 Objective »
 Design solution system

 Answers ‘how to do it?’ rather than


‘what to do?’

 Main activities »
1. Design database
2. Design application
3. Design user interfaces
4. Design system interfaces
5. Create/evolve prototype
6. Design system controls

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

x Implementation
 Objectives »
 Build solution system  Install solution
 Test solution

 Main activities »
1. Construct software components
2. Verify and test
3. Convert data
4. Train users and document the system
5. Install the system

 Also, acquire hardware and software

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

y Support
 Objective »
 Keep system running productively after installation

 Main activities »
1. Maintain the system
2. Enhance the system
3. Support the users

 Reasons for initiating this phase include »


 Changes in business processes
 New requests from stakeholders, users, and managers
 Bugs or errors in the program
 Technical and hardware problems
 Unexpected events

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Participants in Systems Development


 Projects comprise teams of people each with different roles

 Examples of stakeholders »
 Users
 Managers
 Systems development specialists
 Project managers
 Support personnel
 External

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Software Process Model


A software process model is an abstract representation of a process. It
presents a description of a process from some particular perspective.

A structured set of activities required to develop a software system.

All software processes involve


 Specification – defining what the system should do;
 Design and implementation – defining the organization of
the system and implementing the system;
 Validation – checking that it does what the customer wants;
 Evolution – changing the system in response to changing
customer needs.

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Software Development Methodology

A software development methodology is a framework


that is used to:
 structure,
 plan, and
 control
the process of developing a software.

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Software Development Methods Categories


 Plan-driven
All of the process activities are planned in advance and progress is
measured against this plan.

 Agile
Planning is incremental and it is easier to change the process to
reflect changing customer requirements.

 most practical processes include elements of both plan-driven and agile


approaches.

 There are no right or wrong software processes.

r. Sayed AbdelGaber
Software Development Methodologies Lecture 1: SDLC

Questions
r. Sayed AbdelGaber

You might also like