วิชา itsc2301 วิศวกรรมซอฟต์แวร์ · introduction...

Post on 22-May-2020

12 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

อาจารยผสอน

อ. ธนต เกตแกว

วศ.ม. (Computer Engineering , International)

มหาวทยาลยเทคโนโลยพระจอมเกลา ธนบร

วศ.บ. (วศวกรรมคอมพวเตอร)

มหาวทยาลยเทคโนโลยราชมงคลธญบร คลอง6

วชา 04720303

วศวกรรมซอฟตแวร (Software Engineering)

แนะน ารายวชา

เนอหาวชาครอบคลมพนฐานทางวทยาศาสตรส าหรบวศวกรรมซอฟตแวรโดยเรยนรกระบวนการพฒนาบทบาท หนาทของวศวกรซอฟแวร; ววฒนาการของซอฟแวรและหลกของตวซอฟแวร, รปแบบลกษณะของวงจรการท างานของซอฟแวร, การเขาใจในเรองความ

ตองการ, รายละเอยดตางๆ, การออกแบบเพอน าไปสการน าไปใชงานของซอฟแวร, เทคนค

ตางๆทใช และความส าคญของการบ ารงรกษา, คณภาพของกระบวนการในแตละขนตอน

ของการพฒนาซอฟแวร, แนวคดของกระบวนการตางๆ , การเพมประสทธภาพใหกบ

กระบวนการตางๆ; ความส าคญของประโยชนทการน าเอาโคดกลบมาใชอกในทางปฏบต;

การเลอกใชเครองมอในการพฒนาตางๆ; โครงสรางของการท างานเปนทม; การท าการ

ปฏสมพนธกบมนษยในดานของวศวกรรมซอฟแวร; ความส าคญตางๆ ในเรองของกจกรรม

ทเกดข นในทางปฏบตรวมถงประสบการณของวศวกร.

ขอตกลงในชนเรยน

เวลาเขาเรยนไมต ากวารอยละ 80

ขาดไดไมเกน 3 ครง

มาสายกวาเวลาเรยนครงชวโมง 2 ครง ถอวาขาด 1 ครง

สงงานทไดรบมอบหมายทงหมดครบและตรงตามระยะเวลาทก าหนด

การแตงกาย ใหเปนไปตามระเบยบมหาวทยาลยก าหนด หากฝาฝนจะ

ไมไดรบอนญาตใหเขาชนเรยน

ขอตกลงในชนเรยน

หากนกศกษาผใดไมไดเขาสอบกลางภาค และมาตดตอผสอนหลงจาก

สปดาหท 12 ไปแลว จะไมไดรบอนญาตใหสอบกลางภาค ยกเวนกรณ

ปวย,ไดรบอบตเหต

มกจธระส าคญทางราชการ

โดยจะตองท าจดหมายลาหรอมหนงสอช แจงลวงหนา ทงนข นอยกบดลย

พนจของผสอน

ขอตกลงในการก าหนดคะแนน

ระหวางภาค (70%) แบงเปน

ความสนใจ (รวมทง รายงาน) 15%

งานกลมไดรบมอบหมาย 25%

สอบกลางภาค 30%

ปลายภาค (30%)

สอบปลายภาค 30%

ระดบการประเมนผล (องเกณฑ)

80-100 A

75-79 B+

70-74 B

65-69 C+

60-64 C

55-59 D+

50-54 D

0-49 E

เรยนอะไรในวชา

บทน า-วศวกรรมซอฟตแวร (Introduction to Software Engineering)

ภาพรวมของกระบวนการ (A Generic View of Process)

แบบจ าลองกระบวนการพฒนาระบบ (Process Model)

การประมาณการซอฟตแวร (Software Estimation)

วศวกรรมความตองการ (Requirement Engineering)

การสรางแบบจ าลองการวเคราะห (Analysis Model)

การวเคราะหเชงวตถ (Object Oriented Analysis)

วศวกรรมการออกแบบ (Design Engineering)

การออกแบบสวนตอประสานผใช (User Interface Design)

การทดสอบซอฟตแวร (Testing)

สอบกลางภาค

สอบปลายภาค

หนงสอทใชในการทบทวน

วศวกรรมซอฟตแวร (Software Engineering)

Roger S. Pressman แปลโดย ผศ.ดร.พรฤด เนตโสภากล

การวางแผนโครงการพฒนาซอฟตแวร (Software Project Planning)

เมสน นาคมณ

Introduction

วศวกรรมซอฟตแวร (Software Engineering)

มมมองทางการศกษาในแงของสาขาวชา

ในป ค.ศ. 1968 ค าวา”วศวกรรมซอฟตแวร(software engineering)” ถกใชอยางแพรหลายเพอแสดงถงกจกรรมตางๆทรวมถงการเขยนโปรแกรม (programming) และการรหส(coding) [Macro, 1987]. กอนป ค.ศ. 1974 สาขาวชาวศวกรรมซอฟตแวรยงไมปรากฏ [Barnes, 1998]. สถาบนเทคโนโลยโรเชสเตอร (The Rochester Institute of Technology (RIT)) ในประเทศสหรฐอเมรกาไดอางวาเปนสถาบนแรกทแนะน าหลกสตรปรญญาตรสาขาวศวกรรมซอฟตแวร [Lutz, 1999].

วศวกรรมซอฟตแวร (Software Engineering)

วศวกรรมซอฟตแวร คอกระบวนการสรางสรรคโปรแกรมโดยใชหลกทางวศวกรรมเขามาชวยในการด าเนนการสราง (อ.สมหมาย สขค า)

“Software Engineering is systematic approach to the development operation , maintenance , retirement of software” (IEEE 83b)

“วชาการวาดวยการออกแบบโปรแกรมคอมพวเตอร ตลอดจนการบรหารงานการพฒนาเพอทจะไดมาซง ผลตผลซอฟตแวรทมคณภาพสง ราคาถก และภายในเวลาทก าหนดให” (สชาย ธนวเสถยร)

วทยาการคอมพวเตอรและวศวกรรมซอฟตแวร

วทยาการคอมพวเตอร (Computer Science)

อยบนรากฐานของวทยาศาสตร ซงเนนการท าความเขาใจและคนหาความจรงเกยวกบความรทางคอมพวเตอร เพอสรางแนวคด/ทฤษฎใหม หรอ ปฏเสธแนวคด/ทฤษฎเดม และขยายวงความรใหกวางขนจากแนวคด/ทฤษฎทมอย

* ผลงานถกพจารณา หรอ ตดสนโดยกลมนกวทยาศาสตร

วทยาการคอมพวเตอรและวศวกรรมซอฟตแวร

วศวกรรมซอฟตแวร (Software Engineering)

อยบนรากฐานของวธการทางวศวกรรมศาสตร ซงประยกตแนวคด/ทฤษฎทางวทยาศาสตร คณตศาสตรและเทคโนโลยขณะนนในการสรางผลตภณฑทเปนประโยชนและปลอดภยตอสาธารณะ

* ผลงานถกพจารณา หรอ ตดสนโดยกลมผใช

ลกษณะของวศวกรรมซอฟตแวร

เกยวของกบการสรางโปรแกรมขนาดใหญ

สามารถจดการเกยวกบความซ าซอนได

เนนการท างานรวมกนของบคลากร

สามารถเปลยนแปลงไดงายเมอจ าเปน

เนนการพฒนาใหมประสทธภาพ

สนองความตองการของผใช

องคประกอบของการวศวกรรมซอฟตแวร

การวศวกรรมซอฟตแวรเปนกระบวนการผลต (production) ทประกอบดวยกจกรรมชวงตางๆ เพอสรางผลตภณฑซอฟตแวร (software products) การท ากจกรรมในแตละชวงอาศยเทคนคและเครองมอชวยตางๆ (support tools) ทนกวชาการคอมพวเตอรและนกวจยไดเสนอไว

องคประกอบของการวศวกรรมซอฟตแวร

Software production processes

Software products

Support tools /Environments

Market places / users

คณลกษณะของกระบวนการวศวกรรมซอฟตแวร

Understandability : มการนยามขอบเขตของกระบวนการทชดแจงและงายตอการเขาใจ

Visibility : ท าใหกจกรรมกระบวนการชดเจนทสดเพอสามารถมองเหนจากภายนอกไดชดเจน

Supportability : เครองมอชวยการวศวกรรมซอฟตแวร (CASE)สามารถชวยสนบสนนกจกรรมกระบวนการในขอบเขตใด

คณลกษณะของกระบวนการวศวกรรมซอฟตแวร

Acceptability : กระบวนการทก าหนดสามารถยอมรบและใชโดยวศวกรซอฟตแวรในการผลตผลตภณฑซอฟตแวร

Reliability : กระบวนการถกออกแบบในแนวทางซงความผดพลาดของกระบวนการถกหลกเลยงกอนทจะสงผลตอความผดพลาดของผลตภณฑซอฟตแวร

Robustness : กระบวนการสามารถท างานตอไดแมนวามปญหาทไมคาดการณเกดขน

คณลกษณะของกระบวนการวศวกรรมซอฟตแวร

Maintainability : กระบวนการสามารถววฒนาการเพอตอบสนองการเปลยนแปลงความตองการขององคกร

Rapidity : กระบวนการสามารถท าใหสงมอบผลตภณฑไดเรวนบจากทรปแบบคณลกษณะของซอฟตแวร(Software specifications) ถกก าหนด

Introduction

ซอฟตแวร (software) หมายถงชดค าสงหรอโปรแกรมทใชส งงานใหคอมพวเตอรท างาน ซอฟตแวรจงหมายถงล าดบขนตอนการท างานทเขยนขนดวยค าสงของคอมพวเตอร ค าสงเหลานเรยงกนเปนโปรแกรมคอมพวเตอร

ซอฟตแวร หมายรวมถงโปรแกรมคอมพวเตอรทกประเภททท าให

คอมพวเตอรท างานได

Introduction

คณสมบตของซอฟตแวร ซอฟตแวรถกพฒนาหรอจดการใหเกดขน

ซอฟตแวรไมสกหรอ

ถกสรางตามแบบทลกคาตองการ (Custom build)

การเสอมสภาพของฮารดแวร

ความผดพลาด

เวลา

การเสอมสภาพของซอฟตแวร (อดมคต)

ความผดพลาด

เวลา

การเสอมสภาพของซอฟตแวร

ความผดพลาด

เวลา

ซอฟตแวร (software)

ชนดของซอฟตแวร

หากแบงแยกชนดของซอฟตแวรตามสภาพการท างาน แบงแยกซอฟตแวรไดเปน 2 ประเภท คอ ซอฟตแวรระบบ (system software)

ซอฟตแวรประยกต (application software)

ซอฟตแวร (software)

ซอฟตแวรระบบ คอ ซอฟตแวรทบรษทผผลตสรางขนมาเพอใชจดการกบระบบ หนาทการท างานของซอฟตแวรระบบคอด าเนนงานพนฐานตาง ๆ ของระบบคอมพวเตอร เชน รบขอมลจากแผงแปนอกขระแลวแปลความหมายใหคอมพวเตอรเขาใจ น าขอมลไปแสดงผลบนจอภาพหรอน าออกไปยงเครองพมพ จดการขอมลในระบบแฟมขอมลบนหนวยความจ ารอง

ซอฟตแวร (software)

ซอฟตแวรประยกต เปนซอฟตแวรทใชกบงานดานตาง ๆ ตามความตองการของผใช ทสามารถน ามาใชประโยชนไดโดยตรง ปจจบนมผพฒนาซอฟตแวรใชงานทางดานตาง ๆ ออกจ าหนายมาก การประยกตงานคอมพวเตอรจงกวางขวางและแพรหลาย เราอาจแบงซอฟตแวรประยกตออกเปนสองกลมคอ ซอฟตแวรส าเรจ และซอฟตแวรทพฒนาขนใชงานเฉพาะ

ซอฟตแวร (software)

ซอฟตแวร (software)

ชนดของซอฟตแวร ในปจจบน สามารถแบงลกษณะของซอฟตแวรออกเปน 7 ประเภท ดงน

1. ซอฟตแวรระบบ (System Software)

2. ซอฟตแวรประยกต (Application Software)

3. ซอฟตแวรเชงวศวกรรม/วทยาศาสตร (Engineering/Scientific Software)

4. ซอฟตแวรฝงตว (Embedded Software)

ซอฟตแวร (software)

5. ซอฟตแวรสายการผลต (Product-line Software)

6. เวบแอพพลเคชน (Web-application)

7. ซอฟตแวรปญญาประดษฐ (Artificial Intelligence Softwear)

ววฒนาการของซอฟตแวร (Software Evolution)

กฎแหงการเปลยนแปลงอยางตอเนอง (Law of Continuing Change)

กฎแหงความซบซอนทเพมขน (Law of Increasing Complexity)

กฎแหงการวางระเบยบตวเอง (Law of Self-regulation)

กฎแหงอนรกษสภาพเสถยรการจดระเบยบ (Law of Conservation of Organizational Stability)

กฎการคงไวซงความคนเคย (Law of Conservation of Familiarity)

ววฒนาการของซอฟตแวร (Software Evolution)

กฎแหงการเตบโตอยางตอเนอง (Law of Continuing Growth)

กฎแหงการลดลงซงคณภาพ (Law of Declining Quality)

กฎระบบยอนกลบ (Feedback System Law)

THE END

นกศกษาสามารถดาวนโหลด เอกสารประกอบการเรยน ไดท

http://thanitcpe.wordpress.com

จะน า PowerPoint ประกอบการเรยนขนเวบภายในวนอาทตย

top related