19
กกกกกกกก กกกกกกกก Software Software วววว 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT กกกกกกกกก.... ววววววววววววว วววววววววว วววว 523050244- 0 วววววววววววววว วววววว วววว 523050249-0 วววววววววววววววววววววววว วววววววววววววว วววววววววววววววววว

System development life cycle sdlc

Embed Size (px)

DESCRIPTION

[System development life cycle ;sdlc]กระบวนการทางความคิด (Logical Process) ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้

Citation preview

Page 1: System development life cycle  sdlc

การพั�ฒนาการพั�ฒนา

SoftwareSoftwareวิ�ชา 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT

จั�ดทำ�าโดย....นางสาวิเพ็�ญนภา ส�นทรวิ�ฒน� รหั�ส 52305024 -4 0นางสาวิร� �งท�วิา ทองขอน รหั�ส 523050249-0สาขาวิ�ชาคอมพ็�วิเตอร�ศึ�กษา คณะศึ�กษาศึาสตร� มหัาวิ�ทยาลั�ยขอนแก�น

Page 2: System development life cycle  sdlc

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

Page 3: System development life cycle  sdlc

ตั�วอย�างของ SDLCSDLC ในร�ปแบบ

WaterfallSDLC ในร�ปแบบ Evolutionary

SDLC ในร�ปแบบ Incremental

SDLCในร�ปแบบ Spiral

Page 4: System development life cycle  sdlc

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

ซอฟต�แวิร�ท()ช�วิยสร'างหัร%อวิาด้แบบจ4าลัองชน�ด้ต�าง ๆ ตรวิจสอบควิามถ3กต'องของแบบจ4าลัองช�วิยสร'างรายงานแลัะแบบฟอร�มรวิมท�8งสร'างโค:ด้โปัรแกรมใหั'อ�ตโนม�ต�

ตั�วอย�างเคร��องมื�อ

Graphics Application

Word Processor /Text Editor

Page 5: System development life cycle  sdlc

Computer-Aided System Engineering

(CASE) Tools

Database Management Application

Reverse-Engineering Tool

Page 6: System development life cycle  sdlc

Integrated Development

Environment (IDE)

Project Management Application

Page 7: System development life cycle  sdlc

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..

Page 8: System development life cycle  sdlc

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

Entity Relationship Diagram (ERD)

Data Flow Diagram (DFD)

Page 9: System development life cycle  sdlc

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

Class Diagram PERT Chart

Page 10: System development life cycle  sdlc

Flow Chart Structure Chart

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

Page 11: System development life cycle  sdlc

Organization Hierarchy Chat Sequence Diagram

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

Page 12: System development life cycle  sdlc

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 ใช'

Page 13: System development life cycle  sdlc

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กต'อ

Page 14: System development life cycle  sdlc

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

Page 15: System development life cycle  sdlc

CASE ToolsCASE Tools Report generatorsReport generators

Computer Aided Software Engineering

เปั;นซอฟต�แวิร�พ็�เศึษส4าหัร�บช�วิยในการเข(ยนโปัรแกรม เคส หัร%อเคร%)องม%อช�วิยพ็�ฒนาซอฟต�แวิร�

สามารถสร'างโปัรแกรมต�างๆ จากข'อก4าหันด้ เช�น โปัรแกรมบ�นท�กข'อม3ลั โปัรแกรมแสด้งรายงาน โปัรแกรมค'นฐานข'อม3ลั โปัรแกรมค4านวิณ ฯลัฯ

ได้'อย�างรวิด้เร�วิ

ต�วิเข(ยนรายงาน (Report Writer) ต�วิสร'างรายงาน เปั;นเคร%)องม%อ

ส4าหัร�บการออกแบบร3ปัแบบของรายงาน

ผู้3'ใช'จะสามารถมองเหั�นได้'ลั�วิงหัน'าก�อนท()จะม(การต�ด้ส�นใจออกแบบรายงานข�8นส�ด้ท'าย

7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้

Page 16: System development life cycle  sdlc

Screen generatorsScreen generators Application generatorsApplication generators

ต�วิสร'างฟอร�ม (Forms Generator)

เปั;นเคร%)องม%อปัระเภทซอฟต�แวิร�ท()ช�วิยออกแบบส�วินต�อปัระสานตามส�)ง

สร'างหัน'าจอภาพ็ จ�ด้การก�บกระบวินการปัBอนข'อม3ลั

ควิบค�มจอภาพ็ โด้ยการแสด้งค4าบรรยายภาพ็ เขตข'อม3ลั ข'อม3ลั แลัะค�ณลั�กษณะปัระจ4าอ%)นๆ ท()สามารถมองเหั�นได้'

ต�วิสร'างช�ด้ค4าส�)ง (Code Generator)

ต�วิสร'างระบบปัระย�กต� ช�วิยพ็�ฒนาโปัรแกรมคอมพ็�วิเตอร�อย�างรวิด้เร�วิ โด้ยการแปัลัแบบจ4าลัองเช�งตรรกะเปั;นรหั�สค4าส�)งย�คท()ส()

7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้

Page 17: System development life cycle  sdlc

7. จากท()ศึ�กษา CASE มาท�านจะเลั%อกใช' Tool โปัรแกรมใด้ท()จะช�วิยพ็�ฒนาระบบ เพ็ราะเหัต�ใด้ ภาษาย�คท()ส() ส�วินใหัญ�เปั;นภาษาไร'

กระบวินค4าส�)ง (Nonprocedural Languages) ท()กระต�'นใหั'ผู้3'ใช'แลัะโปัรแกรมเมอร�ก4าหันด้ผู้ลัลั�พ็ธิ�ท()ต'องการ

ขณะท()คอมพ็�วิเตอร�ก4าหันด้ลั4าด้�บของค4าส�)งท()ท4าใหั'ผู้ลัลั�พ็ธิ�น�8นส4าเร�จลั�ลั�วิงได้'

ผู้3'ใช'แลัะโปัรแกรมเมอร�ไม�ต'องใช'เวิลัาในการพ็�ฒนาอย�างมากอ(กต�อไปั

Fourth-generation languages (4GLs)

Page 18: System development life cycle  sdlc

ข อด!ของการพั�ฒนาตั นแบบข อด!ของการพั�ฒนาตั นแบบ ป#ญหาทำ!�อาจัเก&ดในการพั�ฒนาตั นแบบ

ป#ญหาทำ!�อาจัเก&ดในการพั�ฒนาตั นแบบ

สามารถหัลั(กเลั()ยงการเข'าใจผู้�ด้ระหัวิ�างผู้3'ใช'แลัะผู้3'พ็�ฒนา

ผู้3'จ�ด้การระบบสามารถปัระเม�นแบบจ4าลัองท()ใช'งานได้'อย�างม(ปัระส�ทธิ�ภาพ็มากกวิ�าข'อก4าหันด้ท()เข(ยนเปั;นเอกสาร

น�กวิ�เคราะหั�ระบบสามารถใช'ต�วิต'นแบบในการพ็�ฒนาการทด้สอบ การฝึDกอบรม ก�อนท()ระบบจร�งจะเสร�จสมบ3รณ�แลัะพ็ร'อมท()จะใช'งาน

ต'นแบบสามารถลัด้ควิามเส()ยงในควิามลั'มเหัลัวิการพ็�ฒนาระบบได้'

การท4าต'นแบบท()รวิด้เร�วิแลัะด้(เก�นไปัอาจท4าใหั'เก�ด้ปั1ญหัาท()ไม�สามารถมองเหั�น จะเหั�นอ(กคร�8งเม%)อระบบได้'พ็�ฒนาเสร�จแลั'วิถ3กน4ามาใช' จ�งท4าใหั'แก'ไขได้'ยาก

การท4างานบางอย�างอาจไม�สามารถทด้สอบได้'ในต'นแบบ เช�น ควิามเช%)อถ%อได้' การบ4าร�งร�กษาระบบ เปั;นต'น

ต'นแบบท()ซ�บซ'อนจะท4าใหั'ระบบเทอะทะแลัะยากต�อการจ�ด้การ

การพั�ฒนาระบบตั นแบบ

Page 19: System development life cycle  sdlc

การพ็�ฒนาระบบสน�บสน�นการต�ด้ส�นใจ.[Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554.

แนวิทางในการพ็�ฒนาระบบสารสนเทศึ.[Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554 (วิงจรการพ็�ฒนาระบบ System Development Life Cycle : SDLC).[Online].ค'นข'อม3ลัเม%)อวิ�นท()

15 ส�งหัาคม พ็.ศึ2554อ�ญชลั( ธิรรมส�ทธิ�E.วิงจรการพ็�ฒนาระบบ. [Online].ค'นข'อม3ลัเม%)อวิ�นท() 15 ส�งหัาคม พ็.ศึ2554

แหัลั�งข'อม3ลั/อ'างอ�ง