rapid application development - cmu personal...

23
Rapid Application Development Chapter 3: System Analysis and Design for RAD Dr.Orawit Thinnukool College of Arts, Media and Technology, Chiang Mai University

Upload: dotuyen

Post on 11-Nov-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Rapid Application Development

Chapter 3: System Analysis and Design for RAD

Dr.Orawit Thinnukool

College of Arts, Media and Technology, Chiang Mai University

Contents

• Introduction to System Analysis and Design

• System Design

• Tools and techniques

• How to Design and Development Software

• Familiar problems and Unfamiliar problems

• กระบวนการออกแบบซอฟตแวร (Design Process)

• Data-Flow Diagram (DFD)

• ขนตอนและวธการระบบ System Process

• การใชงาน Data flow Diagram

• กฏการใชงาน Data flow Diagram

• Balancing DFD ความสมดลของ DFD

• ขนตอนการเขยน DFD

Introduction to System Analysis and Design

System Analysis and Design related to systems development life

cycle (SDLC), the fundamental four-phase model (planning,

analysis, design, and implementation) common to all information

systems development projects.

It describes the evolution of system development methodologies

and discusses the roles and skills required of a systems analyst.

For Chapter 3 then overviews the basic characteristics of systems

analysis and design and closes with a description of the Unified

Process and its extensions and the Unified Modeling Language

and also used context diagram and DFD diagram.

Introduction to System Analysis and Design (cont.)

Systems analysis is a process of collecting factual data,

understand the processes involved, identifying problems and

recommending feasible suggestions for improving the

system functioning

The major objectives of systems analysis are to find answers

for each business process:

What is being done ?

What is being done ?

Who is doing it

When is he doing it

Why is it being done

How can it be improved?

System Design

Based on the user requirements and the detailed analysis of the

existing system, the new system must be designed. This is the phase of

system designing. It is the most crucial phase in the developments of a

system.

The logical system design arrived at as a result of systems analysis is

converted into physical system design. There are proceeds in two

stages:

1. Preliminary or General Design

- In the preliminary or general design, the features of the new

system are specified.

-The costs of implementing these features and the benefits to be

derived are estimated.

2. Structured or Detailed Design

- Structure design is a blue print of a computer system solution to a

given problem having the same components and inter-relationships

among the same components as the original problem

Tools and techniques

In the design stage, the programming language and the

hardware and software platform in which the new system will run

are also decided.

There are several tools and techniques used for describing the

system design of the system. These tools and techniques are

Flowchart

Data flow diagram (DFD)Data dictionary

Structured English

Decision table

Decision tree

How to Design and Development Software

• การออกแบบและพฒนา Software เปนกระบวนการส าคญทจะไดมาซง Software ทมประสทธภาพ โดยเฉพาะอยางยงกบการประยกตกบการพฒนาโปรแกรมแบบเรงดวน แนวทางการพฒนาจ าเปนจะตองมการออกแบบทเปนขนตอน บนพนฐานของการวเคราะห อนประกอบดวย (Sommerville, 1995)

1. ศกษาและท าความเขาใจเกยวกบปญหาของงานทจะพฒนา2. ก าหนดวธการแกปญหา โดยหาวธการอยางนอยทสด 1 วธ3. อธบายรายละเอยดแตละวธทปรากฏในผลลพธ

Familiar problems and Unfamiliar problems

ปญหาทเกยวของกบการออกแบบ Software ทมการนยามไว ม 2 ประเภทไดแก

1.Familiar problems

หมายถง ปญหาทนกออกแบบซอฟตแวรมความคนเคย หรออาจจะ มประสบการณการท างานมากอน หรอ เปนปญหาในขอบเขตทเกยวของกบความรของนกออกแบบ

2.Unfamiliar problems

หมายถง ปญหาทมลกษณะการท างานอยางใดอยางหนง หรอ องคประกอบบางอยางทนกออกแบบซอฟตแวรไมคนเคย หรอ ไมมความรและทกษะ ประสบการณในการออกแบบมากอน

กระบวนการออกแบบซอฟตแวร (Design

Process)

กระบวนการออกแบบซอฟตแวรเกยวของกบการสรางแบบจ าลองตาง ๆ ของระบบในลกษณะแนวคดระดบตางๆ กระบวนการออกแบบซอฟตแวรมกเปนการเพมความเปนรปแบบ (formality) และรายละเอยดขนไปเรอยๆ และมการยอนกลบ

(backtracking) มาปรบปรงใหดขน วนเวยนอยางนจนไดผลลพธการออกแบบสดทาย (เชน โมเดล

SDLC)

อยางไรกตามไดมนกคอมพวเตอรหลายรายเสนอวธการออกแบบซอฟตแวรอยางมโครงสราง

(structured design) โดยใชชดของสญลกษณและการชแนะ (notations and

guidelines) วธการทไดรบความนยมไดแก

• Data-Flow Diagram (DFD) - (เราจะเรยนกนในบทน)• Entity-Relationship (E-R) Diagram

• Structure charts

• Object model

Data-Flow Diagram (DFD)

• แผนภาพกระแสขอมล- คอ แบบจ าลองขนตอนการท างานของระบบ เพออธบายขนตอนการท างานของระบบทไดออกแบบไวในขนแรกของการออกแบบระบบ แผนภาพนเปนแผนภาพทอธบายทศทางการเคลอนทหรอการไหลของขอมล โดยสามารถอธบายแผนภาพนสรางขนเพอตองการทราบวา - ขอมลเกดขนทใด- ขอมลจะไหลไปทไหน- ใครบางทเกยวของกบขอมล- มอะไรบางทเกดขนกบขอมล ในระบบ- มสวนใดบางทจะจดเกบขอมล

1.0

บนทกขอมลรายการอาหาร รายการอาหาร

: แสดงการด าเนนการกบขอมลและการไหล

Data-Flow Diagram (DFD)

สญลกษณทใชในแผนภาพกระแสขอมล อางตามรปแบบของ Gane and Sarson

(1979)

การประมวลผล (Process)

แหลงเกบขอมล (Data Store)

สงทอยภายนอก (External Entity)

สญลกษณการไหล ของขอมลแบบมเงอนไขเพอกระตน (Control Flow)

สญลกษณการไหล ของขอมล (Data Flow)

ขนตอนและวธการระบบ System Process

ในการออกแบบเชงแนวคดของ DFD Diagram นน มขนตอนการท างาน ดงตอไปน

ขนตอนการท างาน (Process)

รายการเขา ขอมล (input)

รายการออก ขอมล (output)

X.X

Process 1

หมายเลข Process

ชอ Process

กฎของการท างานของ Process

1. ตองไมมขอมลรบเขา หรอสงออกเพยงอยางเดยว 2. ขอมลมความเพยงพอตอการประมวลและการสงขอมลออก3. ชอของ process จะตองตงชอดวย ค ากรยา เพอแสดงวา Process นท าอะไรกบขอมลเขาและออก

การใชงาน Data flow Diagram

1.0

บนทกขอมลรายการอาหาร รายการอาหาร

แฟมรายการอาหารD1

2.0

ค านวณคาอาหาร

รายการอาหาร

กฎของการท างานของ Data Flow

1. ตองตงชอ Data Flow โดยใชค านาม2. Data Flow ตองมจดเรมตนและจดสนสดท

Process

3. Data Flow จะเดนทางจาก Data Store ไป External Entity ไมได (และกลบกน ท าไมได)

4. Data Flow จะเดนทางจาก External Entity กบ External Entity ไมได

5. Data Flow จะเดนทางจาก Data Store กบ Data Store ไมได

กฏการใชงาน Data flow Diagram

- Data Flow จะเดนทางจาก External Entity กบ External Entity ไมได

แฟมรายการอาหารD1 พนกงานจดรายการ

พนกงานจดรายการ พอครว

- Data Flow จะเดนทางจาก Data Store ไป External Entity ไมได (และกลบกน ท าไมได)

แฟมรายการอาหารD1พนกงานจดรายการ

- Data Flow จะเดนทางจาก Data Store กบ Data Store ไมได

แฟมรายการอาหารD1 แฟมบญชรายการอาหารD1

แหลงจดเกบขอมล (Data Store)

แหลงเกบขอมล (Data Store)

แฟมรายการอาหารD1

รหสของ Data Storeชอ Data Store หรอชอแหลงเกบขอมล

Data Store เปนสวนทเกยวของกบการจดเกบและบนทกขอมล ในการออกแบบระดบแนวคด ซง Data Store สามารถเทยบไดกบ แฟมขอมลหรอ ไฟลทใชเกบ หรอฐานขอมล

ขอสงเกต ** การตงชอ Data store ตองก าหนดเปนค านามเทานน

สงทอยภายนอก(External Entity)

External Entity คอ สงทเกยวของกบ บคคล หนวยงาน แผนก ฝาย หรออนๆซงมความเกยวโยงกบระบบและอยภายนอกของระบบงาน ทงน External Entity

จะตองมการรบ-สงขอมลตาง ๆ เขาสระบบ

** ขอสงเกต ชอ External Entity จะตองเปนค านามเทานน

พนกงานจดรายการชอของ External Entity

Context Diagram

Context Diagram เปน Data flow diagram ในระดบบนสดทแสดงถงขอบเขตของงานในระบบวาระบบงานของเรานนเปนอยางไร มความเกยวของกบขอมลอะไรและหนวยงานหรอวาใครบางทใหขอมลนน โดยในระดบของ Context Diagram นจะปรากฏ เพยง Process

ซงเปนงานของระบบใหญ

0

ระบบจดการรานอาหาร

พนกงานจดรายการ พอครว

ฝายการเงน

รายการอาหารขอมลลกคา

รายการอาหาร

รายการช าระเงนใบแจงคารายการอาหาร

รายการช าระเงนใบแจงคารายการอาหารใบเสรจรบเงน

รายการอาหาร

รายการอาหารทยนยน

Level-1 Diagram

ใน Level ท 1 แสดงรายละเอยดของการท างานหลกทงหมดของระบบ ซงจะระบวามขนตอนใดบาง

พนกงานจดรายการ พอครว

ฝายการเงน

รายการช าระเงนใบแจงคารายการอาหารใบเสรจรบเงน

รายการอาหาร

รายการอาหาร

1.0

แจงรายการอาหาร

2.0

ค านวณคาอาหาร

รายการอาหาร

ขอมลลกคา

รายการช าระเงนใบแจงคารายการอาหาร แฟมบญช D1

รายการช าระเงน

0

ระบบจดการรานอาหาร

รายการอาหารทยนยนรายการ

Level-2 Diagram

ใน Level ท 2 แสดงรายละเอยดของการท างานของ Process ท 1.0 ซงภายในจะม Process ยอย แสดงการท างาน

รายการอาหาร

รายการอาหาร

1.2

บนทกรายการอาหาร

รายการอาหาร

ขอมลลกคา

1.1

แจงรายการอาหาร

รายการอาหารทยนยนรายการ

รายการอาหาร

1.0

แจงรายการอาหาร

Balancing DFD ความสมดลของ DFD

• Balancing DFD หมายถง การคงความสมดลของแผนภาพกระแสขอมลทงนสามารถพจารณาไดจาก จ านวนของ Input และ Output มจ านวนทกนทง DFD

ระดบบน และระดบลาง

12

3

4

1 2

3

4

Balancing DFD

-Input 2

- Output 2

ขนตอนการเขยน DFD

1. วเคราะหใหไดวาระบบมใคร เกยวของบาง มขอมลอะไรใดบางทเกยวของ2. ออกแบบระบบในระดบหลกการ หรอ แผนภาพบรบท Context Diagram

3. วเคราะหกระบวนการหรอ Process ในระบบวา ควรม Process หลกอะไรและProcess ยอยอะไรบาง

4. เขยนแผนภาพกระแสขอมลในระดบตาง ๆ5. ตรวจสอบ Balancing และปรบแกจนไดแผนภาพทสมบรณ

***อาจใช CASE Tools ชอยในการเขยนแผนภาพ เพอความชดเจน

0

ชอระบบ

คน/หนวยงาน คน/หนวยงาน

คน/หนวยงาน

รายการขอมลทไหลเขาจากระบบ

รายการขอมลทไหลเขาจากระบบ

รายการขอมลทไหลออกจากระบบ

รายการขอมลทไหลออกจากระบบ

รายการขอมลทไหลออกจากระบบ

รายการขอมลทไหลเขาจากระบบ

ขนตอนการเขยน DFD

Reference

C T E: Cambridge Technology Enterprises

Kotter, John P: Leading Change: Why Transformation Efforts Fail. Harvard

Business Review, March-April 1995.

กตต ภกดวฒนะกล, พนดา พานชกล. 2548, คมภรการวเคราะหและออกแบบ ระบบ, เคทพ

คอมพ แอนด คอนซลท Hoffer, J.A., George J.F. and Valacich, J.S. 2008, Modern Systems Analysis and

Design, 5th Edition, Pearson Prentice Hall.

Kendall, K.E. and Kendall J.E., 2011, Systems Analysis and Design, 8th Edition,

Pearson.

A. Dennis, B.H. Wixom and R.M. Roth, Systems Analysis and Design, John Wiley &

Sons,Inc., 2010.

Satzinger, J W, Jackson, R B and Stephen, D B, Systems Analysis and Design in a

Changing World.