No account yet?
 
 
You are here:: Training/Seminar Training Schedule Software Architecture Principles and Design
 
 

Software Architecture Principles and Design

Categories : Software Architecture and Design
Posted by : juntima | Posted On : Thursday, 11 February 2010 15:28
Training Date : 09 September 2013 - 11 September 2013
01 April 2013 - 03 April 2013
17 September 2012 - 19 September 2012
11 June 2012 - 13 June 2012
20 February 2012 - 22 February 2012
10 October 2011 - 12 October 2011
13 June 2011 - 15 June 2011
21 February 2011 - 23 February 2011
Please Login before registering . No account ? signup here
กรุณา ล็อกอิน ก่อนลงทะเบียน หรือสร้างบัญชีผู้ใช้ใหม่ได้ ที่นี่
Time : 18 Hour(s)
Days : 3 Day(s)
Duration : 09:30 - 16:30
Fee : 12,000 THB (Excluded Vat 7%)
Language : Thai
Instructor : Mr.Narong Chansoi
Objectives :

หลักสูตรนี้ เน้นถึงการฝึกปฏิบัติ (workshop) ด้วยแบบฝึกหัดและตัวอย่าง ที่จะทำให้ผู้เข้าอบรมได้ฝึกวิเคราะห์และทำความเข้าใจความต้องการทางธุรกิจ โดยฝึกระบุความต้องการที่สอดคล้องกับคุณภาพด้วยวิธีการจำลองเหตุการณ์ (scenario) โดยใช้เทคนิค Quality Attribute Workshop (QAW) ตลอดไปจนถึงการออกแบบและวิเคราะห์สถาปัตยกรรมซอฟต์แวร์ที่ได้ออกแบบ เพื่อให้ได้สถาปัตยกรรมซอฟต์แวร์ที่เหมาะสมกับงานและความต้องการทางธุรกิจ มากที่สุด โดยการอบรมนี้ครอบคลุมถึงแนวความคิดที่จำเป็นในการออกแบบและวิเคราะห์ สถาปัตยกรรมซอฟต์แวร์อย่างมีประสิทธิภาพ หลักการคิดที่สำคัญสำหรับการสร้างสถาปัตยกรรมซอฟต์แวร์อย่างรอบคอบ และแสดงออกมาผ่านทางการใช้วิธีการออกแบบสถาปัตยกรรมซอฟต์แวร์ที่เรียกว่า Attribute-Driven Design (ADD) การอบรมนี้ยังได้รวมถึงการ วิเคราะห์สถาปัตยกรรม และแนะนำวิธีการประเมินสถาปัตยกรรมตามโดยใช้วิธี Architecture Tradeoff Analysis MethodSM (ATAMSM)

ในอุตสาหกรรมซอฟต์แวร์ปัจจุบัน เรามักได้ยินคำว่าสถาปัตยกรรมซอฟต์แวร์บ่อยครั้ง สถาปัตยกรรมซอฟต์แวร์เป็น abstract view ของระบบซอฟต์แวร์ที่ต่างจากรายละเอียดของการสร้าง อัลกอริทึม และการ represent ข้อมูล สถาปัตยกรรมเป็นส่วนหนึ่งของกลยุทธ์ทางธุรกิจขององค์กรที่กำลังมีความสำคัญ เพิ่มมากขึ้น สถาปัตยกรรมซอฟต์แวร์สามารถที่จะ

  • · ช่วยให้ซอฟต์แวร์ มีความยืดหยุ่นและปรับเปลี่ยนได้ง่าย เพื่อสอดคล้องต่อธุรกิจที่มีการเปลี่ยนแปลงอยู่ตลอดเวลา
  • · ทำให้เกิดความร่วม มือในการทำงานร่วมกันระหว่างภาคธุรกิจ อุตสาหกรรม
  • · ช่วยให้มีการนำไป ใช้ต่อในภาคธุรกิจ อุตสาหกรรม
  • · ช่วยให้นักพัฒนา ให้ความสำคัญไปที่งานที่มีความเฉพาะเจาะจงยิ่งขึ้นซึ่งมีประโยชน์ต่อการแข่ง ขันในภาคธุรกิจ อุตสาหกรรม
  • · สามารถที่จะใช้ เป็นเครื่องมือทางด้านการขายและทางการตลาด
  • · ช่วยลดค่าใช้จ่าย ในการดูแลรักษาและการพัฒนา
  • · ช่วยในการจัดการ ทรัพยากรบุคคล และ สำหรับการบริหารและติดตามโครงการ
  • · สร้างกลุ่มคำศัพท์ ที่มีความหมายที่เป็นที่เข้าใจในองค์กร
  • · ช่วยลดเวลาในการ เรียนรู้
  • · ช่วยในการเขียน TOR และประเมินผลก่อนการลงทุนหรือว่าจ้างผู้พัฒนา

สถาปัตยกรรมซอฟต์แวร์ของระบบได้รับ การพิจารณาว่าเป็นหนึ่งในส่วนที่สำคัญที่สุดของ software artifacts นักพัฒนาซอฟต์แวร์ตัดสินใจครั้งแล้วครั้งเล่าถึงผลกระทบของ สถาปัตยกรรมต่อระบบซอฟต์แวร์ แต่หลายครั้งที่ผลกระทบนั้นไม่ได้ได้รับการพิจารณาอย่างถี่ถ้วนหรือเข้าใจ อย่างถ่องแท้ เช่น

  • · การตัดสินใจทาง ด้านการออกแบบใดที่จะทำให้สถาปัตยกรรมซอฟต์แวร์มีคุณภาพตรงตามความต้องการ ทางด้านคุณภาพของระบบ (System Qualities)
  • · เราจะรู้ได้อย่าง ไรว่าสถาปัตยกรรมซอฟต์แวร์ที่สร้างมาไม่ได้คุณภาพหรือมีความเสี่ยงต่อคุณภาพ ของระบบที่ได้กำหนดไว้อย่างไร

ในทางสถาปัตยกรรมซอฟต์แวร์แล้วการวิเคราะห์มีความสำคัญ มาก ดังเห็นได้จากชื่อหลักสูตรที่ลงท้ายด้วย ‘Design and Analysis’ นั่นคือ เมื่อสถาปนิกซอฟต์แวร์ออกแบบสถาปัตยกรรมซอฟต์แวร์แล้วมิได้หมายความว่า สำเร็จสมบูรณ์ แต่ผลงานการออกแบบนั้นจำเป็นต้องนำวิเคราะห์เพื่อประเมินด้านคุณภาพและความ คุ้มค่าในการลงทุนหรือวิเคราะห์ประโยชน์จากผลการออกแบบว่าตอบสนองต่อความ ต้องการทางธุรกิจมากน้อยเพียงใด

Who Should Attend :

การอบรมนี้ออกแบบ มาสำหรับนักพัฒนาผู้เกี่ยวข้องกับการออกแบบ พัฒนา หรือจัดการการสร้างระบบที่มีการใช้ซอฟต์แวร์ และสำหรับสถาปนิกซอฟต์แวร์ที่เพิ่งเริ่มต้น

พื้นฐานของ ผู้เข้ารับการอบรม (Prerequisities)

ผู้เข้ารับการอบรมควรมีความรู้ด้าน สถาปัตยกรรมซอฟต์แวร์มาก่อน หรือเคยเรียนหลักสูตร Software Architecture: Principles and Practices

มาก่อน

เอกสารประกอบ การอบรม

ผู้เข้ารับการอบรมจะได้รับสำเนาของ slide, ตัวอย่าง และ แบบฝึกหัดที่ใช้ในการสอน 1 ชุด

Benefits :

ในการอบรมนี้ผู้ เข้ารับการอบรมจะได้เข้าใจการออกแบบและวิเคราะห์สถาปัตยกรรมซอฟต์แวร์โดย ละเอียด หลังจากการอบรมนี้ผู้เข้ารับการอบรมจะมีความเข้าใจที่ดีขึ้นในเรื่อง:

  • · หลักการพิจารณาที่ สำคัญในกระบวนการออกแบบสถาปัตยกรรม
  • · Patterns ทาง ด้านสถาปัตยกรรมซอฟต์แวร์และความสัมพันธ์กับคุณภาพของระบบ
  • · รวบรวมคุณสมบัติ ด้านคุณภาพระบบที่สำคัญโดยทำ Quality Attribute Workshop
  • · วิธีการออกแบบ สถาปัตยกรรมโดยใช้วิธี Attribute-driven Design (ADD)
  • · การใช้วิธีต่าง ๆ ในวงรอบการพัฒนาซอฟต์แวร์ (Software Development Life Cycle)
  • · บทบาทและการ ประเมินสถาปัตยกรรมซอฟต์แวร์
  • · การ Reuse ทาง ด้านสถาปัตยกรรมซอฟต์แวร์
Course Outline :
  • วงจรทางด้าน ธุรกิจที่มีผลต่อสถาปัตยกรรม

- สิ่งใดมีอิทธิพลต่อสถาปนิก ซอฟต์แวร์และสถาปัตยกรรมซอฟต์แวร์

  • มุมมองวงจรชีวิต ของวิธีการวิเคราะห์และออกแบบสถาปัตยกรรม
  • การทำ Quality Attribute Workshop เพื่อใช้จำลองเหตุการณ์ตามความต้องการ (Requirements) โดยสอดคล้องกับคุณภาพของสถาปัตยกรรมซอฟต์แวร์ คุณภาพที่สำคัญ เช่น การพร้อมให้บริการ (Availability) ประสิทธิภาพ (Performance) ความปลอดภัย (Security) การทำงานร่วมกัน (Interoperability) และการแก้ไขปรับปรุง (Modifiability) ฯลฯ
  • การออกแบบ สถาปัตยกรรมซอฟต์แวร์โดยใช้วิธี Attribute-Driven Design (ADD) เพื่อ กำหนด subsystem โดยอธิบายทั้งในมุมมอง structure (static) และ behavior (dynamic)
  • การกำหนดและออกแบบ Domain Model และทำการกำหนด Domain Logic โดยแบ่งแยก ให้เป็น Business Logic และ Data Logic
  • การออกแบบเลเยอร์ (Architectural Layers)
  • การวิเคราะห์และ ประเมินสถาปัตยกรรมซอฟต์แวร์ภายหลังการออกแบบ
  • การเลือกใช้สิ่ง ต่าง ๆ ให้เหมาะสมกับงาน เช่น เทคโนโลยี เทคนิค ภาษาโปรแกรม ไลบรารี่ เครื่องมือ ฯลฯ
  • การวิเคราะห์ผล กระทบข้างเคียงของ subsystem
  • แนวคิดในการวิเคราะห์ต้นทุนจากผลการออกแบบ
Payment Condition :

Payment must be paid in full at least 7 days prior to the start of the class. The payment can be made:

1. Cheque should be made payable to "Software Park Thailand#2"

Or

2. Account transfer to "Software Park Thailand #2" Saving account no. 324-2-56262-0, Siam Commercial Bank, Chaengwattana Branch. Then, fax the deposit slip to +66 2 583 2884.

Notes:

  • Withholding tax (3%) is exempt.
  • Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
  • Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person :

For more information, contact our course coordinator on:

Juntima Klumchaun

Tel: +66-2583-9992 Ext. 1424

Fax: +66-2583-2884

Email: juntima@swpark.or.th

You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.