Application Architecture Design

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
เฉลยใบงานที่ 1 องค์ประกอบและหลักการทำงานของคอมพิวเตอร์
Advertisements

CHAPTER 14 Database Management
การจัดทำเว็บไซต์สำเร็จรูปด้วยโปรแกรม Joomla!
 เครือข่ายคอมพิวเตอร์  การที่ระบบเครือข่ายมีบทบาทและ ความสำคัญเพิ่มขึ้น เพราะไมโครคอมพิวเตอร์ได้รับ การใช้งานอย่างแพร่หลาย จึงเกิดความต้องการที่จะ.
System Database Semester 1, 2009 Worrakit Sanpote 1.
การใช้งานระบบ MIS ความสำคัญและผลกระทบของระบบสารสนเทศที่มีต่อธุรกิจ
LAB ตัวแปร : Variables ในการเขียนโปรแกรมเราต้องการให้โปรแกรม จดจำค่าต่างๆ ไว้ เช่นเมื่อรับค่าข้อมูลจาก ผู้ใช้ หรือค่าที่ได้จากการคำนวณใดๆ ค่า.
วิชา. การใช้โปรแกรมสำเร็จรูปในชีวิตประจำวัน บทที่ 2
ค32214 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 4
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
หน่วยที่ 5 การเวียนเกิด
บทที่ 1 หลักการทำโครงงาน
การใช้งาน Microsoft Excel
ครั้งที่ 7 รีจิสเตอร์ (REGISTER). รีจิสเตอร์ (Register) รีจิสเตอร์เป็นวงจรความจำที่ใช้ในการเก็บค่า ทางไบนารี่ ใช้ในการเก็บค่าในระหว่างการ ประมวลผลโดยใช้ฟลิป.
ระบบจัดการพนักงาน E-Clocking. E-clocking Application คืออะไร E-clocking ย่อมาจากคำว่า Easy Clocking ก็คือทำงานและ ดูแลข้อมูลการบริหารบันทึกเวลาการทำงานของพนักงานแบบ.
ระบบ ฐานข้อมูล (Database). ระบบฐานข้อมูล หมายถึง โครงสร้างสารสนเทศที่ประกอบด้วย รายละเอียดของข้อมูลที่เกี่ยวข้องกันที่ จะนำมาใช้ในระบบต่าง ๆ ร่วมกัน ระบบฐานข้อมูล.
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
อุปกรณ์ คอมพิวเตอร์ หน่วยรับเข้า และ หน่วยส่งออก ( In put, Out put )
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
การจัดเก็บข้อมูลในแฟ้มข้อมูลธรรมดา นั้น อาจจำเป็นที่ใช้แต่ละคน จะต้องมีแฟ้มข้อมูลของตนไว้เป็นส่วนตัว จึง อาจเป็นเหตุให้มีการเก็บข้อมูล ชนิดเดียวกันไว้หลาย.
หลักการแก้ปัญหา อย่างมีขั้นตอน การแก้ปัญหาด้วย กระบวนการทาง เทคโนโลยี สารสนเทศ หลักการ แก้ปัญหา การใช้หลักการใน การแก้ปัญหา.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
การเกิดปฏิสัมพันธ์ระหว่างออบเจ็กต์โดยใช้
วิชาเทคโนโลยีสารสนเทศเพื่อชีวิต
เทคโนโลยีพื้นฐานของระบบสารสนเทศ
เรื่อง กระบวนการเทคโนโลยีสารสนเทศ
Material requirements planning (MRP) systems
หน่วยที่ 1 ข้อมูลทางการตลาด. สาระการเรียนรู้ 1. ความหมายของข้อมูลทางการตลาด 2. ความสำคัญของข้อมูลทางการตลาด 3. ประโยชน์ของข้อมูลทางการตลาด 4. ข้อจำกัดในการหาข้อมูลทาง.
Microsoft Access 2007 การสร้างฟอร์ม
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
IP-Addressing and Subneting
IP-Addressing and Subneting
บทสรุป ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
กระบวนการพัฒนาซอฟต์แวร์
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
บทที่ 3 การวิเคราะห์ Analysis.
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
บทที่ 11 วงจรรายจ่าย.
การพัฒนาการใช้งานในระบบเว็บ
Digital Circuit & Logic Design สอนโดย รศ. ดร
ระบบการจัดการฐานข้อมูล บทที่ 3 การวิเคราะห์ (Analysis)
STACK สแตก(stack) เป็นโครงสร้างข้อมูลแบบเชิงเส้น ที่มีการใส่ข้อมูลเข้า และนำข้อมูลออกเพียงด้านเดียว ดังนั้น ข้อมูลที่เข้าไปอยู่ใน stack ก่อนจะออกจาก stack.
โครงสร้างภาษา C Arduino
บทที่ 1 โครงสร้างคอมพิวเตอร์พื้นฐาน
บทที่ 1 ระบบสารสนเทศ (Information System)
Software Engineering ( )
บทที่ 3 แฟ้มข้อมูลและฐานข้อมูล
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
ระบบการจัดการคลินิกครบวงจร
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
พื้นฐานการออกแบบ กราฟิก หมายถึง ศิลปะแขนงหนึ่งซึ่งใช้การสื่อความหมาย ด้วยเส้น สัญลักษณ์ รูปวาด ภาพถ่าย กราฟ แผนภูมิ การ์ตูน ฯลฯ เพื่อให้สามารถสื่อความหมายของข้อมูลได้ถูกต้องตรง.
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
Data storage II Introduction to Computer Science ( )
หน่วยที่ 3 การประมวลผลข้อมูลให้เป็นสารสนเทศ
บทที่ 6 แนวคิดเทคโนโลยีเสมือนจริง
บริษัท พัฒนาวิชาการ (2535) จำกัด
บทสรุป ระดับของข้อมูล มีการจัดแบ่งระดับของข้อมูลเป็น 3 ระดับ
SMS News Distribute Service
บรรยายครั้งที่ 8 - กราฟฟิกวิศวกรรม 1
สาขาวิชาคอมพิวเตอร์ธุรกิจ โดย อาจารย์กิตติพงษ์ ภู่พัฒน์วิบูลย์
บทที่ 2 การพัฒนาระบบสารสนเทศ
มัคคุเทศก์เป็นบุคคลที่มีความสำคัญต่ออุตสาหกรรมท่องเที่ยว ในฐานะเป็นผู้เชื่อมโยง ความเข้าใจอันดีให้เกิดขึ้นระหว่างนักท่องเที่ยวกับแหล่งท่องเที่ยวหรือสิ่งที่เขาสนใจ.
บทที่ 10 วงจรรายได้.
การจัดบล๊อคและบัฟเฟอร์ (Blocking and Buffering)
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
Class Diagram.
Sequence Diagram.
ใบสำเนางานนำเสนอ:

Application Architecture Design

ความหมายของ Application Application คือ Software ที่สร้างขึ้นเพื่อใช้งานสำหรับงาน ใดงานหนึ่งโดยเฉพาะ

ความหมายของ Application Design

ความหมายของ Application Architecture Design คือ กระบวนการดึงเอาผลลัพธ์ต่างๆ ที่ได้จากการทำ Object oriented analysis ซึ่งได้แก่ diagram ต่างๆ มาเป็นวัตถุดิบ ในการออกแบบส่วนประกอบต่างๆ ของ application ที่จะมี ในระบบ โดยใช้ component diagram เป็นเครื่องมือในการ ทำ application architecture

Component Diagram เป็น Static Diagram ที่ใช้จำลองลักษณะทางกายภาพของ Object oriented system โดยจะแสดงให้เห็นถึง ส่วนประกอบทาง Software component ต่างๆ ของระบบ รวมถึงความสัมพันธ์ระหว่าง component ต่างๆ

ประโยชน์ของ Component Diagram สามารถแบ่งระบบงานขนาดใหญ่ (System) ออกเป็นระบบ ย่อย ๆ (Subsystem) ในแต่ละระบบย่อยจะมี Component ต่างๆ ประกอบอยู่

Class Diagram : Application Architecture Design

System Decomposition คือ การแบ่งระบบงานใหญ่ออกเป็นระบบงานย่อย ๆ การแบ่งแยกระบบแบบ Drill down คือ การแบ่งแยกระบบ ใหญ่ออกเป็นระบบย่อยๆ และทำการแยกย่อยแต่ละส่วน จนกระทั่งละเอียดที่สุด

Drill Down Engineering

Drill Down Engineering ใช้หลักการแบ่งระบบออกเป็น 3 ส่วนหลักดังนี้ Presentation Logic Subsystem Working Logic Subsystem / Business Logic Subsystem Database Logic Subsystem

Presentation Logic Subsystem ส่วนที่ติดต่อกับผู้ใช้ (User Interface) ส่วนของการแสดงผลลัพธ์ (Output) ส่วนของการนำเข้า (Input)

Working Logic Subsystem คือ ส่วนของระบบที่เกี่ยวข้องกับการทำงานที่เกิดขึ้นจริงๆ ใน CPU ของเครื่องคอมพิวเตอร์ เช่น ส่วนของการคำนวณ กลไกการดึงข้อมูลที่ได้รับมาเพื่อนำมาใช้งาน กลไกการบันทึกข้อมูล

Database Logic Subsystem เป็นการจำลองภาพของ Data Item ต่างๆ ที่ถูกจัดเก็บอยู่ใน สื่อบันทึกข้อมูล ซึ่งสามารถอยู่ในรูปของ Database หรือ file

Component Diagram Page or File General Connection Databas e Table Program1.exe Executab le Program Dependency, Calls or Uses <<hyperlink>> Page1.html Page or File General Connection DB Databas e Composition or Aggregation Table

สัญลักษณ์แท่น Link/Relationship สัญลักษณ์การเรียกใช้งานหรือการขึ้นต่อกัน (Call, Uses, Dependency) สัญลักษณ์แสดงการเชื่อมโยงหรือเชื่อมต่อ (General Connection) สัญลักษณ์แสดงการเป็นส่วนประกอบ (Aggregation)

ตัวอย่าง Component diagram ของระบบเรียกดูข้อมูลจากเว็บ www.test.com Program1.exe <<hyperlink>> Page1.html Page2.html Page3.html

ตัวอย่าง Component Diagram ของ Database Logic Subsystem ของระบบงานบุคลากร DB Backup DB Person B_Person Detail B_Detail

หลักการในการทำ System Decomposition การเชียนโดยทั่วไป การเขียน Presentation Logic Subsystem การเขียน Working Logic Subsystem การเขียน Database Logic Subsystem

หลักการในการเขียนโดยทั่วไป ทำจากระบบหยาบๆ ไปจนกระทั่งละเอียด เมื่อได้ Subsystem แต่ละตัวแล้ว ให้พิจารณา Class ที่มีอยู่ และหา Class ที่ตกหล่นไป เมื่อมีการเพิ่ม Class ใหม่ ให้ใส่ความสัมพันธ์ของ Class นั้นๆ กับ Class อื่นที่มีอยู่แล้วลงใน Class Diagram และ Sequence Diagram ด้วย

หลักการเขียน Presentation Logic Subsystem ดึงทุก Class จาก Class Diagram ที่เป็น User Interface มา ใส่ลงใน Presentation Logic Subsystem พยายามหา Generalized Class ของ User Interface ทั้งหมด เขียน Component Diagram ของ Presentation Logic Subsystem

ตัวอย่าง Component diagram สำหรับ Presentation Logic Subsystem Main.html GoodsBrowser.html E-Commerce.com Program1.exe <<hyperlink>> GoodsOrder.html Paying.html

หลักการเขียน Working Logic Subsystem ดึงทุก Class และความสัมพันธ์ที่มีทั้งหมดที่ไม่ใช่ User Interface จาก Class Diagram มาใส่ใน Working Logic Subsystem ใช้หลักการ Drill Down เพื่แยก Working Logic Subsystem โดยยึดหลักการว่า Class ที่มีความสัมพันธ์ต่อกันมักจะ ทำงานร่วมกันเสมอ เขียน Component Diagram ของ Working Logic Subsystem

ตัวอย่าง Component diagram สำหรับ Working Logic Subsystem GoodS_Detail.Lib Program1.exe <<include>> <<include>> Inventory.Lib Program1.exe <<include>> Paying.html

(ต่อ) GetAccount.Lib Income.exe Apply.Lib Member.exe Reject.Lib <<uses>> Income.exe Apply.Lib <<include>> Member.exe Reject.Lib <<include>>

(ต่อ) Receive.Lib Program1.exe Check.Lib <<include>>

หลักการเขียน Database Logic Subsystem Class ที่อยู่ใน Subsystem นี้ไม่จำเป็นต้องมีอยู่ใน Class Diagram ก็ได้ ตัวอย่างของ Database Component คือ Table ต่าง ๆ ใน Relational Database ทุกๆ Database Interface เป็น Class ที่มีคุณสมบัติ เหมือนกันทุกประการ เช่น จะต้องมี Function Connect และ Disconnect เพื่อเข้าและออกจาก Database

ตัวอย่าง Component diagram สำหรับ Database Logic Subsystem DB Member Inventory Order