1. Trang chủ
  2. » Giáo án - Bài giảng

Bài Giảng Phân Tích Và Thiết Kế Hệ Thống - Modern Systems Analysis And Design

717 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Modern Systems Analysis And Design
Trường học Pearson Education, Inc.
Chuyên ngành Information Systems Development
Thể loại Textbook
Năm xuất bản 2014
Định dạng
Số trang 717
Dung lượng 18,23 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Modern Systems Analysis and Design Ch1 Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Seventh Edition Copyright © 2014 Pearson Education, Inc Publishing as Prentice H[.]

Trang 1

Chapter 1 The Systems Development

Environment

Modern Systems Analysis

and Design

Seventh Edition

Trang 2

Learning Objectives

 Define information systems analysis and design.

 Describe the information systems development life cycle (SDLC).

 Explain Rapid Application Development (RAD) and

computer-aided software engineering (CASE) tools.

 Describe Agile Methodologies and eXtreme

Programming.

 Explain object-oriented analysis and design and the

Rational Unified Process (RUP).

Trang 3

 Information Systems Analysis and Design

 Complex organizational process

 Used to develop and maintain

computer-based information systems

 Used by a team of business and systems

professionals

Trang 4

Introduction (Cont.)

Trang 5

Introduction (Cont.)

 Application Software

 Computer software designed to support

organizational functions or processes

 Systems Analyst

 Organizational role most responsible for

analysis and design of information systems

Trang 6

A Modern Approach to Systems

Analysis and Design

 1950s: focus on efficient automation of

existing processes

 1960s: advent of procedural third

generation languages (3GL) faster and

more reliable computers

 1970s: system development becomes

more like an engineering discipline

Trang 7

A Modern Approach to Systems

Analysis and Design (Cont.)

 1980s: major breakthrough with 4GL,

CASE tools, object-oriented methods

 1990s: focus on system integration, GUI applications, client/server platforms,

Internet

 The new century: Web application

development, wireless PDAs and smart

phones, component-based applications, application service providers (ASP)

Trang 8

Developing Information Systems

standard process followed in an

organization to conduct all the steps

necessary to analyze, design, implement, and maintain information systems.

Trang 9

Systems Development Life

Cycle (SDLC)

 Traditional methodology used to develop,

maintain, and replace information systems

Trang 10

Standard and Evolutionary Views of SDLC

Trang 11

Systems Development Life Cycle

(SDLC) (Cont.)

Planning – an organization’s total

information system needs are identified, analyzed, prioritized, and arranged

studied and structured

Design – a description of the

recommended solution is converted into logical and then physical system

Trang 12

Systems Development Life Cycle

(SDLC) (Cont.)

Logical design – all functional features of

the system chosen for development in

analysis are described independently of

any computer platform

Physical design – the logical

specifications of the system from logical

design are transformed into the

technology-specific details from which all

Trang 13

Systems Development Life Cycle

(SDLC) (Cont.)

is coded, tested, installed and supported in the organization

systematically repaired and improved

Trang 15

FIGURE 1-9

The heart of systems development

The Heart of the Systems Development Process

Current practice combines analysis, design, and implementation

FIGURE 1-8

Analysis–design–code–test loop

Trang 16

Traditional Waterfall SDLC

One phase begins when another

completes, with little backtracking and looping.

FIGURE 1-10

Trang 17

Problems with Waterfall Approach

 Feedback ignored, milestones lock in

design specs even when conditions

Trang 18

Different Approaches to Improving Development

Trang 19

Computer-Aided Software

Engineering (CASE) Tools

 Diagramming tools enable graphical

representation.

 Computer displays and report generators help prototype how systems “look and

feel”.

 IBM’s Rational products are the best

known CASE tools.

Trang 20

Computer-Aided Software

Engineering (CASE) Tools (Cont.)

 Analysis tools automatically check for

consistency in diagrams, forms, and

reports.

 A central repository provides integrated

storage of diagrams, reports, and project management specifications.

Trang 21

Computer-Aided Software

Engineering (CASE) Tools (Cont.)

 Documentation generators standardize

technical and user documentation.

 Code generators enable automatic

generation of programs and database

code directly from design documents,

diagrams, forms, and reports.

Trang 22

CASE Tools (Cont.)

FIGURE 1-11

Screen shot of ArgoUML, an open source CASE tool

(Source:

http://argouml.tigris.org/)

Trang 23

CASE Tools (Cont.)

Trang 24

Rapid Application Development

(RAD)

 Decreases design and implementation

time

 Involves: extensive user involvement,

prototyping, integrated CASE tools, code generators

 More focus on user interface and system function, less on detailed business

Trang 25

Rapid Application Development

(RAD) (Cont.)

FIGURE 1-12

RAD life cycle

Trang 26

Agile Methodologies

 Motivated by recognition of software

development as fluid, unpredictable, and dynamic

 Three key principles

 Adaptive rather than predictive

 Emphasize people rather than roles

Self-adaptive processes

Trang 28

When to use Agile Methodologies

 If your project involves:

 Unpredictable or dynamic requirements

 Responsible and motivated developers

 Customers who understand the process and will get involved

Trang 30

eXtreme Programming

 Short, incremental development cycles

 Automated tests

 Two-person programming teams

 Coding, testing, listening, designing

Trang 31

eXtreme Programming (Cont.)

 Coding and testing operate together

 Advantages:

 Communication between developers

 High level of productivity

 High-quality code

Trang 32

Object-Oriented Analysis and

Design (OOAD)

 Based on objects rather than data or processes

attributes and behaviors of a

real-world entity

Trang 33

Object-Oriented Analysis and

Design (OOAD) (Cont.)

objects sharing the same attributes

and behaviors

arrangement of classes enable

subclasses to inherit properties of

superclasses

Trang 34

Rational Unified Process (RUP)

 An object-oriented systems development methodology

 Establishes four phase of development:

inception, elaboration, construction, and transition

 Each phase is organized into a number of

separate iterations.

Trang 35

FIGURE 1-13

Phases of OOSAD-based development

Trang 36

Our Approach to Systems

Development

 The SDLC is an organizing and guiding

principle in this book.

 We may construct artificial boundaries or artificially separate activities and

processes for learning purposes.

 Our intent is to help you understand all the pieces and how to assemble them.

Trang 37

 In this chapter you learned how to:

 Define information systems analysis and design.

 Describe the information Systems Development Life

Cycle (SDLC).

 Explain Rapid Application Development (RAD),

prototyping, Computer Aided Software Engineering

(CASE), and Service-Oriented Architecture (SOA).

 Describe agile methodologies and eXtreme

programming.

 Explain Object-Oriented Analysis and Design

(OOAD) and the Rational Unified Process (RUP).

Trang 38

Copyright © 2014 Pearson Education, Inc

Trang 39

Chapter 2 The Origins of Software

Modern Systems Analysis

and Design

Seventh Edition

Jeffrey A Hoffer Joey F George Joseph S Valacich

Trang 41

 There are various sources of software for organizations.

 Most of a corporation’s application

software is created by external sources.

 Much in-house coding involves making

components work together.

 There are criteria to evaluate software

from different sources.

Trang 42

Systems Acquisition: Outsourcing

responsibility of some or all of an

organization’s information systems

applications and operations to an

outside firm

Trang 43

Systems Acquisition: Outsourcing (Cont.)

 Outsourcing Example

 Shell Oil outsource spending: $3.2

billion (2008)

 Shell’s outsourcing vendors

(2008-2011): EDS, T-Systems, AT&T, IBM,

Logica, Wipro, Accenture

Trang 44

Outsourcing (Cont.)

 Cost-effectiveness

 Take advantage of economies of scale

 Make up for lack of in-house knowledge

 Free up internal resources

 Reduce time to market

 Increase process efficiencies

Trang 45

Sources of Software

 Information technology services firm

 Packaged software producers

Trang 46

Sources of Software (Cont.)

Trang 47

Sources of Software (Cont.)

Trang 48

Information Technology (IT)

Services Firms

 Help companies develop custom

information systems for internal use

 Develop, host, and run applications for

customers

 Provide other services

Trang 49

Packaged Software Producers

 Serve many market segments

 Provide software ranging from based packages (i.e general ledger)

broad-to niche packages (i.e day care

management)

 Pre-packaged, off-the-shelf software

Trang 50

Packaged Software Producers

(Cont.)

 Software runs on all size computers, from

microcomputers to large mainframes.

 Prepackaged software is off-the-shelf,

turnkey software (i.e not customizable).

 Off-the-shelf software, at best, meets 70% of organizations’ needs.

Trang 51

Prepackaged Software

Figure 2-2 Microsoft Project (Source: Microsoft Corporation.)

Trang 52

Enterprise Solutions Software

integrate individual traditional business functions into modules enabling a single seamless

transaction to cut across functional boundaries.

 SAP AG is the leading vendor of ERP systems.

Trang 53

Enterprise Solutions Software (Cont.)

Figure 2-3 SAP’s Business ByDesign, a product designed for medium sized companies.

(Source: www.sap.com/usa/solutions/Sme/ Businessbydesign/Flash/bsm/A1S.html.

Trang 54

Cloud Computing

 The provision of computing

resources, including applications,

over the Internet, so customers do not have to invest in the computing

infrastructure needed to run and

maintain the resources

Trang 55

Cloud Computing (Cont.)

 Microsoft Azure platform

 Amazon.com cloud infrastructure and

services

Trang 56

Cloud Computing (Cont.)

 Heavy growth predicted

 Benefits:

 Free internal IT staff

 Faster access to application than via internal development

 Lower cost than internal development

 Concerns

 Security

Trang 57

Open Source Software

 Freely available including source code

 Developed by a community of interested

people

 Performs the same functions as commercial software

 Examples: Linux, mySQL, Firefox

 How to make money?

 Provide maintenance/services

 Sell a more featured version of the free software

Trang 58

In-House Development

 If sufficient system development expertise with the chosen platform exists in-house, then some

or all of the system can be developed by the

organization’s own staff.

 Hybrid solutions involving some purchased and some in-house components are common.

Trang 59

Sources of Software Components

Trang 60

Selecting Off-the-Shelf Software

developing the same system in-house with the cost of purchasing or

licensing the software package

Trang 61

Functionality: the tasks that the

software can perform and the

mandatory, essential, and desired

system features

Selecting Off-the-Shelf Software (Cont.)

Trang 62

Selecting Off-the-Shelf Software (Cont.)

Vendor support: whether and

how much support the vendor can provide and at what cost

Trang 63

Viability of vendor: can vendor

continue to adapt/update software

to changes in systems software

and hardware

Selecting Off-the-Shelf Software (Cont.)

Trang 64

Selecting Off-the-Shelf Software (Cont.)

software is customized

up-to-date user’s manual and

technical documentation

Trang 65

Selecting Off-the-Shelf Software (Cont.)

software package to respond to the

user’s requests in an interactive

session

the difficulty of loading the software

and making it operational

Trang 66

Validating Purchased Software

Information

 Use a variety of information sources:

 Collect information from vendor

 Software documentation

 Technical marketing literature

Trang 67

Request For Proposal (RFP)

A request for proposal (RFP) is a

document provided to vendors to ask them to propose hardware and

system software that will meet the

requirements of a new system.

Trang 68

Request For Proposal (RFP)

Trang 69

Information Sources For RFP

 Vendor’s proposal

 Running software through a series of tests

 Feedback from other users of the vendor’s product

 Independent software testing services

 Articles in trade publications

Trang 70

 The use of previously written software

resources, especially objects and

components, in new applications

 Commonly applied to two different

development technologies:

 Object-oriented development

Component-based development

Trang 71

Reuse (Cont.)

 Object class encapsulates data and behavior

of common organizational entities (e.g

employees)

 Components can be as small as objects or as large as pieces of software that handle single business functions

Trang 72

Reuse (Cont.)

reuse is the use of object classes

in more than one application (e.g Employee).

Trang 73

Reuse (Cont.)

reuse is the assembly of an

application from many different

components at many different

levels of complexity and size (e.g Currency conversion).

Trang 74

Costs and Benefits of Reuse

FIGURE 2-5

Trang 75

Approaches to Reuse

Ad-hoc: individuals are free to find or

develop reusable assets on their own

practice reuse

Trang 76

Approaches to Reuse (Cont.)

adoption of reusable assets is mandated

they are being designed for specific

applications

Trang 77

Approaches to Reuse (Cont.)

Trang 78

 In this chapter you learned how to:

 Explain outsourcing.

 Describe six different sources of software.

 Discuss how to evaluate off-the-shelf

software.

 Explain reuse and its role in software

development.

Trang 79

Copyright © 2014 Pearson Education, Inc

Publishing as Prentice Hall

Trang 81

 List and describe the skills and activities of a project

manager during project initiation, project planning,

project execution, and project closedown.

 Explain what is meant by critical path scheduling and

describe the process of creating Gantt charts and

network diagrams.

 Explain how commercial project management software packages can be used to assist in representing and

Trang 82

 Project management (PM) may be the most important aspect of systems development.

 Effective PM helps to ensure

 The meeting of customer expectations.

 The satisfying of budget and time constraints.

 The nature of projects has changed from custom

development to implementing packaged software and data warehousing.

Trang 83

Pine Valley Application Project

FIGURE 3-1

Three computer applications at Pine Valley Furniture: order filling, invoicing, and payroll

Trang 84

Managing the Information Systems Project

 A controlled process of initiating, planning,

executing, and closing down a project

Trang 85

Managing the Information Systems Project (cont.)

 Project manager

 A systems analyst with a diverse set of skills— management, leadership, technical, conflict

management, and customer relationship—who

is responsible for initiating, planning,

executing, and closing down a project

 Deliverable

 The end product of an SDLC phase

Trang 86

Deciding on Systems Projects

 System Service Request (SSR)

 A standard form for requesting or proposing systems development work within an

organization

 Feasibility study

 A study that determines whether a requested system makes economic and operational

Trang 87

FIGURE 3-2

System Service Request for Purchasing Fulfillment System with name and contact information of the person requesting the system,

a statement of the problem, and the name and contact information

of the liaison and sponsor

Trang 88

Project Management Activities

FIGURE 3-4

A project manager

Trang 89

Phases of Project Management

Trang 90

PM Phase 1: Project Initiation

 Assess size, scope and complexity, and

establish procedures.

 Establish:

 Initiation team

 Relationship with customer

 Project initiation plan

 Management procedures

 Project management environment and workbook

Trang 91

FIGURE 3-6

The project workbook for the Purchase Fulfillment System project contains nine key documents in both hard-copy and electronic form.

Ngày đăng: 05/09/2023, 14:24

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm