Software Design

รูปภาพของ ssspoonsak

Software Design

preliminary

  • study and understand the problem
  • identify characteristics/features in the form of abstractions
  • search for methods to represent those abstractions --> solutions
  • describe the solution

Process: informal design outline -> informal design -> formal design -> finished design

  1. high-level design (architectural design): abstraction specification, decomposition
  2. detailed design: component design, data structure design, algorithm design, interface design

notation:

  • graphical: relationships between components (flowchart, NS-diagram, HIPO)
  • program description language (PDL): express intention of designer, not how it should be implemented
  • informal text: artifacts that cannot be expressed formally, e.g., design rationale, non-functional considerations

Design document

  • implement all explicit requirements
  • readable guide
  • complete picture of data, function

Models

  • repository
  • client/server
  • abstract machine
  • control (centralize, event-based – broadcast, interrupt)

design heuristics

  • abstraction
  • encapsulation/information hiding
  • fan-in/fan-out
  • modularity

considerations: selection control structures: standardization, abstraction, expressive power, orthogonality, minimality

อ่านต่อ

สร้างโดย: 
พูนศักดิ์ สักกทัตติกุล

มหาวิทยาลัยศรีปทุม ผู้ใหญ่ใจดี
 

 ช่วยด้วยครับ
นักเรียนที่สร้างบล็อก กรุณาอย่า
คัดลอกข้อมูลจากเว็บอื่นทั้งหมด
ควรนำมาจากหลายๆ เว็บ แล้ววิเคราะห์ สังเคราะห์ และเขียนขึ้นใหม่
หากคัดลอกทั้งหมด จะถูกดำเนินคดี
ตามกฎหมายจากเจ้าของลิขสิทธิ์
มีโทษทั้งจำคุกและปรับในอัตราสูง

ช่วยกันนะครับ 
ไทยกู๊ดวิวจะได้อยู่นานๆ 
ไม่ถูกปิดเสียก่อน

ขอขอบคุณในความร่วมมือครับ

อ่านรายละเอียด

ด่วน...... ขณะนี้
พระราชบัญญัติลิขสิทธิ์ (ฉบับที่ 2) พ.ศ. 2558 
มีผลบังคับใช้แล้ว 
ขอให้นักเรียนและคุณครูที่ใช้งาน
เว็บ thaigoodview ในการส่งการบ้าน
ระมัดระวังการละเมิดลิขสิทธิ์ด้วย
อ่านรายละเอียดที่นี่ครับ

 

สมาชิกที่ออนไลน์

ขณะนี้มี สมาชิก 0 คน และ ผู้เยี่ยมชม 257 คน กำลังออนไลน์