Upload
kapook-moo-auan
View
4.714
Download
0
Embed Size (px)
DESCRIPTION
[System development life cycle ;sdlc]กระบวนการทางความคิด (Logical Process) ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้
Citation preview
การพั�ฒนาการพั�ฒนา
SoftwareSoftwareวิ�ชา 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT
จั�ดทำ�าโดย....นางสาวิเพ็�ญนภา ส�นทรวิ�ฒน� รหั�ส 52305024 -4 0นางสาวิร� �งท�วิา ทองขอน รหั�ส 523050249-0สาขาวิ�ชาคอมพ็�วิเตอร�ศึ�กษา คณะศึ�กษาศึาสตร� มหัาวิ�ทยาลั�ยขอนแก�น
1. SDLC ค%ออะไร พ็ร'อมยกต�วิอย�างท()สามารถอธิ�บายใหั'เข'าใจได้'
วงจัรการพั�ฒนาระบบ (System Development Life Cycle: SDLC) กระบวินในการพ็�ฒนาระบบสารสนเทศึ เพ็%)อแก'ปั1ญหัาทางธิ�รก�จแลัะตอบสนองควิาม
ต'องการของผู้3'ใช'ได้' - ด้'านการวิางแผู้น (Planning Phase) - ด้'านการวิ�เคราะหั� (Analysis Phase) - ด้'านการออกแบบ (Design Phase) - ด้'านการสร'างแลัะพ็�ฒนา (Implementation Phase) - ด้'านการบ4าร�งร�กษา (Maintenance Phase) SDLC
1Project Planning
Phase
2Analysis Phase
3Design Phase
4Implementation Phase
5Maintenance Phase
ตั�วอย�างของ SDLCSDLC ในร�ปแบบ
WaterfallSDLC ในร�ปแบบ Evolutionary
SDLC ในร�ปแบบ Incremental
SDLCในร�ปแบบ Spiral
2. เคร%)องม%อท()ใช'ในการพ็�ฒนาระบบ (Tools) ค%ออะไร พ็ร'อมยกต�วิอย�างแลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้
ซอฟต�แวิร�ท()ช�วิยสร'างหัร%อวิาด้แบบจ4าลัองชน�ด้ต�าง ๆ ตรวิจสอบควิามถ3กต'องของแบบจ4าลัองช�วิยสร'างรายงานแลัะแบบฟอร�มรวิมท�8งสร'างโค:ด้โปัรแกรมใหั'อ�ตโนม�ต�
ตั�วอย�างเคร��องมื�อ
Graphics Application
Word Processor /Text Editor
Computer-Aided System Engineering
(CASE) Tools
Database Management Application
Reverse-Engineering Tool
Integrated Development
Environment (IDE)
Project Management Application
3. แบบจ4าลัองท()ใช'ในการพ็�ฒนาระบบ (Model) ค%ออะไร พ็ร'อมยกต�วิอย�าง แลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้
ส�ญลั�กษณ�ท()ใช'ในการจ4าลัอง (Model) ข'อเท�จจร�งต�าง ๆ ท()เก�ด้ข�8นในระบบ ไม�วิ�าจะเปั;นแบบจ4าลัองระบบ(Process Model)หัร%อแบบจ4าลัองข'อม3ลั(Data Model)
Class Diagram
คณะวิ�ทยาศึาสตร�
หั'องเร(ยน หั'องทด้ลัอง บ�คลัากร
เจ'าหัน'าท()
1..n
1
1..n
1
ช�)วิโมงเร(ยน วิ�ชาเร(ยน
น�กเร(ยน อาจารย�ใช'
ม(เร(ยน สอน
ด้3แลั
ใช'
1 1..0 ..n 0 ..n
1..n 1..n
1 1.. 1 1..
1 1..
0 ..n 0 ..n
0 1..
3. แบบจ4าลัองท()ใช'ในการพ็�ฒนาระบบ (Model) ค%ออะไร พ็ร'อมยกต�วิอย�าง แลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้ (ต�อ)
Entity Relationship Diagram (ERD)
Data Flow Diagram (DFD)
3. แบบจ4าลัองท()ใช'ในการพ็�ฒนาระบบ (Model) ค%ออะไร พ็ร'อมยกต�วิอย�าง แลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้ (ต�อ)
Class Diagram PERT Chart
Flow Chart Structure Chart
3. แบบจ4าลัองท()ใช'ในการพ็�ฒนาระบบ (Model) ค%ออะไร พ็ร'อมยกต�วิอย�าง แลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้ (ต�อ)
Organization Hierarchy Chat Sequence Diagram
3. แบบจ4าลัองท()ใช'ในการพ็�ฒนาระบบ (Model) ค%ออะไร พ็ร'อมยกต�วิอย�าง แลัะภาพ็ปัระกอบมาใหั'มากท()ส�ด้ (ต�อ)
4. ตารางเปัร(ยบเท(ยบข'อด้( ข'อเส(ยของ SSADM, RAD แลัะ OOD&D
ข อด! ข อเสี!ย
SSADM
- สามารถรวิบรวิมควิามต'องการจากผู้3'ใช'ได้'เปั;นระยะเวิลัานาน- ข'อม3ลัท�กอย�างท()วิ�เคราะหั�แลัะออกแบบมาน�8นจะต'องตรงตามควิามต'องการของผู้3'ใช'แลัะ เจ'าของระบบมากท()ส�ด้
-ใช'เวิลัานานมากในข�8นตอนการวิ�เคราะหั�แลัะออกแบบระบบ -การออกแบบต�าง ๆ จะร�างลังบนกระด้าษ ซ�)งผู้3'ใช'หัร%อเจ'าของระบบไม�สามารถทด้ลัองใช'งานได้' -อาจเก�ด้ปั1ญหัาในระหัวิ�างข�8นตอนการเข(ยนโปัรแกรมได้'
RAD -ผู้3'ใช'ระบบย�งสามารถทด้ลัองใช'โปัรแกรมต'นแบบ เพ็%)อบอกน�กวิ�เคราะหั�ระบบได้'วิ�า ระบบท()ออกแบบมาน�8น ถ3กต'องหัร%อไม� แลัะม(ข'อผู้�ด้พ็ลัาด้ใด้เก�ด้ข�8นบ'าง-การใช'ระยะเวิลัาท()น'อยกวิ�าแบบ SSADM -เปั;นการพ็�ฒนาแอปัพ็ลั�เคช�นแบบรวิด้เร�วิ- ม(ท(มงานขนาด้เลั�กท()ม(ควิามเช()ยวิชาญส3ง
-การเปัลั()ยนแปัลังควิามต'องการของผู้3'ใช'อย3�ตลัอด้เวิลัา เน%)องจากผู้3'ใช'ได้'ทด้ลัองใช'โปัรแกรมต'นแบบท()สามารถสร'างแลัะแก'ไขได้'ง�ายน�)นเอง
OOD&D
-Maintain ง�ายเพ็ราะวิ�าแต�ลัะ object แยกออกมาเด้�นช�ด้-สามารถออกแบบ Object ใหั'ไปัใช'ได้'ในหัลัายกรณ( แลัะก�เร(ยกใช'เฉพ็าะ Object ได้'ง�าย-สะท'อนควิามเปั;นจร�งได้ด้(กวิ�าการอ อกแบบในลั�กษณะท�)วิๆไปั-มองปั1ญหัาในร3ปัของวิ�ตถ�ท()ปัระกอบด้'วิยข�8นตอนการท4างานรวิมก�บข'อม3ลั
-การอ'างอ�งถ�ง Object ใด้ๆเด้()ยวิๆไม�ได้' เราต'องร3 'จ�ก Super class ท�กต�วิด้'วิย ไม�เช�นน�8นค�ณสมบ�ต�จะมาไม�หัมด้-การท()Sub class ถ3ก Inherit จาก Super class ในทางปัฏิ�บ�ต�บางกรณ(อาจจะเก�ด้เหั ต�การณ� Sub class ไปั Inherit จาก 2 super class กลัายเปั;นควิามส�มพ็�นธิ�แบบ N : N เร(ยกวิ�าเปั;น Multiple Inheritance กรณ(ถ'าเก�ด้เหัต�การณ�น(8ข�8นแลั' วิ ท�8ง 2 Super class ม(ช%)อ Property ช%)อเด้(ยวิก�น เราจะเลั%อกเอา Property ไหันมาใหั' Sub class ใช'
5. UML ค%ออะไร แลัะ CASE TOOL ค%ออะไร
UML (Unified Modeling Language) - เปั;นเคร%)องม%อท()ม(ควิามหัลัากหัลัายในการแสด้งแบบซอฟต�แวิร� ร3ปัแบบของภาษาม(
Notation เปั;นส�ญลั�กษณ�ส4าหัร�บส%)อควิามหัมาย ม(กฎระเบ(ยบท()ม(ควิามหัมายต�อการเข(ยนโปัรแกรม (Coding)
- เปั;นโมเด้ลัมาตรฐานท()ใช'หัลั�กการออกแบบ OOP (Object Oriented Programming)
CASE TOOL - เปั;นเคร%)องม%อท()น4ามาใช'เพ็%)อสน�บสน�นการพ็�ฒนาระบบ ซ�)งจะช�วิยใหั'การพ็�ฒนาระบบม(
ควิามรวิด้เร�วิ ม(มาตรฐาน แลัะค�ณภาพ็ด้(ย�)งข�8น - CASE Tool แบ�งออกเปั;น 2 ชน�ด้ -Upper CASE – ม�กจะถ3กใช'ในข�8นตอนการพ็�ฒนาในช�วิงแรก ๆ เช�น การเก�บควิาม
ต'องการ , การออกแบบ -Lower CASE – ม�กถ3กใช'ในข�8นตอนช�วิงหัลั�ง เช�น การเข(ยนโปัรแกรม , การตรวิจ
สอบควิามถ3กต'อ
6. ยกต�วิอย�างโปัรแกรมท()ใช'เปั;นเคร%)องม%อของ Upper-CASE แลัะ Lower-CASE
ข�8นตอนการวิางแผู้น -Benefit Analysis - PERT Chart - Gantt Chart
ข�8นตอนการวิ�เคราะหั� - แผู้นภาพ็กระแสข'อม3ลั (Data Flow Diagram) - แผู้นภาพ็แสด้งควิามส�มพ็�นธิ�ของข'อม3ลั (E-R Diagram) - พ็จนาน�กรมข'อม3ลั (Data Dictionary) - ต�วิต'นแบบ (Prototyping) - ผู้�งงานระบบ (System Flowcharts)
ข�8นตอนการออกแบบ - แผู้นภาพ็กระแสข'อม3ลั (Data Flow
Diagram) - แผู้นภาพ็แสด้งควิามส�มพ็�นธิ�ของข'อม3ลั (E-R Diagram) - พ็จนาน�กรมข'อม3ลั (Data Dictionary) - ต�วิต'นแบบ (Prototyping)
Rational Rose
Visible Analyst
CASE ToolsCASE Tools Report generatorsReport generators
Computer Aided Software Engineering
เปั;นซอฟต�แวิร�พ็�เศึษส4าหัร�บช�วิยในการเข(ยนโปัรแกรม เคส หัร%อเคร%)องม%อช�วิยพ็�ฒนาซอฟต�แวิร�
สามารถสร'างโปัรแกรมต�างๆ จากข'อก4าหันด้ เช�น โปัรแกรมบ�นท�กข'อม3ลั โปัรแกรมแสด้งรายงาน โปัรแกรมค'นฐานข'อม3ลั โปัรแกรมค4านวิณ ฯลัฯ
ได้'อย�างรวิด้เร�วิ
ต�วิเข(ยนรายงาน (Report Writer) ต�วิสร'างรายงาน เปั;นเคร%)องม%อ
ส4าหัร�บการออกแบบร3ปัแบบของรายงาน
ผู้3'ใช'จะสามารถมองเหั�นได้'ลั�วิงหัน'าก�อนท()จะม(การต�ด้ส�นใจออกแบบรายงานข�8นส�ด้ท'าย
7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้
Screen generatorsScreen generators Application generatorsApplication generators
ต�วิสร'างฟอร�ม (Forms Generator)
เปั;นเคร%)องม%อปัระเภทซอฟต�แวิร�ท()ช�วิยออกแบบส�วินต�อปัระสานตามส�)ง
สร'างหัน'าจอภาพ็ จ�ด้การก�บกระบวินการปัBอนข'อม3ลั
ควิบค�มจอภาพ็ โด้ยการแสด้งค4าบรรยายภาพ็ เขตข'อม3ลั ข'อม3ลั แลัะค�ณลั�กษณะปัระจ4าอ%)นๆ ท()สามารถมองเหั�นได้'
ต�วิสร'างช�ด้ค4าส�)ง (Code Generator)
ต�วิสร'างระบบปัระย�กต� ช�วิยพ็�ฒนาโปัรแกรมคอมพ็�วิเตอร�อย�างรวิด้เร�วิ โด้ยการแปัลัแบบจ4าลัองเช�งตรรกะเปั;นรหั�สค4าส�)งย�คท()ส()
7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้
7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้ ภาษาย�คท()ส() ส�วินใหัญ�เปั;นภาษาไร'
กระบวินค4าส�)ง (Nonprocedural Languages) ท()กระต�'นใหั'ผู้3'ใช'แลัะโปัรแกรมเมอร�ก4าหันด้ผู้ลัลั�พ็ธิ�ท()ต'องการ
ขณะท()คอมพ็�วิเตอร�ก4าหันด้ลั4าด้�บของค4าส�)งท()ท4าใหั'ผู้ลัลั�พ็ธิ�น�8นส4าเร�จลั�ลั�วิงได้'
ผู้3'ใช'แลัะโปัรแกรมเมอร�ไม�ต'องใช'เวิลัาในการพ็�ฒนาอย�างมากอ(กต�อไปั
Fourth-generation languages (4GLs)
ข อด!ของการพั�ฒนาตั นแบบข อด!ของการพั�ฒนาตั นแบบ ป#ญหาทำ!�อาจัเก&ดในการพั�ฒนาตั นแบบ
ป#ญหาทำ!�อาจัเก&ดในการพั�ฒนาตั นแบบ
สามารถหัลั(กเลั()ยงการเข'าใจผู้�ด้ระหัวิ�างผู้3'ใช'แลัะผู้3'พ็�ฒนา
ผู้3'จ�ด้การระบบสามารถปัระเม�นแบบจ4าลัองท()ใช'งานได้'อย�างม(ปัระส�ทธิ�ภาพ็มากกวิ�าข'อก4าหันด้ท()เข(ยนเปั;นเอกสาร
น�กวิ�เคราะหั�ระบบสามารถใช'ต�วิต'นแบบในการพ็�ฒนาการทด้สอบ การฝึDกอบรม ก�อนท()ระบบจร�งจะเสร�จสมบ3รณ�แลัะพ็ร'อมท()จะใช'งาน
ต'นแบบสามารถลัด้ควิามเส()ยงในควิามลั'มเหัลัวิการพ็�ฒนาระบบได้'
การท4าต'นแบบท()รวิด้เร�วิแลัะด้(เก�นไปัอาจท4าใหั'เก�ด้ปั1ญหัาท()ไม�สามารถมองเหั�น จะเหั�นอ(กคร�8งเม%)อระบบได้'พ็�ฒนาเสร�จแลั'วิถ3กน4ามาใช' จ�งท4าใหั'แก'ไขได้'ยาก
การท4างานบางอย�างอาจไม�สามารถทด้สอบได้'ในต'นแบบ เช�น ควิามเช%)อถ%อได้' การบ4าร�งร�กษาระบบ เปั;นต'น
ต'นแบบท()ซ�บซ'อนจะท4าใหั'ระบบเทอะทะแลัะยากต�อการจ�ด้การ
การพั�ฒนาระบบตั นแบบ
การพ็�ฒนาระบบสน�บสน�นการต�ด้ส�นใจ.[Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554.
แนวิทางในการพ็�ฒนาระบบสารสนเทศึ.[Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554 (วิงจรการพ็�ฒนาระบบ System Development Life Cycle : SDLC).[Online].ค'นข'อม3ลัเม%)อวิ�นท()
15 ส�งหัาคม พ็.ศึ2554อ�ญชลั( ธิรรมส�ทธิ�E.วิงจรการพ็�ฒนาระบบ. [Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554
แหัลั�งข'อม3ลั/อ'างอ�ง