Professional Documents
Culture Documents
2021/2022 Session
Course Objectives
• 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
Information technology (IT) refers to the combination of hardware, software, and services that
people use to manage, communicate, and share information. IT is driving a new digital economy,
where advances in hardware, software, and connectivity can provide enormous benefits to
businesses and individuals.
What is a System?
A System is a collection of interconnected and interrelated and interdependent components or
procedures that function together to achieve a goal/ solve a problem.
It takes input, processes it and returns an output.
The components may also be sub-systems.
1. Transaction processing systems (TPS) are computerized information systems that were developed
to process large amounts of data for routine business transactions such as payroll and inventory.
It generates data for real time information update on transactions. Example is Online Banking
System.
2. Office Automation Systems (OAS) support data workers, who do not usually create new
knowledge but rather analyze information to transform data or manipulate it in some way before
sharing it with, or formally disseminating it throughout, the organization and beyond. Examples
include word processing, spreadsheets, desktop publishing, electronic scheduling, and
communication through voice mail, email (electronic mail), and teleconferencing.
5. Decision Support Systems (DSS) are similar to MIS because they both depend on a database as a
source of data. A DSS emphasizes the support of decision making in all its phases (focus on
business intelligence), and is more closely tailored to the person or group using them than is a
traditional MIS.
6. Artificial Intelligence and Expert Systems (Knowledge-based System) effectively captures and
uses the knowledge of a human expert or experts for solving a particular problem experienced
in an organization. Notice that unlike DSS, which leave the ultimate judgment to the decision
maker, an expert system selects the best solution to a problem or a specific class of problems.
The basic components of an expert system are the knowledge base, an inference engine
connecting the user with the system by processing queries via languages such as structured
query language (SQL), and the user interface.
System Design complements the analysis by reassembling a system’s component pieces (adding,
deleting, changing pieces of the original) back into a complete improved system.
System Analysis and Design is a series of processes systematically and methodically undertaken
to improve a business through the design of computerized information systems in the context of
a particular organization or enterprise. Systems Analysis and Design is used to analyze, design, and
implement improvements to an existing system or a new system.
System Analyst
A System Analyst systematically assesses how users interact with technology and how businesses
function by examining the inputting and processing of data and the outputting of information with the
intent of improving organizational processes and services. By doing thorough analysis of a business
requirements, analysts seek to identify and solve the right problems.
Consultant
Supporting Expert (Agent of change from within)
Plan, develop, and maintain information systems
Manages IT projects, including tasks, resources, schedules, and costs
Conducts meetings, delivers presentations, and writes memos, reports, and documentation.
Build a series of models, diagrams, and decision tables and use other descriptive tools and
techniques.
The SDLC is a phased approach to analysis and design that holds that systems are best developed
through the use of a specific cycle of analyst and user activities.
The lifetime of a system is factored into stages of development, operation and maintenance. It is an
orderly set of activities conducted and planned for each development project.
a) Logical design is not platform specific. It focuses on the functionalities of the system.
b) In physical design, you turn the logical design into physical, or technical specifications. For
example, you must convert diagrams that map the origin, flow, and processing of data in a
system into a structured systems design that can then be broken down into smaller and smaller
units for conversion to instructions written in a programming language.
The final product of the design phase is the physical system specifications, presented in a form, such
as a diagram or written report, ready to be turned over to programmers and other system builders
for construction.
Implementation includes coding (develop the software), testing, and installation. During coding,
programmers write the programs that make up the system. During testing, programmers and analysts
test individual programs and the entire system in order to detect possible errors. It also includes user
support (documentation and training programs, online help, FAQ’s).
Identify an existing system and undertake initiation and preliminary investigation on the system and
produce a report.
Tools
Methodologies
Techniques
Tools are computer programs, that make it easy to use specific techniques to plan, design, and
implement information systems.
Disadvantages of Prototyping
a) Important decisions might be made too early, before business or IT issues are understood thoroughly.
Systems Analyst’s use CASE tools to create business profiles, build business models, and document
complex processes.
1. Outline the software applications that can be used for modelling, prototyping and CASE.
There are a number of methodologies that employ a series of developmental tools and techniques.
a) One popular methodology is Structured Systems Analysis and Design method (SSADM), which works
best within a waterfall type life cycle model.
b) Other methodologies, such as the Object Oriented Unified Modelling Language (UML) works best
within RAD.
c) Agile/Adaptive methodology
Structured analysis is a traditional systems development technique that is time tested and easy to
understand.
Structured analysis uses a series of phases, called the systems development life cycle (SDLC), to plan,
analyze, design, implement, and support an information system.
Structured analysis is based on an overall plan, similar to a blueprint for constructing a building, so it
is called a predictive approach.
Structured analysis uses a set of process models to describe a system graphically thus it is called a
process-centered technique.
Structured analysis also addresses data organization and structure, relational database design, and
user interface issues by using entity relationship diagrams.
Object: Software entity with data (attributes) and methods (associated behaviors, or
functions).
Object encapsulates data and processes. Object’s data are private, inaccessible directly to
other objects.
Examples of objects
Problem domain objects (student, customer)
User interface (buttons, text boxes)
Objects are instances of a class (e.g., Customer object is an instance of a Customer class).
Figure: The PERSON class includes INSTRUCTOR and STUDENT objects, which have their own properties
and inherited properties.
To structure the systems analysis process, a number of particular models have been developed using
the Structured Methodology:
1. One very common model is the Waterfall model – so named because the stages ‘cascade’ in one
direction from one activity to the next.
2. The Rapid Application Development (RAD) model.
3. The Spiral model is popular for large, very complicated projects.
Investigation
Analysis
Implementation
Testing
Maintainance
Disadvantages
It does not allow for revision and reflection.
If one stage is not completed fully, then the final product may not be fit for purpose.
Disadvantages
a) The speed gained in development can compromise the features available in the final system.
b) It may not be easy to expand or scale up the system later because it was developed to meet a
specific need.
RAD is widely used by consulting firms.