Sie sind auf Seite 1von 69

Fundamentals of

System Analysis and Design


(INSY2051)
Instructor: Wondwossen Mulugeta (PhD)
e-mail: wondemule@yahoo.com
Office: Eshetu Chole Building, Office No. : 114

Course Objectives:
Describe concepts underlying system development using

structured approach
Understand the system development process of structured
approach,
Clearly define problems, opportunities, or mandates that
initiate projects.
Demonstrate the use of various Systems Design techniques.
Demonstrate the study, model and design of new systems
Understand the types of business needs that can be addressed
using information technology-based solutions.
Manage information systems projects
2

Course Content
Chapter
1) Basic Concepts in
Information System
development:

2) System
Development:
Problem
Identification,
Selection and
Planning Phase

Topics
1.1.Definitions, system thinking
1.2.types and characteristics of information systems
1.3.participant in information system development
1.4.the modern system analyst
1.5.the multiple roles of the analyst
1.6.information systems building blocks
1.7.qualities of system development
1.8.system development methodologies,
processes/phase
2.1.Problem identification
2.2.problem definition: symptoms vs problems
2.3.prioritizing problems
2.4.project initiation and planning
2.5.planning tools and techniques
2.6. Gantt& PERT

Weeks
1-4

5-6

Assessment 1
3

Course Content
Chapter
3) System
Development:
Analysis
Phase:

4) System
Development:
Design Phase:

Topics
3.1. Data collection
3.2. determining scope and measurable
objectives
3.3. defining business needs in systems terms
3.4. system requirement
determination/determination: sources, tools and
techniques
3.5. Process, logic, and data Modeling
4.1.Purpose and deliverables
4.2.logical and physical design
4.3.Databases design
4.4.Human interface design
4.5. Program design

Weeks
7-8

10-12

Assessment 2
4

Course Content
Chapter
5) Systems
Implementation
and
Maintenance
Phase:

6) Current Trends
in
System
Development
Final Assessment

Topics
5.1.System Support, maintenance,
enhancement, reengineering, and design
recovery System testing techniques;
5.2.Systems and user documentation;
5.3.user training guidelines;
5.4.Developing installation plans;
5.5.conversion techniques;:
5.6.Types and procedures of system
maintenance;
5.7. Post installation follow-up

Weeks
13-14

Current Trends in System Development

15

Project presentation and Final exam

16
5

Instructional Methods:
Lecture,
Assignments,
Discussions,
Practical Project.
Evaluations:
Assessment 1
Assessment 2
Project
Final

15% (End of Chapter 2)


15% (End of Chapter 4)
30%
40%

Text Book:
1. Hoofer, J. George, J., & Valacich, J.S.(2005).
Modern System Analysis and Design (6th
edition)
Recommended Text:
1. Bentley, L.D. and Whitten, J.L. (2002). Systems
Analysis and Design Methods, 7th Edition

Information Systems Analysis and


Design
A method used by companies to create and
maintain systems that perform basic business
functions more efficiently
Major goal: to improve organizational systems
by developing or acquiring software and training
employees in its use

Components of an INFORMATION System

Components of a CBIS

10

System
Systems range from very simple to very complex.

There are numerous types of systems. The human body is a good


example of a system.
There are

biological systems (the heart, etc.),


mechanical systems (thermostat, etc.),
human/mechanical systems (riding a bicycle, etc.), and
social systems (groups, supply and demand, organization etc.).

Any more?...........

11

System
System: Turns data into information and includes:

Hardware and system software


Documentation and training materials
Job roles associated with the system
Controls to prevent theft or fraud
The people who use the software to perform their jobs

System
A system is an interrelated set of business procedures used within
one business unit working together for a purpose
A system has nine characteristics
A system exists within an environment
A boundary separates a system from its environment
12

Characteristics of a System

13

System
What is a System?
How is a system characterized?
Why do we need a system?

14

Developing IS Solutions to Business Challenges

15

Analytical Skills for Systems


Analysis
Four Sets of Analytical Skills
Systems Thinking
Understanding everything as a system

Organizational Knowledge
Knowing the organization business or problem domain

Problem Identification
Capability to identify systems problem

Problem Analyzing and Solving


Capability to suggest a solution based on system
thinking and organizational understanding
16

Systems Thinking
System (recall)
A system is an interrelated set of business procedures
used within one business unit working together for a
purpose
A system has nine characteristics
A system exists within an environment
A boundary separates a system from its environment

17

Systems Thinking
Is a mind set or way of thinking to view the world
(every thing in the world) as a system.
It emphasizes on interaction that keeps the system alive.

Creates a framework for problem solving and


decision making.

Systems thinking is a discipline for seeing wholes, recognizing


patterns and interrelationships, and learning how to structure
those interrelationships in more effective and efficient ways.

P. Senge and C. Lannon-Kim

18

Characteristics of a System
1. Components: An irreducible part or aggregation of parts
that makes up a system. Can also be called a subsystem

2. Interrelationship: Dependence of one component


(subsystem) on the other to serve a purpose or solve a
problem

3. Boundary: The line that marks the inside and outside of a


system and that sets off the system from its environment. A
logical or physical demarcation that separates the system
from other systems.

4. Purpose: The function or overall goal of the system.


19

Characteristics of a System
5. Environment: Everything external to the system that
interacts with the system

6. Interfaces: Point of contact where a system meets its


environment or where subsystems meet each other

7. Input: Whatever a system takes from it environment in


order to fulfill its purpose.

8. Output: Whatever a system returns to its environment in


order to fulfill its purpose.

9. Constraints: A limit to what a system can accomplish


20

System Thinking
Every thing is a system..
Give examples
Characterize each using our earlier approach

Identification of a system leads to abstraction


From systems abstraction you can think about
essential characteristics of specific system
Abstraction allows analyst to gain insights into
specific system, to question assumptions, provide
documentation and manipulate the system without
disrupting the real situation
21

System
A System is an interrelated set of business
procedures used within one business unit working
together towards achieving some specific goals.
A System exists within an environment
A boundary
environment

separates

system

from

its

22

Problem Analyzing and Solving


Four Phases
Intelligence
All relevant information is collected and analyzed

Design
Alternative solutions are formulated with sufficient information

Choice
Best alternative solution is chosen from the options available in design

Implementation
The selected Solution is converted into a working system and put into
practice
23

Information Systems
An information system is a specific type of system
in general.
A system is a set of components (subsystems) that
operate together to achieve certain objectives.
The objectives of a system are realized in its outputs.

In particular, the objective of an information


system is to provide appropriate outputs to the members
of the organization

24

Why Information Systems


Why do we need a change in an organizations system of performing
things???

Improving productivity
Efficient utilization of resources
Stepping with the technology
Being competitive in the market

25

Information Systems
Thus an IS is a set of interrelated components that
collect, manipulate & disseminate data & information &
provide feedback to meet an objective.

Manual or computer based

Examples:
airline reservation systems;
course reservation systems,
HRMS,
Library Systems
Name more..

26

Information Systems
Are arrangement of people , data , process,
communication and IT that interacts
to support and improve day-to-day operations in business
support the problem solving and decision making needs
of a management and users

Can exist with or without computers

Transfer data in to useful information

27

Information Systems
Information systems use data stored in computer
databases to provide needed information.
A database is an organized collection of interrelated data
reflecting a major aspect of the organization activities.
Information systems capture data from the organization
(internal data) and its environment (external data). the
concept of Open System
They store the database items over an extensive period of
time.helps for knowledge acquisition

28

Information Systems
When specific information is needed, the appropriate data
items are manipulated as necessary, and the user receives
the resulting information.
Depending on the type of information system, the
information output may take the form a query response,
decision outcome, expert-system advice, transaction
document, or a report.

29

Information Systems
Formal

information

systems

rely

on

procedures
(established and accepted by organizational practice) for

collecting, storing, manipulating, and accessing data in


order to obtain information.
Formal systems do not have to be computerized, but
today they usually are.
So Information System is an enabler

30

Information Systems
Most of the data captured by information systems
relates to the operations of the organization itself,
serving to produce internal information.
But in an increasingly competitive marketplace, a firm
needs to access more and more external information.

Therefore, it is important to note that decision


makers need both the internal information about
their organization and the external information
about its environment.
openness and interfacing the environment
31

General Functions of an Information System

32

Input, Processing, Output,


Feedback
Input: activity of gathering and capturing raw data

Processing: converting or transforming data into useful


outputs
Output: production of useful information, usually in the
form of documents and reports
Feedback: output that is used to make changes to input or
processing activities

33

Types of Information Systems


Transaction Processing Systems (TPS)
Automate handling of data about business activities
(transactions)

Management Information Systems (MIS)


Converts raw data from transaction processing system
into meaningful form for managers

Decision Support Systems (DSS)


Designed to help decision makers
Provides interactive environment for decision making and
reasoning
34

Types of Information Systems


Expert Systems (ES)
Replicates decision making process by experts
Knowledge representation describes the way an expert
would approach the problem and suggest most applicable
solution to a problem like an expert do.

35

TPS DATA FOR MIS APPLICATIONS

TPS
Order Processing

MIS
SALES
DATA

System
ORDER FILE
Materials Resource

Planning System
PRODUCTION MASTER FILE
General Ledger

System
ACCOUNTING FILES

UNIT
PRODUCT
COST

MIS

REPORTS

PRODUCT
CHANGE
DATA
EXPENSE
DATA

MANAGERS

MIS FILES

36

Roles in Info System Development


Project Manager
System Analyst
System Designer

Application Programmer
End User

37

Home Take Exam


Write the responsibility of roles in
Information System Development

38

System Analyst
A systems analyst is an IT professional who
specializes
in
analyzing,
designing
and
implementing information systems. Systems
analysts assess the suitability of information
systems in terms of their intended outcomes and
liaise with end users, software vendors and
programmers in order to achieve these outcomes.

39

40

Roles of System Analyst


The role of an analyst is to help organizations understand the challenges
before them to make this transition and to ensure that the needs and
expectations of the client are represented correctly in the final solution.
The roles of a System Analyst include:

1. Analyzing and understanding the current state processes


to ensure that the context and implications of change are
understood by the clients and the project team.
2. Developing an understanding of how present and future
business needs will impact the solution
3. Identifying the sources of requirements and
understanding how roles help determine the relative
validity of requirements
41

Roles of System Analyst


4. Identifying the sources of requirements and
understanding how roles help determine the relative
validity of requirements Developing a Requirements
Management Plan and disseminating the Plan to all
stakeholders
5. Identifying and documenting all business, technical,
product and process requirements
6. Working with the client to prioritize and rationalize the
requirements
7. Helping to define acceptance criteria for completion of
the solution

42

Building Blocks of Information System

43

Perspectives or Stakeholders
System owners pay for the system to be built and maintained.
System users use the system to perform or support the work to be
completed.
System designers design the system to meet the users requirements.
System builders construct, test, and deliver the system into operation.
Systems analysts facilitate the development of information systems and
computer applications by bridging the communications gap that exists
between nontechnical system owners and users and technical system
designers and builders.

IT vendors and consultants sell hardware, software, and services to


businesses for incorporation into their information systems.

44

Focuses for Information


Systems
Datathe raw material used to create useful
information.
Processesthe activities (including management)
that carry out the mission of the business.
Interfaceshow the system interfaces with its
users and other information systems.

45

System Devt Life Cycle


The life of a software system can be represented as a series of cycle.
A cycle ends with the release of a version of the system to the customers.
SDLC in general consists of 5 basic phases

1.
2.
3.
4.
5.

System identification and planning


System Analysis (system, requirement)
System Design
System Construction
System deployment and maintenance

46

System Devt Life Cycle


System identification and planning
Determining the software system to be developed
and how to go about it
Including
Need assessment
initial investigation
Selection
Why this all?
to be sure of what to develop

47

System Devt Life Cycle


Analysis (system, requirement)
Collecting and Structuring the requirements
includes requirement
capturing/elicitation,
Modeling
Validation
Why do you think we need to do so?

48

System Devt Life Cycle


System design
Architecting the system with implementation oriented
details and specifications
Design level models
How to store the data
How to accept input or provide out put
How efficiently the process/the logic should be
represented
Etc..

49

System Devt Life Cycle


System construction/implementation
Providing working systems/software
includes
Coding (what does it mean?)
..the conversion/realization
System testing (types and reasons)
at various level with various techniques
Documentation
..the product and the process

50

System Devt Life Cycle


System deployment and maintenance
Installation
Changeover from the old system to the new
Putting in to work

51

System Devt Methodologies


There are various System Development Methods
Waterfall Model,
Iterative Model,
Unified Process,
Incremental Models
Evolutionary Process Models
Rational Unified Process
Other Specialized Process Models
Agile ( a philosophy or a process?)
Cleanroom
DSDM - Dynamic Systems Development Method
XP eXtreme Programming

52

The Waterfall Model


Requirements
Definition

System and
Software design
Programming
and Unit Testing

Integration and
System Testing
Operation and
Maintenance
53

Incremental Models
Incremental Model (delivers software in
small but usable pieces, each piece builds
on pieces already delivered)
Rapid Application and Development (RAD)
Model (makes heavy use of reusable software
components with an extremely short
development cycle)

54

Evolutionary Process Models


(Iterative Refinement)
Prototyping Model (good first step when customer
has a legitimate need, but is clueless about the
details, developer needs to resist pressure to
extend a rough prototype into a production
product)
Spiral Model (couples iterative nature of
prototyping with the controlled and systematic
aspects of the linear sequential model)

55

Iterative Refinement
Evaluation

Implementation
(prototype)

Requirements

Design
56

Iterative Refinement
Concurrent
Activities

Requirements

Outline
Description

Design

Implementation

Initial
Version

Intermediate
Versions

Final
Version

57

Rational Unified Process (Modern)


Use-case driven,

architecture centric, iterative, and


incremental software process

Attempts to draw on best features of traditional


software process models and implements many
features of agile software development

58

The Rational Unified Process


A modern process model derived from the work on the UML and
associated process.
Normally described from 3 perspectives
A dynamic perspective that shows phases of the model over time;
A static perspective that shows process activities that are enacted;
A practice perspective that suggests good practice to be used
during the process.

59

Rational Unified Process (RUP)


phase model
Phase iteration

Inception

Elaboration

Construction

Transition

Inception: Establish the business case for the system.


Elaboration: Develop an understanding of the problem
domain and the system architecture.
Construction: System design, programming and testing.
Transition: Deploy the system in its operating environment.
60

Phases
and Load
Distribution
The Unified
Process
Life Cycle Model

61

Agility in SW Development
Agility
An agile team is able to respond to changes during project
development
Agile development recognizes that project plans must be
flexible
Agility encourages team structures and attitudes that make
communication among developers and customers more facile
Agility eliminates the separation between customers and
developers
Agility emphasizes the importance of rapid delivery of
operational software and de-emphasizes importance of
intermediate work products
62

Other parts of the life cycle


Other aspects of developing software
Feasibility analysis
Is it technically possible to build the system?
Does the company have the ability to build it
People
Skills
Finance
Time
technology
Project scoping - putting limits on how much you will develop

63

Other aspects of developing software


Project management
Estimating development time
Ensuring people are used effectively
Ensuring good communication and a healthy work
environment
Managing budgets
Training and handover
Maintenance

64

Cont
Another Example:

In a structured approach
Requirement collection/determination
SRS (system requirement specification)
Requirement Analysis (structuring)
Process, logic and data models
System design
Interface, data base and architectural
Implementation and testing
Deployment and maintenance
65

Cont
SRS
Functional requirement
None functional requirement
Pseudo requirement

Analysis Models
Process (function) models
DFD (data flow diagram)

Logic models
Structured English, decision table, decision tree

Data models
ERD (entity relationship diagram)- Conceptual
66

Cont
Design models
UI prototype
Database design
Logical and physical
Architectural design using SSC (system
structure chart)

67

Software Engineering Process


A process used to create a software system

Consists of:
Methods (steps)
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 and modeling tools that aid in applying techniques

68

End of Chapter One

69

Das könnte Ihnen auch gefallen