Академический Документы
Профессиональный Документы
Культура Документы
LECTURE 4:
INFORMATION SYSTEMS
ANALYSIS & DESIGN
OBJECTIVES
Define the term information system
Define system development and list the system
development phases
Identify the guidelines for system development
Discuss the purpose of and tasks conducted in each
system development phase
Discuss the importance of project management,
feasibility assessment, documentation, and data
and information gathering techniques
Identify the programming languages and application
development tools for system development
Describe various information systems used in an
enterprise
Information Systems
An information system is a set of hardware, software,
data, people, and procedures that work together to
produce information
Information Systems
How information systems are used:
SYSTEM DEVELOPMENT
System development is a set of activities used to build
an information system
System development activities are grouped into
phases, and is called the System Development Life
Cycle (SDLC)
Planning
Support &
Security
Implementation
Analysis
Design
SYSTEM DEVELOPMENT
Activities in system development phases:
SYSTEM DEVELOPMENT
The planning phase for a project begins when the
steering committee receives a project request
There are 4 major activities performed:
1. Review and
approve project
requests
2. Prioritize
project requests
3. Allocate
resources
(people, money,
equipment)
4. Form a project
development
team
SYSTEM DEVELOPMENT
The analysis phase consists of two major activities:
Preliminary
investigation
Also known as
feasibility study
Determines and defines
the exact nature of the
problem or
improvement
Interview the user who
submitted the request
Detailed analysis
Study how the current
system works
Determine the users
wants, needs, and
requirements
Recommend a solution
SYSTEM DEVELOPMENT
Feasibility is a measure of how suitable the
development of a system will be to the organization
Feasibility evaluation of a project consists of:
Operational feasibility: measures how well the proposed
information system will work
Schedule feasibility: measures whether the established
deadlines for the project are reasonable
Technical feasibility: measures whether the organization
has or can obtain the computing resources, software
services, and qualified people needed to develop, deliver
and support the system
Economic feasibility: measures whether the lifetime
benefits of the proposed information system will be greater
than its lifetime costs
SYSTEM DEVELOPMENT
The system proposal assesses the feasibility of each
alternative solution
The steering committee discusses the system
proposal and decides which alternative to pursue
Alternatives:
Modify
existing
system
Buy retail
software
Build custom
software
Outsource
10
SYSTEM DEVELOPMENT
The design phase consists of two major activities:
11
SYSTEM DEVELOPMENT
Systems analysts typically develop two types of
designs for each input and output
Mock-up
Layout chart
Image: Vermaat, Sebok & Freund (2014)
12
SYSTEM DEVELOPMENT
A prototype (proof of concept) is a working model of
the proposed systems essential functionality
Prototypes
have
inadequate
or
missing
documentation
Users tend to embrace the prototype as a final system
Should not eliminate or replace activities
13
SYSTEM DEVELOPMENT
Computer-aided software engineering (CASE) tools
are designed to support one or more activities of
system development
14
SYSTEM DEVELOPMENT
In the implementation phase, the new or modified
system is constructed and delivered to users
Four major activities are performed:
1. Develop
programs & apps
3. Train users
4. Convert to the
new system
15
SYSTEM DEVELOPMENT
Various tests should be performed on the new system
Unit test
Verifies
each
individual
program or object works by
itself
System test
Verifies that all programs in an
application works together
properly
Acceptance test
Performed by end users to
check the new system works
with actual data
Integration test
Verifies that an application
works with other application
16
SYSTEM DEVELOPMENT
Training involves showing users exactly how they will
use the new hardware and software in the system
One-on-one sessions
Classroom-style lectures
Web-based training
17
SYSTEM DEVELOPMENT
One or more of four conversion strategies can be
used to change from the old system to the new
system
Direct conversion
The user stops using the old
system and begins using the
new system on a certain date
Parallel conversion
Running the old system
alongside the new system for a
specified time
Phased conversion
Each
location/department
converts at a separate time
Pilot conversion
Only one location/department
uses the new system; others
convert after pilot approves
18
SYSTEM DEVELOPMENT
The support and security phase provides ongoing
assistance for an information system and its users
after the system is implemented
There are 3 major activities in this phase:
1. Perform
maintenance
activities
2. Monitor system
performance
3. Assess system
security
19
SYSTEM DEVELOPMENT
Guidelines for system development activities:
Group activities into phases: although some SLDCs
may contain more or less phases, they have similar
activities and tasks
Define standards: standards are a set of rules and
procedures an organization expects employees to accept
and follow; it helps people working on the same project
product consistent results
Involve users: users include anyone for whom the
system is being built; they are more apt to accept a new
system if they contribute to its design
20
SYSTEM DEVELOPMENT
System development
should involve
representatives from
each department in
which the proposed
system will be used
21
DOCUMENTATION
Documentation is the collection and summarization of
data, information, and deliverables.
Maintaining up-to-date documentation should be an
ongoing part of system development.
22
Observation
Surveys
Research
Interviews
Joint-application
development
(JAD) sessions
23
PROJECT MANAGEMENT
Project management is the process of planning,
scheduling, and then controlling the activities during
system development
To plan and schedule a project efficiently, the project
leader identifies the following elements:
Project Scope
Required
Activities
Time estimates
Cost estimates
Order of
activities
Activities that
take place at
the same time
24
PROJECT MANAGEMENT
Popular tools used to plan and schedule the time
relationships among project activities are Gantt and
PERT charts
Gantt charts:
A bar chart that uses horizontal bars to show project phases
or activities
The left side (vertical axis) displays list of required activities
The horizontal axis across the top/bottom represents time
PERT charts:
Short for Program Evaluation and Review Technique
Analyzes the time required to complete a task and identifies
the minimum time required for an entire project
Also known as network diagrams
Better suited for large, complex projects
25
PROJECT MANAGEMENT
26
PROGRAMMING
LANGUAGES
To create information systems, software developers
(also known as programmers) write instructions using
programming languages and application development
tools to create the programs and apps that make up
the information system
A programming language is a set of words,
abbreviations and symbols that enables software
developers to communicate instructions to computers
or mobile devices
An application development tool provides a means for
creating, designing, editing, testing and distributing
the programs and app
27
PROGRAMMING
LANGUAGES
There are several hundred programming languages in
existence today
Each language has its own syntax for writing the
instruction
There are 2 types of programming languages:
High-level languages:
Machine-independent
Can run on many
different types of
computers and
operating systems
Low-level languages:
Machine-dependent
Runs only on one
particular type of
computer or device
28
PROGRAMMING
LANGUAGES
Machine language is
programming languages
the
first
generation
of
29
PROGRAMMING
LANGUAGES
Assembly language is the
second generation of
programming languages
Programmer
instructions
symbolic
codes
writes
using
instruction
A
source
program
contains the language
instructions, or code, to
be
converted
into
machine language
30
PROGRAMMING
LANGUAGES
In procedural language, the programmer writes
instructions that tell the computer what to accomplish
and how to do it
Procedural languages are often called thirdgeneration language (3GL) or functional language
31
PROGRAMMING
LANGUAGES
The C programming language is used to write many of
todays programs
32
PROGRAMMING
LANGUAGES
An object-oriented programming language allows
programmers the ability to reuse and modify existing
objects
Java is an object-oriented programming language
developed by Sun Microsystems
The Just-in-time (JIT) compiler to convert the
machine-independent code into machine-dependent
code
33
PROGRAMMING
LANGUAGES
C++ is an extension of the C programming language
Additional features for working with objects
Microsoft Visual Studio is Microsofts suite of objectoriented application development tools that assists
software developers in building programs and apps
for Windows or any operating system that supports
the Microsoft .NET Framework
A
4GL
(fourth-generation
language)
is
a
nonprocedural language that enables users and
programmers to access data in a database
One popular 4GL is SQL
34
PROGRAMMING
LANGUAGES
Classic programming languages:
Ada
BASIC
COBOL
FORTRAN
LISP
Prolog
Pascal
Modula-2
ALGOL
APL
FORTH
HyperTalk
Smalltalk
PL/1
RPG
35
COMPILERS &
INTERPRETERS
Compiler
Interpreter
36
COMPILERS &
INTERPRETERS
Before the computer can execute the program or app,
the source program must be converted into machine
language
Programmers typically use compilers and/or
interpreters to translate the source program to
machine language
37
38
39
40
41
42
THE END
43