คำถามติดแท็ก class-diagram

4
เครื่องหมายแผนภาพคลาส UML: ความแตกต่างระหว่างสมาคมการรวมและการจัดองค์ประกอบ
ฉันสับสนเกี่ยวกับสัญลักษณ์บางอย่างของแผนภาพคลาส UML ค่อนข้างแน่ใจว่าฉันรู้ว่าสมาคมหมายถึงอะไร ความสัมพันธ์ระหว่างอินสแตนซ์ของสองคลาสที่อินสแตนซ์ของคลาสหนึ่งจำเป็นต้องทราบเกี่ยวกับอินสแตนซ์ของคลาสที่สองเพื่อที่จะทำงานได้ - เป็นความสัมพันธ์ของสมาคม สมาคมมักหมายถึงคลาส A มีการอ้างอิง (ฟิลด์) กับอินสแตนซ์ของคลาส B อย่างไรก็ตามฉันมีปัญหาในการทำความเข้าใจว่าลูกศรการรวมและการจัดองค์ประกอบหมายถึงอะไร ความสับสนส่วนหนึ่งของฉันเกิดจากการเผชิญหน้ากับคำจำกัดความต่าง ๆ ของสัญลักษณ์เหล่านี้ คำจำกัดความสองประการของสัญลักษณ์การรวม : คำจำกัดความที่ 1:สัญกรณ์การรวมตัวระหว่างสองคลาสนั้นเหมาะสมเมื่อใดก็ตามที่อินสแตนซ์ของคลาส A เก็บชุดอินสแตนซ์ของคลาส B (เช่น List, Array หรืออะไรก็ตาม) คำจำกัดความที่ 2:ลิงค์รวมระหว่างสองคลาสนั้นเหมาะสมถ้าอินสแตนซ์ของคลาส A มีการอ้างอิงถึงอินสแตนซ์ของคลาส B และอินสแตนซ์ B นั้นขึ้นอยู่กับวงจรชีวิตของอินสแตนซ์ A ความหมาย: เมื่ออินสแตนซ์ของคลาส A ถูกลบดังนั้นอินสแตนซ์ของคลาส B อินสแตนซ์ของคลาส B จะมีอยู่ทั้งหมดโดยอินสแตนซ์ของคลาส A ซึ่งตรงข้ามกับอินสแตนซ์ของคลาส A เพียงเป็นเจ้าของการอ้างอิงถึงอินสแตนซ์ของ คลาส B …

3
สถาปัตยกรรมซอฟต์แวร์กับสถาปัตยกรรมของระบบเทียบกับคลาสไดอะแกรม?
ฉันค่อนข้างสับสนเกี่ยวกับเงื่อนไขดังต่อไปนี้: สถาปัตยกรรมซอฟต์แวร์ สถาปัตยกรรมแอปพลิเคชันซอฟต์แวร์เป็นกระบวนการของการกำหนดโซลูชันที่มีโครงสร้างที่ตรงตามข้อกำหนดทางเทคนิคและการดำเนินงานทั้งหมดในขณะที่ปรับแต่งคุณสมบัติคุณภาพทั่วไปเช่นประสิทธิภาพความปลอดภัยและความสามารถในการจัดการ มันเกี่ยวข้องกับชุดของการตัดสินใจบนพื้นฐานของปัจจัยที่หลากหลายและการตัดสินใจแต่ละครั้งอาจมีผลกระทบอย่างมากต่อคุณภาพประสิทธิภาพการบำรุงรักษาและความสำเร็จโดยรวมของแอปพลิเคชัน ( microsoft ) ระบบสถาปัตยกรรม สถาปัตยกรรมระบบเป็นรูปแบบแนวคิดที่กำหนดโครงสร้างพฤติกรรมและมุมมองเพิ่มเติมของระบบ 1คำอธิบายสถาปัตยกรรมเป็นคำอธิบายอย่างเป็นทางการและเป็นตัวแทนของระบบการจัดระเบียบในลักษณะที่สนับสนุนการให้เหตุผลเกี่ยวกับโครงสร้างและพฤติกรรมของระบบ ( wiki ) คลาสไดอะแกรม ในวิศวกรรมซอฟต์แวร์คลาสไดอะแกรมใน Unified Modeling Language (UML) เป็นไดอะแกรมโครงสร้างแบบสแตติกที่อธิบายโครงสร้างของระบบโดยการแสดงคลาสของระบบคุณลักษณะการดำเนินงาน (หรือเมธอด) และความสัมพันธ์ระหว่างวัตถุ ( วิกิ ) ถ้าฉันอ่านคำอธิบายเหล่านี้ทั้งหมดอธิบายการโต้ตอบระหว่างโมดูลต่าง ๆ ของแอปพลิเคชัน อย่างไรก็ตามความแตกต่างระหว่างสิ่งเหล่านี้คืออะไร? สิ่งที่ฉันคิด / พยายามเปรียบเทียบคำเหล่านี้ : คลาสไดอะแกรมไม่ใช่รูปแบบของสถาปัตยกรรมระบบเนื่องจากคำอธิบายข้างต้น ( structure, behavior, and more views of a system) บอกเป็นนัยว่าไม่มีรายละเอียดการนำไปปฏิบัติในสถาปัตยกรรมในขณะที่แผนภาพคลาสอธิบายถึงการนำไปปฏิบัติและอาจเป็นไปในทิศทางของการออกแบบมากกว่าสถาปัตยกรรม? ฉันคิดว่าสถาปัตยกรรมของระบบเป็นสถาปัตยกรรมที่มีการโต้ตอบภายนอก (เช่นฐานข้อมูล) ในขณะที่สถาปัตยกรรมซอฟต์แวร์มุ่งเน้นไปที่แอปพลิเคชันเอง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.