SlideShare une entreprise Scribd logo
1  sur  96
CS 0124:
System Analysis and
Design
By
Mr. Bernard Julius
Bsc (Hons). Computer Science UDSM
Msc. Information Technology Development and Management
(NM-AIST)
Lecture Meeting and Location
 Lecture Meeting:
– Wednesday
– 14:00 – 16: 00 hrs
– Location: LRA 019
– Office Hours:
• Monday to Friday 8:00 – 16:00 hrs
• Location: B8
Required Text Book
System Analysis & Design, Wiley
Course Objective
To provide you with new ways of looking at
information in the world in order to solve business
problems
To introduce you to concepts and methods of SAD
To describe the systems development life cycle
(SDLC)
To teach you effective methods for gathering
essential information during system analysis
To teach you effective methods for designing
systems to solve problems effectively using
technology
Chapter-1:
The Systems Development Environment
– Basic concepts of IS
– System analysis and design definition
– SAD: Discuss modern approach
– Discuss Organizational Roles
• System analyst
– Information system types
– SDLC :The System Development Life Cycle
Using CASE tools (Computer Aided Software
Engineering)
Systems Theory
What is a System?
Systems and Subsystems
Business organization as a
Socio-technical system
Information Systems (IS) as a
system
What is a System?
A collection of parts that work together to
achieve a goal/task
– Examples
• Solar system
• Digestive systems
• Public transport system
• Central heating system
• Computer system
• Information system
 A set of objects and relationships among
the objects viewed as a whole and
designed to achieve a purpose
System Elements
INPUT OUTPUTPROCESS
FEEDBACK
Characteristics of a System
Components
Interrelated Components
Boundary
Purpose
Environment
Interfaces
Constraints
Input
Output
System Analysis and Design
System Analysis and Design
System characteristics
A component
• an irreducible part or aggregation of parts
that make up a system, also called a
subsystem
Interrelated components
• Dependence of one subsystem on one or
more subsystems
Boundary
• The line that marks the inside and outside
of a system and that sets off the system
form its environment
System characteristics
Purpose
• The overall goal or function of a system
Environment
• Everything external to a system that
interacts with the system
Interface
• Point of contact where a system meets its
environment or where subsystems meet
each other.
System characteristics
Constraint
• A limit to what a system can accomplish
Input
• Whatever a system takes from its
environment in order to fulfill its purpose
Output
• Whatever a system returns from its
environment in order to fulfill its purpose
Systems
Can Be Composed of Subsystems
Subsys A-2
Subsys A-3
SubsysB-2
SubsysB-1
System
Subsys A Subsys B Elemental
Part C
Subsys A-1
Elemental
part B1
What is subsystem?
 A subsystem is simply a system
within a system.
– Automobile is a system composed of
subsystems:
• Engine system
• Body system
• Frame system
– Each of these subsystem is
composed of sub-sub --systems.
• Engine system: carburetor system,
generator system, fuel system, and so
son
Bad Systems
 Fail to meet requirements
 Poor performance
 Poor reliability
 Lack of usability
 Example difficulties:
– Not to schedule
– Not to budget
– Runaway = 100% over budget or schedule
Some problems are simply “wicked”
problems
Reasons for Failure
Complexity
– Shifting requirements
– Bad estimation
– Bad management
– New technology
Must tackle complexity by, for example:
– Structure partitioning of problem
– Organized interaction of parts
– Ensure you achieve the task
Systems are subject to the need for
continuing change
Important System Concepts
Decomposition
– The process of breaking down a
system into smaller components
– Allows the systems analyst to:
• Break a system into small, manageable
subsystems
• Focus on one area at a time
• Concentrate on component pertinent to
one group of users
• Build different components at
independent times
1.14
1.19
System Analysis and Design
Important System Concepts
Modularity
– Process of dividing a system into
modules 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
1.20
Computer-based Information Systems (CBIS) vs
Manual Systems
 CBIS
– Information system that rely on
computer hardware and software for
processing and disseminating
information
 Manual systems
– Use paper + pencil technology

CBIS Components
 A Computer-based Information System
= Hardware + Software + People +
Procedures + Information
1.10
System Analysis and Design
Data and Information
– Data are raw facts about the organization
and its business transactions. Most data
items have little meaning and use by
themselves.
– Alternative definition:
• Data are a collection of items such as words,
numbers, images, and sounds that are not
organized and have little meaning individually
• Data are raw facts about people, objects, and
events in an organization
– information: Data that is organized
Approach to system development
 There are three strategies of IS
development
1. Process-oriented approach
2. Data-oriented approach
3. Object-oriented approach
Process-oriented approach
• An strategy to IS development that focuses on how and
when data are moved through and changed by an IS
Data-oriented approach
• An strategy to IS development that focuses on the ideal
organization of data rather than where and how data are
used.
Object-oriented approach
• A system development methodologies and techniques
base on objects rather than data or process
1.27
System Analysis and Design
What is an Information Systems?
 Interrelated components working
together to
– Collect
– Process
– Store
– Disseminate information
To support decision making,
coordination, control, analysis and
visualization in an organization
A SYSTEM THAT PROVIDES THE INFORMATION NEEDED TO
ACCOMPLISH THE ORGANIZATION’S TASKS
WHAT IS A COMPUTER BASED
INFORMATION SYSTEM?
A SYSTEM THAT USES COMPUTERS TO
PROVIDE THE NEEDED INFORMATION
What is an Information System?
Information System Types
1. Transaction Processing Systems (TPS)
2. Management Information Systems
(MIS)
3. Decision Support Systems (DSS)
4. Expert System and Artificial Intelligence
(ES &AI)

Transaction Processing Systems
(TPS)
 TPS are computerized information systems that were
developed to process large amounts of data for routine
business transaction.
 Automate the handling of data about business activities
and transactions, which can be thought of a simple
discrete events in the life of an organization.
– Data about each transaction are captured,
– Transactions are verified and accepted/rejected,
– Validation transactions are stored for later aggregation.
– Report may be produced to provide summarization of the
transactions, and
– Transaction may be moved from process to process in order to
handle all aspects of the business activities.
Management Information Systems
(MIS)
 Information system at the management level of an
organization that serves the functions of planning,
controlling, and decision making by providing routine
summary and exception reports.
 It takes the relatively raw data available through a TPS
and converts them into a meaningful aggregated form
that mangers need to conduct their responsibilities.
 Developing an MIS calls for a good understanding of
what kind of information managers require and how
managers use information in their jobs.
Decision Support systems
(DSS)
 Information system at the management level of an
organization that combines data and sophisticated
analytical models or data analysis tools to support
semi-structured and unstructured decision making.
 DSS are designed to help organizational decision make
decision.
 A DSS is composed of a:
– Database ( may be extracted from a TPS/MIS)
– Graphical/mathematical models for business process
– User interface that provides a way to communicate with DSS
Expert System and Artificial
Intelligence (ES & AI)
 Knowledge representation describes the way an expert would
approach the problem. It attempts to codify and manipulate
knowledge rather than information, (for example if .. Then rule)
 User communication with an ES via an interactive dialogue.
 The ES asks questions ( that an expert would ask) and the end user
supplies the answers.
 The answers are then used to determine which rules apply and the
ES provides a recommendation based on the rule.
 Knowledge Engineers perform knowledge acquisition; they are
similar with system analyst but are trained to use different
techniques.
Information Systems
Applications
TPS, MIS, DSS, ES
System development for different
IS types
1- TIS
– IS characteristic:
• High volume, data capture focus
– System development methods:
• Process-oriented
• Concern with capturing, validating, and
storing data with moving data between
each required step
System development for different
IS types
2- MIS
– IS characteristic:
• Draws on diverse yet predictable data
resources to aggregate and sumamrize
data
– System development methods:
• Data-oriented
• Concern with understanding relationship
between data so data can be accessed
and summarize in a variety ways
System development for different
IS types
3- DSS
– IS characteristic:
• Provide guidance in identifying problem, finding
and evaluating alternative solutions and selecting
or comparing alternatives; potentially involves
groups of decision making
– System development methods:
• Data- and decision logic orientation
• Design of user dialogue; group communication
may be key an access to unpredictable data may
be necessary
•
System development for different
IS types
4-ES
– IS characteristic:
• Provide expert advice by asking users a
sequence of questions dependent on prior
answers that lead to a conclusion or
recommendation
– System development methods:
• A specialized decision logic orientation in
which knowledge is elicited from experts
and described by rule or other form
Stakeholders: Players in the
Systems Game
A stakeholder is any person who
has an interest in an existing or
new information system.
Stakeholders can be technical or
nontechnical workers.
Stakeholders Classification
For information systems, the
stakeholders can be classified as:
– IS manger
– Systems analysts in systems development
– Programmers in systems development
– End user in systems development
– Supporting End user development
– Business managers in systems development
– Other IS mangers/Technicians in system
development
IS Manger in Systems
Development
The manager of an IS department may have a direct role
in the systems development process if the organization
is small or I that is the manger’s style
IS mangers are more involved in allocating resources to
and overseeing approved system development projects
rather than in the actual project development process.
There are several IS mangers in any medium to large IS
department.
– The manger of an entire IS department may have the title Chief
Information Officer and may report to the president or chairman
of the firm.
– Each division of the IS department will also have a manger
• Director of IS development, IS operation manger, IS programmer
director, etc.
Systems Analysts
 Systems analysts are the key individuals in the
systems development process.
A systems analyst studies the problems and needs
of an organization to determine how people, data,
processes, communications, and information
technology can best accomplish improvements for the
business.
The organizational role most responsible for the
analysis and design of information systems.
Skills of a Successful Systems
Analyst
Analytical skills
– Understanding of organizations.
– Problem solving skills
– System thinking
• Ability to see organizations and
information systems as systems
Technical skills
– Understanding of potential and
limitations of technology.
1.45
Skills of a successful systems
analyst
 Managerial skills
– Ability to manage projects, resources, risk and
change
 Interpersonal skills
– Effective written and oral communication skills
– Help you work with end user as well as other
system analysts and programmers
1.46
The analyst is responsible
 for:
– The efficient capture of data from its
business source,
– The flow of that data to the computer,
– The processing and storage of that data
by the computer, and
– The flow of useful and timely information
back to the business and its people.
Variations on the Systems
Analysts Title
A business analyst is a systems analyst that
specializes in business problem analysis
and technology-independent requirements
analysis.
A programmer/analyst includes the
responsibilities of both the computer
programmer and the systems analyst.
Others
• Systems consultant
• Systems engineer
• Information engineer
The Systems Analyst as a Facilitator
Skills Required by Systems Analysts
– Working knowledge of information
technology
– Computer programming experience and
expertise
– General business knowledge
– Problem-solving skills
– Interpersonal communication skills
– Interpersonal relations skills
– Flexibility and adaptability
– Character and ethics
– Systems analysis and design skills
Programmers in systems
development
Programmers convert the specifications given to them
by the analysts into instructions the computer can
understand.
Coding: writing a computer program
Code generators have been developed to generate code
from specifications, saving an organization time and
money.
The aim of CASE tools (Computer-Aided Software
Engineering) is to provide a variety of code generators
that can automatically produce 90% or more from the
system specifications normally given a programmer.
Business managers in system
development
Another group to system development efforts is business
managers such as functional department heads and
corporate executives.
These managers are important because they have the
power to fund development projects and to allocate
resources necessary for projects success.
Other IS managers/ Technicians
in system development
Database ----- database administrator
Network and telecommunications experts:
– Manager of Data Communication
– Manager of Voice Communication
Internal auditors
Characteristics of successful teams
The characteristics are diversity in
backgrounds,
– skills, and goals;
– tolerance of diversity, uncertainty, and
ambiguity;
– clear and complete communication;
– trust;
– mutual respect and putting one's own views
second to the team;
– A reward structure that promotes shared
responsibility and accountability.
System Analysis and Design
(SAD)
 Systems Analysis: understanding and
specifying in detail what an information
system should do
 System Design: specifying in detail how
the parts of an information system should
be implemented
Definition of SAD:
– The complex organizational process whereby
computer-based information systems are
developed and maintained.
System Analysis and Design
(SAD)
 Analysis: defining the problem
– From requirements to specification
 Design: solving the problem
– From specification to implementation
Why is it important?
Success of information systems
depends on good SAD
Widely used in industry - proven
techniques
Part of career growth in IT - lots of
interesting and well-paying jobs!
Increasing demand for systems
analysis skills
Views of Systems Analysis
How to build information systems
How to analysis information
system needs
How to design computer based
information systems
How to solve systems problems in
organizations
System development methodology
A standard process followed in an organization
to conduct all the steps necessary to:
• Analyze
• Design
• Implement
• Maintain
information system
Systems Development Life
Cycle (SDLC)
It is a common methodology for systems often follows
for system development in many organization, featuring
several phases that mark the progress of the systems
analysis and design effort.
SDLC phases:
– 1-Project identification and selection
– 2-Project initiation and planning
– 3-Analysis
– 4-Design
• 4.1Logical design
• 4.2Physical design
– 5-Implementation
– 6-Maintenance
1.60
1.61
System Analysis and Design
1-Project identification and
selection phase
– The first phase of the SDLC in which an
organization total information systems needs
are identified analyzed, prioritized and
arranged.
• Identifying Potential development projects
• Classifying and ranking projects
• Selecting projects for development
– More details will be discuss in chapter (5)
Cont.
1- Project identifying and selection
This stage is critical to the success of
the rest of the project.
People:
– Users, analyst, system managers coordinating the project
Activities:
– Interviewing user management, summarizing the
knowledge obtained estimating the scope of the project
and documenting the result
Output:
– Feasibility report: problem definition and summarizing the
objectives
2-Project initiation and planning
phase
– The second phase of the SDLC in which a
potential IS project is explained and an
argument for continuing with the project is
presented. A detailed plan is also developed
for conducting the remaining phases of the
SDLC for the propose system. Output are:
• Detailed step – work plan - high level system
requirement –assignment of team members
– More details will be discuss in chapter (6)
3-Analysis phase
The third phase of the SDLC in which the
current system is studied and alternative
replacement systems are proposed.
– Description of current system
– Where problem and opportunities are with a general
recommendation on how to fix, enhance or replace
current system
– More details will be discuss in chapters (7-11)
Cont.
3- Analyzing systems needs
The primary objective of the analysis phase is to
understand and document the business needs and
the processing requirements of the new system.
There are six primary activities in this phase:
 • Gather information.
 • Define system requirements.
 • Build prototypes for discovery of requirements .
 • Prioritize requirements.
 • Generate and evaluate alternatives.
 • Review recommendations with management
4-Design phase
– The forth phase of the SDLC in which the
description of the recommended solution is converted
into logical and then physical system specification.
• Logical design:
– The part of the design phase of the SDLC in which all
functional feature of the system chosen for
development in analysis are described independently of
any computer platform.
• Physical design:
– The part of the design phase of the SDLC in which the
logical specification of the system from logical design
are transformed into technology specific details from
which all programming and system construction can be
accomplished.
– More details will be discuss in chapter (12-16)
4.1 Logical design output
– Functional,
– Detailed specification of all system
elements
• Input
• Output
• Process
4.2 Physical design output
– Technical
– Detailed specification of all system
elements
• programs,
• files,
• network,
• system software
• etc
– Acquisition plan of a new technology
Cont.
4- Designing the recommended system
 Its primary objective is to convert the description of the
recommended alternative solution into system specification.
– High-level design consists of developing an architectural
structure for software programs, databases, the user interface,
and the operating environment.
– Low-level design entails developing the detailed algorithms and
data structures that are required for program development.
 Seven major activities must be done during design:
• Design and integrate the network.
• Design the application architecture.
• Design the user interfaces .
• Design the system interfaces.
• Design and integrate the databases.
• Prototype for design details.
• Design and integrate the system controls
5- Implementation
– The fifth phase of the SDLC in which the
information system is
• Coded,
• Tested,
• Installed, and
• Supported in the organization.
– Outputs:
• Code, documentation, training procedures and
support capabilities
– More details will be discuss in chapter (17)
6-Maintances
– The final phase of the SDLC in which the
information system is systematically repaired
and improved
– Output are:
• New versions of releases of software with
associated updates to documentation, training, and
support
More details will be discuss in chapter (18)
Disadvantages of traditional SDLC
It is too expensive (cost + time) when
dealing with change once it is developed
It is structured approaches that requires to
follow all its phases
Maintains costs are too expensive
Improving the traditional SDLC
1. Structured analysis and structured
design
2. Object oriented analysis and design
3. Prototyping
4. Joint Application Design (JAD)
5. Participatory design
1- Structured analysis and structured
design
More focus on reducing maintenances
and time effort in system development
Integrate change when needed
2- Object Oriented Analysis and
Design (OOAD)
– A more recent approach to system
development that is becoming is object
oriented analysis and design (OOAD).
– It is often called third approach to system
development, after the process oriented and
data oriented approaches
– Definition: OOAD
• It systems development methodologies and
techniques base on objects rather than data or
process
Object, Inheritance and object class
Object:
– A structure that encapsulates (packages)
attributes and methods that operate on those
attributes. An object is an abstraction of a real
world thing in which data and processes are
placed together to model the structure and
behavior of the real world object
– Combine data and processes (called methods)
into single entities called Object
Object class
Group of objects that have the same
attributes and behavior
A set of objects that share a common
structure and a common behavior
(methods)
Inheritance
The property that occurs when entity types or
object classes are arranged in a hierarchy and
each entity type or object class assumes the
attributes and methods of its ancestors.
3- Prototyping
An iterative process of systems development in
which requirements are converted to a working
system that is continually revised through close
work between an analyst and users.
You can build prototype by some development
tool to simplify the process.
– CASE: Computer Aided Software Tools such as
Oracle (designer 2000)
– 4GLs: fourth-generation languages
Prototyping is a form of Rapid Application
Development (RAD)-------- Chapter 10
RAD disadvantages
1. RAD may overlook software
engineering principles,
2. Resulting in inconsistencies among
systems modules,
3. Noncompliance with standards, and
4. Lack of system component reusability
The prototype methodology
If prototype
inefficient
Convert to
Operational syst.
Identify
problem
Implement &
Use prototype
Revise& enhance
prototype
Develop
prototype
Initial requirement
Problems
Next Version
Working prototype New
requirement
The prototype methodology
1. The analyst work with team to identify the
initial requirement for the system:
2. The analyst then build the prototype. When
a prototype is completed, the users work
with it and then tell the analyst what they
like and do not like about it.
3. The analyst uses this feedback to improve
the prototype
4. Take the new version back the users
5. Repeat (2-4) until the users satisfied
Prototype advantages
1. Prototyping involves the user in analysis
and design
2. its ability to capture requirements in
concrete rather than abstract form
3. To being used stand alone
4. It is may be used to augment the SDLC
When I use Prototype
1. User requirements are not clear
2. One or few users and other stakeholders are
involved with the system
3. Possible designs are complex and require
concrete form to fully evaluate
4. Communication problem have existed in the
past between user and analysts
5. Tools and data are readily available to
rapidly build working systems
4-Joint Application Design (JAD)
In the late 1970 systems development
personnel at IBM developed a new
process for collecting IS requirements and
reviewing system design. It is called JAD
Definition: It is structured process in
which users, mangers, and analysts work
together for several days in a series of
intensive meeting to specify or review
system requirements
5- Participatory design
End users are involved in the SD around a
table in one room to agree about system
requirements and system design
They responsible about the freeze of
design “Milestone”
Automated Tools and
Technology
Analyst rely on automated tools to:
– Increase productivity
– Communicate more effectively with users
– Integrate the work that they do on the system from
beginning to the end of the life cycle
Examples:
– Computer-Aided Systems Engineering (CASE -tools)
– Application Development Environments (ADE -tools)
– Process and Project Managers
Improve productivity of IS
development
– Computing technology can be used to
improve productivity. CASE tools, for
example, provide many productivity
enhancing capabilities, such as code
generation, diagramming tools, and screen
and report designing tools.
Computer-Aided Systems
Engineering: CASE tools
–Computer-aided systems
engineering (CASE) tools are
software programs that automate or
support the drawing and analysis of
system models and provide for the
translation of system models into
application programs.
Computer-Aided Systems
Engineering: CASE tools

– A CASE repository is a system developers’ database. It
is a place where developers can store system models,
detailed descriptions and specifications, and other
products of system development. Synonyms include
dictionary and encyclopedia.
– Forward engineering requires the systems analyst to
draw system models, either from scratch or from
templates. The resulting models are subsequently
transformed into program code.
– Reverse engineering allows a CASE tool to read
existing program code and transform that code into a
representative system model that can be edited and
refined by the systems analyst.
CASE Architecture
Summary
Information systems analysis and
design
– Process of developing and
maintaining an information system
Modern approach to systems
analysis
– Process-Oriented
– Data-Oriented
1.93
System Analysis and Design
Summary
Role of Systems Analyst
Four types of information systems
– Transaction Processing (TPS)
– Management Information Systems
(MIS)
– Decision Support (DSS)
– Expert Systems (ES)
1.94
System Analysis and Design
Summary
Systems Development Life Cycle (SDLC)
– Systems Planning and Selection
– Systems Analysis
– Systems Design
– Systems Implementation
Alternatives to Systems Development
Life Cycle
– Prototyping
– Rapid Application Development (RAD)
– Joint Application Design (JAD)
1.95
System Analysis and Design
The End

Contenu connexe

Tendances

Computer system
Computer systemComputer system
Computer system
Asif Jamal
 
Concepts and components of information system
Concepts  and components of information systemConcepts  and components of information system
Concepts and components of information system
Rohit Kumar
 
Mis lelavati hos (dss,mis.tps)
Mis lelavati hos (dss,mis.tps)Mis lelavati hos (dss,mis.tps)
Mis lelavati hos (dss,mis.tps)
17791
 

Tendances (20)

4 intro sad (1)
4 intro sad (1)4 intro sad (1)
4 intro sad (1)
 
Introducation to Information System
 Introducation to Information System  Introducation to Information System
Introducation to Information System
 
Introducation to Information System
Introducation to Information SystemIntroducation to Information System
Introducation to Information System
 
Introduction to management information system
Introduction to management information systemIntroduction to management information system
Introduction to management information system
 
Elements of information system
Elements of information systemElements of information system
Elements of information system
 
Mis unit ii
Mis unit ii Mis unit ii
Mis unit ii
 
Management information System and its types
Management information System and its typesManagement information System and its types
Management information System and its types
 
Cbis
CbisCbis
Cbis
 
Introduction to System analysis part1
Introduction to System analysis part1Introduction to System analysis part1
Introduction to System analysis part1
 
Structure of MIS
Structure of MISStructure of MIS
Structure of MIS
 
Management information system Unit 1
Management information system Unit 1Management information system Unit 1
Management information system Unit 1
 
Computer system
Computer systemComputer system
Computer system
 
Unit Ii
Unit IiUnit Ii
Unit Ii
 
Introduction to the Computer-Based Information System
Introduction to the Computer-Based Information SystemIntroduction to the Computer-Based Information System
Introduction to the Computer-Based Information System
 
Concepts and components of information system
Concepts  and components of information systemConcepts  and components of information system
Concepts and components of information system
 
Mis lelavati hos (dss,mis.tps)
Mis lelavati hos (dss,mis.tps)Mis lelavati hos (dss,mis.tps)
Mis lelavati hos (dss,mis.tps)
 
Introduction to Information System
Introduction to Information SystemIntroduction to Information System
Introduction to Information System
 
Computer based information system
Computer based information systemComputer based information system
Computer based information system
 
Success or failure of information system implementation
Success or failure of information system implementationSuccess or failure of information system implementation
Success or failure of information system implementation
 
Lecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information SystemLecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information System
 

Similaire à System and designi chapter-1

E:\Computing\Topic2\Chapter1
E:\Computing\Topic2\Chapter1E:\Computing\Topic2\Chapter1
E:\Computing\Topic2\Chapter1
guest6a0ef07
 

Similaire à System and designi chapter-1 (20)

Information System & Business applications
Information System & Business applicationsInformation System & Business applications
Information System & Business applications
 
Concepts of information system
Concepts of information systemConcepts of information system
Concepts of information system
 
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
 
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
 
Isa 1
Isa 1Isa 1
Isa 1
 
Management_Information_System_Module_1 (1) (1).pdf
Management_Information_System_Module_1 (1) (1).pdfManagement_Information_System_Module_1 (1) (1).pdf
Management_Information_System_Module_1 (1) (1).pdf
 
MIS concepts
MIS conceptsMIS concepts
MIS concepts
 
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
 
1. Introduction to IS.pdf
1. Introduction to IS.pdf1. Introduction to IS.pdf
1. Introduction to IS.pdf
 
Mis i unit
Mis i unitMis i unit
Mis i unit
 
management information system
management information systemmanagement information system
management information system
 
Chapter 1.pdf
Chapter 1.pdfChapter 1.pdf
Chapter 1.pdf
 
Priniciples Of Planning
Priniciples Of PlanningPriniciples Of Planning
Priniciples Of Planning
 
Information Systems
Information SystemsInformation Systems
Information Systems
 
IS-Overview.ppt
IS-Overview.pptIS-Overview.ppt
IS-Overview.ppt
 
Systems analysis and design
Systems analysis and designSystems analysis and design
Systems analysis and design
 
1-Management Information Systems documentation.pdf
1-Management Information Systems documentation.pdf1-Management Information Systems documentation.pdf
1-Management Information Systems documentation.pdf
 
IS-Overview.ppt
IS-Overview.pptIS-Overview.ppt
IS-Overview.ppt
 
Intro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptxIntro to System Analysis and Design.pptx
Intro to System Analysis and Design.pptx
 
E:\Computing\Topic2\Chapter1
E:\Computing\Topic2\Chapter1E:\Computing\Topic2\Chapter1
E:\Computing\Topic2\Chapter1
 

Dernier

Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
wpkuukw
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
tbatkhuu1
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
amitlee9823
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 

Dernier (20)

Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call GirlsBook Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 

System and designi chapter-1

  • 1. CS 0124: System Analysis and Design By Mr. Bernard Julius Bsc (Hons). Computer Science UDSM Msc. Information Technology Development and Management (NM-AIST)
  • 2. Lecture Meeting and Location  Lecture Meeting: – Wednesday – 14:00 – 16: 00 hrs – Location: LRA 019 – Office Hours: • Monday to Friday 8:00 – 16:00 hrs • Location: B8
  • 3. Required Text Book System Analysis & Design, Wiley
  • 4. Course Objective To provide you with new ways of looking at information in the world in order to solve business problems To introduce you to concepts and methods of SAD To describe the systems development life cycle (SDLC) To teach you effective methods for gathering essential information during system analysis To teach you effective methods for designing systems to solve problems effectively using technology
  • 5. Chapter-1: The Systems Development Environment – Basic concepts of IS – System analysis and design definition – SAD: Discuss modern approach – Discuss Organizational Roles • System analyst – Information system types – SDLC :The System Development Life Cycle Using CASE tools (Computer Aided Software Engineering)
  • 6. Systems Theory What is a System? Systems and Subsystems Business organization as a Socio-technical system Information Systems (IS) as a system
  • 7. What is a System? A collection of parts that work together to achieve a goal/task – Examples • Solar system • Digestive systems • Public transport system • Central heating system • Computer system • Information system  A set of objects and relationships among the objects viewed as a whole and designed to achieve a purpose
  • 9. Characteristics of a System Components Interrelated Components Boundary Purpose Environment Interfaces Constraints Input Output System Analysis and Design
  • 11. System characteristics A component • an irreducible part or aggregation of parts that make up a system, also called a subsystem Interrelated components • Dependence of one subsystem on one or more subsystems Boundary • The line that marks the inside and outside of a system and that sets off the system form its environment
  • 12. System characteristics Purpose • The overall goal or function of a system Environment • Everything external to a system that interacts with the system Interface • Point of contact where a system meets its environment or where subsystems meet each other.
  • 13. System characteristics Constraint • A limit to what a system can accomplish Input • Whatever a system takes from its environment in order to fulfill its purpose Output • Whatever a system returns from its environment in order to fulfill its purpose
  • 14. Systems Can Be Composed of Subsystems Subsys A-2 Subsys A-3 SubsysB-2 SubsysB-1 System Subsys A Subsys B Elemental Part C Subsys A-1 Elemental part B1
  • 15. What is subsystem?  A subsystem is simply a system within a system. – Automobile is a system composed of subsystems: • Engine system • Body system • Frame system – Each of these subsystem is composed of sub-sub --systems. • Engine system: carburetor system, generator system, fuel system, and so son
  • 16. Bad Systems  Fail to meet requirements  Poor performance  Poor reliability  Lack of usability  Example difficulties: – Not to schedule – Not to budget – Runaway = 100% over budget or schedule Some problems are simply “wicked” problems
  • 17. Reasons for Failure Complexity – Shifting requirements – Bad estimation – Bad management – New technology Must tackle complexity by, for example: – Structure partitioning of problem – Organized interaction of parts – Ensure you achieve the task Systems are subject to the need for continuing change
  • 18. Important System Concepts Decomposition – The process of breaking down a system into smaller components – Allows the systems analyst to: • Break a system into small, manageable subsystems • Focus on one area at a time • Concentrate on component pertinent to one group of users • Build different components at independent times 1.14
  • 20. Important System Concepts Modularity – Process of dividing a system into modules 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 1.20
  • 21. Computer-based Information Systems (CBIS) vs Manual Systems  CBIS – Information system that rely on computer hardware and software for processing and disseminating information  Manual systems – Use paper + pencil technology 
  • 22. CBIS Components  A Computer-based Information System = Hardware + Software + People + Procedures + Information
  • 24. Data and Information – Data are raw facts about the organization and its business transactions. Most data items have little meaning and use by themselves. – Alternative definition: • Data are a collection of items such as words, numbers, images, and sounds that are not organized and have little meaning individually • Data are raw facts about people, objects, and events in an organization – information: Data that is organized
  • 25. Approach to system development  There are three strategies of IS development 1. Process-oriented approach 2. Data-oriented approach 3. Object-oriented approach
  • 26. Process-oriented approach • An strategy to IS development that focuses on how and when data are moved through and changed by an IS Data-oriented approach • An strategy to IS development that focuses on the ideal organization of data rather than where and how data are used. Object-oriented approach • A system development methodologies and techniques base on objects rather than data or process
  • 28. What is an Information Systems?  Interrelated components working together to – Collect – Process – Store – Disseminate information To support decision making, coordination, control, analysis and visualization in an organization
  • 29. A SYSTEM THAT PROVIDES THE INFORMATION NEEDED TO ACCOMPLISH THE ORGANIZATION’S TASKS WHAT IS A COMPUTER BASED INFORMATION SYSTEM? A SYSTEM THAT USES COMPUTERS TO PROVIDE THE NEEDED INFORMATION What is an Information System?
  • 30. Information System Types 1. Transaction Processing Systems (TPS) 2. Management Information Systems (MIS) 3. Decision Support Systems (DSS) 4. Expert System and Artificial Intelligence (ES &AI) 
  • 31. Transaction Processing Systems (TPS)  TPS are computerized information systems that were developed to process large amounts of data for routine business transaction.  Automate the handling of data about business activities and transactions, which can be thought of a simple discrete events in the life of an organization. – Data about each transaction are captured, – Transactions are verified and accepted/rejected, – Validation transactions are stored for later aggregation. – Report may be produced to provide summarization of the transactions, and – Transaction may be moved from process to process in order to handle all aspects of the business activities.
  • 32. Management Information Systems (MIS)  Information system at the management level of an organization that serves the functions of planning, controlling, and decision making by providing routine summary and exception reports.  It takes the relatively raw data available through a TPS and converts them into a meaningful aggregated form that mangers need to conduct their responsibilities.  Developing an MIS calls for a good understanding of what kind of information managers require and how managers use information in their jobs.
  • 33. Decision Support systems (DSS)  Information system at the management level of an organization that combines data and sophisticated analytical models or data analysis tools to support semi-structured and unstructured decision making.  DSS are designed to help organizational decision make decision.  A DSS is composed of a: – Database ( may be extracted from a TPS/MIS) – Graphical/mathematical models for business process – User interface that provides a way to communicate with DSS
  • 34. Expert System and Artificial Intelligence (ES & AI)  Knowledge representation describes the way an expert would approach the problem. It attempts to codify and manipulate knowledge rather than information, (for example if .. Then rule)  User communication with an ES via an interactive dialogue.  The ES asks questions ( that an expert would ask) and the end user supplies the answers.  The answers are then used to determine which rules apply and the ES provides a recommendation based on the rule.  Knowledge Engineers perform knowledge acquisition; they are similar with system analyst but are trained to use different techniques.
  • 37. System development for different IS types 1- TIS – IS characteristic: • High volume, data capture focus – System development methods: • Process-oriented • Concern with capturing, validating, and storing data with moving data between each required step
  • 38. System development for different IS types 2- MIS – IS characteristic: • Draws on diverse yet predictable data resources to aggregate and sumamrize data – System development methods: • Data-oriented • Concern with understanding relationship between data so data can be accessed and summarize in a variety ways
  • 39. System development for different IS types 3- DSS – IS characteristic: • Provide guidance in identifying problem, finding and evaluating alternative solutions and selecting or comparing alternatives; potentially involves groups of decision making – System development methods: • Data- and decision logic orientation • Design of user dialogue; group communication may be key an access to unpredictable data may be necessary •
  • 40. System development for different IS types 4-ES – IS characteristic: • Provide expert advice by asking users a sequence of questions dependent on prior answers that lead to a conclusion or recommendation – System development methods: • A specialized decision logic orientation in which knowledge is elicited from experts and described by rule or other form
  • 41. Stakeholders: Players in the Systems Game A stakeholder is any person who has an interest in an existing or new information system. Stakeholders can be technical or nontechnical workers.
  • 42. Stakeholders Classification For information systems, the stakeholders can be classified as: – IS manger – Systems analysts in systems development – Programmers in systems development – End user in systems development – Supporting End user development – Business managers in systems development – Other IS mangers/Technicians in system development
  • 43. IS Manger in Systems Development The manager of an IS department may have a direct role in the systems development process if the organization is small or I that is the manger’s style IS mangers are more involved in allocating resources to and overseeing approved system development projects rather than in the actual project development process. There are several IS mangers in any medium to large IS department. – The manger of an entire IS department may have the title Chief Information Officer and may report to the president or chairman of the firm. – Each division of the IS department will also have a manger • Director of IS development, IS operation manger, IS programmer director, etc.
  • 44. Systems Analysts  Systems analysts are the key individuals in the systems development process. A systems analyst studies the problems and needs of an organization to determine how people, data, processes, communications, and information technology can best accomplish improvements for the business. The organizational role most responsible for the analysis and design of information systems.
  • 45. Skills of a Successful Systems Analyst Analytical skills – Understanding of organizations. – Problem solving skills – System thinking • Ability to see organizations and information systems as systems Technical skills – Understanding of potential and limitations of technology. 1.45
  • 46. Skills of a successful systems analyst  Managerial skills – Ability to manage projects, resources, risk and change  Interpersonal skills – Effective written and oral communication skills – Help you work with end user as well as other system analysts and programmers 1.46
  • 47. The analyst is responsible  for: – The efficient capture of data from its business source, – The flow of that data to the computer, – The processing and storage of that data by the computer, and – The flow of useful and timely information back to the business and its people.
  • 48. Variations on the Systems Analysts Title A business analyst is a systems analyst that specializes in business problem analysis and technology-independent requirements analysis. A programmer/analyst includes the responsibilities of both the computer programmer and the systems analyst. Others • Systems consultant • Systems engineer • Information engineer
  • 49. The Systems Analyst as a Facilitator
  • 50. Skills Required by Systems Analysts – Working knowledge of information technology – Computer programming experience and expertise – General business knowledge – Problem-solving skills – Interpersonal communication skills – Interpersonal relations skills – Flexibility and adaptability – Character and ethics – Systems analysis and design skills
  • 51. Programmers in systems development Programmers convert the specifications given to them by the analysts into instructions the computer can understand. Coding: writing a computer program Code generators have been developed to generate code from specifications, saving an organization time and money. The aim of CASE tools (Computer-Aided Software Engineering) is to provide a variety of code generators that can automatically produce 90% or more from the system specifications normally given a programmer.
  • 52. Business managers in system development Another group to system development efforts is business managers such as functional department heads and corporate executives. These managers are important because they have the power to fund development projects and to allocate resources necessary for projects success.
  • 53. Other IS managers/ Technicians in system development Database ----- database administrator Network and telecommunications experts: – Manager of Data Communication – Manager of Voice Communication Internal auditors
  • 54. Characteristics of successful teams The characteristics are diversity in backgrounds, – skills, and goals; – tolerance of diversity, uncertainty, and ambiguity; – clear and complete communication; – trust; – mutual respect and putting one's own views second to the team; – A reward structure that promotes shared responsibility and accountability.
  • 55. System Analysis and Design (SAD)  Systems Analysis: understanding and specifying in detail what an information system should do  System Design: specifying in detail how the parts of an information system should be implemented Definition of SAD: – The complex organizational process whereby computer-based information systems are developed and maintained.
  • 56. System Analysis and Design (SAD)  Analysis: defining the problem – From requirements to specification  Design: solving the problem – From specification to implementation
  • 57. Why is it important? Success of information systems depends on good SAD Widely used in industry - proven techniques Part of career growth in IT - lots of interesting and well-paying jobs! Increasing demand for systems analysis skills
  • 58. Views of Systems Analysis How to build information systems How to analysis information system needs How to design computer based information systems How to solve systems problems in organizations
  • 59. System development methodology A standard process followed in an organization to conduct all the steps necessary to: • Analyze • Design • Implement • Maintain information system
  • 60. Systems Development Life Cycle (SDLC) It is a common methodology for systems often follows for system development in many organization, featuring several phases that mark the progress of the systems analysis and design effort. SDLC phases: – 1-Project identification and selection – 2-Project initiation and planning – 3-Analysis – 4-Design • 4.1Logical design • 4.2Physical design – 5-Implementation – 6-Maintenance 1.60
  • 62. 1-Project identification and selection phase – The first phase of the SDLC in which an organization total information systems needs are identified analyzed, prioritized and arranged. • Identifying Potential development projects • Classifying and ranking projects • Selecting projects for development – More details will be discuss in chapter (5)
  • 63. Cont. 1- Project identifying and selection This stage is critical to the success of the rest of the project. People: – Users, analyst, system managers coordinating the project Activities: – Interviewing user management, summarizing the knowledge obtained estimating the scope of the project and documenting the result Output: – Feasibility report: problem definition and summarizing the objectives
  • 64. 2-Project initiation and planning phase – The second phase of the SDLC in which a potential IS project is explained and an argument for continuing with the project is presented. A detailed plan is also developed for conducting the remaining phases of the SDLC for the propose system. Output are: • Detailed step – work plan - high level system requirement –assignment of team members – More details will be discuss in chapter (6)
  • 65. 3-Analysis phase The third phase of the SDLC in which the current system is studied and alternative replacement systems are proposed. – Description of current system – Where problem and opportunities are with a general recommendation on how to fix, enhance or replace current system – More details will be discuss in chapters (7-11)
  • 66. Cont. 3- Analyzing systems needs The primary objective of the analysis phase is to understand and document the business needs and the processing requirements of the new system. There are six primary activities in this phase:  • Gather information.  • Define system requirements.  • Build prototypes for discovery of requirements .  • Prioritize requirements.  • Generate and evaluate alternatives.  • Review recommendations with management
  • 67. 4-Design phase – The forth phase of the SDLC in which the description of the recommended solution is converted into logical and then physical system specification. • Logical design: – The part of the design phase of the SDLC in which all functional feature of the system chosen for development in analysis are described independently of any computer platform. • Physical design: – The part of the design phase of the SDLC in which the logical specification of the system from logical design are transformed into technology specific details from which all programming and system construction can be accomplished. – More details will be discuss in chapter (12-16)
  • 68. 4.1 Logical design output – Functional, – Detailed specification of all system elements • Input • Output • Process
  • 69. 4.2 Physical design output – Technical – Detailed specification of all system elements • programs, • files, • network, • system software • etc – Acquisition plan of a new technology
  • 70. Cont. 4- Designing the recommended system  Its primary objective is to convert the description of the recommended alternative solution into system specification. – High-level design consists of developing an architectural structure for software programs, databases, the user interface, and the operating environment. – Low-level design entails developing the detailed algorithms and data structures that are required for program development.  Seven major activities must be done during design: • Design and integrate the network. • Design the application architecture. • Design the user interfaces . • Design the system interfaces. • Design and integrate the databases. • Prototype for design details. • Design and integrate the system controls
  • 71. 5- Implementation – The fifth phase of the SDLC in which the information system is • Coded, • Tested, • Installed, and • Supported in the organization. – Outputs: • Code, documentation, training procedures and support capabilities – More details will be discuss in chapter (17)
  • 72. 6-Maintances – The final phase of the SDLC in which the information system is systematically repaired and improved – Output are: • New versions of releases of software with associated updates to documentation, training, and support More details will be discuss in chapter (18)
  • 73. Disadvantages of traditional SDLC It is too expensive (cost + time) when dealing with change once it is developed It is structured approaches that requires to follow all its phases Maintains costs are too expensive
  • 74. Improving the traditional SDLC 1. Structured analysis and structured design 2. Object oriented analysis and design 3. Prototyping 4. Joint Application Design (JAD) 5. Participatory design
  • 75. 1- Structured analysis and structured design More focus on reducing maintenances and time effort in system development Integrate change when needed
  • 76. 2- Object Oriented Analysis and Design (OOAD) – A more recent approach to system development that is becoming is object oriented analysis and design (OOAD). – It is often called third approach to system development, after the process oriented and data oriented approaches – Definition: OOAD • It systems development methodologies and techniques base on objects rather than data or process
  • 77. Object, Inheritance and object class Object: – A structure that encapsulates (packages) attributes and methods that operate on those attributes. An object is an abstraction of a real world thing in which data and processes are placed together to model the structure and behavior of the real world object – Combine data and processes (called methods) into single entities called Object
  • 78. Object class Group of objects that have the same attributes and behavior A set of objects that share a common structure and a common behavior (methods)
  • 79. Inheritance The property that occurs when entity types or object classes are arranged in a hierarchy and each entity type or object class assumes the attributes and methods of its ancestors.
  • 80. 3- Prototyping An iterative process of systems development in which requirements are converted to a working system that is continually revised through close work between an analyst and users. You can build prototype by some development tool to simplify the process. – CASE: Computer Aided Software Tools such as Oracle (designer 2000) – 4GLs: fourth-generation languages Prototyping is a form of Rapid Application Development (RAD)-------- Chapter 10
  • 81. RAD disadvantages 1. RAD may overlook software engineering principles, 2. Resulting in inconsistencies among systems modules, 3. Noncompliance with standards, and 4. Lack of system component reusability
  • 82. The prototype methodology If prototype inefficient Convert to Operational syst. Identify problem Implement & Use prototype Revise& enhance prototype Develop prototype Initial requirement Problems Next Version Working prototype New requirement
  • 83. The prototype methodology 1. The analyst work with team to identify the initial requirement for the system: 2. The analyst then build the prototype. When a prototype is completed, the users work with it and then tell the analyst what they like and do not like about it. 3. The analyst uses this feedback to improve the prototype 4. Take the new version back the users 5. Repeat (2-4) until the users satisfied
  • 84. Prototype advantages 1. Prototyping involves the user in analysis and design 2. its ability to capture requirements in concrete rather than abstract form 3. To being used stand alone 4. It is may be used to augment the SDLC
  • 85. When I use Prototype 1. User requirements are not clear 2. One or few users and other stakeholders are involved with the system 3. Possible designs are complex and require concrete form to fully evaluate 4. Communication problem have existed in the past between user and analysts 5. Tools and data are readily available to rapidly build working systems
  • 86. 4-Joint Application Design (JAD) In the late 1970 systems development personnel at IBM developed a new process for collecting IS requirements and reviewing system design. It is called JAD Definition: It is structured process in which users, mangers, and analysts work together for several days in a series of intensive meeting to specify or review system requirements
  • 87. 5- Participatory design End users are involved in the SD around a table in one room to agree about system requirements and system design They responsible about the freeze of design “Milestone”
  • 88. Automated Tools and Technology Analyst rely on automated tools to: – Increase productivity – Communicate more effectively with users – Integrate the work that they do on the system from beginning to the end of the life cycle Examples: – Computer-Aided Systems Engineering (CASE -tools) – Application Development Environments (ADE -tools) – Process and Project Managers
  • 89. Improve productivity of IS development – Computing technology can be used to improve productivity. CASE tools, for example, provide many productivity enhancing capabilities, such as code generation, diagramming tools, and screen and report designing tools.
  • 90. Computer-Aided Systems Engineering: CASE tools –Computer-aided systems engineering (CASE) tools are software programs that automate or support the drawing and analysis of system models and provide for the translation of system models into application programs.
  • 91. Computer-Aided Systems Engineering: CASE tools  – A CASE repository is a system developers’ database. It is a place where developers can store system models, detailed descriptions and specifications, and other products of system development. Synonyms include dictionary and encyclopedia. – Forward engineering requires the systems analyst to draw system models, either from scratch or from templates. The resulting models are subsequently transformed into program code. – Reverse engineering allows a CASE tool to read existing program code and transform that code into a representative system model that can be edited and refined by the systems analyst.
  • 93. Summary Information systems analysis and design – Process of developing and maintaining an information system Modern approach to systems analysis – Process-Oriented – Data-Oriented 1.93 System Analysis and Design
  • 94. Summary Role of Systems Analyst Four types of information systems – Transaction Processing (TPS) – Management Information Systems (MIS) – Decision Support (DSS) – Expert Systems (ES) 1.94 System Analysis and Design
  • 95. Summary Systems Development Life Cycle (SDLC) – Systems Planning and Selection – Systems Analysis – Systems Design – Systems Implementation Alternatives to Systems Development Life Cycle – Prototyping – Rapid Application Development (RAD) – Joint Application Design (JAD) 1.95 System Analysis and Design

Notes de l'éditeur

  1. No additional notes
  2. Teaching Tips It may be useful to walk through this diagram in class. The textbook coverage included numbered annotations that highlight portions of this diagram. Remind students that any given information system may include many instances of each of these IS application processes and databases.
  3. Conversion Notes The classification scheme (system owners, system users, et al.) was moved up from Chapter 2 in the fourth edition. Teaching Tips You might want to remind students that a single individual can play multiple roles in a project. For example: A person could be both a system owner and system user. Many systems analysts are also system designers and builders. It is sometimes useful to identify individuals who might play the various roles in a typical information system.
  4. Teaching Notes Actually, we offered two definitions in the chapter. First, we characterized the systems analyst as a “facilitator” of the other stakeholders’ participation in systems development. Then we offered the more precise definition in this slide.
  5. Conversion Notes We dropped “application analyst” and “information analyst” as variations described in the previous edition. It has become much less common. Teaching Notes Business analyst is becoming more popular because of the number of end-users and other knowledge workers being assigned to systems analysts roles in organizations.
  6. No additional notes
  7. No additional notes
  8. Conversion Notes In this edition, we discontinued the distinction between upper- and lower-CASE technology using those adjectives. Instead, we used more modern terminology as follows:Fifth EditionFourth EditionCASEupper-CASEADElower-CASE All non-CASE or non-ADE automated tools were classified as “process and project managers.”
  9. Teaching Tips Map your course’s CASE (and ADE) environment into this diagram to help your students better understand the automated tools that will be taught in your course.