ตัวอย่างของไดอะแกรมสถาปัตยกรรมซอฟต์แวร์ที่ออกแบบมาอย่างดี


22

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

ตัวอย่างของไดอะแกรมสถาปัตยกรรมซอฟต์แวร์ที่แสดงสิ่งนี้:

ฉันได้สำรวจ infographics ผ่านหลายร้อย infographics เพื่อหาแรงบันดาลใจ แต่ส่วนใหญ่มักจะประกอบด้วยองค์ประกอบภาพแยกที่เกี่ยวข้องโดยเฉพาะแนวคิดโดยรวมและหลักการ gestalt ไม่กี่แห่งที่มีลูกศรเพื่ออธิบายการไหลบางประเภทมักจะง่ายกว่าที่ฉันต้องการ

ตัวอย่างหนึ่ง (ไม่ใช่ซอฟต์แวร์) ที่ฉันได้พบ ( http://visual.ly/house-democrats-health-plan-flow-chart ) ได้รับความเดือดร้อน (อาจจงใจแสดงให้เห็นถึงความซับซ้อน) จากปัญหาเดียวกันมากมายดังกล่าวข้างต้น ...

มีตัวอย่างของไดอะแกรมสถาปัตยกรรมซอฟต์แวร์ที่น่าพึงพอใจหรืออย่างน้อย infographics ที่แสดงกระบวนการที่ซับซ้อนซึ่งเป็นแรงบันดาลใจที่มีประโยชน์หรือไม่

ป้อนคำอธิบายรูปภาพที่นี่


3
ใช่แผนภาพการดูแลสุขภาพที่คุณเชื่อมโยงไปถึง (และอื่น ๆ อีกมากมายชอบ) ค่อนข้างน่าอับอายและถูกวิพากษ์วิจารณ์มาก ( ตัวอย่างที่คล้ายกัน ) เพราะจงใจมีความซับซ้อนและไม่สามารถเข้าถึงได้เพื่อให้เป็นประเด็นทางการเมือง ความจริงมันรวมถึงสิ่งต่าง ๆ ที่ไม่เกี่ยวข้องกับข้อความที่ควรจะเป็น "กระทรวงกลาโหม" และ "การออกแบบเว็บ" แทนที่จะให้มันออกไป
user56reinstatemonica8

@ user568458 ดูเหมือนว่าลิงค์ 'บริษัท ผู้เชี่ยวชาญด้านอินโฟกราฟิกที่ดีงาม ... ' เปิดไดอะแกรมที่แสดงในคำถาม (แทนที่จะเป็นแหล่งข้อมูลที่อธิบายไว้) ...
Matthew Murdoch

โอ๊ะโอฉันได้เขียนความคิดเห็นเหล่านั้นใหม่เพื่อเป็นคำตอบต่อไปหลังจากจำตัวอย่างที่ดีได้แล้วลิงค์นั้นก็ลดลงไปครึ่งหนึ่ง
user56reinstatemonica8

คำตอบ:


25

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

จากนั้นเราจะดูตัวอย่างของการออกแบบที่จัดการกับความท้าทายที่คล้ายกัน


มันเป็นชนิดของแผนภูมิการไหล / แผนภาพกระบวนการที่มุ่งเน้นไปที่หมวดหมู่ขององค์ประกอบ / โหนด ในทางกลับกันเป็นแผนภาพเครือข่ายของโหนดเชื่อมโยงที่มีทิศทางเพิ่มขึ้นเป็นหลักโหนดซึ่งสามารถมีหมวดหมู่และการเชื่อมต่อซึ่งสามารถมีทิศทาง

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


ดังนั้นไดอะแกรมการไหลที่ซับซ้อนและไดอะแกรมเครือข่ายโดยเน้นที่ทิศทาง / การไหลและประเภทของโหนด / องค์ประกอบ หลักการพื้นฐานแรก:

  • ทำให้ทุกโหนด / องค์ประกอบง่าย
  • สร้างความแตกต่างระหว่างประเภทขององค์ประกอบที่ชัดเจนและเรียบง่ายด้วยลำดับชั้นที่ชัดเจนระหว่างพวกเขา
  • ทำให้การไหลและการเชื่อมต่อเป็นองค์ประกอบพื้นหลังให้มากที่สุด

คิดว่าอัตราส่วนสัญญาณต่อสัญญาณรบกวน (บางครั้งเรียกว่าอัตราส่วนข้อมูลหมึกในบริบทของกราฟิคข้อมูล): การเชื่อมต่อเป็นตัวนำทางที่มองเห็นไม่ใช่ข้อมูลดังนั้นทำให้เป็นข้อมูลที่ละเอียดที่สุดเท่าที่จะทำได้โดยไม่ทำให้ง่ายขึ้น ลองนึกถึงรูปพื้น : ข้อมูลควรเป็นสิ่งที่มีส่วนร่วมในเบื้องหน้าตัวชี้นำภาพที่แสดงการไหลและหมวดหมู่ควรเป็นพื้นหลังที่ผู้คนตระหนักถึง แต่ไม่วอกแวก

ตัวอย่างแรกโปสเตอร์ผังการตัดสินใจพิมพ์ (ฉันแน่ใจว่าบางคนจะไม่เห็นด้วยกับเนื้อหา ... ) การใช้เพียงขาวดำทำให้แผนภาพที่ซับซ้อนสามารถใช้งานได้กับลำดับชั้นที่ชัดเจนระหว่างองค์ประกอบ:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

มันชัดเจนมากว่าแต่ละองค์ประกอบคืออะไรโดยใช้การไฮไลต์และการเปลี่ยนแปลงที่ชัดเจน แต่บอบบาง ทั้งหมดนั้นซับซ้อน แต่แต่ละส่วนก็ชัดเจน

การปรับปรุงที่เป็นไปได้ - ไม่มีทิศทางโดยรวมโดยเริ่มจากจุดกึ่งกลาง - เส้นอาจมีข้อมูลทิศทางโดยไม่เพิ่มเสียงรบกวนโดยมีเครื่องหมายบั้งจุดเล็ก ๆ (เช่น >>>>>) แทนจุดดังนั้นคุณสามารถเริ่มต้นได้ทุกที่และ ดูว่าจะไปที่ไหนต่อไปโดยไม่มีสัญญาณชี้นำเหล่านั้นเบี่ยงเบนความสนใจ

นี่คืออีกตัวอย่างที่คล้ายกันซึ่งการไหลเวียนผ่านลำดับชั้น (ทั่วไปมากที่สุด> เฉพาะเจาะจงมากที่สุด) มันเปลี่ยนหมวดหมู่จำนวนมากเป็นสองประเภทของโหนด: ผลิตภัณฑ์และประเภทและขนาดของโหนดจะบอกคุณถึงความจำเพาะของประเภทนั้น (โครงร่างวงกลมและเส้นเชื่อมต่ออาจมีความละเอียดอ่อนกว่าเดิมมาก แต่ดูเหมือนว่าจะได้รับการถ่วงน้ำหนักเพื่อเสริมประเภทและให้ทุกอย่างยกเว้นกระจกแก้วไพน์กลางให้เนื้อสัมผัสมากยิ่งขึ้น) ขนาดวงกลมยังเพิ่มขึ้นเป็นสองเท่าเพื่อบ่งบอกตำแหน่งและการไหล - คุณเปลี่ยนจากวงกลมใหญ่เป็นวงกลมเล็กดังนั้นพวกเขาจึงไม่ต้องการความซับซ้อนอื่น ๆ ที่เพิ่มความซับซ้อนทางสายตาเช่นหัวลูกศร

เบียร์หลายประเภท

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือตัวอย่างที่ใช้ตำแหน่งบนหน้าเว็บอย่างเป็นระเบียบเพื่อแสดงหมวดหมู่และลำดับการไหล ไม่จำเป็นต้องใช้โทนสีที่ฉูดฉาด (ซึ่งเป็นการอ้างอิงถึงหัวข้อโลโก้สีรุ้งเก่าของ Apple) การใช้หน้า x และแกน y เช่นนี้ช่วยให้สามารถบันทึกสายเชื่อมต่อสำหรับข้อมูลประเภทอื่นได้

ป้อนคำอธิบายรูปภาพที่นี่

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

Axis Maps ผลิตแผนที่พิมพ์ตัวอักษรที่น่าทึ่งซึ่งมีอัตราส่วนสัญญาณเสียงรบกวนที่ดีที่สุดของกราฟิกข้อมูลใด ๆ ที่ฉันเคยเห็นเพียงแค่ใช้ป้ายกำกับของพวกเขาเป็นสิ่งที่ป้ายกำกับป้ายชื่อ - จากนั้นให้สี ประเภท.

หากคุณไม่สนใจการพิมพ์ที่รุนแรงบางอย่างอาจใช้วิธีนี้เพื่อทำให้แผนภูมิการไหลที่ควบคุมไม่ได้ ดูเหมือนว่าจะใช้ความอุตสาหะ แต่ผลลัพธ์ก็ยอดเยี่ยม

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


1

ต้องการไดอะแกรมสถาปัตยกรรมซอฟต์แวร์ที่สวยงามใช่ไหม ดูโครงการโอเพนซอร์ซโปรไฟล์สูงเช่น Eclipse, Aptana, Magento, Android, Fedora และอื่น ๆ

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

บริษัท เช่น Apple (เช่นเอกสารสำหรับผู้พัฒนาสำหรับ iOS และ OS X), Google (เอกสารสำหรับ App Engine และ Android), IBM, Oracle และแม้แต่ผู้ผลิตฮาร์ดแวร์อย่าง Intel และ Nvidia ควรมีซอฟต์แวร์หรือแผนภาพสถาปัตยกรรมที่ดีซึ่งคุณสามารถสร้างแรงบันดาลใจจาก .

แพลตฟอร์มเว็บโดยเฉพาะผู้ให้บริการ PaaS เช่น Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees เป็นต้นจะเป็นแหล่งที่ดีสำหรับแผนภาพสถาปัตยกรรมที่ดูดีเพราะแท้จริงแล้วพวกเขาทำหน้าที่ด้านการตลาดบางส่วน


-1

บทความที่น่าสนใจเกี่ยวกับการใช้ไดอะแกรมสำหรับสถาปัตยกรรมซอฟต์แวร์คือSimple Sketches for Diagramming สถาปัตยกรรมซอฟต์แวร์ของคุณจาก Simon Brown


2
สวัสดี Franck ยินดีต้อนรับสู่ GD.SE และขอบคุณสำหรับข้อมูลของคุณ! คุณช่วยเขียนเนื้อหาสรุปของบทความได้ไหม? ด้วยวิธีนี้คำตอบของคุณยังคงมีค่าในกรณีที่ลิงก์แตกในภายหลัง ขอบคุณ! หากคุณมีคำถามใด ๆ เกี่ยวกับเว็บไซต์ลองดูที่ศูนย์ช่วยเหลือหรืออย่าลังเลที่จะเข้าร่วมกับเราในการออกแบบกราฟิคแชทเมื่อชื่อเสียงของคุณอนุญาตให้คุณ (20) ร่วมให้ข้อมูลและเพลิดเพลินกับเว็บไซต์!
Vincent

-2

มีตัวอย่างเพิ่มเติมของไดอะแกรมที่ยอดเยี่ยมโดย Lucid Chart ที่https://www.lucidchart.com/pages/examples/network_diagram_software


1
ยินดีต้อนรับสู่ GD! คุณใส่ใจในรายละเอียดหรืออธิบายลิงก์ของคุณหรือไม่? ฉันขอให้เนื่องจากผู้ใช้ใหม่โพสต์ลิงค์เฉพาะคำตอบบางครั้งถูกตั้งค่าสถานะเป็นสแปมและได้รับ downvotes นอกจากนี้ลิงก์เฉพาะคำตอบหากเว็บไซต์ต้องลงไปในอนาคตให้ช่วยตอบคำถามของ OP เพื่อคุณภาพที่คุณสามารถเพิ่มในคำตอบของคุณจะช่วยได้
DᴀʀᴛʜVᴀᴅᴇʀ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.