0% found this document useful (0 votes)
6 views32 pages

System Analysis and Design Methodologies

The document outlines various system development methodologies, including the Systems Development Life Cycle (SDLC), Object-Oriented Systems Analysis and Design, and the Agile approach. It details the phases of SDLC, which include identifying problems, analyzing system needs, designing, developing, testing, and implementing systems. Additionally, it discusses the Agile methodology's focus on flexibility and collaboration, along with its iterative development process.

Uploaded by

nhuquan.dev.py
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views32 pages

System Analysis and Design Methodologies

The document outlines various system development methodologies, including the Systems Development Life Cycle (SDLC), Object-Oriented Systems Analysis and Design, and the Agile approach. It details the phases of SDLC, which include identifying problems, analyzing system needs, designing, developing, testing, and implementing systems. Additionally, it discusses the Agile methodology's focus on flexibility and collaboration, along with its iterative development process.

Uploaded by

nhuquan.dev.py
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

UNIVERSITY OF INFORMATION TECHNOLOGY

Faculty of Information Systems

SYSTEM DEVELOPMENT
METHODOLOGIES

Dr. Cao Thi Nhan


System development methods

1. Systems Development Life Cycle (SDLC)


2. Object-oriented systems analysis and
design
3. The agile approach

1-2
Systems Development Life Cycle (SDLC)

The systems development life cycle is a


phased approach to solving business
problems
Developed through the use of a specific
cycle of analyst and user activities

1-3
The Seven Phases of the Systems
Development Life Cycle (Figure 1.1)

1-4
Systems Development Life Cycle

1. Identifying Problems, Opportunities, and


Objectives
2. Determining Human Information Requirements
3. Analyzing System Needs
4. Designing the Recommended System
5. Developing and Documenting Software
6. Testing and Maintaining the System
7. Implementing and Evaluating the System
1-5
1. Identifying Problems,
Opportunities, and Objectives
Activity:
Interviewing user management
Summarizing the knowledge obtained
Estimating the scope of the project
Documenting the results
Output:
Feasibility report containing problem definition and
objective summaries from which management can
make a decision on whether to proceed with the
proposed project
1-6
2. Determining Human Information
Requirements
Activity:
Interviewing
Sampling and investing hard data
Questionnaires
Observe the decision maker’s behavior and
environment
Prototyping
Learn the who, what, where, when, how, and why
1-7
of the current system
2. Determining Human Information
Requirements
Output:
The analyst understands how users accomplish
their work when interacting with a computer
Begin to know how to make the new system more
useful and usable
Know the business functions
Have complete information on the: People, Goals,
Data, and Procedure involved

1-8
3. Analyzing System Needs

Activity:
Create data flow, activity, or sequence
diagrams
Complete the data dictionary
Analyze the structured decisions made
Prepare and present the system proposal
Output:
Recommendation on what, if anything, should
1-9
be done
4. Designing the Recommended
System
Activity:
Design procedures for data entry
Design the human-computer interface
Design system controls
Design database and/or files
Design backup procedures
Output
Model of the actual system
1-10
5. Developing and Documenting
Software
Activity:
System analyst works with programmers to develop
software
Works with users to develop effective documentation
Programmers design, code, and remove syntactical errors
from computer programs
Document software with help files, procedure manuals, and
Web sites with Frequently Asked Questions
Output:
Computer programs
1-11 System documentation
6. Testing and Maintaining the
System
Activity:
Test the information system
System maintenance
Maintenance documentation

Output:
Problems, if any
Updated programs
Documentation

1-12
7. Implementing and Evaluating the
System
Activity:
Train users
Analyst plans smooth conversion from old system to
new system
Review and evaluate system

Output:
Trained personnel
Installed system

1-13
The Impact of Maintenance

Maintenance is performed for two reasons:


Removing software errors
Enhancing existing software

Over time the cost of continued maintenance


will be greater than that of creating an
entirely new system. At that point it
becomes more feasible to perform a new
systems study.
1-14
Systems development life cycle
Waterfall method
Object-Oriented (O-O) Systems Analysis
and Design
Alternate approach to the structured
approach of the SDLC that is intended to
facilitate the development of systems that
change rapidly in response to dynamic
business environments
Analysis is performed on a small part of the
system followed by design and
implementation

1-16
Object-Oriented (O-O) Systems
Analysis and Design

The cycle repeats with analysis, design,


and implementation of the next part
and this repeats until the project is
complete
Examines the objects of a system

1-17
Unified Modeling Language (UML)
Phases
Define the use case model:
Use case diagram
Use case scenarios
Create UML diagrams
Develop class diagrams
Draw state diagrams
Modify the UML diagrams
Develop and document the system

1-18
1-19
The Agile Approach
Agile manifesto, 2001
Individuals and interactions over processes
and tools
Working software over comprehensive
documentation
Customer collaboration over contract
negotiation
Responding to change over following a plan
“That is, while there is value in the items on the right,
1-20 we value the items on the left more”
Four Agile Resources

Resources are adjusted to ensure


successful project completion
Time
Cost
Quality
Scope

1-21
Five Stages of Agile Development

Exploration
Planning
Iterations to the first release
Productionizing
Maintenance

1-22
Agile Project Development Process
(Figure 1.5)

1-23
Some methods of Agile Development

Scrum
Kanban
XP-Extreme Programming

1-24
Scrum meeting

1. Planning
2. Daily
3. Review
4. Retrospective

1-25
Group Discussion
❑ Group: 5 students; Time: 5 minutes.

❑ Watch the video, and comment on: tasks,


manager’s behaviors, staff’s behaviors.

26
Agile Project Development Process

1-27
Choosing a Method

Choose either:
SDLC
Agile
Object-oriented methodologies

1-28
Choosing a Method

Stacey matric

1-29
Some Researchers Estimate that the Amount of Time Spent on
Systems Maintenance May Be as Much as 60 Percent of the Total
Time Spent on Systems Projects (Figure 1.2)

1-31
Resource Consumption over the
System Life (Figure 1.3)

1-32

You might also like