High Level Design (HLDD) , Low Level Design (LLDD)

  • 1. High Level Design (HLDD) มองภาพรวมของระบบรวมถึงฮาร์ดแวร์ ถ้าเปรียบเทียบกับบ้านก็เหมือนสร้างโครงบ้าน(abstract) ว่าบ้านมีกี่ชั้น ห้องน้ำมีกี่ห้อง
    • Decide on Software Architecture style(s).
    • Dividing into Sub Systems
    • Different programs
    • Using components
      • • off the shelf (COTS)
      • • custom made
    • Designing protocols
    • Choosing platforms
    • Frameworks
    • Hardware
    • Dividing into packets
    • Designing User Interfaces
  • 2. Low Level Design (LLDD) จะประกอบไปด้วยพวก Design patterns ต่างๆ, Class Diagram
    • DESIGN PATTERNS
      MANY OF THE DESIGN PATTERNS ARE ALSO REGARDED AS ARCHITECTURAL PATTERNS
      • Creational Patterns
      o Abstract Factory
      o Builder
      o Factory method
      o Prototype
      o Singleton• Structural Patterns
      o Adapter
      o Bridge
      o Composite
      o Decorator
      o Facade
      o Flyweight
      o Proxy
      • Behavioral Patterns
      o Chain of Responsibility
      o Command
      o Interpreter
      o Iterator
      o Mediator
      o Memento
      o Observer
      o State
      o Strategy
      o Template Method
      o Visitor
    • CLASS DIAGRAMS
      THE DIFFERENT PARTS OF THE SYSTEM ARE DESCRIBED AS CLASS DIAGRAMS.

ข้อแตกต่าง HLDD นั้นจะกล่าวถึงภาพกว้างของระบบ(abstract) เช่น จะต้องมี Firewall หรือไม่ มี LDAP หรือไม่ เป็น Load balance หรือเปล่า แสดงให้เห็นว่าเราจะเอา Software ไป deploy ที่ไหน เมื่อออกแบบมาเรียบร้อย ก็จะต้องลงรายละเอียดใน LLDD ซึ่งมี Class Diagram อธิบายการทำงานอย่างละเอียด

About WK

Kajook is a Senior Software Engineer. Job is Design & Develop in Java EE environment on Glassfish. I'm Interested in Agile software development ,iOS and Android.
This entry was posted in Software Engineering and tagged , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s