(SYSDESI) Notes
(SYSDESI) Notes
Design ◆ input
◆ output
System Analysis and Design (SAD) ➔ exists within an environment
➔ systems are created to solve problems ➔ a boundary separates a system from its
➔ the subject mainly deals with software environment
development activities.
Important System Concepts
System Analysis
➔ process of collecting factual data, Decomposition
understand the processes involved, ➔ process of breaking down a system into
identifying problems and recommending smaller components
feasible suggestions for improving the ➔ allows the systems analyst to:
system functioning ◆ break a system into small,
➔ involves studying the business processes, manageable and understandable
gathering operational data, understand the subsystems
information flow, finding out bottlenecks ◆ Focus on one area at a time without
and evolving solutions for overcoming the interference from other areas
weaknesses of the system so as to achieve ◆ concentrate on component pertinent
the organizational goals to one group of users without
confusing users with unnecessary
Major Objectives of Systems Analysis details
➔ to find answers for each business process: ◆ build different components at
◆ What is being done? independent times and have help
◆ How is it being done? different analysts
◆ Who is doing it?
◆ When is he doing it? Modularity
◆ Why is it being done? ➔ process of dividing a system into modules of
◆ How can it be improved? a relatively uniform size
➔ it attempts to give birth to a new efficient ➔ modules simplify system design
system that satisfies the current needs of the
user and has scope for future growth within Coupling
the organizational constraints ➔ subsystems that are dependent upon each
other are coupled
System Design
➔ based on the user requirements and the Cohesion
detailed analysis of the existing system ➔ extent to which a subsystem performs a
single function
System
➔ interrelated set of business procedures used Roles of the Systems Analyst
within one business unit working together ➔ the analyst must be able to work with people
for a purpose of all descriptions and be experienced in
➔ has nine characteristics working with computers
◆ components ➔ three primary roles:
◆ interrelated components ◆ consultant
◆ boundary ◆ supporting expert
◆ purpose ◆ agent of change
◆ environment
◆ interfaces Qualities of the Systems Analyst
1. Problem Solver
2. Communicator
3. Strong Personal And Professional Ethics
4. Self-Disciplined And Self-Motivated
Project Initiation
➔ Projects are initiated for two broad reasons:
◆ problems that lend themselves to
systems solutions
◆ opportunities for improvement
through
● upgrading systems
● altering systems
● installing new systems
Project Selection
➔ five specific criteria for project selection
◆ backed by management
◆ timed appropriately for
commitment of resources
◆ moves the business toward
attainment of its goals
◆ practical
◆ important enough to be considered
over other projects
● Activity:
○ interviewing user management
■ awareness or recognition
of problems or situations
○ summarizing the knowledge
obtained
○ estimating the scope of the project
○ documenting the results
● Output:
○ feasibility report containing
problem definition and objective
summaries from which
management can make a decision
on whether to proceed with the
proposed project
● Output:
○ model of the actual system
IS Characteristics:
➔ draws on diverse yet predictable
data resources to aggregate and
summarize data; may involve
forecasting future data from
historical trends and business
knowledge
➔ eXtreme Programming
◆ short, incremental development
cycles
◆ automated tests
◆ two-person programming teams
◆ coding and testing operate together
◆ Advantages:
● communication between
developers
➔ CASE tools ● high level of productivity
➔ Joint Application Design (JAD) ● high-quality code
◆ inclusive of the team, group effort
◆ structured process involving users, ➔ Object-Oriented Analysis and Design
analysts, and managers ◆ instead of raw materials or from
◆ several-day intensive workgroup scratch, only predefined objects are
sessions used
◆ purpose: to specify or review ◆ based on objects rather than data or
system requirements processes
◆ Object: a structure encapsulating
➔ Rapid Application Development (RAD) attributes and behaviors of a
◆ methodology to decrease design real-world entity
and implementation time ◆ Object class: a logical grouping of
◆ involves: prototyping, JAD, CASE objects sharing the same attributes
tools, and code generators and behaviors
◆ Inheritance: hierarchical
arrangement of classes enable
subclasses to inherit properties of
superclasses
➔ Agile Methodologies
◆ programming approach considering
flexibility
◆ motivated by recognition of
software development as fluid,
unpredictable, and dynamic
◆ Three key principles:
● adaptive rather than Functional features
predictive - a must
- starts with inception
- things that can’t be lived without ● Operational Management and
Non-Management Employees
Non-functional features
- things that can be used but not required
Selection of Projects
6. Expert systems (ES) and Artificial ● Backing from management
Intelligence (AI) ● Appropriate timing of project commitment
● Also known as Knowledge-Based ● Possibility of improving attainment of
systems organizational goals
● Application of Artificial ● Practical in terms of resources for the
Intelligence system analyst and organization
● Designed to mimic the performance ● Worthwhile project compared with other
of human experts ways the organization could invest resources
● Effectively capture and use the
knowledge of an expert for solving Selection of Projects: Improving Attainment of
a particular problem experienced in Organizational Goals
an organization ● Improving corporate profits
● Examples: ● Supporting the competitive strategy of the
○ Training systems organization
○ Equipment diagnostics ● Improving cooperation with vendors and
○ Portfolio Management partners
○ Troubleshooting Systems ● Improving internal operations support
● Tactical Management and ● Improving internal decision support so that
Operational Management decisions are more effective
7. Group decision support systems (GDSS) and ● Improving customer service
Computer-Supported Collaborative Work ● Increasing employee morale
Systems
8. Executive support systems (EES) Possibilities for Improvement
● Many possible objectives exist including
Module 2: Identifying and Selecting IS Projects ○ Speeding up a process
○ Streamlining a process
Organizational Problems ○ Combining processes
● Identify problems by ○ Reducing errors in input
○ Reducing redundant storage
○ Reducing redundant output 1. Can the company acquire the
○ Improving system and subsystem necessary hardware, software, and
integration network resources without
difficulty?
Determining Feasibility and Managing Analysis and 2. Does the company have the needed
Design Activities technical expertise?
3. Does the proposed platform have
Feasibility Study sufficient capacity for future needs?
● Guides the organization in determining 4. Will the hardware and software
whether to proceed with a project or not environment interface properly
● Identifies the important risks associated with with external systems operated by
the project that must be addressed if the customers and suppliers?
project is approved 5. Do clear expectations and
● Assesses the operational, technical, and performance specifications exist?
economic merits of the proposed project 6. Can current technical resources be
upgraded or added to in a manner
Questions to be pondered on: that fulfills the request under
● Is it a practical approach that will solve a consideration?
problem or take advantage of an opportunity 7. If not, is there technology in
to achieve company goals? existence that meets the
● Are the necessary technical resources and specifications?
people available for the project?
● Is the problem worth solving, and will the 2. Economic Feasibility
request result in a sound business ● Determines whether the time and
investment? money are available to develop the
● Can the proposal be accomplished within an system
acceptable time frame? ● Means that the projected benefits of
the proposed system outweigh the
Three types of Feasibility estimated costs, which includes
1. Technical Feasibility ongoing support and maintenance
● Assesses whether the current costs, as well as acquisition costs
technical resources are sufficient ● System analysts’ time
for the new system ● Cost of systems study
● If they are not available, can they ● Cost of employees’ time for study
be upgraded to provide the level of ● Estimated cost of hardware
technology necessary for the new ● Cost of packaged software or
system software development
● Refers to the technical resources ● Includes the purchase of:
needed to develop, purchase, ○ new equipment
install, or operate the system ○ hardware
● Analysis of technical risks like ○ software
familiarity with the application of ● Determines whether value of the
technology, project size, and investment exceeds the time and
compatibility cost
● Add on to present system ● Includes
● Technology available to meet ○ Analyst and analyst team
users’ needs time
○ Business employee time
Questions to be pondered on: ○ Hardware
○ Software ● Determines if the human resources
○ Software development are available to operate the system
once it had been installed
Questions to be pondered on: ● Users that do not want a new
1. Can we support the system’s system may prevent it from
development and operational costs? becoming operationally feasible
● Proposed system will be used
Development Costs effectively after it has been
● Development team developed
salaries ● Measure of the user’s attitude
● Consultant fees towards the system and how well
● Development training the solution will work in the
● Hardware and software organization
● Vendor installation ● If users have a difficulty with a
● Office space and system, it will not produce the
equipment expected benefits
● Data conversion costs ● Whether the system will operate
when installed
Operational Costs ● Whether the system will be used
● Software upgrades ● Determines if the human resources
● Software licensing fees are available to operate the system
● Hardware repairs once it had been installed
● Hardware upgrades ● Users that do not want a new
● Operational team salaries system may prevent it from
● Communications charges becoming operationally feasible
● User training
Questions to be pondered on:
Tangible Benefits 1. Is the problem worth solving or
● Increased sales will the solutions to the problem
● Reductions in staff work?
● Reductions in inventory 2. Does management support the
and elimination of product project?
delays 3. Do users see the need for change?
● Reductions in IT costs 4. Will the new system result in a
● Better supplier prices workforce reduction?
5. Will the new system place any new
Intangible Benefits demands on users or require any
● Increased market share operating changes?
● Increased brand 6. Will any information be less
recognition accessible or produced less
● Enhanced company image frequently?
● Higher quality products 7. Will customers experience adverse
● Improved employee job effects in any way?
satisfaction 8. Do legal or ethical issues need to
● Improved customer be considered?
service
● Better supplier relations
4. Schedule Feasibility
3. Operational Feasibility
Questions to be pondered on: ● Most likely, pessimistic and optimistic
1. Can the system be finished on estimates for time may be used
time?
2. Can the company or the IT team Module 3: Project Management
control the factors that affect
schedule feasibility? Importance of Project Management
3. Has management established a firm ● Project management may be the most
timetable for the project? important aspect of systems development
4. What conditions must be satisfied ● Effective PM helps ensure
during the development of the ○ Meeting of customer expectations
system? ○ Satisfying of budget and time
5. Will an accelerated schedule pose constraints
any risks? ● PM skills are difficult and important to learn
6. Will project management
techniques be available to Managing the Information Systems Project
coordinate and control the project?
7. Will a project manager be Project
appointed? ● A planned undertaking of related activities
to reach an objective that has a beginning
Evaluating Feasibility and an end
● Even if the request is feasible, it might not
be necessary Project management
● A controlled process of initiating, planning,
Determining Feasibility executing, and closing down a project
● Defining objectives
● Determining resources Project manager
○ Operationally ● Systems analyst with management and
○ Technically leadership skills responsible for leading
○ economically project initiation, planning, execution, and
closedown
Activity Planning and Control ● Juggles numerous activities
● Planning includes:
○ Selecting a systems analysis team Deliverable
○ Estimating time required to ● The end product of an SDLC phase
complete each task
○ Scheduling the project Project Management Activities
● Control includes:
○ Comparing the plan for the project
with its actual evolution
○ Taking appropriate action to
expedite or reschedule activities
Estimating Time
● Project is broken down into phases
● Further project is broken down into tasks or
activities
● Finally project is broken down into steps or
even smaller units
● Time is estimated for each task or activity
The Process of Identifying and Selecting IS Selection of Projects: Improving Attainment of
Development Projects Organizational Goals
● Top-down source are projects identified by ● Improving corporate profits
top management or by a diverse steering ● Supporting the competitive strategy of the
committee organization
● Bottom-up source are project initiatives ● Improving cooperation with vendors and
stemming from managers, business units, or partners
the development group ● Improving internal operations support
● The process varies substantially across ● Improving internal decision support so that
organizations decisions are more effective
● Improving customer service
Project Management Fundamentals ● Increasing employee morale
● Project initiation
● Determining project feasibility Defining Objectives
● Activity planning and control ● Many possible objectives exist including:
● Project scheduling ○ Speeding up a process
● Managing systems analysis team members ○ Streamlining a process
○ Combining processes
Project Initiation ○ Reducing errors in input
● Problems in the organization ○ Reducing redundant storage
○ Problems that lend themselves to ○ Improving system and subsystem
systems solutions integration
● Opportunities for improvement
○ Caused through upgrading, Determining Feasibility
altering, or installing new systems ● Defining objectives
● Determining resources
○ Operationally
○ Technically
○ Economically
Selection of Projects
● Backing from management
● Appropriate timing of project commitment
● Possibility of improving attainment of
organizational goals
● Practical in terms of resources for the Technical Feasibility
system analyst and organization ● Can current technical resources be upgraded
● Worthwhile project compared with other or added to in a manner that fulfills the
ways the organization could invest resources request under consideration?
● If not, is there technology in existence that
meets the specifications?
Economic Feasibility
● Economic feasibility determines whether the
value of the investment exceeds the time and
cost
● Includes
○ Analyst and analyst team time
○ Business employee time
○ Hardware
○ Software
○ Software development
Operational Feasibility
● Operational feasibility determines if the
human resources are available to operate the
system once it has been installed
● Users that do not want a new system may
prevent it from becoming operationally
feasible
Funnel Structure
● Begins with generalized, open-ended
questions
● Concludes by narrowing the possible
responses using closed questions
● Provides an easy, nonthreatening way to
begin an interview
● Is useful when the interviewee feels
emotionally about the topic
Diamond Structure
● A diamond-shaped structure begins in a very
specific way
● Then more general issues are examined
● Concludes with specific questions
● Combines the strengths of both the pyramid
and funnel structures
● Takes longer than the other structures
File-Based Systems
● A collection of application programs that
perform services for the end users such as
the production of reports
● Each programs defines and manages its own
data
● Each user defines and implements What is a database?
(including storage and control) the files ● Shared collection of logically coherent data
needed for a specific application with some inherent meaning
● Designed, built, and populated with data for
Limitations of File-Based Systems specific purpose such as meeting the
● Separation and isolation of data information needs of an organization
● Duplication of data ● It represents some aspect of the real-world
● Program-data dependence ● Examples: student, employee, library, air
● Incompatibility of files (e.g. C vs. COBOL) flights, hospital databases, etc.
● Fixed Queries / Proliferation of Application
Programs What is a DBMS?
● Database Management System
Factors that limit FIle-Based System ● A software system that enables users to
● The definition of data is embedded in the ○ Define, create, and maintain the
application programs, rather than being database
stored separately and independently ○ Provide controlled access to this
● There is no control over the access and database
manipulation of data beyond that imposed ■ Security
by the application programs ■ Integrity
■ Concurrency control ● Ensuring satisfactory performance for the
■ Recovery control applications and users
■ User-accessible catalogue ● Data Designers identify the data to store and
(description of data) choose the proper structures
● System Analysts and Application
Programmers deal with development of
application for end usres
● End Users actually access the database
contents.
End Users
● Casual end users occassionally access the
database, using a query language
● Naive or parametric end users use standard
queries, due to consistent needs from the
database, using canned transactions
Components of the DBMS Environment
● Sophisticated end users are engineers,
scientists, business analysts, and those who
have complex requirements
● Stand-alone users maintain personal
databases, using ready-made program
packages (e.g. tax package)
Designing Databases
Database Design
● Primary Keys
● One value per cell
● Column depends on whole key and nothing
by the key
Databases
● Effectiveness objectives of the database
○ Ensuring that data can be shared
among users for a variety of
applications
○ Maintaining data that are both
accurate and consistent
○ Ensuring data required for current
and future applications will be
readily available