1 Systems Analysis Fundamentals
1 Systems Analysis Fundamentals
● Information Needs
● Types of information systems
● Systems analysis and design and the analyst
● Systems development lifecycle
● Systems Development Methodologies and Tools
Introduction / Information Need
● Organizations have always understood the importance of managing key
resources (material and human)
● With time, information has also become a key resource for modern society
○ No longer a by-product of conducting business;
○ Critical in determining the success or failure of a business.
● Thus, there is need to maximize the usefulness of information
○ Requires correct management like all other resources
○ Appreciate the costs associated with the production, distribution, security,
storage, and retrieval of all information.
● Information is all over
○ not free, and should not be taken for granted
● Therefore, a lot of information systems have been developed largely to
manage organizational information
Types of Information Systems
● Information systems are developed for different purposes, depending on the needs of
human users and the business.
● Transaction Processing Systems (TPS)
○ processes large amounts of data for routine business transactions eg payroll and inventory
○ boundary-spanning allowing organizations to interact with external environments
● Office Automation Systems (OAS) and Knowledge Work Systems (KWS)
○ Operate at the knowledge level of the organization
○ OAS support data workers to analyze and transform/manipulate for dissemination
○ KWS supports professional workers eg scientists, engineers, to create new knowledge
● Management Information Systems
○ Supports broader spectrum of organizational tasks than TPSes, including decision analysis and
decision making.
○ Shared database for interacting with, interpreting, and applying data.
○ Outputs information for decision making
Types of Information Systems
● Decision Support Systems
○ Like MIS but emphasize support of decision making in all its phases
○ More tailored/specific to a person or group using them than MIS
○ Their software is built on some model (eg statistical, optimization,
forecasting/predictive etc)
● Artificial Intelligence & Expert Systems
○ Captures and uses human expert knowledge to solve problems
○ Key components include knowledge base, an inference engine, and the user interface
● Group Decision Support Systems and Computer Supported Collaborative Work
Systems
○ Supports groups make semi structured or unstructured decisions
● Executive Support Systems
○ provide graphics and communications technologies in accessible places eg boardrooms
for corporate executives
○ Seeks to address unstructured decision problems that are not application specific
Types of Information Systems
IS and advancement in technologies
● As technology advances there is need to
integrate these systems
● Most of these systems have greater
functionality when on the web
○ Thus, migrate or design for the web
● Many organizations envision potential
benefits from the integration of many IS
○ Thus, design for the enterprise
● More and more users are becoming
adventurous
○ Thus, design for mobile / wireless
● Proprietary design is an option, but so too
is open-source design and development
Why Systems Analysis and Design?
● Understand what humans need to
○ analyze data input or data flow systematically,
○ process or transform data, store data, and
○ output information in the context of a particular organization or enterprise.
● Analyze, design, and implement improvements in the support of users
and the functioning of businesses
○ using computerized information systems
● Thus, provide structure to the costly endeavor of analysis and design of
IS that
○ Includes a series of processes systematically undertaken to improve a business
○ Involves current and eventual users of IS
■ As users move to the forefront of system development
■ Work with and communicate to software user
○ Leverages new technologies
■ AJAX, Ruby on Rails
Systems Analyst
● A systems analyst
○ Systematically assesses how users interact with technology and
○ How businesses function
● S/he examines the inputting and processing of data and the outputting of
information with the intent of improving organizational processes.
○ Eg better support of users’ work tasks and business functions
● Roles of a systems analyst include
○ Consultant: hired specifically to address IS issues within a business
○ Supporting expert: a resource for those who are doing the project
○ Agent of change: catalyze plan for, and facilitate change
● As a problem solver, a systems analyst must
○ Be self-disciplined, self-motivated
○ Be able to manage and coordinate other people, as well as innumerable project
resources.
Why design really?
● Tempted to sit down and produce code at the earliest
possible moment?
○ Not alone, most professional programmers do that
○ Especially those who do not understand the need for formal
and well-planned life-cycle methodologies
● And that is EXACTLY where the biggest problem lies in
software development, Why?
● Well, Design is a process that involves
○ Communication,
○ Creativity,
○ Negotiation, and
○ Agreement
Why design really?...
● Designing is a human process, that produces products for human
consumption.
● Design to add value to the business
● Because we feel we are “master coders” too often the communication,
negotiation and agreement aspects are left out.
○ With technically catastrophic consequences
● We therefore need to find design notations which are
○ clear,
○ consistent, and
○ which can be used to communicate within a software development team,
and with the clients and other third-parties which the team need to deal
with
Systems Development
The Systems Development Life Cycle
● Choosing a methodology
○ In any case the degree of experience of the analyst
team is very important
Systems development and OO technologies…
●Characteristics of OO Systems
○ Classes and objects;
○ Methods and messages;
○ Encapsulation and information hiding;
○ Inheritance;
○ Polymorphism and dynamic binding
OO systems analysis and design
● Object-oriented approaches are most associated with a phased development
RAD or agile methodology
● Any modern OO approach to developing IS must be
○ use-case driven - use cases must be the primary modeling tools defining the behavior of
the system
■ Focus on only one business process at a time
■ Communicate the requirements of the system to programmers
○ architecture-centric - underlying software architecture must drive the specification,
construction, and documentation of the system.
■ OOSAD approaches must support functional, static, and dynamic architectural views of a
system.
○ Iterative and incremental
■ Building up the three architectural views little by little
■ Undergoing continuous testing and refinement
Unified Process and OOSAD
●Chapter 1
○ Dennis, Wixom and Tergarden (2015). 5 th Ed.
Systems Analysis and Design: An Object-oriented
Approach with UML.
○ Kendall and Kendall (2014). 9th Ed. Systems
Analysis and Design
○ Dennis, Wixom and Roth (2015). 6 th Ed.
Systems Analysis and Design