Rapid Application Development - CMU Personal...
Transcript of Rapid Application Development - CMU Personal...
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.