SlideShare une entreprise Scribd logo
1  sur  34
1
Information Systems
Development Process
Lecture 11
Abdisalam Issa-Salwe
Faculty of Professional Studies
Thames Valley University
Abdisalam Issa-Salwe, Thames Valley University
2
Topic list
 System development lifecycle
 The Waterfall Model
 The Spiral Model
 Systems development
methodologies
 Software support for the systems
development process
 User involvement
Abdisalam Issa-Salwe, Thames Valley University
3
System development cycle
 In early days of computing, systems
were developed in fairly haphazard way
resulting in poorly designed systems
which were too expensive and were not
suited to the user’s needs
 In the 1960s, the National Computing
Centre developed a more disciplined
approach to systems development
which was applicable almost
everywhere
Abdisalam Issa-Salwe, Thames Valley University
4
System development cycle (cont…)
This approach was called the Systems
Development Lifecycle and contained
the following stages:
 Feasibility Study
 Systems Investigation
 Systems Analysis
 Systems Design
 Implementation
 Review and Maintenance
Abdisalam Issa-Salwe, Thames Valley University
5
System development cycle (cont…)
 System development life-cycle
was developed to add discipline
to many organisations’ approach
to systems development.
 Systems development lifecycle is
the process of conceiving,
designing and implementing an
information system.
Abdisalam Issa-Salwe, Thames Valley University
6
System development cycle (cont…)
 The Systems Development Life
Cycle (SDLC) is a framework for
describing the phases involved in
developing and maintaining
information systems
 Typical SDLC phases include
planning, analysis, design,
implementation, and support
Abdisalam Issa-Salwe, Thames Valley University
7
Systems View
 Systems approach emerged in 1950s
 more analytical approach to management &
problem solving
 Three parts:
 Systems philosophy: View things as systems,
interacting components working within an
environment to fulfill some purpose
 Systems analysis: problem-solving approach
 Systems management: Address business,
technological & organizational issues before
making changes to systems
Abdisalam Issa-Salwe, Thames Valley University
8
Drawbacks of the systems development
 Insufficient emphasis on information
needs
 Sequential, inflexible approach
 Poor documentation
 Dissatisfied users
 Users’ requirements poorly defined
Abdisalam Issa-Salwe, Thames Valley University
9
Drawbacks of the systems development (cont…)
 As information systems grow in size and
complexity, these problems may only get
worse.
 The best way to start approaching these
problems is by studying them in more
detail.
 Legacy Systems
 Increasing Systems Complexity
 Organisational Issues
Abdisalam Issa-Salwe, Thames Valley University
10
 The IS function has a poor reputation.
 Despite huge investments in information
technology:
 Systems development often takes more time
and resources than planned
 Information systems do not provide the
information needed or in the needed form
 Information systems break down too often
Drawbacks of the systems development (cont…)
Abdisalam Issa-Salwe, Thames Valley University
11
Drawbacks of the systems development (cont…)
 Birrell and Ould [Birrell and Ould,
1985], describe the "b-Model“:
 The b-Model recognises that the
maintenance phase of the software life-
cycle is seldom just fixing errors.
 If a software product exists for any
period of time, "maintenance" almost
always involves enhancements.
 After a while, the "maintenance phase"
of a software product looks very much
like the "development phase."
Abdisalam Issa-Salwe, Thames Valley University
12
SSADM
 SSADM (Structured Systems Analysis
and Design)
Originally designed for the UK Civil
Service.
Data driven – concentration on the
data rather than processes.
Highly structured with rules,
guidelines and standards
Documentation is crucial to all
aspects of the system project
development
Abdisalam Issa-Salwe, Thames Valley University
13
SSADM states
 Stage 0 – Feasibility Study
 Stage 1 – Investigation of Current
Environment
 Stage 2 - Business Systems Options
 Stage 3 – Definitions of requirements
 Stage 4 – Technical Systems Options
 Stage 5 – Logical Design
 Stage 6 – Physical Design
Abdisalam Issa-Salwe, Thames Valley University
14
Computer-Aided Software Engineering Tools (CASE)
 Software tools providing automated
support for systems development
 Project dictionary/workbook:
system description and
specifications
 Diagramming tools
 Example products: Oracle Designer,
Rational Rose
Abdisalam Issa-Salwe, Thames Valley University
15
CASE Tools (cont…)
 Select - Select
 Visio 2000 – Microsoft
 Visible Analyst - Visible Systems
 ER/Studio - Embarcadero
 ERWin - Computer Associates
 Oracle Designer - Oracle
 Power Designer - Sybase
Abdisalam Issa-Salwe, Thames Valley University
16
CASE Features
 Diagrams
 Documentation
 Data Dictionary
 Team Coordination
 Prototyping
 Code Generation
 Reverse Engineering
Abdisalam Issa-Salwe, Thames Valley University
17
CASE Types
 Full development - integrated
 iCASE
 Analysis & Design
 upper CASE
 Implementation & Maintenance
 lower CASE
Abdisalam Issa-Salwe, Thames Valley University
18
CASE Repository
 Data dictionary - data element
definitions and descriptions
 Ensures consistency
 Repository is much more
 Database with linkages for all system
development products and activities
 Integration
 Even across different CASE tools
Abdisalam Issa-Salwe, Thames Valley University
19
System Development Methodologies
 System Development
Methodologies - Refer to tools
and techniques used to complete
tasks of various phases.
We may use structured design
technique to design computer
programs; the technique would be
a methodology where as system
design is a phase of the life cycle
Abdisalam Issa-Salwe, Thames Valley University
20
System Development Methodologies (cont…)
 A system development methodology is a
guidelines to follow for completing every
activity in the SDLC, including specific
models, tools and techniques.
 Some methodologies are very formal, and
contain direct instruction. Everything is
defined, including the view of
documentation and content of reports.
 Other methodologies are much more
informal – just general description of
what should be done.
Abdisalam Issa-Salwe, Thames Valley University
21
System Development Methodologies (cont…)
 Different types of system development
methodologies are used in designing
information system.
 Depending upon the actual requirement
of the system, different approaches for
data processing are adopted. However,
some system groups recommends the
Centralised data processing system while
others may go in for distributed data
processing system.
Abdisalam Issa-Salwe, Thames Valley University
22
Model
 A model is a representation of some
aspect of the real world. A model may be:
 physical (like a model of an airplane) or
 abstract (e.g. in form of mathematical notation
or in graphical form).
 Most models, used in system development, are
graphical (diagrams and charts). They include
representations of inputs, outputs, processes,
data, objects, object interactions, locations,
networks, devices, or highlighting the tasks for
the project
Abdisalam Issa-Salwe, Thames Valley University
23
Tools
 A tool is a software support that helps
create models or other components
required in the project. A list of tool types
includes:
 Project management application
 Drawing/graphics application
 Word processor/text editor
 Computer-aided system engineering (CASE)
tools
 Integrated development environment (IDE)
 Database management application
 Reverse-engineering tool
 Code generator tool
Abdisalam Issa-Salwe, Thames Valley University
24
Technique
 A technique is a collection of
guidelines that help the analyst
complete a system development
activity or task.
 It might be step-by-step
instructions or more general
advices.
Abdisalam Issa-Salwe, Thames Valley University
25
Technique (cont…)
 Strategic planning techniques
 Project management techniques
 User interviewing techniques
 Data-modeling techniques
 Relational database design techniques
 Structured analysis technique
 Structured programming technique
 Software-testing techniques (e.g.
usability testing)
 Object-oriented analysis and design
techniques
Abdisalam Issa-Salwe, Thames Valley University
26
Abdisalam Issa-Salwe, Thames Valley University
27
Computer Generation
 First generation: machine language
 Second generation: assembly language
 Third generation: high-level
programming languages, such as C, C+
+, and Java.
 Fourth Generation
 fifth generation: languages used for
artificial intelligence and neural
networks.
Abdisalam Issa-Salwe, Thames Valley University
28
Abdisalam Issa-Salwe, Thames Valley University
29
Machine language (1GLs)
The lowest-level programming language
(except for computers that utilise
programmable microcode)
 Machine languages are the only
languages understood by computers.
 While easily understood by computers,
machine languages are almost
impossible for humans to use because
they consist entirely of numbers
Abdisalam Issa-Salwe, Thames Valley University
30
Assembly language (2GLs)
 A programming language that is once
removed from a computer's machine
language.
 Machine languages consist entirely of
numbers and are almost impossible for
humans to read and write.
 An assembly language contains the same
instructions as a machine language, but the
instructions and variables have names
instead of being just numbers.
Abdisalam Issa-Salwe, Thames Valley University
31
Fourth-Generation Languages (4GLs)
 Often abbreviated 4GL, fourth-
generation languages are
programming languages closer to
human languages than typical high-
level programming languages. Most
4GLs are used to access databases.
For example, a typical 4GL
command is:
 FIND ALL RECORDS WHERE NAME IS
"SMITH"
Abdisalam Issa-Salwe, Thames Valley University
32
5GLs
 Fifth generation: languages used for
artificial intelligence and neural
networks.
 the branch of computer science
concerned with machine behave like
humans. Example:
 Game playing
 Neutral network
 Robotics,
 Etc.
Abdisalam Issa-Salwe, Thames Valley University
33
User involvement
• User involvement focuses the needs
and wishes of users, i.e. crucial
information that must be incorporated
into the design process to ensure user
acceptance.
•  To begins by classifying the users of a
product into several distinct user
groups.
• Groups then examined using methods
such as in-person interviews, group
interviews.
Abdisalam Issa-Salwe, Thames Valley University
34
User involvement
  Walkthroughs: Walkthroughs investigate
how a product is used in its actual
usage environment and what are
expectations and wishes of users
concerning the product. In an
unstructured walkthrough the user is
allowed to freely demonstrate her way
of using the product, while in a
structured walkthrough the user is
asked to perform specific tasks.

Contenu connexe

Similaire à Acca 11(information systemsdevelopmentprocess)

20111205 sad v0.2
20111205 sad v0.220111205 sad v0.2
20111205 sad v0.2O' Neil Lim
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxanumayived
 
Ch01 the systems development environment
Ch01 the systems development environmentCh01 the systems development environment
Ch01 the systems development environmentasmaanawaiseh
 
Course Outline System Analysis and Design
Course Outline System Analysis and DesignCourse Outline System Analysis and Design
Course Outline System Analysis and Designyananrf
 
SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewerermell61
 
The Systems Development Life Cycle
The Systems Development Life CycleThe Systems Development Life Cycle
The Systems Development Life CycleCrystal Torres
 
Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)S.M. Fazla Rabbi
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxTimmyChok1
 

Similaire à Acca 11(information systemsdevelopmentprocess) (20)

Lecture2 is353-ea(the zachma framework)
Lecture2 is353-ea(the zachma framework)Lecture2 is353-ea(the zachma framework)
Lecture2 is353-ea(the zachma framework)
 
Acca 12 (systems analysis-user-requirements)
Acca 12 (systems analysis-user-requirements)Acca 12 (systems analysis-user-requirements)
Acca 12 (systems analysis-user-requirements)
 
20111205 sad v0.2
20111205 sad v0.220111205 sad v0.2
20111205 sad v0.2
 
Chapter01
Chapter01Chapter01
Chapter01
 
Database Design
Database DesignDatabase Design
Database Design
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
 
Ch01 the systems development environment
Ch01 the systems development environmentCh01 the systems development environment
Ch01 the systems development environment
 
Lecture1 (is342) (office automationsystems)
Lecture1  (is342) (office automationsystems)Lecture1  (is342) (office automationsystems)
Lecture1 (is342) (office automationsystems)
 
Lecture1 is353-enterprise architectureconcept)
Lecture1 is353-enterprise architectureconcept)Lecture1 is353-enterprise architectureconcept)
Lecture1 is353-enterprise architectureconcept)
 
Course Outline System Analysis and Design
Course Outline System Analysis and DesignCourse Outline System Analysis and Design
Course Outline System Analysis and Design
 
Database Design
Database Design Database Design
Database Design
 
Week 10
Week 10Week 10
Week 10
 
Week 10
Week 10Week 10
Week 10
 
SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
The Systems Development Life Cycle
The Systems Development Life CycleThe Systems Development Life Cycle
The Systems Development Life Cycle
 
CIMA- Lecture10(Information systems and Organisational Change)
CIMA- Lecture10(Information systems and Organisational Change)CIMA- Lecture10(Information systems and Organisational Change)
CIMA- Lecture10(Information systems and Organisational Change)
 
Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)Final Project presentation (on App devlopment)
Final Project presentation (on App devlopment)
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptx
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 

Plus de Taibah University, College of Computer Science & Engineering

Plus de Taibah University, College of Computer Science & Engineering (20)

Lecture 1- Computer Organization and Architecture.pdf
Lecture 1- Computer Organization and Architecture.pdfLecture 1- Computer Organization and Architecture.pdf
Lecture 1- Computer Organization and Architecture.pdf
 
The paper the welfare state of the somali nation - a possible solution to t...
The paper   the welfare state of the somali nation - a possible solution to t...The paper   the welfare state of the somali nation - a possible solution to t...
The paper the welfare state of the somali nation - a possible solution to t...
 
Colonial intrusion and_the_somali_resistance
Colonial intrusion and_the_somali_resistanceColonial intrusion and_the_somali_resistance
Colonial intrusion and_the_somali_resistance
 
Lecture 3 (Contemporary approaches to Information Systems)
Lecture 3 (Contemporary approaches to Information Systems)Lecture 3 (Contemporary approaches to Information Systems)
Lecture 3 (Contemporary approaches to Information Systems)
 
Lecture 7 (business-level strategy and the value chain model)
Lecture 7  (business-level strategy and the value chain model)Lecture 7  (business-level strategy and the value chain model)
Lecture 7 (business-level strategy and the value chain model)
 
Lecture 4 (using information technology for competitive advantage)
Lecture 4 (using information technology for competitive advantage)Lecture 4 (using information technology for competitive advantage)
Lecture 4 (using information technology for competitive advantage)
 
Lecture 2 (major types of information systems in organizations)
Lecture 2 (major types of information systems in organizations)Lecture 2 (major types of information systems in organizations)
Lecture 2 (major types of information systems in organizations)
 
Practical session 1 (critical path analaysis)
Practical session 1 (critical path analaysis)Practical session 1 (critical path analaysis)
Practical session 1 (critical path analaysis)
 
Chapter 2 modeling the process and life-cycle
Chapter 2  modeling the process and life-cycleChapter 2  modeling the process and life-cycle
Chapter 2 modeling the process and life-cycle
 
Historical Perspective on the Challenge Facing the Somali Sacral Unity
Historical Perspective on the Challenge Facing the Somali Sacral UnityHistorical Perspective on the Challenge Facing the Somali Sacral Unity
Historical Perspective on the Challenge Facing the Somali Sacral Unity
 
Colonial intrusion and the Somali Resistance
Colonial intrusion and the Somali ResistanceColonial intrusion and the Somali Resistance
Colonial intrusion and the Somali Resistance
 
Lecture 8 (information systems and strategy planning)
Lecture 8  (information systems and strategy planning)Lecture 8  (information systems and strategy planning)
Lecture 8 (information systems and strategy planning)
 
Lecture 4 (using information technology for competitive advantage)
Lecture 4 (using information technology for competitive advantage)Lecture 4 (using information technology for competitive advantage)
Lecture 4 (using information technology for competitive advantage)
 
Lecture1 data structure(introduction)
Lecture1 data structure(introduction)Lecture1 data structure(introduction)
Lecture1 data structure(introduction)
 
Lecture2 is331 data&infomanag(databaseenv)
Lecture2 is331 data&infomanag(databaseenv)Lecture2 is331 data&infomanag(databaseenv)
Lecture2 is331 data&infomanag(databaseenv)
 
Lecture1 is322 data&infomanag(introduction)(old curr)
Lecture1 is322 data&infomanag(introduction)(old curr)Lecture1 is322 data&infomanag(introduction)(old curr)
Lecture1 is322 data&infomanag(introduction)(old curr)
 
Lecture6 is353(ea&data viewpoint )
Lecture6 is353(ea&data viewpoint )Lecture6 is353(ea&data viewpoint )
Lecture6 is353(ea&data viewpoint )
 
Lecture4 is353-ea(fea)
Lecture4 is353-ea(fea)Lecture4 is353-ea(fea)
Lecture4 is353-ea(fea)
 
Lecture3 is353-ea(togaf)
Lecture3 is353-ea(togaf)Lecture3 is353-ea(togaf)
Lecture3 is353-ea(togaf)
 
Lecture1 is313-(is-innovation&tech)
Lecture1 is313-(is-innovation&tech)Lecture1 is313-(is-innovation&tech)
Lecture1 is313-(is-innovation&tech)
 

Dernier

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Dernier (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Acca 11(information systemsdevelopmentprocess)

  • 1. 1 Information Systems Development Process Lecture 11 Abdisalam Issa-Salwe Faculty of Professional Studies Thames Valley University
  • 2. Abdisalam Issa-Salwe, Thames Valley University 2 Topic list  System development lifecycle  The Waterfall Model  The Spiral Model  Systems development methodologies  Software support for the systems development process  User involvement
  • 3. Abdisalam Issa-Salwe, Thames Valley University 3 System development cycle  In early days of computing, systems were developed in fairly haphazard way resulting in poorly designed systems which were too expensive and were not suited to the user’s needs  In the 1960s, the National Computing Centre developed a more disciplined approach to systems development which was applicable almost everywhere
  • 4. Abdisalam Issa-Salwe, Thames Valley University 4 System development cycle (cont…) This approach was called the Systems Development Lifecycle and contained the following stages:  Feasibility Study  Systems Investigation  Systems Analysis  Systems Design  Implementation  Review and Maintenance
  • 5. Abdisalam Issa-Salwe, Thames Valley University 5 System development cycle (cont…)  System development life-cycle was developed to add discipline to many organisations’ approach to systems development.  Systems development lifecycle is the process of conceiving, designing and implementing an information system.
  • 6. Abdisalam Issa-Salwe, Thames Valley University 6 System development cycle (cont…)  The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information systems  Typical SDLC phases include planning, analysis, design, implementation, and support
  • 7. Abdisalam Issa-Salwe, Thames Valley University 7 Systems View  Systems approach emerged in 1950s  more analytical approach to management & problem solving  Three parts:  Systems philosophy: View things as systems, interacting components working within an environment to fulfill some purpose  Systems analysis: problem-solving approach  Systems management: Address business, technological & organizational issues before making changes to systems
  • 8. Abdisalam Issa-Salwe, Thames Valley University 8 Drawbacks of the systems development  Insufficient emphasis on information needs  Sequential, inflexible approach  Poor documentation  Dissatisfied users  Users’ requirements poorly defined
  • 9. Abdisalam Issa-Salwe, Thames Valley University 9 Drawbacks of the systems development (cont…)  As information systems grow in size and complexity, these problems may only get worse.  The best way to start approaching these problems is by studying them in more detail.  Legacy Systems  Increasing Systems Complexity  Organisational Issues
  • 10. Abdisalam Issa-Salwe, Thames Valley University 10  The IS function has a poor reputation.  Despite huge investments in information technology:  Systems development often takes more time and resources than planned  Information systems do not provide the information needed or in the needed form  Information systems break down too often Drawbacks of the systems development (cont…)
  • 11. Abdisalam Issa-Salwe, Thames Valley University 11 Drawbacks of the systems development (cont…)  Birrell and Ould [Birrell and Ould, 1985], describe the "b-Model“:  The b-Model recognises that the maintenance phase of the software life- cycle is seldom just fixing errors.  If a software product exists for any period of time, "maintenance" almost always involves enhancements.  After a while, the "maintenance phase" of a software product looks very much like the "development phase."
  • 12. Abdisalam Issa-Salwe, Thames Valley University 12 SSADM  SSADM (Structured Systems Analysis and Design) Originally designed for the UK Civil Service. Data driven – concentration on the data rather than processes. Highly structured with rules, guidelines and standards Documentation is crucial to all aspects of the system project development
  • 13. Abdisalam Issa-Salwe, Thames Valley University 13 SSADM states  Stage 0 – Feasibility Study  Stage 1 – Investigation of Current Environment  Stage 2 - Business Systems Options  Stage 3 – Definitions of requirements  Stage 4 – Technical Systems Options  Stage 5 – Logical Design  Stage 6 – Physical Design
  • 14. Abdisalam Issa-Salwe, Thames Valley University 14 Computer-Aided Software Engineering Tools (CASE)  Software tools providing automated support for systems development  Project dictionary/workbook: system description and specifications  Diagramming tools  Example products: Oracle Designer, Rational Rose
  • 15. Abdisalam Issa-Salwe, Thames Valley University 15 CASE Tools (cont…)  Select - Select  Visio 2000 – Microsoft  Visible Analyst - Visible Systems  ER/Studio - Embarcadero  ERWin - Computer Associates  Oracle Designer - Oracle  Power Designer - Sybase
  • 16. Abdisalam Issa-Salwe, Thames Valley University 16 CASE Features  Diagrams  Documentation  Data Dictionary  Team Coordination  Prototyping  Code Generation  Reverse Engineering
  • 17. Abdisalam Issa-Salwe, Thames Valley University 17 CASE Types  Full development - integrated  iCASE  Analysis & Design  upper CASE  Implementation & Maintenance  lower CASE
  • 18. Abdisalam Issa-Salwe, Thames Valley University 18 CASE Repository  Data dictionary - data element definitions and descriptions  Ensures consistency  Repository is much more  Database with linkages for all system development products and activities  Integration  Even across different CASE tools
  • 19. Abdisalam Issa-Salwe, Thames Valley University 19 System Development Methodologies  System Development Methodologies - Refer to tools and techniques used to complete tasks of various phases. We may use structured design technique to design computer programs; the technique would be a methodology where as system design is a phase of the life cycle
  • 20. Abdisalam Issa-Salwe, Thames Valley University 20 System Development Methodologies (cont…)  A system development methodology is a guidelines to follow for completing every activity in the SDLC, including specific models, tools and techniques.  Some methodologies are very formal, and contain direct instruction. Everything is defined, including the view of documentation and content of reports.  Other methodologies are much more informal – just general description of what should be done.
  • 21. Abdisalam Issa-Salwe, Thames Valley University 21 System Development Methodologies (cont…)  Different types of system development methodologies are used in designing information system.  Depending upon the actual requirement of the system, different approaches for data processing are adopted. However, some system groups recommends the Centralised data processing system while others may go in for distributed data processing system.
  • 22. Abdisalam Issa-Salwe, Thames Valley University 22 Model  A model is a representation of some aspect of the real world. A model may be:  physical (like a model of an airplane) or  abstract (e.g. in form of mathematical notation or in graphical form).  Most models, used in system development, are graphical (diagrams and charts). They include representations of inputs, outputs, processes, data, objects, object interactions, locations, networks, devices, or highlighting the tasks for the project
  • 23. Abdisalam Issa-Salwe, Thames Valley University 23 Tools  A tool is a software support that helps create models or other components required in the project. A list of tool types includes:  Project management application  Drawing/graphics application  Word processor/text editor  Computer-aided system engineering (CASE) tools  Integrated development environment (IDE)  Database management application  Reverse-engineering tool  Code generator tool
  • 24. Abdisalam Issa-Salwe, Thames Valley University 24 Technique  A technique is a collection of guidelines that help the analyst complete a system development activity or task.  It might be step-by-step instructions or more general advices.
  • 25. Abdisalam Issa-Salwe, Thames Valley University 25 Technique (cont…)  Strategic planning techniques  Project management techniques  User interviewing techniques  Data-modeling techniques  Relational database design techniques  Structured analysis technique  Structured programming technique  Software-testing techniques (e.g. usability testing)  Object-oriented analysis and design techniques
  • 26. Abdisalam Issa-Salwe, Thames Valley University 26
  • 27. Abdisalam Issa-Salwe, Thames Valley University 27 Computer Generation  First generation: machine language  Second generation: assembly language  Third generation: high-level programming languages, such as C, C+ +, and Java.  Fourth Generation  fifth generation: languages used for artificial intelligence and neural networks.
  • 28. Abdisalam Issa-Salwe, Thames Valley University 28
  • 29. Abdisalam Issa-Salwe, Thames Valley University 29 Machine language (1GLs) The lowest-level programming language (except for computers that utilise programmable microcode)  Machine languages are the only languages understood by computers.  While easily understood by computers, machine languages are almost impossible for humans to use because they consist entirely of numbers
  • 30. Abdisalam Issa-Salwe, Thames Valley University 30 Assembly language (2GLs)  A programming language that is once removed from a computer's machine language.  Machine languages consist entirely of numbers and are almost impossible for humans to read and write.  An assembly language contains the same instructions as a machine language, but the instructions and variables have names instead of being just numbers.
  • 31. Abdisalam Issa-Salwe, Thames Valley University 31 Fourth-Generation Languages (4GLs)  Often abbreviated 4GL, fourth- generation languages are programming languages closer to human languages than typical high- level programming languages. Most 4GLs are used to access databases. For example, a typical 4GL command is:  FIND ALL RECORDS WHERE NAME IS "SMITH"
  • 32. Abdisalam Issa-Salwe, Thames Valley University 32 5GLs  Fifth generation: languages used for artificial intelligence and neural networks.  the branch of computer science concerned with machine behave like humans. Example:  Game playing  Neutral network  Robotics,  Etc.
  • 33. Abdisalam Issa-Salwe, Thames Valley University 33 User involvement • User involvement focuses the needs and wishes of users, i.e. crucial information that must be incorporated into the design process to ensure user acceptance. •  To begins by classifying the users of a product into several distinct user groups. • Groups then examined using methods such as in-person interviews, group interviews.
  • 34. Abdisalam Issa-Salwe, Thames Valley University 34 User involvement   Walkthroughs: Walkthroughs investigate how a product is used in its actual usage environment and what are expectations and wishes of users concerning the product. In an unstructured walkthrough the user is allowed to freely demonstrate her way of using the product, while in a structured walkthrough the user is asked to perform specific tasks.