SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
วัตถุประสงค
                                                               เพื่อใหนักศึกษาสามารถ
                                                                 อธิบายลักษณะของระบบซอฟตแวรได
                                                                 อธิบายวงจรชีวิตการพัฒนาระบบได
                                                                 อธิบายลักษณะของซอฟตแวรคุณภาพได
                                                                 อธิบายปญหาในการพัฒนาระบบได

 หนวยที่ 1: ความรูพื้นฐานเกียวกับการ
                              ่
       พัฒนาระบบซอฟตแวร
          (Introduction to Software Systems Development)
OOAD 1/2551 ภาคปกติ         ดร.สุขสถิต มีสถิตย            1    OOAD 1/2551 ภาคปกติ        ดร.สุขสถิต มีสถิตย   2




                 ระบบซอฟตแวร (Software                                         ระบบซอฟตแวร (Software
                 System)                                                         System)
ระบบ (System)                                                    ระบบทีอิงกับสวนของซอฟตแวรในระบบคอมพิวเตอร
                                                                       ่
     ดํารงอยูในสภาพแวดลอม (Environment)                        ซอฟตแวร, โปรแกรมประยุกต (application)
     มีขอบเขต (Boundary)                                         การพัฒนาระบบซอฟตแวร (Software system) เปน
     มีอินพุทและเอาทพุต                                         อุตสาหกรรม
     แปลงอินพุท (input) เพื่อสรางเอาทพุต (output)
                                                                 การพัฒนาระบบซอฟตแวรที่มีประสิทธิภาพใหประสบ
     มีอินเตอรเฟส (interface) เพื่อการสื่อสารระหวางระบบ
                                                                 ความสําเร็จตองการ
     อาจมีระบบยอย (subsystem) ระบบยอยก็เปนระบบเชนกัน และ
                                                                     ระเบียบวิธีการผลิต (methodology)
     อาจมีระบบยอยของตัวเองลงไปอีก
                                                                     เครื่องมือ (tool)
     มีการควบคุมภายในระบบ
     อาศัยผลตอบกลับ (feedback) ในการทํางาน
     มีคุณสมบัติองครวม (emergent properties)
OOAD 1/2551 ภาคปกติ         ดร.สุขสถิต มีสถิตย            3    OOAD 1/2551 ภาคปกติ        ดร.สุขสถิต มีสถิตย   4




                                                                                                                     1
ขั้นการวิเคราะห (Analysis Phase)                            ขั้นการออกแบบ (Design Phase)

กระบวนการในการทําความเขาใจการใชระบบ                        การกําหนดวาระบบจะทํางานอยางไร?
ขั้นตอน                                                      ขั้นตอน
    รวบรวมขอมูล                                                 กําหนดนโยบายการสราง
    กําหนดความตองการ                                            ออกแบบสถาปตยกรรม (ฮารดแวรและซอฟตแวร)
    ระบุขอมูลและกระบวนทํางานในระบบใหม
                                                                ออกแบบสวนติดตอผูใช
ผลงาน                                                            ออกแบบฐานขอมูลและแฟมขอมูล
    แบบเสนอระบบ (system proposal)                                ออกแบบโปรแกรม
          ขอกําหนดความตองการ
                                                             ผลงาน
          แบบจําลองการวิเคราะห
                                                                 ขอกําหนดของระบบ (system specification)
OOAD 1/2551 ภาคปกติ               ดร.สุขสถิต มีสถิตย   9    OOAD 1/2551 ภาคปกติ        ดร.สุขสถิต มีสถิตย     10




                 ขั้นการทําใหเกิดผล
                                                                              ประเภทของซอฟตแวร
                 (Implementation Phase)
เพื่อสงมอบระบบ                                              ซอฟตแวรเฉพาะ (custom software)
ขั้นตอน                                                           พัฒนาเพื่อตอบสนองความตองการที่เจาะจงของลูกคาผู
     การสราง (construction)                                      หนึ่ง
          เขียนโปรแกรม
          ทดสอบ
                                                             ซอฟตแวรทั่วไป (general software)
  การติดตั้ง (installation)                                       สรางเพื่อขายใหกับผูใชทั่วไป
  การใชงาน (operation)                                      ซอฟตแวรฝงตัว (embedded software)
  การบํารุงรักษา (maintainance)
                                                                  ควบคุมอุปกรณเฉพาะ
ผลงาน
  ระบบ
                                                                  ติดตั้งมากับอุปกรณ (hardware) เมื่อซื้อ
  แผนสนับสนุน (support plan)
OOAD 1/2551 ภาคปกติ               ดร.สุขสถิต มีสถิตย   11   OOAD 1/2551 ภาคปกติ        ดร.สุขสถิต มีสถิตย     12




                                                                                                                      3
วิศวกรรมซอฟตแวร (Software
                      ประเภทของซอฟตแวร
                                                                              Engineering)
     ซอฟตแวรทํางานแบบทันที (real time software)            วิศวกรรมซอฟตแวรเปนศาสตรที่สําคัญในการ
          ทํางานตอบสนองทันที                                 พัฒนาระบบซอฟตแวร
          มักเกี่ยวกับความปลอดภัย                            วิศวกรรมซอฟตแวรคือกระบวนการแกปญหาของ
                                                             ลูกคาดวยการพัฒนาและวิวัฒนาการอยางเปนระบบ
     ซอฟตแวรประมวลผลขอมูล (data processing                ของระบบซอฟตแวรขนาดใหญ คุณภาพสูง ภายใน
     software)                                               ตนทุน เวลา และขอกําหนดอื่นๆ
          ในดําเนินธุรกิจ                                    การวิเคราะหและออกแบบเชิงวัตถุ (object-
          ความแมนยําและความปลอดภัยของขอมูลเปนสิ่งสําคัญ   oriented analysis and design) เปนสวนหนึ่งของ
     ซอฟตแวรบางตัวมีลักษณะทั้งสองอยาง                     วิศวกรรมซอฟตแวรเชิงวัตถุ (object-oriented
                                                             software engineering)
     OOAD 1/2551 ภาคปกติ      ดร.สุขสถิต มีสถิตย      13    OOAD 1/2551 ภาคปกติ           ดร.สุขสถิต มีสถิตย               14




                      ผูเกี่ยวของในโครงการพัฒนา                             คุณภาพของระบบ (Software
                      ระบบซอฟตแวร                                           Quality)
1.   ผูใช (user)                                            งายตอการใชงาน (usability)
                                                                   ผูใชเรียนรูไดรวดเร็ว และสามารถทํางานใหเสร็จไดงาย
            บุคคลที่ใชระบบ                                   มีประสิทธิภาพ (Efficiency)
2.   ลูกคา (client/customer)                                      ไมใชทรัพยากรเปลือง เชน เวลาซีพียู และหนวยความจํา
            บุคคลที่จายคาระบบซอฟตแวร                      มีความนาเชื่อถือ (reliability)
                                                                   ทําสิ่งที่ตองปฏิบัติไดโดยไมมีการผิดพลาด
3.   นักพัฒนาระบบ (Software developers)                       งายตอการบํารุงรักษา (maintainability)
            บุคคลที่พัฒนาและบํารุงรักษาซอฟตแวร                   เปลี่ยนแปลงไดงาย
                                                              ใชงานซ้ําได (reusability)
4.   ผูบริหารการพัฒนา (Development Managers)                      สวนของซอฟตแวรสามารถนําไปใชในโครงการอื่นได ทําใหไม
            ผูบริหารองคกรที่พัฒนาซอฟตแวร                       ตองเขียนโปรแกรมซ้ํา

ทั้งสี่บทบาทนี้อาจกระทําโดยบุคคลเดียวกัน
     OOAD 1/2551 ภาคปกติ      ดร.สุขสถิต มีสถิตย      15    OOAD 1/2551 ภาคปกติ           ดร.สุขสถิต มีสถิตย               16




                                                                                                                                  4
คุณภาพของระบบ และ                                                                    คุณภาพของระบบ: ความขัดแยง
                 ผูเกี่ยวของ                                                                        และวัตถุประสงค
                                                    ผูใช                           คุณภาพในแตละดานขัดแยงกันได
          ลูกคา
          แกปญหาในตนทุนที่ยอมรับได
                                                    เรียนรูงาย                          การเพิ่มประสิทธิภาพ (efficiency) อาจทําใหความงาย
                                                    มีประสิทธิภาพในการใชงาน
          ในเชิงของเงินงบประมาณและ
                                                    ชวยในการทํางานใหสําเร็จ
                                                                                          ตอการบํารุงรักษาและความนาเชื่อถือ (reliability)
          ทรัพยากรที่ใช
                                                                                          ลดลง
                               ซอฟตแวร                                                  การเพิ่มความงายในการใชงานอาจลดประสิทธิภาพ
                                คุณภาพ                                                    (efficiency)
                                                                                     การกําหนดวัตถุประสงคหลักดานคุณภาพเปน
             นักพัฒนา                               ผูบริหารการพัฒนา
             ออกแบบงาย                             ขายไดมากและทําใหลูกคาพอใจ     กิจกรรมสําคัญ
             บํารุงรักษางาย                        ขณะที่ตนทุนในการผลิตและ              ออกแบบใหไดตามวัตถุประสงค
                                                    บํารุงรักษาต่ํา
             ใชซ้ํางานงาย
                                                                                          หลีกเลี่ยงการกระทําเกินจําเปน
OOAD 1/2551 ภาคปกติ               ดร.สุขสถิต มีสถิตย                           17   OOAD 1/2551 ภาคปกติ          ดร.สุขสถิต มีสถิตย              18




                 ประเภทของโครงการพัฒนาระบบ                                                            ประเภทของโครงการพัฒนาระบบ
                 ซอฟตแวร                                                                            ซอฟตแวร
โครงการเชิงวิวัฒนาการ (evolutionary project)                                                   โครงการปรับโครงสรางใหม(re-engineering project) หรือ
                                                                                               โครงการปรับสมบูรณ (perfective project): เปลี่ยนแปลง
     หรือการบํารุงรักษา (maintenance project)                                                  ภายในระบบเพื่อใหบํารุงรักษางายขึ้น
     เกี่ยวกับการเปลี่ยนแปลงระบบที่มีอยู                                            โครงการใหม (Green field project)
     แบงเปนประเภทดังนี้                                                                 การพัฒนาระบบใหม
          โครงการแกไข (corrective project): แกไขขอบกพรอง
          โครงการปรับเปลี่ยน (Adaptive project): เปลี่ยนแปลงระบบ
          เพื่อตอบสนองกับความเปลี่ยนแปลงของสภาพแวดลอม
          (เทคโนโลยี หรือนโยบาย เปนตน)
          โครงการขยาย (enhancement project): เพิ่มความสามารถ
          ใหมเพื่อผูใช

OOAD 1/2551 ภาคปกติ               ดร.สุขสถิต มีสถิตย                           19   OOAD 1/2551 ภาคปกติ          ดร.สุขสถิต มีสถิตย              20




                                                                                                                                                        5
ประเภทของโครงการพัฒนาระบบ                                 อุปสรรคและความเสี่ยงในการ
                 ซอฟตแวร                                                 พัฒนาระบบซอฟตแวร
โครงการสรางซอฟตแวรจากองคประกอบสําเร็จ                 ความซับซอน และรายละเอียดปริมาณมาก
     เกี่ยวกับการประกอบองคประกอบที่พัฒนาไวแลว ซึ่งมี   ความไมแนนอนดานเทคโนโลยี
     ความสามารถที่เปนประโยชนอยางสําคัญ
                                                          ความไมแนนอนดานความตองการ
     เฟรมเวิรค (Framework) หรือ คอมโพเน็นต
     (component) คือระบบซอฟตแวรที่ออกแบบมาเพื่อให      ความไมแนนอนดานทักษะวิศวกรรมซอฟตแวร
     ใชซ้ําในการพัฒนาระบบที่แตกตางกัน                   การเปลี่ยนแปลงตลอดเวลา
     ไดรับประโยชนการจากใชซอฟตแวรที่เชื่อถือไดซ้ํา   การเสื่อมของการออกแบบซอฟตแวร
     แตยังคงอิสระในการสรางสรรค                         ความเสี่ยงเชิงการเมือง (political risks)

OOAD 1/2551 ภาคปกติ     ดร.สุขสถิต มีสถิตย          21   OOAD 1/2551 ภาคปกติ     ดร.สุขสถิต มีสถิตย   22




                                                                                                             6

Contenu connexe

En vedette

Original 01 hci_principles
Original 01 hci_principlesOriginal 01 hci_principles
Original 01 hci_principlesTaiMe Sakdisri
 
Java Programming [5/12] : Build Graphical User Interface
Java Programming [5/12] : Build Graphical User InterfaceJava Programming [5/12] : Build Graphical User Interface
Java Programming [5/12] : Build Graphical User InterfaceIMC Institute
 
Dc282 hci technology
Dc282 hci technologyDc282 hci technology
Dc282 hci technologyajpeerawich
 
Spreadsheets
SpreadsheetsSpreadsheets
Spreadsheetssaowana
 
Dc282 interaction
Dc282 interactionDc282 interaction
Dc282 interactionajpeerawich
 
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)tumetr
 
การออกแบบ User interface
การออกแบบ User interfaceการออกแบบ User interface
การออกแบบ User interfaceKunyaluk BamBoo
 
What is innovation
What is innovationWhat is innovation
What is innovationsaowana
 
Workshop of mobile application development and design android
Workshop of mobile application development and design androidWorkshop of mobile application development and design android
Workshop of mobile application development and design androidWorawith Sangkatip
 

En vedette (20)

456245345
456245345456245345
456245345
 
546345
546345546345
546345
 
Unit04
Unit04Unit04
Unit04
 
4563456
45634564563456
4563456
 
Original 01 hci_principles
Original 01 hci_principlesOriginal 01 hci_principles
Original 01 hci_principles
 
Unit03
Unit03Unit03
Unit03
 
546656
546656546656
546656
 
345635
345635345635
345635
 
Hci week1 stamford edit
Hci week1 stamford editHci week1 stamford edit
Hci week1 stamford edit
 
Java Programming [5/12] : Build Graphical User Interface
Java Programming [5/12] : Build Graphical User InterfaceJava Programming [5/12] : Build Graphical User Interface
Java Programming [5/12] : Build Graphical User Interface
 
Chapter005
Chapter005Chapter005
Chapter005
 
Dc282 hci technology
Dc282 hci technologyDc282 hci technology
Dc282 hci technology
 
Spreadsheets
SpreadsheetsSpreadsheets
Spreadsheets
 
Dc282 interaction
Dc282 interactionDc282 interaction
Dc282 interaction
 
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
 
การออกแบบ User interface
การออกแบบ User interfaceการออกแบบ User interface
การออกแบบ User interface
 
E book game
E book gameE book game
E book game
 
User experience design
User experience designUser experience design
User experience design
 
What is innovation
What is innovationWhat is innovation
What is innovation
 
Workshop of mobile application development and design android
Workshop of mobile application development and design androidWorkshop of mobile application development and design android
Workshop of mobile application development and design android
 

Similaire à Unit01 (20)

Sallai pro
Sallai proSallai pro
Sallai pro
 
Ch8
Ch8Ch8
Ch8
 
Project Sky
Project SkyProject Sky
Project Sky
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L C
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Sdlc
SdlcSdlc
Sdlc
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycle
 
การรวบรวมความต้องการ
การรวบรวมความต้องการการรวบรวมความต้องการ
การรวบรวมความต้องการ
 
Project ii v.2.0
Project ii v.2.0Project ii v.2.0
Project ii v.2.0
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Learnning02
Learnning02Learnning02
Learnning02
 
..
....
..
 

Plus de TaiMe Sakdisri (17)

56785774
5678577456785774
56785774
 
Unit07
Unit07Unit07
Unit07
 
4678467846
46784678464678467846
4678467846
 
Unit02
Unit02Unit02
Unit02
 
Thai hci
Thai hciThai hci
Thai hci
 
Original 02 hci_principles
Original 02 hci_principlesOriginal 02 hci_principles
Original 02 hci_principles
 
Email system
Email systemEmail system
Email system
 
D1 overview
D1 overviewD1 overview
D1 overview
 
Chapter009
Chapter009Chapter009
Chapter009
 
Chapter008
Chapter008Chapter008
Chapter008
 
Chapter006 (1)
Chapter006 (1)Chapter006 (1)
Chapter006 (1)
 
Chapter006
Chapter006Chapter006
Chapter006
 
Chapter004
Chapter004Chapter004
Chapter004
 
Chapter003
Chapter003Chapter003
Chapter003
 
56456456
5645645656456456
56456456
 
Chap1 updated
Chap1 updatedChap1 updated
Chap1 updated
 
6543456
65434566543456
6543456
 

Unit01

  • 1. วัตถุประสงค เพื่อใหนักศึกษาสามารถ อธิบายลักษณะของระบบซอฟตแวรได อธิบายวงจรชีวิตการพัฒนาระบบได อธิบายลักษณะของซอฟตแวรคุณภาพได อธิบายปญหาในการพัฒนาระบบได หนวยที่ 1: ความรูพื้นฐานเกียวกับการ ่ พัฒนาระบบซอฟตแวร (Introduction to Software Systems Development) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 1 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 2 ระบบซอฟตแวร (Software ระบบซอฟตแวร (Software System) System) ระบบ (System) ระบบทีอิงกับสวนของซอฟตแวรในระบบคอมพิวเตอร ่ ดํารงอยูในสภาพแวดลอม (Environment) ซอฟตแวร, โปรแกรมประยุกต (application) มีขอบเขต (Boundary) การพัฒนาระบบซอฟตแวร (Software system) เปน มีอินพุทและเอาทพุต อุตสาหกรรม แปลงอินพุท (input) เพื่อสรางเอาทพุต (output) การพัฒนาระบบซอฟตแวรที่มีประสิทธิภาพใหประสบ มีอินเตอรเฟส (interface) เพื่อการสื่อสารระหวางระบบ ความสําเร็จตองการ อาจมีระบบยอย (subsystem) ระบบยอยก็เปนระบบเชนกัน และ ระเบียบวิธีการผลิต (methodology) อาจมีระบบยอยของตัวเองลงไปอีก เครื่องมือ (tool) มีการควบคุมภายในระบบ อาศัยผลตอบกลับ (feedback) ในการทํางาน มีคุณสมบัติองครวม (emergent properties) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 3 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 4 1
  • 2.
  • 3. ขั้นการวิเคราะห (Analysis Phase) ขั้นการออกแบบ (Design Phase) กระบวนการในการทําความเขาใจการใชระบบ การกําหนดวาระบบจะทํางานอยางไร? ขั้นตอน ขั้นตอน รวบรวมขอมูล กําหนดนโยบายการสราง กําหนดความตองการ ออกแบบสถาปตยกรรม (ฮารดแวรและซอฟตแวร) ระบุขอมูลและกระบวนทํางานในระบบใหม  ออกแบบสวนติดตอผูใช ผลงาน ออกแบบฐานขอมูลและแฟมขอมูล แบบเสนอระบบ (system proposal) ออกแบบโปรแกรม ขอกําหนดความตองการ ผลงาน แบบจําลองการวิเคราะห ขอกําหนดของระบบ (system specification) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 9 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 10 ขั้นการทําใหเกิดผล ประเภทของซอฟตแวร (Implementation Phase) เพื่อสงมอบระบบ ซอฟตแวรเฉพาะ (custom software) ขั้นตอน พัฒนาเพื่อตอบสนองความตองการที่เจาะจงของลูกคาผู การสราง (construction) หนึ่ง เขียนโปรแกรม ทดสอบ ซอฟตแวรทั่วไป (general software) การติดตั้ง (installation) สรางเพื่อขายใหกับผูใชทั่วไป การใชงาน (operation) ซอฟตแวรฝงตัว (embedded software) การบํารุงรักษา (maintainance) ควบคุมอุปกรณเฉพาะ ผลงาน ระบบ ติดตั้งมากับอุปกรณ (hardware) เมื่อซื้อ แผนสนับสนุน (support plan) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 11 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 12 3
  • 4. วิศวกรรมซอฟตแวร (Software ประเภทของซอฟตแวร Engineering) ซอฟตแวรทํางานแบบทันที (real time software) วิศวกรรมซอฟตแวรเปนศาสตรที่สําคัญในการ ทํางานตอบสนองทันที พัฒนาระบบซอฟตแวร มักเกี่ยวกับความปลอดภัย วิศวกรรมซอฟตแวรคือกระบวนการแกปญหาของ ลูกคาดวยการพัฒนาและวิวัฒนาการอยางเปนระบบ ซอฟตแวรประมวลผลขอมูล (data processing ของระบบซอฟตแวรขนาดใหญ คุณภาพสูง ภายใน software) ตนทุน เวลา และขอกําหนดอื่นๆ ในดําเนินธุรกิจ การวิเคราะหและออกแบบเชิงวัตถุ (object- ความแมนยําและความปลอดภัยของขอมูลเปนสิ่งสําคัญ oriented analysis and design) เปนสวนหนึ่งของ ซอฟตแวรบางตัวมีลักษณะทั้งสองอยาง วิศวกรรมซอฟตแวรเชิงวัตถุ (object-oriented software engineering) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 13 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 14 ผูเกี่ยวของในโครงการพัฒนา คุณภาพของระบบ (Software ระบบซอฟตแวร Quality) 1. ผูใช (user) งายตอการใชงาน (usability) ผูใชเรียนรูไดรวดเร็ว และสามารถทํางานใหเสร็จไดงาย บุคคลที่ใชระบบ มีประสิทธิภาพ (Efficiency) 2. ลูกคา (client/customer) ไมใชทรัพยากรเปลือง เชน เวลาซีพียู และหนวยความจํา บุคคลที่จายคาระบบซอฟตแวร มีความนาเชื่อถือ (reliability) ทําสิ่งที่ตองปฏิบัติไดโดยไมมีการผิดพลาด 3. นักพัฒนาระบบ (Software developers) งายตอการบํารุงรักษา (maintainability) บุคคลที่พัฒนาและบํารุงรักษาซอฟตแวร เปลี่ยนแปลงไดงาย ใชงานซ้ําได (reusability) 4. ผูบริหารการพัฒนา (Development Managers) สวนของซอฟตแวรสามารถนําไปใชในโครงการอื่นได ทําใหไม ผูบริหารองคกรที่พัฒนาซอฟตแวร ตองเขียนโปรแกรมซ้ํา ทั้งสี่บทบาทนี้อาจกระทําโดยบุคคลเดียวกัน OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 15 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 16 4
  • 5. คุณภาพของระบบ และ คุณภาพของระบบ: ความขัดแยง ผูเกี่ยวของ และวัตถุประสงค ผูใช คุณภาพในแตละดานขัดแยงกันได ลูกคา แกปญหาในตนทุนที่ยอมรับได เรียนรูงาย การเพิ่มประสิทธิภาพ (efficiency) อาจทําใหความงาย มีประสิทธิภาพในการใชงาน ในเชิงของเงินงบประมาณและ ชวยในการทํางานใหสําเร็จ ตอการบํารุงรักษาและความนาเชื่อถือ (reliability) ทรัพยากรที่ใช ลดลง ซอฟตแวร การเพิ่มความงายในการใชงานอาจลดประสิทธิภาพ คุณภาพ (efficiency) การกําหนดวัตถุประสงคหลักดานคุณภาพเปน นักพัฒนา ผูบริหารการพัฒนา ออกแบบงาย ขายไดมากและทําใหลูกคาพอใจ กิจกรรมสําคัญ บํารุงรักษางาย ขณะที่ตนทุนในการผลิตและ ออกแบบใหไดตามวัตถุประสงค บํารุงรักษาต่ํา ใชซ้ํางานงาย หลีกเลี่ยงการกระทําเกินจําเปน OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 17 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 18 ประเภทของโครงการพัฒนาระบบ ประเภทของโครงการพัฒนาระบบ ซอฟตแวร ซอฟตแวร โครงการเชิงวิวัฒนาการ (evolutionary project) โครงการปรับโครงสรางใหม(re-engineering project) หรือ โครงการปรับสมบูรณ (perfective project): เปลี่ยนแปลง หรือการบํารุงรักษา (maintenance project) ภายในระบบเพื่อใหบํารุงรักษางายขึ้น เกี่ยวกับการเปลี่ยนแปลงระบบที่มีอยู โครงการใหม (Green field project) แบงเปนประเภทดังนี้ การพัฒนาระบบใหม โครงการแกไข (corrective project): แกไขขอบกพรอง โครงการปรับเปลี่ยน (Adaptive project): เปลี่ยนแปลงระบบ เพื่อตอบสนองกับความเปลี่ยนแปลงของสภาพแวดลอม (เทคโนโลยี หรือนโยบาย เปนตน) โครงการขยาย (enhancement project): เพิ่มความสามารถ ใหมเพื่อผูใช OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 19 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 20 5
  • 6. ประเภทของโครงการพัฒนาระบบ อุปสรรคและความเสี่ยงในการ ซอฟตแวร พัฒนาระบบซอฟตแวร โครงการสรางซอฟตแวรจากองคประกอบสําเร็จ ความซับซอน และรายละเอียดปริมาณมาก เกี่ยวกับการประกอบองคประกอบที่พัฒนาไวแลว ซึ่งมี ความไมแนนอนดานเทคโนโลยี ความสามารถที่เปนประโยชนอยางสําคัญ ความไมแนนอนดานความตองการ เฟรมเวิรค (Framework) หรือ คอมโพเน็นต (component) คือระบบซอฟตแวรที่ออกแบบมาเพื่อให ความไมแนนอนดานทักษะวิศวกรรมซอฟตแวร ใชซ้ําในการพัฒนาระบบที่แตกตางกัน การเปลี่ยนแปลงตลอดเวลา ไดรับประโยชนการจากใชซอฟตแวรที่เชื่อถือไดซ้ํา การเสื่อมของการออกแบบซอฟตแวร แตยังคงอิสระในการสรางสรรค ความเสี่ยงเชิงการเมือง (political risks) OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 21 OOAD 1/2551 ภาคปกติ ดร.สุขสถิต มีสถิตย 22 6