วันเสาร์ที่ 28 กันยายน พ.ศ. 2556

SWE320 Software Architecture



     Architecture สถาปัตยกรรม คือ ผลลัพธ์ของการตัดสินใจทางธุรกิจ (เงิน, ต้นทุน, ฟังก์ชั่นการใช้งานที่ต้องการ) , การตัดสินใจทางเทคนิค (เทคนิคการสร้าง, รูปแบบ) และอิทธิพลหรือผลกระทบที่อาจจะเกิดขึ้น

    Software Architecture คือ รูปแบบที่มีการเชื่อมโยงกัน หรือ โครงสร้างของระบบหรือซอฟต์แวร์ ซึ่งประกอบด้วย
1. Software element หน่วยย่อยของซอฟต์แวร์
2. Externally visible คุณสมบัติภายนอก หรือ ฟังก์ชั่น
3. Relation ความสัมพันธ์ระหว่าง element เหล่านั้น



  


  อิทธิพลในการสร้างสถาปัตยกรรม ที่ส่งผลต่อ Architect (นักออกแบบสถาปัตยกรรม)

loop ABC (Architecture Business Cycle)
Loop ABC (Architecture Business Cycle)


1. Stakeholder ผู้มีส่วนได้ส่วนเสีย ซึ่งจะเป็นคน หรือ หน่วยงานก็ได้
        - Customer ลูกค้า
        - End user ผู้ใช้
        - Developer นักพัฒนา
        - Project manager  ผู้ควบคุมโครงการ
        - Maintainer นักดูแลระบบ

2.  Developing Organization หน่วยงานที่ทำการพัฒนาซอฟต์แวร์
        - ทักษะความสามารถในการพัฒนาซอฟต์แวร์ เช่น ความถนัดด้านภาษาคอมพิวเตอร์ เช่น Java , C ซึ่งบางครั้งอาจเกิดข้อจำกัดด้านทักษะภาษาที่ใช้พัฒนาได้
        - การลงทุน เช่น มีการเพิ่มจำนวนคนในการเขียนโปรแกรม หรือ การ training 
        - โครงสร้างภายในองค์กรที่พัฒนาซอฟต์แวร์ เช่น การจัดทีมการทำงาน, วัฒนธรรมองค์กร

3. Technical Environment  สภาพแวดล้อมทางเทคนิค
        - วิธีการที่เป็นมาตรฐานในปัจจุบัน เช่น CMMI, เงื่อนไขฟังก์ชั่นต่างๆ เช่น web service(WSI) ซึ่งมาตรฐานจะเป็นตัวบังคับในกระบวนการพัฒนา
        - เทคนิคทาง software engineering หรือเทคนิคการพัฒนา/การเขียนโปรแกรม เช่น object oriented (oo)

4. Architect's Experience ประสบการณ์ของผู้ออกแบบ
        - ความสำเร็จหรือความล้มเหลวของ Architect เช่น มีความเชี่ยวชาญอย่างมากกับการเขียน website ก็จะเน้นการออกแบบที่เป็น website เป็นหลัก
        - มีการศึกษา ค้นคว้า และ training มากน้อยเพียงใด หรือ มีความเข้าใจในธุรกิจหรือโครงการที่ต้องออกแบบมากน้อยเพียงใด
        - เห็นโครงสร้างหรือรูปแบบซอฟต์แวร์มากมารึปล่าว ซึ่งจะเป็นตัวการที่ทำให้ ซอฟต์แวร์มีความหลากหลายมากขึ้น 
        - การที่ได้เห็นผลของสถาปัตยกรรมซอฟต์แวร์ที่ดีมากๆ หรือ ไม่ดี ก็สามารถนำมาเป็นประสบการณ์ได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น