บทที่ 2 การพัฒนาระบบสารสนเทศ
DESCRIPTION
บทที่ 2 การพัฒนาระบบสารสนเทศ. Information System Development. วัตถุประสงค์. อธิบายขั้นตอนการพัฒนาระบบได้ อธิบายวิธีการนำวิศวกรรมซอฟต์แวร์มาปรับปรุงคุณภาพการพัฒนาระบบได้ บอกข้อดีข้อจำกัดของกลยุทธ์ในการพัฒนาระบบแต่ละวิธีได้. วงจรการพัฒนาระบบ (System Development Life Cycle : SDLC). - PowerPoint PPT PresentationTRANSCRIPT
บทท 2 การพฒนาระบบสารสนเทศ
Information System Development
2
วตถประสงค1 .อธบายขนตอนการพฒนา
ระบบได2. อธบายวธการนำาวศวกรรม
ซอฟตแวรมาปรบปรงคณภาพการพฒนาระบบได
3. บอกขอดขอจำากดของกลยทธในการพฒนาระบบแตละวธได
3
วงจรการพฒนาระบบ (System Development Life Cycle : SDLC)1 .การวางแผนโครงการ (Planning)2. การวเคราะหระบบ (Analysis)3.การออกแบบระบบ (Design)4.การพฒนาระบบ
(Implementation)5.การบำารงรกษาระบบ
(Maintenance)
4
การวางแผนโครงการ (Project Planning Phase)
• เปนขนตอนในการพจารณาวาเหตใดตองสรางระบบงานใหม (Project Initiate) และทำาการศกษาปญหา และหาแนวทางในการแกปญหา โดยศกษาถงความคมคาตอการลงทน และความเปนไปไดดานตาง ๆ แลวจงเลอกหนทางในการแกปญหา และวางแผนการดำาเนนโครงการ
• สรปกจกรรมในขนตอนการวางแผนโครงการ กำาหนดปญหา (Problem definition) ศกษาความเปนไปไดของโครงการ (Feasibility
analysis) จดทำาตารางกำาหนดเวลาโครงการ (Project scheduling) จดตงทมงานโครงการ (Staff the project) ดำาเนนโครงการ (Launch the project)
5
การวเคราะหระบบ (Analysis Phase)•เปนการศกษาใหเขาใจถงระบบงานปจจบน
และนำามาพฒนาเปนระบบงานใหม โดยเกบรวบรวมความตองการ (Requirement Gathering) ของผใชระบบ เชนจากการสงเกต สมภาษณ แบบสอบถาม เอกสารการปฏบตงาน ระเบยบขอบงคบ แลวสรปเปนขอกำาหนดของระบบ (Requirement Specification) จากนนนำามาพฒนาเปนระบบใหม โดยแสดงแบบจำาลองกระบวนการทำางาน (Process Model) และแบบจำาลองขอมล (Data Model)
6
กจกรรมในขนตอนการวเคราะหระบบ1 .รวบรวมความตองการระบบ2. ออกแบบระบบงานใหม3. สรางแบบจำาลองกระบวนการ
ทำางานดวยการวาดแผนภาพกระแสขอมล(Data Flow Diagram)
4. สรางแบบจำาลองขอมล (ER Diagram)
7
การรวบรวมความตองการระบบ
Business Process
Business Informatio
n
Business Rules
Business Process
…………...…………..…………..………….
Requirements Specification
8
ภาพการวเคราะหเพอสรางแบบจำาลองกระบวนการทำางาน
Analysis
…………...…………..…………..………….
RequirementsSpecification
Logical Model
9
การออกแบบ (Design Phase)•เกยวของกบการออกแบบ
ฐานขอมล (Database) ผลลพธ (Output design) การนำาขอมลเขา (Input design) สวนตดตอกบผใช (User Interface) สถาปตยกรรมระบบ (Architecture
design) ออกแบบโปรแกรม (Software
design)
10
การวเคราะหและออกแบบระบบ•การวเคราะห มงเนนการแกปญหาอะไร (What)
•การออกแบบ มงเนนการแกปญหาอยางไร (How)
11
การพฒนาระบบ (Implementation Phase)•ประกอบดวยกจกรรม
การเขยนโปรแกรม การทดสอบโปรแกรม การแปลงขอมล การตดตงระบบ การจดทำาเอกสารคมอ การฝกอบรม และประเมนผลระบบ
12
การบำารงรกษาระบบ (Maintenance Phase)•ประกอบดวยกจกรรม
การบำารงรกษาระบบ การเพมเตมคณสมบตใหมๆ การสนบสนนการใชงานของผ
ใช
13
กรรมวธการพฒนาระบบ (System Development Methodology)•Methodology หมายถง แนวทางการพฒนาระบบทนำาเอาโมเดล เครองมอ และเทคนคตาง ๆ มาพฒนาซอฟตแวร
14
โมเดล (Model)•โมเดล หมายถงแบบจำาลอง
อธบายกระบวนการทำางานของระบบ โดยนำาเสนอในรปแผนภาพ ตาง ๆ เชน Flow Chart Data Flow Diagram ER-Diagram Structure Chart ฯลฯ
15
เครองมอ (Tools)•เครองมอ หมายถง โปรแกรมท
ใชสนบสนนการพฒนาระบบ เชน โปรแกรมการจดการโครงการ โปรแกรมวาด Diagram โปรแกรมประมวลผลคำา CASE TOOLS โปรแกรมจดการฐานขอมล ฯลฯ
16
เทคนค (Techniques)•เทคนค คอวธการแนะนำาทชวยนกวเคราะหระบบในกระบวนการพฒนาระบบใหเกดความสมบรณยงขน เชน เทคนคการบรหารโครงการ เทคนคการสมภาษณ เทคนคการสรางแบบจำาลอง ฯลฯ
17
วธการพฒนาระบบ•ประกอบดวย 2 วธ คอ
วธการพฒนาระบบแบบดงเดม(The Traditional Approach)
วธการพฒนาระบบเชงวตถ (The Object-Oriented
Approach)
18
วธการพฒนาระบบแบบดงเดม(The Traditional Approach)•มกเรยกวา การพฒนาระบบเชงโครงสราง (Structure System Development) ประกอบดวย การวเคราะหเชงโครงสราง (Structure
Analysis) การออกแบบเชงโครงสราง (Structure
Design) การโปรแกรมเชงโครงสราง (Structure
Programming)
19
วธการพฒนาระบบเชงวตถ (The Object-Oriented Approach)
•ประกอบดวย การวเคราะหเชงวตถ (Object-
Oriented Analysis: OOA) การออกแบบเชงวตถ (Object-
Oriented Design: OOD) การโปรแกรมเชงวตถ (Object-
Oriented Programming: OOP)
20
วศวกรรมซอฟตแวร (Software Engineering)•การนำาหลกวทยาศาสตรมาประยกตใชเพอใหการพฒนาซอฟตแวรมมาตรฐาน และมคณภาพ
21
กจกรรมพนฐานของกระบวนการทางวศวกรรมซอฟตแวร1 .ขอกำาหนดซอฟตแวร (Software
Specification) มกจกรรมหลก คอ ศกษาความเปนไปได วเคราะหความตองการ สรปเปนขอกำาหนด ตรวจสอบความตองการ
2. การพฒนาซอฟตแวร (Software Development)
3. การตรวจสอบความถกตอง (Software Validation)
4. ววฒนาการของซอฟตแวร (Software Evolution)
22
คณสมบตซอฟตแวรทมประสทธภาพ1 .มความถกตองตรงตามความตองการ
(Correctness)2. ผลลพธมความนาเชอถอ (Reliability)3. ใชงานงาย (User Friendliness)4. ปรบเปลยนงาย (Adaptability)5. สามารถนำากลบมาใชใหมได (Reusability)6. เขากนไดกบระบบอนๆ (Interoperability)
7. มประสทธภาพ (Efficiency)8. เคลอนยายสะดวก (Portability)9. มความปลอดภย (Security)
23
โมเดลการพฒนาซอฟตแวร•Water Fall Model•Incremental Model•Spiral Model•Rapid Application Development
•Joint Application Development (JAD)
•Ration Unified Process
24
Water Fall Model
25
เครองมอทใชสนบสนนการพฒนาระบบ (CASE Tools)•Computer-aided Software Engineering(CASE TOOS) เครองมออตโนมตทนกวเคราะหระบบนำามา
ใชเพอพฒนาระบบสารสนเทศ วตถประสงค คอ ชวยเพมความสามารถใน
การผลตและปรบปรงคณภาพของระบบโดยรวม
26
เครองมอของโปรแกรมเคส เครองมอในการสรางแผนภาพ เครองมอจดทำาคำาอธบาย เครองมอสรางหรอจดทำาตนฉบบ เครองมอจดการดานคณภาพ เครองมอจดทำาเอกสาร เครองมอออกแบบและแปลงรหส
27
ประเภทของ CASE Tools•Upper CASE – สนบสนนการทำางาน
ขนตอน กำาหนดและเลอกโครงการ เรมตนและวางแผนโครงการ การวเคราะหระบบ การออกแบบระบบ
•Lower CASE – สนบสนนการทำางานขนตอน พฒนาและตดตง บำารงรกษา
28
ตวอยางโปรแกรมประเภท CASE Tools•Microsoft Visio•Visible Analysis•Rational Rose•Power Designer