SlideShare a Scribd company logo
1 of 15
Alternative Methodologies For
Systems Development
Visualising Systems Paradigms
Models vary but there are
similarities. These
similarities fall into 3
specific areas:
• Methods – the
techniques used
• Tools - both automated
and semi automated
• Procedures - how the
process is managed
Structured Systems Analysis and
Design Methodology (SSADM)
• The most frequently used structured analysis methodology used in
the UK and it will be used during this course.
• Structured analysis focuses on what the system does rather than
how it does it.
• This means the emphasis is on the logical rather than the physical,
in other words it addresses what the system is meant to
accomplish.
• It is based on the assumption that the procedures of an
organisation are stable, that is they rarely vary, and that the data is
stored and used in a way that simply supports those procedures.
• The main characteristic of structured analysis is the top down,
functional decomposition of the system.
Systems Development Life Cycle
(SDLC)
• This approach is most appropriate to situations
where there are predictable Information Systems (IS)
requirements.
• This includes systems involving the entry of data
from input documents, often with high transaction
and processing volumes requiring validation of data
input.
• The SDLC stages can be clearly identified, scheduled,
monitored and controlled.
The Waterfall Model
This approach demands a
systemic, sequential
approach to software
development that
begins at system level
and progresses through
analysis, design, coding,
testing and
maintenance.
Problems with the Waterfall Model
1. Real projects rarely follow the sequential flow that the
model suggests; iteration always occurs and this creates
problems in the application of this method as it does not
allow any steps to be retraced, i.e. the designer can’t go
back to the analysis.
2. It is often difficult for the customer/user to state all their
requirements explicitly at the start of a project; the waterfall
model requires this and has difficulty allowing for the
uncertainty that exists at the beginning of many projects.
3. The customer must have patience because a working
version of the program will not appear until late in the
project.
Data Centred Approach
(Information Engineering)
• This approach takes the view that the structured analysis
approach produces a computer system that is rooted in the
past.
• In this approach data is regarded as a separate resource
within an organisation and processes become merely a means
of transforming it.
• The main problem with this approach is that it can often incur
a heavy front end loading, in terms of cost and time, before
results are produced.
• It’s adherents claim that once the front-end investment has
been made systems can be developed more rapidly than with
the structured approach.
Object-Oriented Approach (O-O)
• This methodology in some ways is similar to the data centred
approach in that it focuses on the data, however, it is also like
the structured analysis approach as it is also concerned with
what happens to the data.
• The main building block of the O-O approach is the object. An
object, in terms of the computer system development, is
something from the ‘real world’.
• Such objects also have properties, or attributes, that are of
interest to the developer of the system. These properties
relate to the data found in other approaches.
• An object is defined in programming terms as a unit that
packages together a set of data items and the knowledge of
how to manipulate that data.
Unified Modelling Language
Car
The “class” for this object
Engine size
Fuel capacity
No of passengers

Some of the attributes of
this object

Start ()
Stop ()
Forward ()
Reverse ()

Some of the operations that
this object can perform
Benefits of the O-O Approach
• More maintainable because the software is not based on the
existing functionality of the organisation.
• More reliable in terms of being able to re-use tested and
proven objects over and over again based on the fact that,
with only minor differences, a ‘car’ object in one system will
be the same as a ‘car; object in another system.
• More able to deal with the increasingly complex systems
required now and in the future; complex in terms of size and
in the new data types required, especially for Web based
applications where the traditional data types are unable to
cope with music and video images.
Prototyping
The “quick and dirty”
approach, the method used
when no method is used! It
is often overlooked as an
‘approach’ as such, being
considered to be a ‘poor
relation’ to the accepted
methodologies. However, it
has some undoubted
strengths and can be
considered as the Human
Computer Interface (HCI)
version of development.

Start
Stop

Requirements
gathering & refining

Engineer
product

Quick
design

Refine
prototype

Build
prototype

Customer
evaluation of
prototype
Soft Systems Methodology (SSM)
• The term ‘soft systems’ is used to distinguish this method
from the so-called ‘hard systems’ techniques that are used to
solve well defined technical problems. In simple terms, a
‘soft’ approach addresses the ‘what’ aspects of system
analysis and design while the ‘hard’ approach addresses the
‘how’ aspects of the problem.
• The strength of the SSM approach is that it focuses on some
real world situation perceived as problematic, such as where
the problem situation is unstructured, which is often the case
with large and complex organisations, or where user
requirements are unclear.
Systems Thinking & The Real World
CATWOE?
•

C = Customers
Who is on the receiving end?
• A = Actors
Who are the actors who will 'do the doing', carrying out your solution?
• T = Transformation process
What is the process for transforming inputs into outputs?
• W = World View
What is the bigger picture into which the situation fits?
• O = Owner
Who is the real owner or owners of the process or situation you are
changing?
• E = Environmental constraints
What are the broader constraints that act on the situation and your ideas?
Rich Picture

More Related Content

What's hot

Cloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computingCloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computinghrmalik20
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Mubashir Ali
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and viewsDr Reeja S R
 
End User Computing
End User ComputingEnd User Computing
End User ComputingMudit Dhebar
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26koolkampus
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development MethodologiesNicholas Davis
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...VijiPriya Jeyamani
 
Expert systems
Expert systemsExpert systems
Expert systemsJithin Zcs
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Three dimensions of information systems
Three dimensions of information systemsThree dimensions of information systems
Three dimensions of information systemsSuleyman Ally
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems Haitham Ahmed
 

What's hot (20)

Cloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computingCloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computing
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
 
Sdlc
SdlcSdlc
Sdlc
 
Distributed Mutual exclusion algorithms
Distributed Mutual exclusion algorithmsDistributed Mutual exclusion algorithms
Distributed Mutual exclusion algorithms
 
Architectural structures and views
Architectural structures and viewsArchitectural structures and views
Architectural structures and views
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
End User Computing
End User ComputingEnd User Computing
End User Computing
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...Human Computer Interaction Chapter 3 HCI in the Software Process and  Design ...
Human Computer Interaction Chapter 3 HCI in the Software Process and Design ...
 
System development methodologies
System development methodologiesSystem development methodologies
System development methodologies
 
Expert systems
Expert systemsExpert systems
Expert systems
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Three dimensions of information systems
Three dimensions of information systemsThree dimensions of information systems
Three dimensions of information systems
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems
 

Similar to Alternative Methodologies for Systems Development

Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxsandhyakiran10
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil Powers
 
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptxUNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptxabhiisharma0504
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docxtamicawaysmith
 
Management Information system
Management Information systemManagement Information system
Management Information systemCochin University
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentationMAHERMOHAMED27
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys BldgUSeP
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Sudarshan Dhondaley
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADMFLYMAN TECHNOLOGY LIMITED
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
Unit 2 Classical Systems Development Methodology.pptx
Unit 2 Classical Systems Development Methodology.pptxUnit 2 Classical Systems Development Methodology.pptx
Unit 2 Classical Systems Development Methodology.pptxVrundaPatadia
 

Similar to Alternative Methodologies for Systems Development (20)

Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptx
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
SDLC
SDLCSDLC
SDLC
 
Presentation2
Presentation2Presentation2
Presentation2
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptxUNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
UNIT-III SYSTEM DEVELOPMENT LIFE CYCLE.pptx
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx2 System development life cycle has six stages of creating a sys.docx
2 System development life cycle has six stages of creating a sys.docx
 
Management Information system
Management Information systemManagement Information system
Management Information system
 
System Analysis and Design Project documentation
System Analysis and Design Project documentationSystem Analysis and Design Project documentation
System Analysis and Design Project documentation
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 
Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5Designing and documenting software architecture unit 5
Designing and documenting software architecture unit 5
 
Structure system analysis and design method -SSADM
Structure system analysis and design method -SSADMStructure system analysis and design method -SSADM
Structure system analysis and design method -SSADM
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
Calto Commercial RIS Systems
Calto Commercial RIS SystemsCalto Commercial RIS Systems
Calto Commercial RIS Systems
 
Unit 2 Classical Systems Development Methodology.pptx
Unit 2 Classical Systems Development Methodology.pptxUnit 2 Classical Systems Development Methodology.pptx
Unit 2 Classical Systems Development Methodology.pptx
 
Pawan111
Pawan111Pawan111
Pawan111
 
Sdlc1
Sdlc1Sdlc1
Sdlc1
 

More from Sunderland City Council

Giving Presentations: Views from the Observatory
Giving Presentations: Views from the ObservatoryGiving Presentations: Views from the Observatory
Giving Presentations: Views from the ObservatorySunderland City Council
 
Case Study: Sunderland Community Development Network
Case Study: Sunderland Community Development NetworkCase Study: Sunderland Community Development Network
Case Study: Sunderland Community Development NetworkSunderland City Council
 
Problem Based Learning: Reflecting on Practice
Problem Based Learning: Reflecting on PracticeProblem Based Learning: Reflecting on Practice
Problem Based Learning: Reflecting on PracticeSunderland City Council
 
Data Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationData Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationSunderland City Council
 

More from Sunderland City Council (19)

Defining Systems
Defining SystemsDefining Systems
Defining Systems
 
Giving Presentations: Views from the Observatory
Giving Presentations: Views from the ObservatoryGiving Presentations: Views from the Observatory
Giving Presentations: Views from the Observatory
 
Soft Systems Methodology
Soft Systems MethodologySoft Systems Methodology
Soft Systems Methodology
 
Social Media & Project Management
Social Media & Project ManagementSocial Media & Project Management
Social Media & Project Management
 
Problem Solving Skills
Problem Solving SkillsProblem Solving Skills
Problem Solving Skills
 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
The Peeragogy Handbook
The Peeragogy HandbookThe Peeragogy Handbook
The Peeragogy Handbook
 
Teaching & Learning in Second Life
Teaching & Learning in Second LifeTeaching & Learning in Second Life
Teaching & Learning in Second Life
 
GeoffW's PhD
GeoffW's PhDGeoffW's PhD
GeoffW's PhD
 
Groupthink Revisited
Groupthink RevisitedGroupthink Revisited
Groupthink Revisited
 
Creating Knowledge Sharing Networks
Creating Knowledge Sharing NetworksCreating Knowledge Sharing Networks
Creating Knowledge Sharing Networks
 
Case Study: Sunderland Community Development Network
Case Study: Sunderland Community Development NetworkCase Study: Sunderland Community Development Network
Case Study: Sunderland Community Development Network
 
Time Management
Time ManagementTime Management
Time Management
 
Problem Based Learning: Reflecting on Practice
Problem Based Learning: Reflecting on PracticeProblem Based Learning: Reflecting on Practice
Problem Based Learning: Reflecting on Practice
 
Data Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationData Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data Visualisation
 
Database Management & Models
Database Management & ModelsDatabase Management & Models
Database Management & Models
 
Networks & Knowledge Sharing
Networks & Knowledge SharingNetworks & Knowledge Sharing
Networks & Knowledge Sharing
 
Introduction to Knowledge Management
Introduction to Knowledge ManagementIntroduction to Knowledge Management
Introduction to Knowledge Management
 
Km#6 the pedagogy_of_trust
Km#6 the pedagogy_of_trustKm#6 the pedagogy_of_trust
Km#6 the pedagogy_of_trust
 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Alternative Methodologies for Systems Development

  • 2. Visualising Systems Paradigms Models vary but there are similarities. These similarities fall into 3 specific areas: • Methods – the techniques used • Tools - both automated and semi automated • Procedures - how the process is managed
  • 3. Structured Systems Analysis and Design Methodology (SSADM) • The most frequently used structured analysis methodology used in the UK and it will be used during this course. • Structured analysis focuses on what the system does rather than how it does it. • This means the emphasis is on the logical rather than the physical, in other words it addresses what the system is meant to accomplish. • It is based on the assumption that the procedures of an organisation are stable, that is they rarely vary, and that the data is stored and used in a way that simply supports those procedures. • The main characteristic of structured analysis is the top down, functional decomposition of the system.
  • 4. Systems Development Life Cycle (SDLC) • This approach is most appropriate to situations where there are predictable Information Systems (IS) requirements. • This includes systems involving the entry of data from input documents, often with high transaction and processing volumes requiring validation of data input. • The SDLC stages can be clearly identified, scheduled, monitored and controlled.
  • 5. The Waterfall Model This approach demands a systemic, sequential approach to software development that begins at system level and progresses through analysis, design, coding, testing and maintenance.
  • 6. Problems with the Waterfall Model 1. Real projects rarely follow the sequential flow that the model suggests; iteration always occurs and this creates problems in the application of this method as it does not allow any steps to be retraced, i.e. the designer can’t go back to the analysis. 2. It is often difficult for the customer/user to state all their requirements explicitly at the start of a project; the waterfall model requires this and has difficulty allowing for the uncertainty that exists at the beginning of many projects. 3. The customer must have patience because a working version of the program will not appear until late in the project.
  • 7. Data Centred Approach (Information Engineering) • This approach takes the view that the structured analysis approach produces a computer system that is rooted in the past. • In this approach data is regarded as a separate resource within an organisation and processes become merely a means of transforming it. • The main problem with this approach is that it can often incur a heavy front end loading, in terms of cost and time, before results are produced. • It’s adherents claim that once the front-end investment has been made systems can be developed more rapidly than with the structured approach.
  • 8. Object-Oriented Approach (O-O) • This methodology in some ways is similar to the data centred approach in that it focuses on the data, however, it is also like the structured analysis approach as it is also concerned with what happens to the data. • The main building block of the O-O approach is the object. An object, in terms of the computer system development, is something from the ‘real world’. • Such objects also have properties, or attributes, that are of interest to the developer of the system. These properties relate to the data found in other approaches. • An object is defined in programming terms as a unit that packages together a set of data items and the knowledge of how to manipulate that data.
  • 9. Unified Modelling Language Car The “class” for this object Engine size Fuel capacity No of passengers Some of the attributes of this object Start () Stop () Forward () Reverse () Some of the operations that this object can perform
  • 10. Benefits of the O-O Approach • More maintainable because the software is not based on the existing functionality of the organisation. • More reliable in terms of being able to re-use tested and proven objects over and over again based on the fact that, with only minor differences, a ‘car’ object in one system will be the same as a ‘car; object in another system. • More able to deal with the increasingly complex systems required now and in the future; complex in terms of size and in the new data types required, especially for Web based applications where the traditional data types are unable to cope with music and video images.
  • 11. Prototyping The “quick and dirty” approach, the method used when no method is used! It is often overlooked as an ‘approach’ as such, being considered to be a ‘poor relation’ to the accepted methodologies. However, it has some undoubted strengths and can be considered as the Human Computer Interface (HCI) version of development. Start Stop Requirements gathering & refining Engineer product Quick design Refine prototype Build prototype Customer evaluation of prototype
  • 12. Soft Systems Methodology (SSM) • The term ‘soft systems’ is used to distinguish this method from the so-called ‘hard systems’ techniques that are used to solve well defined technical problems. In simple terms, a ‘soft’ approach addresses the ‘what’ aspects of system analysis and design while the ‘hard’ approach addresses the ‘how’ aspects of the problem. • The strength of the SSM approach is that it focuses on some real world situation perceived as problematic, such as where the problem situation is unstructured, which is often the case with large and complex organisations, or where user requirements are unclear.
  • 13. Systems Thinking & The Real World
  • 14. CATWOE? • C = Customers Who is on the receiving end? • A = Actors Who are the actors who will 'do the doing', carrying out your solution? • T = Transformation process What is the process for transforming inputs into outputs? • W = World View What is the bigger picture into which the situation fits? • O = Owner Who is the real owner or owners of the process or situation you are changing? • E = Environmental constraints What are the broader constraints that act on the situation and your ideas?