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

Unit 01 Foundations - 1

Systems Analysis and Design 9E 9th Edition slides

Uploaded by

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

Unit 01 Foundations - 1

Systems Analysis and Design 9E 9th Edition slides

Uploaded by

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

1 D. Suleiman H.

Mustafa
UNIT 01

Systems Development
Foundations

Reviewed and Modified


by Dr. Suleiman H. Mustafa
UNIT 01
(Part-1)

System Concepts and System


Development Overview

Reviewed and Modified


by Dr. Suleiman H. Mustafa
Introduction

1.1
Information System
• An information system is
– an integrated set of components for collecting,
storing, and processing data and for providing
information, knowledge, and digital products.
• It is essentially made up of several components:
(See next slide)
– These components integrate to perform input,
process, output, feedback and control.

5 D. Suleiman H. Mustafa
6 D. Suleiman H. Mustafa
to prevent theft or fraud

7 D. Suleiman H. Mustafa
Software
• Software is a set of instructions or programs
used to operate computers and execute specific
tasks.
• The two main categories of software
are application software and system software.
– An application is software that fulfills a specific need
or performs tasks.
– System software is designed to run a computer's
hardware and provides a platform for applications to
run on top of.

8 D. Suleiman H. Mustafa
9 D. Suleiman H. Mustafa
Software
• Other types of software include
– programming software (CASE tools), which provides
the programming tools software developers need;
– middleware, which sits between system software and
applications;
– and driver software, which operates computer devices
and peripherals.

10 D. Suleiman H. Mustafa
What is Systems Analysis and
Design?
• Information systems analysis and design
– Process of developing and maintaining an information
system that supports the basic organizational
functions and tasks.
– It uses a systematic and structured approach usually
referred to by the term “Software engineering
process”.
• The type of organization determines the type of
functions and tasks an organization performs.
– Major business functions, for example,
include: Human Resources (HR), Finance, Marketing,
and Production.
11 D. Suleiman H. Mustafa
What is Systems Analysis and
Design?
• Systems Analysis is a proven method to help a
business utilize information to its fullest capacity
• Main goal is
– to improve employee efficiency by applying software
solutions to key organizational tasks.
• Systems Analysts perform analysis and design
based upon:
– Understanding of organization’s objectives, structure
and processes
– Knowledge of how to exploit information technology for
advantage

12 D. Suleiman H. Mustafa
Software Engineering Process
• A process used to create an information system
• Consists of (see next slide):
– Methodologies
• A sequence of step-by-step approaches that help
develop the information system
– Techniques
• Processes that the analyst follows to ensure
thorough, complete, and comprehensive analysis
and design
– Tools
• Computer programs that aid in applying techniques

13 D. Suleiman H. Mustafa
14 D. Suleiman H. Mustafa
Role of System Analyst
• Study problems and needs of an organization
• Determine best approach to improving
organization through use of:
– People
– Methods
– Information technology
• Help system users and managers define their
requirements for new or enhanced information
systems

15 D. Suleiman H. Mustafa
Fundamental System
Concepts
System
• A system is an interrelated set of business
procedures used within one organizational unit
working together for a given purpose.
• A system
– has nine characteristics.
– exists within an environment (surroundings).
– is separated from its environment by a boundary.

• See next slide

17 D. Suleiman H. Mustafa
18 D. Suleiman H. Mustafa
Characteristics of a System
• Purpose
• Components
• Interrelationships
• Boundary
• Environment See next slide
• Interfaces
• Constraints
• Input
• Output

19 D. Suleiman H. Mustafa
20 D. Suleiman H. Mustafa
System Decomposition
• Decomposition is
– the process of breaking down a system into
smaller subsystems and components.
• It allows the systems analyst to:
• Break a system into small, manageable and
understandable subsystems
• Focus on one area at a time, without interference
from other areas
• Concentrate on component pertinent to one group
of users without confusing users with unnecessary
details
• Build different components at independent times
and have the help of different analysts
21 D. Suleiman H. Mustafa
Subsystem A

Subsystem B

Subsystem C

Subsystem E
Subsystem D

22 D. Suleiman H. Mustafa
Level 0 Subsystem A

Subsystem A1
Level 1

Subsystem A2

23 D. Suleiman H. Mustafa
Three Major System Principles
• Modularity
– Process of dividing a system into modules
(subsystems) of a relatively uniform size
– Modules simplify system design
• Coupling
– Subsystems that are dependent upon each other
are coupled
• Cohesion
– Extent to which a subsystem performs a single
function

24 D. Suleiman H. Mustafa
System Integration
• Systems Integration
– Allows hardware and software from different vendors
to work together
– Enables procedural language systems to work with
visual programming systems
– Visual programming environment uses client/server
model

25 D. Suleiman H. Mustafa
System Development Life
Cycle
Systems Development Methodology

• Systems Development Methodology


– A standard process followed in an
organization to conduct all the steps
necessary to
• analyze
• design
• implement
• and maintain information systems.

27 D. Suleiman H. Mustafa
Systems Development Life Cycle (SDLC)

• Systems Development Life Cycle


– Series of steps used to manage the phases of
development for an information system
– Consists of four phases (Next slide):
• Planning and Selection
• Analysis
• Design
• Implementation and Operation
– An organization customizes the life-cycle
model to its individual needs

28 D. Suleiman H. Mustafa
• Phases are not necessarily sequential
• Each phase has a specific outcome and deliverable

29 D. Suleiman H. Mustafa
Phases and Deliverables
Phases Products

Planning Project Plan

Analysis System Proposal

Design System
Specification

Implementation New System and


Maintenance Plan

PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis


Slide 30
and Design
Copyright 2001 © John Wiley & Sons, Inc. All rights reserved.
Phases of the Systems
Development Life Cycle
1. Systems Planning and Selection
– Two Main Activities
• Identification of need
• Investigation and determination of scope
2. Systems Analysis
– Study of current procedures and information
systems
• Determine requirements
• Generate alternative solutions
• Compare alternatives
• Recommend best alternative

31 D. Suleiman H. Mustafa
Phases of the Systems Development Life
Cycle (continued)
3. System Design
– Logical Design
• Concentrates on business aspects of the system
– Physical Design
• Technical specifications
4. System Implementation and Operation
– Implementation
• Hardware and software installation
• Programming
• User Training
• Documentation
– Maintenance: Handling changes and obsolescence
32 D. Suleiman H. Mustafa
SDLC and Course Structure

UNIT 04

UNIT 03

UNIT 02 UNIT 05

33 D. Suleiman H. Mustafa
Modern Approaches to
Systems Development
Waterfall Development Method

Slide 35
Pros and Cons of the Waterfall
Method
Pros Cons

Identifies systems Design must be


requirements long specified on paper
before programming before programming
begins begins

Long time between


system proposal and
delivery of new
system

Slide 36
37 D. Suleiman H. Mustafa
38 D. Suleiman H. Mustafa
Alternative Approaches to
Development
• Prototyping
• Rapid Application Development (RAD)
• Joint Application Design (JAD)
• Participatory Design (PD)
• Agile Methodologies

39 D. Suleiman H. Mustafa
Alternative Approaches to
Development
• Prototyping
– Building a scaled-down working version of the system
– Advantages:
• Users are involved in design
• Captures requirements in concrete form.

40 D. Suleiman H. Mustafa
41 D. Suleiman H. Mustafa
42 D. Suleiman H. Mustafa
43 D. Suleiman H. Mustafa
Alternative Approaches to
Development
• Rapid Application Development (RAD)
– Utilizes prototyping to delay producing system design
until after user requirements are clear.
– Developers can make multiple iterations and updates
to a software quickly without starting from scratch
each time.

44 D. Suleiman H. Mustafa
45 D. Suleiman H. Mustafa
Alternative Approaches to
Development
• Joint Application Design (JAD)
– Users, Managers and Analysts work together for
several days
– System requirements are reviewed and design
specification is created.
– Structured meetings (a succession of collaborative
workshops called JAD sessions)

46 D. Suleiman H. Mustafa
47 D. Suleiman H. Mustafa
Approaches to Development
• Participatory Design (PD)
– is an approach where all the stakeholders i.e.
employees, customers, end-users, partners,
designers, and researchers are actively
involved in the design process.

48 D. Suleiman H. Mustafa
49 D. Suleiman H. Mustafa
Alternative Approaches to
Development
• Agile Methodologies
– The Agile methodology is a way to manage a project
by breaking it up into several phases.
– It involves constant collaboration with stakeholders
and continuous improvement at every stage.
– Once the work begins, teams cycle through a process
of planning, executing, and evaluating.
– Focuses on
• Adaptive methodologies
• People instead of roles
• Self-adaptive development process

50 D. Suleiman H. Mustafa
51 D. Suleiman H. Mustafa
http://computertrainingcenters.com/agile-development-meets-customer-needs/
52
http://boxesandarrows.com/bringing-user-centered-design-to-the-agile-environment/

53
Modeling Languages and
CASE Tools
Modeling Languages
• A modeling language is
– any artificial language that can be used to
express information or knowledge or systems
in a structure that is defined by a consistent
set of rules.
• The rules are used for interpretation of the
meaning of components in the structure.
• Example: UML

55 D. Suleiman H. Mustafa
Unified Modeling Language (UML)
• UML is now accepted as the standard object-
oriented modelling language. It has a direct
relation with object-oriented analysis and design.
– However, it is intended to be a general-purpose
language for software development.,
• It consists of a number of models which support
all phases of software development including:
– See next slide
• Examples:
– See next slides

56 D. Suleiman H. Mustafa
57 D. Suleiman H. Mustafa
Class Diagram

58 D. Suleiman H. Mustafa
Communication Diagram

59 D. Suleiman H. Mustafa
Component Diagram

60 D. Suleiman H. Mustafa
Sequence Diagram

61 D. Suleiman H. Mustafa
CASE Tools
• Computer-Assisted Software Engineering
(CASE) Tools
– Automated software tools used by systems
analysts to develop information systems
– Can be used throughout SDLC
– Product and tool integration is provided
through a repository

62 D. Suleiman H. Mustafa
CASE Tools
– General types of CASE tools
• Diagramming tools
• Computer display and report generators
• Analysis tools
• Repository
• Documentation generators
• Code generators

63 D. Suleiman H. Mustafa
64 D. Suleiman H. Mustafa
END

65 D. Suleiman H. Mustafa

You might also like