Upload
-
View
844
Download
1
Embed Size (px)
Citation preview
ภารกจการเรยนรท 4
237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
จดทำาโดย....
1.นายธนช แซหลว รหส 523050234-32.นางสาวศศกานต บรรเทา รหส 523050256-3
นกศกษาชนปท 3 สาขาวชาคอมพวเตอรศกษาคณะศกษาศาสตร มหาวทยาลยขอนแกน
1.SDLC คออะไร พรอมยกตวอยางทสามารถอธบายใหเขาใจได (1)
ระบบสารสนเทศทเปนลำาดบตงแตตนจนเสรจเรยบรอย เปนระเบยบแบบแผน เปนระบบทใชงานได ซงนกวเคราะหระบบตองทำาความเขาใจใหดวาในแตละขนตอนจะมรายละเอยดการทำางานอยางไร ขนตอนการพฒนาระบบมอยดวยกน 7 ขน ดวยกน คอ1. เขาใจปญหา ( Problem Recognition) 2. ศกษาความเปนไปได ( Feasibility Study) 3. วเคราะห ( Analysis) 4. ออกแบบ ( Design) 5. สรางหรอพฒนาระบบ (Construction) 6. การปรบเปลยน ( Conversion) 7. บำารงรกษา (Maintenance)
1.SDLC คออะไร พรอมยกตวอยางทสามารถอธบายใหเขาใจได (2)
ตวอยางของ SDLC1. SDLC ในรปแบบ Waterfall2. SDLC ในรปแบบ Adapted Waterfall3. SDLC ในรปแบบ Evolutionary4. SDLC ในรปแบบ Incremental5. SDLCในรปแบบ Spiral
2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (1)
เครองมอในการพฒนาระบบ (Tools) คอ ซอฟตแวรทชวยสรางหรอวาดแบบจำาลองชนดตาง ๆ ตรวจสอบความถกตองของแบบจำาลอง ชวยสรางรายงานและแบบฟอรม รวมทงชวยสรางโคดโปรแกรมใหอตโนมต
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
2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (3)
Project Management Application
Word Processor/Text Editor
2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (4)
Computer-Aided System Engineering (CASE) Tools
Integrated Development Environment (IDE)
2.เครองมอทใชในการพฒนาระบบ (Tools) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (5)
Database Management Application
Reverse-Engineering Tool
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (1)
แบบจำาลอง (Model) คอ สญลกษณทใชในการจำาลองขอเทจจรงตาง ๆ ทเกดขนในระบบ ไมวาจะเปนแบบจำาลองขอมล (Data Model) หรอขนตอนการทำางานของระบบ (Process Model)
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
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (3)
Flow Chart Structure Chart
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (4)
Entity Relationship Diagram (ERD)
Data Flow Diagram (DFD)
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (5)
Use Case Diagram Class Diagram
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (6)
Sequence Diagram PERT Chart
3.แบบจำาลองทใชในการพฒนาระบบ (Model) คออะไร พรอมยกตวอยางและภาพประกอบมาใหมากทสด (7)
Gantt Chart Organization Hierarchy Chat
4.สรางตารางเปรยบเทยบขอด ขอเสยของ SSADM, RAD และ OOD&D
ประเภท ขอด ขอเสย
SSADM สามารถรวบรวมความตองการจากผทใชไดเปนเวลานานกอนทจะเรมเขยนโปรแกรม และการเปลยนแปลงความตองการมนอย เนองจากกอนทจะถงขนตอนการเขยนโปรแกรมขอมลตางๆ จะมการใหเจาของระบบตรวจสอบกอนวาตรงความตองการหรอไม จงจะสามารถเขาสขนตอนการเขยนโปรแกรมไดหมายความวาขอมลทกอยางทวเคราะหและออกแบบมานนจะตองตรงตามความตองการของผใชและเจาของระบบมากทสดนนเอง
จะใชเวลานานมากในขนตอนการวเคราะหและออกแบบ และการออกแบบระบบ จะมการเขยนลงในการดาษ ไมมการทกลองใชกอนทำาใหไมทราบถงปญหา ทจะเกดขนขางหนา
RAD สามารถพฒนาระบบไดอยางรวดเรว ระบบทพฒนาดวยความรบเรง อาจมรายละเอยดปลกยอยทผดพลาดได นอกจากยงมขอเสยทผใช (User) สามารถเปลยนความตองการของระบบ (requirement) ไดบอย ๆ เนองจากมโปรแกรมตนแบบใหทดลองใชและแกไขไดงาย สงผลใหเกดความยงยากและจดการสำาหรบพฒนาระบบใหสมบรณ
OOD&D เหมาะสมกบ Application ขนาดใหญ-บำารงรกษางาย และสามารถนำาไปใชไดอก-เหมาะกบโลกของความเปนจรง-มองปญหาในรปของวตถทประกอบดวยขนตอนการทำางานรวมกบขอมล
ไม Self contained หมายความวา การอางองถง Object ใดๆเดยวๆไมได เราตองรจก Super class ทกตวดวย ไมเชนนนคณสมบตจะมาไมหมด
5.UML คออะไร และ CASE TOOL คออะไร
UML (Unified Modeling Language) คอ สญลกษณมาตรฐานทใชในวธการออกแบบการพฒนาเชงวตถ
Computer Aided Software Engineering tools (CASL Tools) การใชเครองมอชวยในการวเคราะหและออกแบบระบบ
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
7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (1)
เครองมอในการพฒนาตนแบบ (Prototyping Tools) มดงน- CASE Tools เรยกอกชอหนงวา Computer Aided
Software Engineering คอซอฟตแวรพเศษสำาหรบชวยในการเขยนโปรแกรม เคสหรอเครองมอชวยพฒนาซอฟตแวรนจะสามารถสรางโปรแกรมตางๆ จากขอกำาหนดเชน โปรแกรมบนทกขอมล โปรแกรมแสดงรายงาน โปรแกรมคนฐานขอมล โปรแกรมคำานวณ ฯลฯ ไดอยางรวดเรว
- Report generators เรยกอกชอหนงวา ตวเขยนรายงาน (Report Writer) คอตวสรางรายงาน เปนเครองมอสำาหรบการออกแบบรปแบบของรายงาน ผใชจะสามารถมองเหนไดลวงหนากอนทจะมการตดสนใจออกแบบรายงานขนสดทาย
7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (2)
- Screen generators เรยกอกชอหนงวา ตวสรางฟอรม (Forms Generator) คอตวสรางหนาจอภาพ เปนเครองมอประเภทซอฟตแวรทชวยออกแบบสวนตอประสานตามสง สรางหนาจอภาพ และจดการกบกระบวนการปอนขอมล ควบคมจอภาพ โดยการแสดงคำาบรรยายภาพ เขตขอมล ขอมล และคณลกษณะประจำาอนๆ ทสามารถมองเหนได
- Application generators เรยกอกชอหนงวา ตวสรางชดคำาสง (Code Generator) คอตวสรางระบบประยกต ชวยพฒนาโปรแกรมคอมพวเตอรอยางรวดเรว โดยการแปลแบบจำาลองเชงตรรกะเปนรหสคำาสงยคทส
- Fourth-generation languages (4GLs) หรอภาษายคทส สวนใหญเปนภาษาไรกระบวนคำาสง (Nonprocedural Languages) ทกระตนใหผใชและโปรแกรมเมอรกำาหนดผลลพธทตองการ ขณะทคอมพวเตอรกำาหนดลำาดบของคำาสงททำาใหผลลพธนนสำาเรจลลวงได ผใชและโปรแกรมเมอรไมตองใชเวลาในการพฒนาอยางมากอกตอไป
7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (3)
ขอดของการพฒนาตนแบบ- สามารถหลกเลยงการเขาใจผดระหวางผใชและผพฒนา- นกพฒนาระบบสามารถสรางขอกำาหนดสำาหรบระบบทตองการไดอยางถกตองแมนยำาโดยมมลฐานมาจากตนแบบ- ผจดการระบบสามารถประเมนแบบจำาลองทใชงานไดอยางมประสทธภาพมากกวาขอกำาหนดทเขยนเปนเอกสาร- นกวเคราะหระบบสามารถใชตวตนแบบในการพฒนาการทดสอบ การฝกอบรม กอนทระบบจรงจะเสรจสมบรณและพรอมทจะใชงาน- ตนแบบสามารถลดความเสยงในความลมเหลวการพฒนาระบบได
7.จากทศกษา CASE มาทานจะเลอกใช Tool โปรแกรมใดทจะชวยพฒนาระบบ เพราะเหตใด (4)
ปญหาทอาจเกดในการพฒนาตนแบบ- การทำาตนแบบทรวดเรวและดเกนไปอาจทำาใหเกดปญหาทไมสามารถมองเหน จะเหนอกครงเมอระบบไดพฒนาเสรจแลวถกนำามาใช จงทำาใหแกไขไดยาก- การทำางานบางอยางอาจไมสามารถทดสอบไดในตนแบบ เชน ความเชอถอได การบำารงรกษาระบบ เปนตน- ตนแบบทซบซอนจะทำาใหระบบเทอะทะและยากตอการจดการ
แหลงอางอง
บทท 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