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

Chapter 1 - Introduction to system analysis and design

Uploaded by

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

Chapter 1 - Introduction to system analysis and design

Uploaded by

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

Ambo University Woliso Campus

School of Business and Economics


Department of Management

System Analysis and Design


Chapter 1: Overview of System
Analysis and Design
Chapter one
Overview of System Analysis & Design
 Chapter’s point of focus:
– Introduction
– System, its elements and its characteristics
– Information systems, its building blocks and its types
– Information Systems Development
– Participants in information system development
– Information system Development Life Cycle
– Information system development methodologies
– Qualities of Information system development
What is System?
 A system is a set of interrelated components
that work together to achieve a specific goal or
objective.
 It is a collection of parts that are
interconnected and interdependent, forming a
unified whole.
Introduction to System Analysis and Design
 System Analysis and Design (SAD) is a disciplined
approach to developing information systems that align
with an organization's strategic objectives.
 It involves a systematic process of understanding
existing problems or opportunities, defining
requirements, designing solutions, and implementing
them.
 SAD is crucial for ensuring that information systems
are efficient, effective, and meet the evolving needs of
the organization.
Elements of a System(cont’d…)
 Components: an irreducible part or aggregation of
parts that makes up a system; also called a subsystem.
 Interrelated components: dependence of one part of
the system on one or more other system parts.
 Boundary: the line that marks the inside and outside
of a system and that sets off the system from its
environment.
 Purpose: the overall goal or function of a system.
 Environment: everything external to a system that
interacts with the system.
Elements of a System(cont’d…)
 Interfaces: point of contact where a system
meets its environment or where subsystems
meet each other.
 Constraints: a limit to what a system can
accomplish.
 Inputs: are the information that enters into the
system for processing.
 Output: the main objective of a system is to
get an output which is helpful for its user.
– Output is the final outcome of processing.
Characteristics of system
 Organization: is the arrangement of components that
helps to achieve objectives.
– Example: Hierarchical organization in a company.
– Computer system: organization of various
components like input devices, output devices,
CPU and storage devices
 Interaction: refers to the manner in which each
component functions with other components of the
system.
– Example: the main memory holds the data that has to
be operated by the ALU.
Characteristics of system(cont’d…)
 Interdependence: One subsystem depends on the
input of another subsystem for proper functioning.
 Integration: is concerned with how a system is tied
together.
– It means that parts of the system work together within
the system even though each part performs a unique
function.
– Successful integration will typically produce a greater
impact than if each component works separately.
 Central Objective:
– Should be known in early phases of analysis
Information System
 Information system: is an arrangement of people,
data, processes, communications, and information
technology.
– It transform data into information.
Information systems building blocks
 Building blocks of IS are:
– Data: defines the raw material used to create
useful information
– Processes: defines all the activities that carry out
the mission of the business
– Interfaces: defines how the system interact with
its users and other information systems.
Types of Information Systems
 Formal Information Systems: responsible for flow
of information from top management to lower
management. But feedback can be given from lower
authorities to top management
 Informal Information Systems: Informal systems
are employee based. These are made to solve the day
to day work related problems.
 Computer-Based Information Systems: this class of
systems depends on the use of computer for
managing business applications.
– Systems analysis relies heavily on computers for
problem solving.
Computer-Based Information Systems
– Transaction Processing System (TPS)
– Office Automation Systems(OAS)
– Management Information System (MIS)
– Decision Support System (DSS)
– Executive information system (EIS)
– Communications and collaboration system
– Experts System
Transaction Processing System (TPS)
 TPSs are information system that processes
data resulting from the occurrences of business
transactions.
– Their objectives are to provide transaction in order
to update records and generate reports
– Example: Bill system, payroll system, Stock
control system.
Office Automation Systems(OAS)
• OAS is a collection of communication technology,
computers and persons to perform official tasks.
– It executes office transactions and supports official activities
at every organizational level.
– These activities can be divided into clerical and managerial
activities.
• Clerical activities performed with the help of an office
automation system include preparing written
communication, typesetting, printing, mailing,
scheduling meetings, calendar keeping. etc.
• Under managerial activities an office automation system
helps in conferencing, creating reports and messages,
and controlling the performance of the organization.
Management Information System (MIS)
• MIS is an integrated group of information processing
functions designed to provide management with a
comprehensive picture of specific operations.
• It is designed to take data generated by transaction
processing system and convert them into a
summarized and aggregated form for the manager,
usually in a report format.
– It reports tending to be used by middle
management and operational supervisors.
Decision Support System (DSS)
• DSS advances the capabilities of MIS.
– It assists management in making decisions.
• DSS is an interactive information system that provides
information, models and data manipulation tools to
help in making the decision in a semi-structured and
unstructured situation.
– It comprises tools and techniques to help in
gathering relevant information and analyze the
options and alternatives, the end user is more
involved in creating DSS than an MIS.
– Example: Financial planning systems, Bank loan
management systems.
Executive information system(EIS)
• EIS are designed and developed for the
unique information needs of executives who
plan for the business and assess performance
against those plans.
Experts System
• Experts systems include expertise in order to
aid managers in diagnosing problems or in
problem-solving.
– It based on the principles of artificial intelligence
research.
– It is a knowledge-based information system. It uses
its knowledge about a specify are to act as an expert
consultant to users.
– Knowledgebase and software modules are the
components of an expert system. These modules
perform inference on the knowledge and offer
answers to a user’s question
Information Systems(IS) development
• Systems development can generally be thought of as having
two major components:
– System analysis: is the process of gathering and
interpreting facts, identifying problems and using the
information to recommend improvements to the system.
• It is aimed at understanding organizational processes, their
data, and technologies in order to define possibilities of
improving process efficiency and effectiveness.
– System design: is the process of planning a new business
system or one to replace an existing system.
• It is focused on creating solutions for the improvement of
processes and their supporting systems.
• But before this, we must carefully understand the old
system and determine how computers can best be used to
make its operation more effective. [planning]
Information Systems development(cont’d…)
• It is based on two skills:
– Understanding of organization’s objectives,
structure and process
– Knowledge of IT
Participants in IS development
• A IS development participant is any person who has
an interest in an existing or new information system.
– IS development participant can be technical or
nontechnical workers.
– IS development participants can be classified as:
• System Owners
• System Users
• Systems Analysts
• System Designers
• System Builders
• IT vendors and consultants
Participants in IS development(cont’d…)
Participants in IS development(cont’d…)
• System Owners: pay for the system to be built and
maintained.
– They own the system, set priorities for the system,
and determine policies for its use.
• System Users: are the people who actually use the
system to perform or support the work to be
completed.
• System Analysts: facilitate the development of IS and
computer applications by:
– bridging the communications gap that exists
between non-technical system owners and users
and technical system designers and builders.
Participants in IS development(cont’d…)
• System Designers: technical specialists who design
the system to meet users’ requirements.
• System Builders: technical specialists who construct,
test, and deliver the system into operation.
• IT vendors and consultants: who sell HW, SW and
services to businesses for incorporation into their
information systems.
System Analyst Skills
• Necessary skills required from a given system analyst
are presented as follows:
– Analytical skills: Systems thinking, Organizational
knowledge, Problem Identification, Problem analyzing and
solving
– Technical skills: Knowledge of computers and software, Keep
well-informed of modern development, Know of system
design tools, Breadth knowledge about new technologies
– Management skills: Resource management, Project
management, Risk Management, Change management
– Interpersonal skills: Communication skills, Working alone
and with a team, Facilitating groups, Managing expectations
System Analyst Roles
• A systems analyst may:
– Identify, understand and plan for organizational and
human impacts of planned systems, and ensure that
new technical requirements are properly integrated
with existing processes and skill sets.
– Plan a system flow from the ground up.
– Interact with internal users and customers to learn and
document requirements that are then used to produce
business required documents.
– Write technical requirements from a critical phase.
– Interact with software architects to understand
software limitations.
System Development Life Cycle(SDLC)
• The systems development life cycle (SDLC) is the
process of determining:
– how an IS can support business needs
– designing the system,
– building it, and
– delivering it to users.

• The key person in the SDLC is the systems analyst, who


analyzes the business situation, identifies opportunities
for improvements, and designs an information system
to implement the improvements.
SDLC(cont’d…)
• Planning:
– Project Identification and Selection: includes two
main Activities
• Identification of need
• Prioritization and translation of need into a
development schedule
• Project Identification and Selection helps organization to
determine whether or not resources should be
dedicated to a project.
– Project Initiation and Planning: involves two
activities:
• Formal preliminary investigation of the problem at hand
• Presentation of reasons why system should or should
not be developed by the organization
SDLC(cont’d…)
• Analysis: is the study of current procedures and
information systems. It involves:
– Determine requirements by Studying current
system
– Structure requirements and eliminate
redundancies
– Generate alternative designs
– Compare alternatives
– Recommend best alternative
SDLC(cont’d…)
• Design: includes logical design and physical design,
Databases design, Human interface design, Program
design
– Logical Design: Concentrates on business aspects
of the system
– Physical Design: Technical specifications
• Implementation: includes Coding/Programming,
Hardware and software installation, Testing, User
Training and Documentation
• Maintenance: system changed to reflect changing
conditions
SDLC(cont’d…)
System development methodologies
• System development methodologies are supposed as
a means of improving the management and control of
the software development process.
– Successful projects are managed well.
– To manage a project efficiently, the manager or
development team must choose the software
development methodology that will work best for the
project at hand.
– All methodologies have different strengths and
weaknesses and exist for different reasons.
• What are the most commonly used software
development methodologies?
Agile development methodology
• Teams use the agile development methodology
to minimize risk (such as bugs, cost overruns, and
changing requirements) when adding new
functionality.
• In all agile methods, teams develop the software
in iterations that contain mini-increments of the
new functionality.
• There are many different forms of the agile
development method, including:
– scrum, crystal, extreme programming (XP), and
feature-driven development (FDD).
Agile development methodology(cont’d…)
Agile development methodology(cont’d…)
• Pros: It allows software to be released in iterations.
– Iterative releases improve efficiency by allowing teams
to find and fix defects and align expectation early on.
– they also allow users to realize software benefits
earlier, with frequent incremental improvements.
• Cons: It rely on real-time communication, so new users
often lack the documentation they need to get up to
speed.
– It require a huge time commitment from users and are
labor intensive:
• because developers must fully complete each
feature within each iteration for user approval.
Waterfall development method
• It is the most traditional software development
method.
• It is a rigid linear model that consists of sequential
phases(requirements, design, implementation,
verification, maintenance) focusing on distinct goals.
– Each phase must be 100% complete before the
next phase can start.
Waterfall development method(cont’d…)
Waterfall development method(cont’d…)
• Pros: The linear nature of the waterfall development
method makes it easy to understand and manage.
– Projects with clear objectives and stable requirements can
best use the waterfall method.
– Less experienced project managers and project teams, as
well as teams whose composition changes frequently, may
benefit the most from using the waterfall development
methodology.
• Cons: The waterfall development method is often
slow and costly due to its rigid structure and tight
controls.
– These drawbacks can lead waterfall method users to
explore other software development methodologies.
Rapid application development
• It is a condensed development process that produces
a high-quality system with low investment costs.
• The RAD method contains four phases:
– requirements planning,
– user design,
– construction, and
– cutover.
• The user design and construction phases repeat until
the user confirms that the product meets all
requirements.
Rapid application development(cont’d…)
Rapid application development(cont’d…)
• Pros: It is most effective for projects with a well-defined
business objective and a clearly defined user group, but
which are not computationally complex.
– RAD is especially useful for small to medium projects
that are time sensitive.
• Cons: It requires a stable team composition with highly
skilled developers and users who are deeply knowledgeable
about the application area.
– Deep knowledge is essential in a condensed
development timeline that requires approval after each
construction phase.
– Organizations that don’t meet these requirements are
unlikely to benefit from RAD.
Qualities of system development
• While developing information systems, we need to
consider the following six most important quality
characteristics of information systems:
– Maintainability: changes can be made easily to satisfy new
requirements or to correct deficiencies
– Correctness: the degree with which the system follows to meet
its specified requirements
– Reusability: the ease with which the system can be reused in
developing other system.
– Reliability: the system should operates without any failure.
– Portability: the ease with which software can be used on
computer configurations other than its current one
– Efficiency: the degree with which software fulfills its purpose
without waste of resources
Thank you!

You might also like