23
ภารกิจการเรียนรู้ที่ 4 237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำาโดย.... 1.นายธนัช แซ่หลิ่ว รหัส 523050234-3 2.นางสาวศศิกานต์ บรรเทา รหัส 523050256-3 นักศึกษาชั้นปีท่ 3 สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น

Lesson 4 (misson)2

  • Upload
    -

  • View
    844

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Lesson 4 (misson)2

ภารกจการเรยนรท 4

237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT

จดทำาโดย....

1.นายธนช แซหลว รหส 523050234-32.นางสาวศศกานต บรรเทา รหส 523050256-3

นกศกษาชนปท 3 สาขาวชาคอมพวเตอรศกษาคณะศกษาศาสตร มหาวทยาลยขอนแกน

Page 2: Lesson 4 (misson)2

1.SDLC คออะไร พรอมยกตวอยางทสามารถอธบายใหเขาใจได (1)

ระบบสารสนเทศทเปนลำาดบตงแตตนจนเสรจเรยบรอย เปนระเบยบแบบแผน เปนระบบทใชงานได ซงนกวเคราะหระบบตองทำาความเขาใจใหดวาในแตละขนตอนจะมรายละเอยดการทำางานอยางไร ขนตอนการพฒนาระบบมอยดวยกน 7 ขน ดวยกน คอ1. เขาใจปญหา ( Problem Recognition) 2. ศกษาความเปนไปได ( Feasibility Study) 3. วเคราะห ( Analysis) 4. ออกแบบ ( Design) 5. สรางหรอพฒนาระบบ (Construction) 6. การปรบเปลยน ( Conversion) 7. บำารงรกษา (Maintenance)

Page 3: Lesson 4 (misson)2

1.SDLC คออะไร พรอมยกตวอยางทสามารถอธบายใหเขาใจได (2)

ตวอยางของ SDLC1. SDLC ในรปแบบ Waterfall2. SDLC ในรปแบบ Adapted Waterfall3. SDLC ในรปแบบ Evolutionary4. SDLC ในรปแบบ Incremental5. SDLCในรปแบบ Spiral

Page 4: Lesson 4 (misson)2

2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (1)

เครองมอในการพฒนาระบบ (Tools) คอ ซอฟตแวรทชวยสรางหรอวาดแบบจำาลองชนดตาง ๆ ตรวจสอบความถกตองของแบบจำาลอง ชวยสรางรายงานและแบบฟอรม รวมทงชวยสรางโคดโปรแกรมใหอตโนมต

Page 5: Lesson 4 (misson)2

2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (2)

ตวอยางเครองมอ- Project Management Application- Drawing/Graphics Application- Word Processor/Text Editor- Computer-Aided System Engineering (CASE) Tools- Integrated Development Environment (IDE)- Database Management Application- Reverse-Engineering Tool

Page 6: Lesson 4 (misson)2

2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (3)

Project Management Application

Word Processor/Text Editor

Page 7: Lesson 4 (misson)2

2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (4)

Computer-Aided System Engineering (CASE) Tools

Integrated Development Environment (IDE)

Page 8: Lesson 4 (misson)2

2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (5)

Database Management Application

Reverse-Engineering Tool

Page 9: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (1)

แบบจำาลอง (Model) คอ สญลกษณทใชในการจำาลองขอเทจจรงตาง ๆ ทเกดขนในระบบ ไมวาจะเปนแบบจำาลองขอมล (Data Model) หรอขนตอนการทำางานของระบบ (Process Model)

Page 10: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (2)

ตวอยางแบบจำาลอง- Flow Chart- Data Flow Diagram (DFD)- Entity Relationship Diagram (ERD)- Structure Chart- Use Case Diagram- Class Diagram- Sequence Diagram- PERT Chart- Gantt Chart- Organization Hierarchy Chart

Page 11: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (3)

Flow Chart Structure Chart

Page 12: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (4)

Entity Relationship Diagram (ERD)

Data Flow Diagram (DFD)

Page 13: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (5)

Use Case Diagram Class Diagram

Page 14: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (6)

Sequence Diagram PERT Chart

Page 15: Lesson 4 (misson)2

3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (7)

Gantt Chart Organization Hierarchy Chat

Page 16: Lesson 4 (misson)2

4.สรางตารางเปรยบเทยบขอด ขอเสยของ SSADM, RAD และ OOD&D

ประเภท ขอด ขอเสย

SSADM สามารถรวบรวมความตองการจากผทใชไดเปนเวลานานกอนทจะเรมเขยนโปรแกรม และการเปลยนแปลงความตองการมนอย เนองจากกอนทจะถงขนตอนการเขยนโปรแกรมขอมลตางๆ จะมการใหเจาของระบบตรวจสอบกอนวาตรงความตองการหรอไม จงจะสามารถเขาสขนตอนการเขยนโปรแกรมไดหมายความวาขอมลทกอยางทวเคราะหและออกแบบมานนจะตองตรงตามความตองการของผใชและเจาของระบบมากทสดนนเอง

จะใชเวลานานมากในขนตอนการวเคราะหและออกแบบ และการออกแบบระบบ จะมการเขยนลงในการดาษ ไมมการทกลองใชกอนทำาใหไมทราบถงปญหา ทจะเกดขนขางหนา

RAD สามารถพฒนาระบบไดอยางรวดเรว ระบบทพฒนาดวยความรบเรง อาจมรายละเอยดปลกยอยทผดพลาดได นอกจากยงมขอเสยทผใช (User) สามารถเปลยนความตองการของระบบ (requirement) ไดบอย ๆ เนองจากมโปรแกรมตนแบบใหทดลองใชและแกไขไดงาย สงผลใหเกดความยงยากและจดการสำาหรบพฒนาระบบใหสมบรณ

OOD&D เหมาะสมกบ Application ขนาดใหญ-บำารงรกษางาย และสามารถนำาไปใชไดอก-เหมาะกบโลกของความเปนจรง-มองปญหาในรปของวตถทประกอบดวยขนตอนการทำางานรวมกบขอมล

ไม Self contained หมายความวา การอางองถง Object ใดๆเดยวๆไมได เราตองรจก Super class ทกตวดวย ไมเชนนนคณสมบตจะมาไมหมด

Page 17: Lesson 4 (misson)2

5.UML คออะไร และ CASE TOOL คออะไร

UML (Unified Modeling Language) คอ สญลกษณมาตรฐานทใชในวธการออกแบบการพฒนาเชงวตถ

Computer Aided Software Engineering tools (CASL Tools) การใชเครองมอชวยในการวเคราะหและออกแบบระบบ

Page 18: Lesson 4 (misson)2

6.ยกตวอยางโปรแกรมทใชเปนเครองมอของ Upper-CASE และ Lower-CASE

1. Rational Rose : ใชสำาหรบวาด UML Design for OO(Object Oriented) และ generate code 2. Visible Analyst: ใชสำาหรบวาด Context Diagram และ Data flow diagram 3. Visual Studio : ทำาออกแบบและสราง web4. Oracle Enterprise Development Suite5. Paradigm Plus6. Logic Works Suite7. AxiomSys and AxiomDsn8. V32 & X32

Page 19: Lesson 4 (misson)2

7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (1)

เครองมอในการพฒนาตนแบบ (Prototyping Tools) มดงน- CASE Tools เรยกอกชอหนงวา Computer Aided

Software Engineering คอซอฟตแวรพเศษสำาหรบชวยในการเขยนโปรแกรม เคสหรอเครองมอชวยพฒนาซอฟตแวรนจะสามารถสรางโปรแกรมตางๆ จากขอกำาหนดเชน โปรแกรมบนทกขอมล โปรแกรมแสดงรายงาน โปรแกรมคนฐานขอมล โปรแกรมคำานวณ ฯลฯ ไดอยางรวดเรว

- Report generators เรยกอกชอหนงวา ตวเขยนรายงาน (Report Writer) คอตวสรางรายงาน เปนเครองมอสำาหรบการออกแบบรปแบบของรายงาน ผใชจะสามารถมองเหนไดลวงหนากอนทจะมการตดสนใจออกแบบรายงานขนสดทาย

Page 20: Lesson 4 (misson)2

7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (2)

- Screen generators เรยกอกชอหนงวา ตวสรางฟอรม (Forms Generator) คอตวสรางหนาจอภาพ เปนเครองมอประเภทซอฟตแวรทชวยออกแบบสวนตอประสานตามสง สรางหนาจอภาพ และจดการกบกระบวนการปอนขอมล ควบคมจอภาพ โดยการแสดงคำาบรรยายภาพ เขตขอมล ขอมล และคณลกษณะประจำาอนๆ ทสามารถมองเหนได

- Application generators เรยกอกชอหนงวา ตวสรางชดคำาสง (Code Generator) คอตวสรางระบบประยกต ชวยพฒนาโปรแกรมคอมพวเตอรอยางรวดเรว โดยการแปลแบบจำาลองเชงตรรกะเปนรหสคำาสงยคทส

- Fourth-generation languages (4GLs) หรอภาษายคทส สวนใหญเปนภาษาไรกระบวนคำาสง (Nonprocedural Languages) ทกระตนใหผใชและโปรแกรมเมอรกำาหนดผลลพธทตองการ ขณะทคอมพวเตอรกำาหนดลำาดบของคำาสงททำาใหผลลพธนนสำาเรจลลวงได ผใชและโปรแกรมเมอรไมตองใชเวลาในการพฒนาอยางมากอกตอไป

Page 21: Lesson 4 (misson)2

7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (3)

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

Page 22: Lesson 4 (misson)2

7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (4)

ปญหาทอาจเกดในการพฒนาตนแบบ- การทำาตนแบบทรวดเรวและดเกนไปอาจทำาใหเกดปญหาทไมสามารถมองเหน จะเหนอกครงเมอระบบไดพฒนาเสรจแลวถกนำามาใช จงทำาใหแกไขไดยาก- การทำางานบางอยางอาจไมสามารถทดสอบไดในตนแบบ เชน ความเชอถอได การบำารงรกษาระบบ เปนตน- ตนแบบทซบซอนจะทำาใหระบบเทอะทะและยากตอการจดการ

Page 23: Lesson 4 (misson)2

แหลงอางอง

บทท 3การพฒนาระบบสารสนเทศ. [Online].คนขอมลเมอวนท 15 สงหาคม พ.ศ.2554

บทท 3 วงจรการพฒนาระบบ.[Online].คนขอมลเมอวนท 15 สงหาคม พ.ศ.2554

วงจรการพฒนาระบบ (System Development Life Cycle : SDLC).[Online].คนขอมลเมอวนท 15 สงหาคม พ.ศ.2554

3.3 แนวทางในการพฒนาระบบสารสนเทศ.[Online].คนขอมลเมอวนท 15 สงหาคม พ.ศ.2554

บทท 9 การพฒนาระบบสนบสนนการตดสนใจ.[Online].คนขอมลเมอวนท 15 สงหาคม พ.ศ.2554