• No results found

Modern Systems Analysis and Design

N/A
N/A
Protected

Academic year: 2020

Share "Modern Systems Analysis and Design"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

Chapter 1

The Systems Development

Environment

Modern Systems Analysis

and Design

(2)
(3)
(4)

–-Introduction

Information Systems Analysis and Design

Complex process whereby computer-based information systems are developed and maintained

– Main goal is to improve employee efficiency by applying software solutions to key business tasks

– A structured approach must be used in order to ensure success

Application Software

Result of systems analysis and design

Designed to support specific organizational functions or processes

Systems Analyst performs analysis and design based upon:

(5)

Software Engineering Process

A process used to create an information system

Consists of:

Methodologies

• A sequence of step-by-step approaches that help develop the information system

Techniques

• Processes that the analyst follows to ensure thorough, complete and comprehensive analysis and design

Tools

(6)

Data and Processes

• Three key components of an information system

Data

Data Flows

Processing Logic

Data vs. Information Data

• Raw facts about people, objects, and events in an organization such as customer’s account number

Information

• Data that have been processed and presented in a form that humans can understand

(7)

Data and Processes

Data

– Understanding the source and kind of data a system uses is key to good system design

– Various techniques are used to describe data and the relationship among data

Data Flow

– Groups of data that move and flow through the system from one place to another

Include description of sources and destination for each data flow

Processing Logic

– Describe steps in the transformation of data and events that trigger these steps

(8)

Approaches to Systems Development

Process-Oriented Approach

Focus is on how and when data are moved and transformation

of data in an information system

Involves creating graphical representations such as data flow

diagrams and charts

– Data are tracked from sources, through intermediate steps and

to final destinations

– Natural structure of data is not specified

– Disadvantage: existence of several data files each locked within

different applications.

(9)

Approaches to Systems Development

Data-Oriented Approach

Depicts ideal organization of data, independent of where

and how data are used

– Data model describes kinds of data and business

relationships among the data

– Business rules depict how organization captures and

(10)

Databases and Application Independence

Database

– Shared collection of logically related data

– Organized to facilitate capture, storage and retrieval by

multiple users in an organization

– Centrally managed

– Designed around subjects

• Customers

• Suppliers

Application Independence

– Separation of data and definition of data from applications

(11)

Organizational Responsibilities in Systems

Development

• Systems development is a team effort

Systems Analysts work in a team

– Project Based – Includes IS Manager Programmers Users Other specialists

– Characteristics of Successful Teams

• Diversity of backgrounds

• Tolerance of diversity

• Clear and complete communication

• Trust

• Mutual Respect

(12)

Organizational Responsibilities in Systems

Development

IS Manager

– May have a direct role in systems development if the

organization is small

– Typically involved in allocating resources to and overseeing

system development projects.

– May prescribe what methodologies, techniques and tools to

be used

Systems Analyst

(13)

Organizational Responsibilities in Systems

Development

Skills of a Successful Systems Analyst

Analytical

• Understanding of organizations • Problem solving skills

• System thinking

– Ability to see organizations and information systems as systems

Technical

• Understanding of potential and limitations of technology

Management

• Ability to manage projects, resources, risk and change

Interpersonal

(14)

Organizational Responsibilities in Systems

Development

Programmers

– Convert specifications into instructions that the computer

understands

– Write program documentation and programs for testing

systems

Business Managers

– Have power to fund projects and allocate resources

(15)

Organizational Responsibilities in Systems

Development

Other IS Managers / Technicians

Database Administrator

• Involved in design, development and maintenance of databases

Network and telecommunications experts

• Develop systems involving data and/or voice communications

Human Factors Specialists

• Involved in training users and writing documentation

Internal Auditors

(16)

Types of Information Systems

and Systems Development

Transaction Processing Systems (TPS)

– Automate handling of data about business activities (transactions)

Management Information Systems (MIS)

– Converts raw data from transaction processing system into meaningful form

Decision Support Systems (DSS)

– Composed of database designed to help decision makers – Provides interactive environment for decision makers to

manipulate data and models

(17)

Systems Development Life Cycle

System Development Methodology

Standard process followed in an organization

Consists of:

– Analysis – Design – Implementation – Maintenance

of information systems

(18)

Systems Development Life Cycle (SDLC)

SDLC – traditional methodology used to develop,

maintain, and replace information systems

Consists of six phases:

– Project Identification and Selection

– Project Initiation and Planning

– Analysis

– Design

– Implementation

(19)

Systems Development Life Cycle

– Phases are not necessarily sequential

– Each phase has a specific outcome and deliverable

– It is possible to complete some activities in one phase in

parallel with some activities of another phase

Sometimes life cycle is iterative – phases are repeated as

required until acceptable system is found

Sometimes life cycle is spiral – constantly cycle through the

phases at different levels

(20)
(21)

Phases of the Systems Development Life Cycle

Project Identification and Selection

– Two Main Activities

• Identify and analyze organizations information system needs

• Prioritization and translation of need into a development

schedule

– Helps organization to determine whether or not resources should

be dedicated to a project.

Project Initiation and Planning

– Two Activities

• Formal preliminary investigation of the problem at hand

• Presentation of reasons why system should or should not be

developed by the organization

(22)

Systems Development Life Cycle

Analysis

– Study of current procedures and information systems

– Sub phases

• Determine requirements – Study current system

– Structure requirements and eliminate redundancies

• Generate alternative designs

• Compare alternatives

(23)

Systems Development Life Cycle

Design – convert the description into logical and then physical

system specifications

– Logical Design

• Concentrates on business aspects of the system

• Independent of any specific hardware or software platform

– Physical Design

• Logical specifications are transformed into technical

(24)

Systems Development Life Cycle

Implementation

– Information system is

• Coded – programmers write programs

• Tested – programmers and analysts test individual programs and entire

system to find errors and correct

• Installed – application software is installed on hardware

• Supported – documentation and training programs are provided

Maintenance

– Information system is systematically repaired and improved

depending on organization’s needs over time

– Programmers modify the system to reflect changing business

(25)

Approaches to Development

Prototyping

Designing and Building a scaled-down working version

of the system with any computer language (4GLs) or

development tools (CASE)

Advantages:

• Users are involved in design

• Captures requirements in concrete form

Rapid Application Development (RAD)

Utilizes prototyping to delay producing system design

until after user requirements are clear

(26)

Approaches to Development

Joint Application Design (JAD

)

Users, Managers and Analysts work together for

several days

System requirements are reviewed

Structured meetings

Computer-aided software engineering (CASE)

tools

Facilitate creation of a central repository for system

descriptions and specifications

References

Related documents

In order to assess the relationship between measured inequality and θ in the two- parameter equivalence scale form, the covariance between effective household

Understanding the different dimensions of wellbeing is crucial to this task, because they remind us that material and non-material assets, resources and experiences are

Which of the following describes what happens to white sugar when mixed with iodized salt. White sugar can be distinguished from the

An implicit group and a group of subjects using explicit strategies adapted to 20°, 40° and 60° cursor rotations, and we measured awareness and unawareness indices after

The purpose of this study was to quantify spatial and temporal gait asymmetries (assessed via an instrumented walkway) as well as transcallosal microstructural integrity of

While building upon an earlier report [ 12 ], where a robust machine learning model was developed for the classification of NPSLE patients and HCs using prespecified

Please list current therapies that you child is participating in: Occupational Therapy Services Provider:. Physical Therapy Services Provider: Speech Therapy Services Provider:

SYSTEMS DEVELOPMENT LIFE CYCLE Typical SDLC project costs by Steps in 3