INTRODUCTION SOFTWARE ARCHITECTURE AND DESIGN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ประภัสสร คำยวง นักวิชาการสาธารณสุข
Advertisements

ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
School of Business Administration BANGKOK UNIVERSITY
Proprietary and Confidential © Astadia, Inc. | 1.
การวิเคราะห์และประเมินค่างาน
วิชา องค์ประกอบศิลป์สำหรับคอมพิวเตอร์ รหัส
การเสนอโครงการวิทยานิพนธ์
ความสำคัญของงานวิจัย เสนอ รศ.ดร.เผชิญ กิจระการ
การพัฒนาระบบฐานข้อมูล
โดย ดร.วรินทร์ สุวรรณวิสูตร อาจารย์ผู้ประสานงานวิชาโครงการ
บทที่ ๑ ความรู้เบื้องต้น เกี่ยวกับการวิเคราะห์ และออกแบบระบบสารสนเทศ (Introduction to Information System Analysis) 22/7/03 บทที่
OpenProject รุ่นที่ มกราคม 2553 การเคหะแห่งชาติ อ
Index ความเป็นมา วัตถุประสงค์ ขอบเขตการทำงาน แนวทางแก้ปัญหา
Graduate School Khon Kaen University
โครงการแลกเปลี่ยนเรียนรู้ เกี่ยวกับระเบียบกระทรวงการคลัง
ขั้นตอนการดำเนินงานศูนย์ข้อมูลกลางทางวัฒนธรรมระดับหน่วยงาน
การจัดเก็บข้อมูลตามตัวบ่งชี้ สกอ. และ สมศ.
การแยกตัวประกอบของพหุนามดีกรีสอง ที่เป็นผลต่างของกำลังสอง
หลักการพัฒนา หลักสูตร
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
ระบบสารสนเทศ เพื่อการจัดการ และกรณีศึกษา
Knowledge Management (KM)
การประยุกต์ ใช้งานมัลติมีเดีย
Chapter 2 Database systems Architecture
Kampol chanchoengpan it สถาปัตยกรรมคอมพิวเตอร์ Arithmetic and Logic Unit 1.
แนวคิดการประเมินประสิทธิภาพ
การสร้างผู้ชำนาญการด้าน IT Auditor ประจำปี 2554
แนวทางการปฏิบัติโครงการจูงมือ น้องน้อยบนดอยสูง 1.
บทที่ 1 ความรู้พื้นฐานในการ พัฒนาระบบ
การประเมินความเสี่ยงใน ภาวะฉุกเฉินทางสาธารณสุข
ณัฏฐวุฒิ เอี่ยมอินทร์
ทักษะการตัดสินใจ นัทธี จิตสว่าง 28 มีนาคม 2553.
Effort Estimation การประมาณการณ์บุคลากร
บทที่ 3 การวิเคราะห์ Analysis.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
ที่ใช้ใน Object-Oriented Design
MIS: Pichai Takkabutr EAU นิยาม ความหมายการบริหาร การจัดการ การบริหาร การจัดการที่ดี (Good Governance) BACK การอยู่ร่วมกัน ต้องมีการจัดระเบียบและระบบสังคม(Code.
โครงการพัฒนาคุณภาพ การบริหารจัดการภาครัฐ (การส่งเสริมให้ส่วนราชการนำร่อง เข้าสู่การพัฒนาคุณภาพการบริหารจัดการภาครัฐ) เขียนลักษณะสำคัญขององค์กร :
ขั้นตอนการจัดทำโครงงาน
ระบบการสื่อสารข้อมูล 3(2-2) นก. (Computer Network System) โดย อ.สมบูรณ์ ภู่พงศกร Chapter 1 Introduction.
คต. 441 การจัดการโครงการซอฟต์แวร์ PHASE 3
Evaluation as a Strategy ; สำนักประเมินผล สำนักงบประมาณ
การนำระบบเทคโนโลยีสารสนเทศมาสนับสนุนการทำงาน
การทำผลงานวิชาการ สงวนลิขสิทธิ์.....โดย ดร.สุรชาติ สังข์รุ่ง.
ครูธีระพล เข่งวา นักประวัติศาสตร์ หมายถึง ข้อใด ก. ผู้ที่สามารถเรียน ประวัติศาสตร์ได้ดี ข. อาจารย์ผู้สอน ประวัติศาสตร์ได้ดี ค. ผู้ที่มีประสบการณ์ทาง.
บทที่ 1 ระบบสารสนเทศ และบทบาทของนักวิเคราะห์ระบบ
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 4 analysis of algorithm efficiency.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
การลงข้อมูลแผนการสอน
Chapter 3 - Stack, - Queue,- Infix Prefix Postfix
School of Information Communication Technology,
Midterm outline Object-oriented programming Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Course outline Software Architecture and Design
การแบ่งหนังสือออกตามลักษณะการจัดทำและความเหมาะสมของผู้อ่านแต่ละกลุ่ม
Chapter 1 : Introduction to Database System
การวิเคราะห์และออกแบบระบบ System Analysis and Design
อัลกอริทึมแบบละโมบ.
Lesson 10 Software Evolution
COURSE OUTLINE STRUCTURE PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Chapter 1 Introduction to Software Engineering – Software Engineering Chaichan Kusoljittakorn 1.
การบริหารงานวิชาการ : ในมิติของการประเมินผล
การพัฒนาการเรียนรู้รายวิชาการโปรแกรมคอมพิวเตอร์ด้วย e-Learning
ความหมายและบทบาทของ เทคโนโลยีสารสนเทศ
ณัฏฐวุฒิ เอี่ยมอินทร์
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 9 Heap and Hash 1.
โครงการเทคนิคและเทคโนโลยีสนับสนุนงานตรวจสอบ “Risk & Control” จัดโดย สำนักงานตรวจสอบภายใน จุฬาฯ วันที่ 22 กรกฎาคม 2553.
วิชาเทคโนโลยีคอมพิวเตอร์และระบบปฏิบัติการ รหัสวิชา Computer Technology and Operating System บทที่ 1 เทคโนโลยีคอมพิวเตอร์ อ.รจนา วานนท์ Master.
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
MVC DESIGN PATTERN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1.
Yeunyong Kantanet School of Information and Communication Technology
ใบสำเนางานนำเสนอ:

INTRODUCTION SOFTWARE ARCHITECTURE AND DESIGN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1

จุดประสงค์การเรียนรู้  เข้าใจถึงความหมายของสถาปัตยกรรม  เข้าใจถึงความหมายของสถาปัตยกรรม ซอฟต์แวร์  เข้าใจถึงที่มาและความสำคัญของ สถาปัตยกรรมซอฟต์แวร์  เข้าใจถึงจุดสำคัญในการออกแบบระบบ ด้วยสถาปัตยกรรมซอฟต์แวร์ 2

ARCHITECTURE หมายถึง ศิลปะและวิทยาเกี่ยวกับงานก่อสร้างที่ประกอบ ด้วยศิลปะลักษณะ อ้างอิง พจนานุกรม ฉบับราชบัณฑิตยสถาน พ. ศ. ๒๕๔๒ 3

ARCHITECTURE Durability( ความทนทาน )  ต้องคงทน ไม่ล้มพังทลายง่าย Utility( มีประโยชน์ )  เอื้ออำนวยความสะดวกให้กับผู้อยู่อาศัย Beautiful( สวยงาม )  มีความสวยงาม 4

ARCHITECTURE 5

6

7 การสร้างสถาปัตยกรรมเกิดขึ้นมานานมาก เก่ามากตั้งแต่มนุษย์เริ่มมีการเข้าสังคม และจะเกิดขึ้นไปจนถึงการล่มสลายของระบบสุริย จักรวาล

ARCHITECTURE ขนาดเล็ก  โมเดลเล็ก  กระบวนการสร้างง่ายๆ  ใช้เครื่องมือไม่เยอะ 8

ARCHITECTURE ขนาดกลาง  มีการวางแผนสร้างโมเดล  กระบวนการสร้างรัดกุม มีประสบการณ์  ใช้เครื่องมือและเครื่องจักรขนาดใหญ่ 9

ARCHITECTURE ขนาดใหญ่  สถาปนิกและวิศวกร 10

SOFTWARE ARCHITECTURE  เกิดขึ้นในกรณีที่ซอฟต์แวร์มีขนาดใหญ่ How large? time? people? cost? และเมื่อซอฟต์แวร์มีขนาดใหญ่ ยากต่อการประเมินการ สร้าง LOC? Deployment size? 11

HOW LARGE? ขั้นตอนในการประเมินคือ ดูว่าระบบใหญ่แค่ไหน 12

HOW LARGE? วัดจากเวลาและคนพัฒนา 13 งานจำนวน คน เวลาในการพัฒนา A3 1 เทอม B5 2 เดือน C1 6 เดือน D1 3 เดือน E5 COST

SYSTEM Software Engineering Programming Languages Algorithm and Complexity Database 14 Software Architecture Component-based Software Engineering การสร้าง องค์ประก อบขึ้นมา เอง การออกแบบ ระบบโดยนำ องค์ประกอบ ซอฟต์แวร์มา ใช้

SYSTEM 15 size compl exity softwar e design & global structure specific algorithm & data structure

ABSTRACTION ควรให้ความสำคัญกับจุดไหนของซอฟต์แวร์ 16 usabili ty Reliabil ity (security) performa nce availabilit y (toleranc e) interoper ability Modifiabil ity scalabilit y flexibility enhance ability

DEFINING SOFTWARE ARCHITECTURE 17

IT IS ALL IN MY HEAD. 18 ©Copy right

19 ©copy right

VALUE OF ARCHITECTURE 20 อ้างอิง

ROLE OF SOFTWARE ARCHITECTURE 1.software Engineering Lead 2.Facilitate Communicate 3.Technology Expert 4.Risk Management 21

ROLE OF SOFTWARE ARCHITECTURE 1.software Engineering Lead มีความชำนาญทักษะทาง SE แสดงตัวอย่างให้กับทีมพัฒนาได้ แก้ปัญหายากๆ ได้ สามารถตัดสินใจในทางเลือกยากๆ ได้ แสดงเหตุผลถึงโครงสร้าง Software architecture ได้ 2.Facilitate Communicate 3.Technology Expert 4.Risk Management 22

ROLE OF SOFTWARE ARCHITECTURE 1.software Engineering Lead 2.Facilitate Communicate 3.Technology Expert 4.Risk Management 23 ©Copy right

ROLE OF SOFTWARE ARCHITECTURE 1.software Engineering Lead 2.Facilitate Communicate 3.Technology Expert เข้าใจถึงเทคโนโลยีที่มีความสัมพันธ์กัน ประเมินและโน้มน้าวทีมในการใช้ framework,componet หรือ platform ติดตามการพัฒนาเทคโนโลยี รู้ในสิ่งที่ตัวเองไม่รู้ 4.Risk Management 24

ROLE OF SOFTWARE ARCHITECTURE 1.software Engineering Lead 2.Facilitate Communicate 3.Technology Expert 4.Risk Management ประมาณการและประเมินความเสี่ยงที่เกิดจากการออกแบบ มีการทำเอกสารและมีการจัดการกับความเสี่ยง โดยทำให้ทั้งทีม ตระหนักถึงความสำคัญ ป้องกันความเสียหาย ( หายนะ ) ที่อาจจะเกิดขึ้น 25