SlideShare una empresa de Scribd logo
1 de 54
Information Systems Analysis
and Modeling
Learning Outcomes
On successful completion of this module students will be
able to:
• understand the tools and techniques that are used in the
development of information systems;
• Perform evaluation of methodologies and select appropriate
methodologies.
• analyze, model and design information systems
• understand the strategies that are used to improve
productivity and quality during systems development;
• understand the organizational context within which systems
development takes place;
• Introduce emerging modeling techniques through review of
published articles
Content
Module Content
• Introduction to Information Systems
Development
• Information Systems Development Approaches
• Requirement Determination
• Object oriented analysis
• People and Organization themes
• Conceptual and Physical Design
• Comparing, Selecting, and adopting ISD
methodologies
Assessment Criteria
• 50%: Examination
• 25%: critiques of selected readings and
research papers
• 25%: Requirement Analysis
Reading Materials
• Avison, D.E. & G. Fitzgerald. 2006. Information
Systems Development:
• Methodologies, Techniques and Tools. 4th Ed.
London: McGraw-Hill.
• Bruegge, Bernd. 1999. Object-Oriented
Software Engineering: Conquering Complex
and Changing Systems. Prentice Hall
Chapter One
• Provides broader conceptualization of systems
theory and systems approach
– General systems theory
– Systems thinking
• Hard System
• Soft Systems
• Describes Information Systems and the context
• Provides brief account how SDMs evolved
overtime
General Systems Theory
• aims to develop broadly applicable systems concepts
and principles, as opposed to concepts and principles
specific to one domain of knowledge
7
General Systems Theory
• Postulates or Assumes :
– Order
• Properties:
– Interrelationship and interdependent of objects and
their attributes
– Holism (Whole)
– Goal seeking
– Inputs and outputs
8
Cont…
– Transformation process
– Regulation
– Hierarchy
– Differentiation
– Equifinality
• Reaching a given end states through different means
9
Systems thinking
• is a mind set or way of viewing the world as a system.
– It helps to see the big picture;
– It also helps to break problems down to their
components to avoid complexity.
– Emphasize to reduce disruptive effects of system
interventions such as maintenance on the entire system
– Contrasts with Analytical, Reductionist thinking
– Accordingly “A system is bigger than the sum of its
components” synergy (Ethiopia is bigger than the sum total of regions
separately treated)
10
Hard and soft systems thinking
• “Hard” systems thinking treats parts of the world as
systems, and investigates/ engineers them.
– Systems taken to exist.
• “Soft” systems thinking uses a process of enquiry which
is systemic.
– It uses systems models to help find out about the real
world, so we may explore the consequences of choosing
to view elements as if they were systems, but the
systems we model are notional, not representations of
the world.
• (See Checkland, 1999)
11
“Hard” vs “soft” systems thinking
Checkland (1981):
Soft systems approach
• organizations are complex, with problems which are
“fuzzy”, ill-defined, not well-structured, and where
multiple points of view exist ( e.g Cutting edge technology will
not address AAU’s Problem)
• In organizational setting Norms and Values exists which are difficult to
identify and model
• For instance recently, Value Based Design (VBD) to embed ethics in AI
systems. The Moral Machine Project of MIT
Hard systems approach
• focus on the certain and precise in situations e.g.
structured approaches, SSADM
• assume there is, and consider, only one point of view
5.12
Information System and the Context
• Information systems exist in context
–Information systems
• How do you perceive it?
–The Context
13
Information System
• Refers to information content and social
context, as well as technologies (Avgerou,
2003)
• Thus a study of information system
should include
• Content
• Social context (organization, socio economic etc)
• Technologies (methodologies and infrastructure)
14
Building blocks of Information
System
• Data- the raw material used to create useful
information
• Processes- the activities that carry out the mission
of the business
• Interfaces- how the system interfaces with its
users and other information systems.
• Information Technology (Infrastructure)
• Social context or organization (human,
procedures, etc.)
– Involves various issues like structure and psychosocial
issues
15
Information systems context
• Complex and Dynamic (in both views of IS)
– Global economy
• Competition not only from local but also…
– Example difference in labor cost
– Digital economy
• Convergence of computer and telecom technologies
• Competition
• E- commerce, e-gov, e-learning , cloud computing, IoT,5G
network
– Change
• What change?
16
Cont…
– Other aspects
• Human dimension (diversity…
–Technical /system dev. Side- developers
–Business/domain- users of the system
–Others/External – like customers
• Organizational aspects (IS strategy group, SD
team…)
• Professional aspects (ethics, code of conduct..
–Link b/n human and organizational aspects
17
Recognizing Components of an Information
System- a way to methodology
18
Information
Work
practices
People
Information
technology
Goals
what the system tries to
accomplish
people who
handle data,
make decisions
hardware and
software that
process data
formatted text,
data, pictures, sound
how the work is
performed by people
and technology
IT infrastructure Ecosystem
Methodology
• A collection of procedures, techniques, tools, used for
analyzing, designing, and implementing information
system
• It involves various phases or cycles of development and
approaches
• In computing fields, practitioners led in terms of
innovating tools and methods
• Challenges encountered in system development eg IBM
360, Denver Airport software crisis triggered the need
for sound software engineering and SD methods
20
Objectives of SD Methodology
• To record requirements accurately
• To provide systematic ways so that progress can be
monitored
• To deliver the product with in time and cost
• To produce a system which is well documented and
easy for maintenance
• To indicate changes at earlier time in the process
• To provide system that is liked by all stakeholders
21
Historical Perspective
1.Pre-methodology era (code and fix)
before 1970’s
– Early computer system application development focused on the
technology and on programming and technical skills rather than user
and business needs, i.e. personal experiences were used
– Programmers overworked
– Maintenance period was long, etc.
– Rule-of-thumb and based on experience
– led to poor control and management of projects
• These problems led to a growing appreciation of the
desirability for standards and a more disciplined
approach to the development of IS in organizations.
– Realization of the increasing need for analysis and design
– The realization of more and more complexity of organizations
22
Cont…
2.Early Methodology era, 1970’s & early
1980’s
– SDLC, Water fall
– Feasibility study, system investigation, analysis, design,
development, review and maintenance
• However, SDLC was not without problems
– Instability, inflexibility, user dissatisfaction
– Businesses and their environments change frequently
– Problem with documentation, Lack of control (version
control)
– Maintenance workload
23
Cont…
3. Methodology era
3.1.Extended versions of SDLC
• Systems, strategy, participative, prototype
– Developments in techniques and tools
3.2.Structured methodologies based on functional
decomposition (DFDs, structured tools ….
3.3.Information engineering
3.4.Object-oriented methodologies
4.Incremental and evolutionary concepts
5.Contingency approach to methodologies
24
Cont…
4. Post methodology era
• an era of methodology reappraisal
– Productivity and Complexity
– Gilding the lily (to adorn unnecessarily)
– Skills and Tools
– Insufficient focus on social and contextual issues
– Difficulties in adopting methodologies
• Fitzgerald, Phillipides & probert (1999) – a survey in
UK indicated that only 57% of the sampled used
methodology.
25
Discussion Questions
• Explain the philosophy underlying Hard and
Soft Systems thinking
• Point out the major shortcomings of system
development methodologies
26
Chapter two
System Development Approaches
Chapter objectives
• explain the system development life cycles
• understand the various development
methodologies
• evaluate methodologies weakness and
strengths
Methodologies Addressed
1.Process oriented methodologies
2.Blended methodologies
3.Object oriented methodologies
4.Evolutionary methodologies
5. People oriented methodologies
6. Organizational oriented methodologies
1. Process oriented methodologies/
SDLC/
• Under process oriented methodologies
–Structured analysis, design and
implementation of Information system
(STRADIS) developed by Gane and Sarson
(1979)
–Yourdon System Method
–Jackson System Development (JSD)
Gane and Sarson’s STRADIS
Methodology
• Concerned with the selection and organization of
program modules and interfaces that would solve
predefined problem
• This method is applicable to any information
system irrespective of size
• It has three phases
1. Initial study
2. Detailed study
3. Defining and designing alternatives
4. Physical design
Documentation & Modeling tools
– DFD
– Structured English
– Decision Tree
– Decision Table
– Structured Chart
Strength and limitations
• Provides a base guideline for systems
development
• highly structured and well-defined
• Sound project control, documentation,
standards, and quality control
Limitations
• resource intensive: long requirement
gathering and planning time required
• inflexible and inhibits change
–output-driven
–top-down, step-by-step
2.33
2.Blended Methodologies (SSADM)
–Structured Systems Analysis and Design
Method (SSADM)
–Information Engendering (IE)
2.1. SSADM
• Developed in UK by consultants Learmoath and
Burchett Management systems and the Central
computing and communication Agency (CCCA)
• Has five phases
1. Feasibility study
2. Requirement analysis
3. Requirement specification
4. Logical system specification
5. Physical design
3.35
Three important techniques -in SSADM
1.Logical data modeling
– The process of identifying, modeling and
documenting the data requirements of the system
being designed.
– The result is a data model containing entities
(things about which a business needs to record
information), attributes (facts about the entities)
and relationships (associations between the
entities).
Cont…
2.Data Flow Modeling:
– The process of identifying, modeling and
documenting how data moves around an
information system.
– Data Flow Modeling examines processes
(activities that transform data from one form to
another), data stores (the holding areas for data),
external entities (what sends data into a system or
receives data from a system), and data flows
(routes by which data can flow).
Cont…
3.Entity Event Modeling :A two-stranded
process:
–Entity Behavior Modeling: identifying,
modeling and documenting the events that
affect each entity and the sequence (or life
history) in which these events occur, and
–Event Modeling: designing the process to
coordinate entity life histories for each event.
Cont…
3.Entity Event Modeling :A two-stranded
process:
–Entity Behavior Modeling: identifying,
modeling and documenting the events that
affect each entity and the sequence (or life
history) in which these events occur, and
–Event Modeling: designing the process to
coordinate entity life histories for each event.
2.Information Engineering
• IE is “an interlocking set of formal techniques in which enterprise
models, data models and process models are built... and are used
to create and maintain data processing systems” James Martin
(1986)
• IE is a comprehensive methodology covering all aspects
of the life cycle
• Viewed as a framework within which a variety of
techniques are used to develop good quality IS in an
efficient way
• Reflects the philosophy of “practicality and applicability”
– It is a proven and practical approach
– Applicable implies it is applied in a wider range of industries
focus on data and activities
Major phases of Information
Engineering
1.Information strategy planning
–to build an information architecture and
strategy to support overall business
objectives and needs of the organization
2.Business area analysis
–to understand the individual business areas
and determine their system requirements
4.41
Cont…
3.systems planning and design
• to establish the behavior of the systems in a
way that the user wants and that is
achievable using technology
4.Construction and cutover
• The objective is to build and implement the
systems as required by the three previous
levels
Information Engineering: Features
• organization-wide perspective aligned
with strategic business planning
• comprehensive
• emphasis on user involvement e.g. JAD,
• evolves by incorporating new
techniques, concepts, technologies e.g.
RAD, object-oriented concepts
4.43
3.Object-Oriented Development Approaches
How to Model Real World?
• Models in systems development
environment
–Computation-oriented model (50s ~ 60s)
–Data-oriented model (70 ~ 80s)
–Object-oriented model (90s ~ )
• Balanced view between data and
computation
44
Modeling the Real World
• A software system provides a solution to a problem in the
real world.
• It consists of two essential components:
– Model: abstraction of a part of the real world
– Algorithm: captures the computations involved in
manipulating or processing the model.
45
Algorithm
Model
Software system
Real world
Abstraction
Interpretation
Why O-O Model?
• Possible to directly represent real world objects
in the computer system
• Thus, solves the so-called impedance mismatch
problem.
46
Software system
Real world
Data-oriented model
Software system
Real world
Object-oriented model
Five Major activities
• Finding classes and objects
• Identifying structure
– Generalization and specialization
– Whole-part
• Identifying subjects
– A sort of grouping to reduce complexity
• Defining attributes
• Defining services
• Currently UML has become the main modeling tool
47
4.Rational Unified Process (RUP)
• A full-fledged process able to support the entire
software development lifecycle
• It is an architecture-centric process
• Software architecture contains hardware, the
operating system, the database, the network and the
non functional requirements
• system development begin architecture outline
48
RUP
• Has various cycles with 4 phases in each
– Inception, elaboration, construction and Transition
• 9 workflows in each phase and iterations
– Engineering workflows:
• Business modelling, requirements, analysis and design,
implementation, test and deployment
– Supporting workflows:
• Configuration and change management, project management
and environment
• The Phases shows the different emphasis of workflow
activities
Phases in the Process
Purpose of RUP four phases:
– Inception - Define the scope of project
– Elaboration - Plan project, specify features, baseline
architecture
– Construction - Build the product
– Transition - Transition the product into end user
community
50
time
Inception Elaboration Construction Transition
Major
Milestones
Rational Unified Process (RUP)
51
Project Management
Environment
Supporting Workflows
Configuration & Change Mgmt
Business Modeling
Implementation
Test
Analysis & Design
Process Workflows
Deployment
Requirements
Preliminary
Iteration(s)
Iter.
#1
Phases
Iterations
Iter.
#2
Iter.
#n
Iter.
#n+1
Iter.
#n+2
Iter.
#m
Iter.
#m+1
Elaboration Transition
Inception Construction
time
content
• Main Characteristics of RUP
–Use-case driven
• Implementation and testing is based on use
case
–Architecture centric
• How the system is organized
–Iterative and incremental (focus on
prototyping)
• non lifecycle or waterfall
Allows you to “plan a little, design a
little, and code a little”
52
5.Evolutionary Development
• Involves: Agile, RAD, XP
• Stages or incremental approach
• A complete system evolves over time
• Changing requirements over time are expected
and are catered for
• Highly appropriate for situations where
requirements are difficult to discover in advance,
and also where systems are complex
• Promotes user participation in system
development
Agile Development
• Agile is characterized by:
– Iteration
– Short life cycles
– Minimalism
– Emergence (of new ideas and creative thinking)
– Risk acceptance
– People oriented
– Collaboration and communication
Agile Development: Flexibility, stresses difficulties in
identifying requirements

Más contenido relacionado

La actualidad más candente

information system lecture notes
information system lecture notesinformation system lecture notes
information system lecture notes
naeem_mnm
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
Matthew McKenzie
 
Laudon mis12 ppt01
Laudon mis12 ppt01Laudon mis12 ppt01
Laudon mis12 ppt01
Norazila Mat
 
Enterprise Information Systems
Enterprise Information SystemsEnterprise Information Systems
Enterprise Information Systems
Goutama Bachtiar
 

La actualidad más candente (20)

System Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaSystem Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU Ethiopia
 
Introduction to Systems Analysis and Design
Introduction to Systems Analysis and DesignIntroduction to Systems Analysis and Design
Introduction to Systems Analysis and Design
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
information system lecture notes
information system lecture notesinformation system lecture notes
information system lecture notes
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
System analysis 1
System analysis 1System analysis 1
System analysis 1
 
Information System Concepts & Types of Information Systems
Information System Concepts & Types of Information SystemsInformation System Concepts & Types of Information Systems
Information System Concepts & Types of Information Systems
 
Process modelling
Process modellingProcess modelling
Process modelling
 
System Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU EthiopiaSystem Analysis and Design slides by yared yenealem DTU Ethiopia
System Analysis and Design slides by yared yenealem DTU Ethiopia
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
 
Laudon mis12 ppt01
Laudon mis12 ppt01Laudon mis12 ppt01
Laudon mis12 ppt01
 
Information Systems and Technology: Basic Concepts
Information Systems and Technology:  Basic ConceptsInformation Systems and Technology:  Basic Concepts
Information Systems and Technology: Basic Concepts
 
System analysis and design Class 2
System analysis and design Class 2System analysis and design Class 2
System analysis and design Class 2
 
Introduction to Information Management Chapter 1
Introduction toInformation Management Chapter 1Introduction toInformation Management Chapter 1
Introduction to Information Management Chapter 1
 
Enterprise Information Systems
Enterprise Information SystemsEnterprise Information Systems
Enterprise Information Systems
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Systems development cycle
Systems development cycleSystems development cycle
Systems development cycle
 
System analysis and design chapter 2
System analysis and design chapter 2System analysis and design chapter 2
System analysis and design chapter 2
 

Similar a information system analysis and design

HUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.pptHUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.ppt
Jayaprasanna4
 
HUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.pptHUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.ppt
Jayaprasanna4
 
chapter01-120827115344-phpapp01.pdf
chapter01-120827115344-phpapp01.pdfchapter01-120827115344-phpapp01.pdf
chapter01-120827115344-phpapp01.pdf
AxmedMaxamuud6
 
Part7-updated.pptx descrription of lectures
Part7-updated.pptx descrription of lecturesPart7-updated.pptx descrription of lectures
Part7-updated.pptx descrription of lectures
mohammedderriche2
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecture
fentrekin
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin
 
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdfACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
RiaMennita
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03rev
ricky5476
 

Similar a information system analysis and design (20)

HUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.pptHUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.ppt
 
HUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.pptHUman computer Interaction Socio-organizational Issues.ppt
HUman computer Interaction Socio-organizational Issues.ppt
 
Creation of Information Systems.pptx
Creation of Information Systems.pptxCreation of Information Systems.pptx
Creation of Information Systems.pptx
 
chapter01-120827115344-phpapp01.pdf
chapter01-120827115344-phpapp01.pdfchapter01-120827115344-phpapp01.pdf
chapter01-120827115344-phpapp01.pdf
 
Chapter 1 Introduction to Systems Analysis and Design .pptx
Chapter 1 Introduction to Systems Analysis and Design .pptxChapter 1 Introduction to Systems Analysis and Design .pptx
Chapter 1 Introduction to Systems Analysis and Design .pptx
 
Part7-updated.pptx descrription of lectures
Part7-updated.pptx descrription of lecturesPart7-updated.pptx descrription of lectures
Part7-updated.pptx descrription of lectures
 
A new systems perspective in Transnet
A new systems perspective in TransnetA new systems perspective in Transnet
A new systems perspective in Transnet
 
How an Information System is Developed?
How an Information System is Developed?How an Information System is Developed?
How an Information System is Developed?
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecture
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
 
Unit 1 DSS
Unit 1 DSSUnit 1 DSS
Unit 1 DSS
 
LECTURE 1-BASIC CONCEPT OF INFORMATION SYSTEM.pptx
LECTURE 1-BASIC CONCEPT OF INFORMATION SYSTEM.pptxLECTURE 1-BASIC CONCEPT OF INFORMATION SYSTEM.pptx
LECTURE 1-BASIC CONCEPT OF INFORMATION SYSTEM.pptx
 
E3 chap-13
E3 chap-13E3 chap-13
E3 chap-13
 
ECM study - strategy, management & technology
ECM study - strategy, management & technologyECM study - strategy, management & technology
ECM study - strategy, management & technology
 
Sadchap01
Sadchap01Sadchap01
Sadchap01
 
A Viable System Model Approach to the Organisational Structure of the Informa...
A Viable System Model Approach to the Organisational Structure of the Informa...A Viable System Model Approach to the Organisational Structure of the Informa...
A Viable System Model Approach to the Organisational Structure of the Informa...
 
e3-chap-13.ppt
e3-chap-13.ppte3-chap-13.ppt
e3-chap-13.ppt
 
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdfACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
ACCOUNTING INFORMATION SYSTEM_Pertemuan 1_SIAII.pdf
 
Dtui5 chap03rev
Dtui5 chap03revDtui5 chap03rev
Dtui5 chap03rev
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
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
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
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
 
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...
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
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
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 

information system analysis and design

  • 2. Learning Outcomes On successful completion of this module students will be able to: • understand the tools and techniques that are used in the development of information systems; • Perform evaluation of methodologies and select appropriate methodologies. • analyze, model and design information systems • understand the strategies that are used to improve productivity and quality during systems development; • understand the organizational context within which systems development takes place; • Introduce emerging modeling techniques through review of published articles
  • 3. Content Module Content • Introduction to Information Systems Development • Information Systems Development Approaches • Requirement Determination • Object oriented analysis • People and Organization themes • Conceptual and Physical Design • Comparing, Selecting, and adopting ISD methodologies
  • 4. Assessment Criteria • 50%: Examination • 25%: critiques of selected readings and research papers • 25%: Requirement Analysis
  • 5. Reading Materials • Avison, D.E. & G. Fitzgerald. 2006. Information Systems Development: • Methodologies, Techniques and Tools. 4th Ed. London: McGraw-Hill. • Bruegge, Bernd. 1999. Object-Oriented Software Engineering: Conquering Complex and Changing Systems. Prentice Hall
  • 6. Chapter One • Provides broader conceptualization of systems theory and systems approach – General systems theory – Systems thinking • Hard System • Soft Systems • Describes Information Systems and the context • Provides brief account how SDMs evolved overtime
  • 7. General Systems Theory • aims to develop broadly applicable systems concepts and principles, as opposed to concepts and principles specific to one domain of knowledge 7
  • 8. General Systems Theory • Postulates or Assumes : – Order • Properties: – Interrelationship and interdependent of objects and their attributes – Holism (Whole) – Goal seeking – Inputs and outputs 8
  • 9. Cont… – Transformation process – Regulation – Hierarchy – Differentiation – Equifinality • Reaching a given end states through different means 9
  • 10. Systems thinking • is a mind set or way of viewing the world as a system. – It helps to see the big picture; – It also helps to break problems down to their components to avoid complexity. – Emphasize to reduce disruptive effects of system interventions such as maintenance on the entire system – Contrasts with Analytical, Reductionist thinking – Accordingly “A system is bigger than the sum of its components” synergy (Ethiopia is bigger than the sum total of regions separately treated) 10
  • 11. Hard and soft systems thinking • “Hard” systems thinking treats parts of the world as systems, and investigates/ engineers them. – Systems taken to exist. • “Soft” systems thinking uses a process of enquiry which is systemic. – It uses systems models to help find out about the real world, so we may explore the consequences of choosing to view elements as if they were systems, but the systems we model are notional, not representations of the world. • (See Checkland, 1999) 11
  • 12. “Hard” vs “soft” systems thinking Checkland (1981): Soft systems approach • organizations are complex, with problems which are “fuzzy”, ill-defined, not well-structured, and where multiple points of view exist ( e.g Cutting edge technology will not address AAU’s Problem) • In organizational setting Norms and Values exists which are difficult to identify and model • For instance recently, Value Based Design (VBD) to embed ethics in AI systems. The Moral Machine Project of MIT Hard systems approach • focus on the certain and precise in situations e.g. structured approaches, SSADM • assume there is, and consider, only one point of view 5.12
  • 13. Information System and the Context • Information systems exist in context –Information systems • How do you perceive it? –The Context 13
  • 14. Information System • Refers to information content and social context, as well as technologies (Avgerou, 2003) • Thus a study of information system should include • Content • Social context (organization, socio economic etc) • Technologies (methodologies and infrastructure) 14
  • 15. Building blocks of Information System • Data- the raw material used to create useful information • Processes- the activities that carry out the mission of the business • Interfaces- how the system interfaces with its users and other information systems. • Information Technology (Infrastructure) • Social context or organization (human, procedures, etc.) – Involves various issues like structure and psychosocial issues 15
  • 16. Information systems context • Complex and Dynamic (in both views of IS) – Global economy • Competition not only from local but also… – Example difference in labor cost – Digital economy • Convergence of computer and telecom technologies • Competition • E- commerce, e-gov, e-learning , cloud computing, IoT,5G network – Change • What change? 16
  • 17. Cont… – Other aspects • Human dimension (diversity… –Technical /system dev. Side- developers –Business/domain- users of the system –Others/External – like customers • Organizational aspects (IS strategy group, SD team…) • Professional aspects (ethics, code of conduct.. –Link b/n human and organizational aspects 17
  • 18. Recognizing Components of an Information System- a way to methodology 18 Information Work practices People Information technology Goals what the system tries to accomplish people who handle data, make decisions hardware and software that process data formatted text, data, pictures, sound how the work is performed by people and technology
  • 20. Methodology • A collection of procedures, techniques, tools, used for analyzing, designing, and implementing information system • It involves various phases or cycles of development and approaches • In computing fields, practitioners led in terms of innovating tools and methods • Challenges encountered in system development eg IBM 360, Denver Airport software crisis triggered the need for sound software engineering and SD methods 20
  • 21. Objectives of SD Methodology • To record requirements accurately • To provide systematic ways so that progress can be monitored • To deliver the product with in time and cost • To produce a system which is well documented and easy for maintenance • To indicate changes at earlier time in the process • To provide system that is liked by all stakeholders 21
  • 22. Historical Perspective 1.Pre-methodology era (code and fix) before 1970’s – Early computer system application development focused on the technology and on programming and technical skills rather than user and business needs, i.e. personal experiences were used – Programmers overworked – Maintenance period was long, etc. – Rule-of-thumb and based on experience – led to poor control and management of projects • These problems led to a growing appreciation of the desirability for standards and a more disciplined approach to the development of IS in organizations. – Realization of the increasing need for analysis and design – The realization of more and more complexity of organizations 22
  • 23. Cont… 2.Early Methodology era, 1970’s & early 1980’s – SDLC, Water fall – Feasibility study, system investigation, analysis, design, development, review and maintenance • However, SDLC was not without problems – Instability, inflexibility, user dissatisfaction – Businesses and their environments change frequently – Problem with documentation, Lack of control (version control) – Maintenance workload 23
  • 24. Cont… 3. Methodology era 3.1.Extended versions of SDLC • Systems, strategy, participative, prototype – Developments in techniques and tools 3.2.Structured methodologies based on functional decomposition (DFDs, structured tools …. 3.3.Information engineering 3.4.Object-oriented methodologies 4.Incremental and evolutionary concepts 5.Contingency approach to methodologies 24
  • 25. Cont… 4. Post methodology era • an era of methodology reappraisal – Productivity and Complexity – Gilding the lily (to adorn unnecessarily) – Skills and Tools – Insufficient focus on social and contextual issues – Difficulties in adopting methodologies • Fitzgerald, Phillipides & probert (1999) – a survey in UK indicated that only 57% of the sampled used methodology. 25
  • 26. Discussion Questions • Explain the philosophy underlying Hard and Soft Systems thinking • Point out the major shortcomings of system development methodologies 26
  • 27. Chapter two System Development Approaches Chapter objectives • explain the system development life cycles • understand the various development methodologies • evaluate methodologies weakness and strengths
  • 28. Methodologies Addressed 1.Process oriented methodologies 2.Blended methodologies 3.Object oriented methodologies 4.Evolutionary methodologies 5. People oriented methodologies 6. Organizational oriented methodologies
  • 29. 1. Process oriented methodologies/ SDLC/ • Under process oriented methodologies –Structured analysis, design and implementation of Information system (STRADIS) developed by Gane and Sarson (1979) –Yourdon System Method –Jackson System Development (JSD)
  • 30. Gane and Sarson’s STRADIS Methodology • Concerned with the selection and organization of program modules and interfaces that would solve predefined problem • This method is applicable to any information system irrespective of size • It has three phases 1. Initial study 2. Detailed study 3. Defining and designing alternatives 4. Physical design
  • 31. Documentation & Modeling tools – DFD – Structured English – Decision Tree – Decision Table – Structured Chart
  • 32. Strength and limitations • Provides a base guideline for systems development • highly structured and well-defined • Sound project control, documentation, standards, and quality control
  • 33. Limitations • resource intensive: long requirement gathering and planning time required • inflexible and inhibits change –output-driven –top-down, step-by-step 2.33
  • 34. 2.Blended Methodologies (SSADM) –Structured Systems Analysis and Design Method (SSADM) –Information Engendering (IE)
  • 35. 2.1. SSADM • Developed in UK by consultants Learmoath and Burchett Management systems and the Central computing and communication Agency (CCCA) • Has five phases 1. Feasibility study 2. Requirement analysis 3. Requirement specification 4. Logical system specification 5. Physical design 3.35
  • 36. Three important techniques -in SSADM 1.Logical data modeling – The process of identifying, modeling and documenting the data requirements of the system being designed. – The result is a data model containing entities (things about which a business needs to record information), attributes (facts about the entities) and relationships (associations between the entities).
  • 37. Cont… 2.Data Flow Modeling: – The process of identifying, modeling and documenting how data moves around an information system. – Data Flow Modeling examines processes (activities that transform data from one form to another), data stores (the holding areas for data), external entities (what sends data into a system or receives data from a system), and data flows (routes by which data can flow).
  • 38. Cont… 3.Entity Event Modeling :A two-stranded process: –Entity Behavior Modeling: identifying, modeling and documenting the events that affect each entity and the sequence (or life history) in which these events occur, and –Event Modeling: designing the process to coordinate entity life histories for each event.
  • 39. Cont… 3.Entity Event Modeling :A two-stranded process: –Entity Behavior Modeling: identifying, modeling and documenting the events that affect each entity and the sequence (or life history) in which these events occur, and –Event Modeling: designing the process to coordinate entity life histories for each event.
  • 40. 2.Information Engineering • IE is “an interlocking set of formal techniques in which enterprise models, data models and process models are built... and are used to create and maintain data processing systems” James Martin (1986) • IE is a comprehensive methodology covering all aspects of the life cycle • Viewed as a framework within which a variety of techniques are used to develop good quality IS in an efficient way • Reflects the philosophy of “practicality and applicability” – It is a proven and practical approach – Applicable implies it is applied in a wider range of industries focus on data and activities
  • 41. Major phases of Information Engineering 1.Information strategy planning –to build an information architecture and strategy to support overall business objectives and needs of the organization 2.Business area analysis –to understand the individual business areas and determine their system requirements 4.41
  • 42. Cont… 3.systems planning and design • to establish the behavior of the systems in a way that the user wants and that is achievable using technology 4.Construction and cutover • The objective is to build and implement the systems as required by the three previous levels
  • 43. Information Engineering: Features • organization-wide perspective aligned with strategic business planning • comprehensive • emphasis on user involvement e.g. JAD, • evolves by incorporating new techniques, concepts, technologies e.g. RAD, object-oriented concepts 4.43
  • 44. 3.Object-Oriented Development Approaches How to Model Real World? • Models in systems development environment –Computation-oriented model (50s ~ 60s) –Data-oriented model (70 ~ 80s) –Object-oriented model (90s ~ ) • Balanced view between data and computation 44
  • 45. Modeling the Real World • A software system provides a solution to a problem in the real world. • It consists of two essential components: – Model: abstraction of a part of the real world – Algorithm: captures the computations involved in manipulating or processing the model. 45 Algorithm Model Software system Real world Abstraction Interpretation
  • 46. Why O-O Model? • Possible to directly represent real world objects in the computer system • Thus, solves the so-called impedance mismatch problem. 46 Software system Real world Data-oriented model Software system Real world Object-oriented model
  • 47. Five Major activities • Finding classes and objects • Identifying structure – Generalization and specialization – Whole-part • Identifying subjects – A sort of grouping to reduce complexity • Defining attributes • Defining services • Currently UML has become the main modeling tool 47
  • 48. 4.Rational Unified Process (RUP) • A full-fledged process able to support the entire software development lifecycle • It is an architecture-centric process • Software architecture contains hardware, the operating system, the database, the network and the non functional requirements • system development begin architecture outline 48
  • 49. RUP • Has various cycles with 4 phases in each – Inception, elaboration, construction and Transition • 9 workflows in each phase and iterations – Engineering workflows: • Business modelling, requirements, analysis and design, implementation, test and deployment – Supporting workflows: • Configuration and change management, project management and environment • The Phases shows the different emphasis of workflow activities
  • 50. Phases in the Process Purpose of RUP four phases: – Inception - Define the scope of project – Elaboration - Plan project, specify features, baseline architecture – Construction - Build the product – Transition - Transition the product into end user community 50 time Inception Elaboration Construction Transition Major Milestones
  • 51. Rational Unified Process (RUP) 51 Project Management Environment Supporting Workflows Configuration & Change Mgmt Business Modeling Implementation Test Analysis & Design Process Workflows Deployment Requirements Preliminary Iteration(s) Iter. #1 Phases Iterations Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Elaboration Transition Inception Construction time content
  • 52. • Main Characteristics of RUP –Use-case driven • Implementation and testing is based on use case –Architecture centric • How the system is organized –Iterative and incremental (focus on prototyping) • non lifecycle or waterfall Allows you to “plan a little, design a little, and code a little” 52
  • 53. 5.Evolutionary Development • Involves: Agile, RAD, XP • Stages or incremental approach • A complete system evolves over time • Changing requirements over time are expected and are catered for • Highly appropriate for situations where requirements are difficult to discover in advance, and also where systems are complex • Promotes user participation in system development
  • 54. Agile Development • Agile is characterized by: – Iteration – Short life cycles – Minimalism – Emergence (of new ideas and creative thinking) – Risk acceptance – People oriented – Collaboration and communication Agile Development: Flexibility, stresses difficulties in identifying requirements