คำถามติดแท็ก uml

Unified Modeling Language เป็นมาตรฐานอุตสาหกรรมสำหรับการสร้างแบบจำลองระบบที่ใช้ซอฟต์แวร์มาก

8
คำถามที่เกี่ยวข้องกับการออกแบบ OO ในการสัมภาษณ์ทางเทคนิค [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เมื่อไม่นานมานี้ฉันได้เข้ารับการสัมภาษณ์ไม่กี่ครั้งและ บริษัท ได้รับการขอให้ตอบคำถาม "ออกแบบ [แบบจำลองการแทรก]" มากกว่าสองสามครั้ง เป็นเรื่องปกติในอุตสาหกรรมทุกวันนี้หรือไม่? ฉันอยู่ในโลกของซอฟต์แวร์มานานกว่าสองทศวรรษแล้วและได้เข้าร่วมการสัมภาษณ์ของฉัน แต่ฉันเห็นรูปแบบนี้ในการสัมภาษณ์เกิดขึ้นเมื่อเร็ว ๆ นี้ ฉันรู้สึกว่าคำถามเปิดกว้างมาก ตัวอย่างเช่นฉันถูกขอให้วาดแผนภาพคลาสเพื่อ "ออกแบบที่จอดรถ" ฉันไม่แน่ใจว่าผู้สัมภาษณ์คาดหวังรายละเอียดระดับใด นี่คือการทดสอบออนไลน์ที่ฉันคาดว่าจะแนบไดอะแกรม visio ดังนั้นฉันไม่สามารถถามพวกเขาว่าความคาดหวังของพวกเขาคืออะไร คุณใช้คำถามแบบนี้ในการสัมภาษณ์หรือไม่? พวกเขาเกี่ยวข้องกับไดอะแกรมของคลาสเท่านั้นหรือคุณยังถามลำดับผังงานและ ERDs (ของหลักสูตรตามลักษณะของตำแหน่ง) พวกเขามีประสิทธิภาพในกระบวนการจ้างงานของคุณหรือไม่ * แก้ไขเพื่อการตอบสนองของ Kevin * ตัวอย่างเช่น: คำถามที่สมบูรณ์อาจเป็น "ออกแบบระบบการจัดการที่จอดรถที่สามารถใช้เพื่อค้นหาช่องว่าง" ฉันสามารถทำได้มี 2 ชั้นParkingLotและSlotหรือฉันจะไปบนเพื่อเพิ่มIVehicleและVehicleและCarและMotorcycleชั้นเรียน ฉันจะวาดเส้นที่ไหน? public class ParkingLot { IVehicle Vehicle {set; get;} List<Slot> …

13
เครื่องมือสร้าง UML ฟรีที่ดีที่สุด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณใช้เครื่องมือสร้าง UML ฟรีแบบใดและทำไมถึงดีกว่าเครื่องมือสร้างแบบอื่น
13 tools  uml 

3
วิธีรวมเงื่อนไขในแผนภาพลำดับ UML
ฉันชอบที่จะวาดแผนภาพลำดับ UML เพื่อแสดงลำดับของการกระทำและการโต้ตอบในส่วนต่าง ๆ ของระบบของฉัน (ฉันคิดว่าพวกเขาเรียกว่านักแสดง) อย่างไรก็ตามฉันต้องรวมif then elseข้อความที่นี่ ฉันทำอะไรผิดหรือเปล่า? ฉันสามารถใช้เงื่อนไขได้หรือไม่หากข้อความในแผนภาพลำดับ UML ของฉัน อย่างไร?

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

1
ฉันจะแสดงแผนภาพสคีมาของฐานข้อมูล MongoDB ของฉันได้อย่างไร
ฉันมีฐานข้อมูล MongoDB ที่ฉันต้องการเอกสารการออกแบบสคีมาอย่างถูกต้อง ฉันรู้ว่า MongoDB เป็นฐานข้อมูล NoSQL และเป็น schemaless ตามธรรมชาติ แต่ฉันบังคับใช้ schema ผ่านแอปพลิเคชันของฉันและฉันต้องการที่จะเป็นตัวแทนในวิธีที่ดีกว่าการพิมพ์findOne()ผลลัพธ์ ฉันเห็นคนจำนวนมากที่ใช้ ER หรือ UML แต่ฉันไม่รู้สึกว่าเป็นแนวคิดที่ถูกต้องในการแสดงฐานข้อมูล NoSQL ของฉันเป็นฐานข้อมูลเชิงสัมพันธ์หรืออย่างน้อยก็ดูแปลก ตัวอย่างการใช้ UML: MongoDB: จะแสดงไดอะแกรมสคีมาในวิทยานิพนธ์ได้อย่างไร ฉันคิดว่าผู้คนจะใช้โมเดลที่แตกต่างกัน ฉันค้นหาแล้วและไกลที่สุดเท่าที่ฉันเคยเห็นคือMongoVUEที่เสนอมุมมองแบบต้นไม้ที่ดีเพื่อทำความเข้าใจกับสคีมา แต่มันไม่เป็นมิตรกับเครื่องพิมพ์ มีอย่างอื่นที่ฉันขาดหายไปสำหรับโลก NoSQL หรือไม่? หรือฉันควรพักผ่อนและติดกับ UML แบบดั้งเดิม?

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

1
การวาดปฏิสัมพันธ์ด้าย
ฉันต้องการวาดการโต้ตอบของเธรด (ปากกาและดินสอ) ในสัญลักษณ์ UML (- เหมือน) ฉันไม่ได้ยืนยันใน UML สิ่งใดที่ผู้อ่านควรทำ ฉันเริ่มต้นด้วยลำดับไดอะแกรม แต่ฉันไม่รู้สึกว่านี่เป็นวิธีที่ดีที่สุดในการทำเช่นนั้น ตลอดเวลาจะมี "ผู้ริเริ่มการกระทำ" ที่มาจากนอกจอซึ่งจะทำลายแนวคิด SSD ฉันสืบทอดฐานรหัสขนาดกลางที่มีประมาณ 9 - 10 เธรดแต่ละเครื่องที่เป็นเจ้าของเครื่องรัฐและฉันพยายามหาวิธีการใช้งาน ฉันจะเห็นภาพการโต้ตอบของเธรดได้อย่างไร

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

6
ฉันจะวางแผนรหัสฐานได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ขณะนี้ฉันกำลังทำงานในโครงการที่กำลังจะเข้าถึงโค้ดมากกว่า 5,000 บรรทัด แต่ฉันไม่เคยคิดเลยเกี่ยวกับการออกแบบเลย ฉันควรใช้วิธีใดในการจัดโครงสร้างและจัดการรหัสของฉัน กระดาษและปากกา? แผนภาพ UML อื่น ๆ อีก?
10 architecture  uml 

2
เหตุใดจึงไม่เหมาะสมที่จะใช้ไดอะแกรม UML เพื่อวางแผนว่าจะจัดระเบียบรหัสของคุณอย่างไร
ดังนั้นใช่ไดอะแกรมอาจไม่เหมาะสมในบางครั้ง เมื่อใดที่ไม่เหมาะสม เมื่อคุณสร้างพวกเขาโดยไม่มีรหัสเพื่อตรวจสอบพวกเขาแล้วตั้งใจที่จะติดตามพวกเขา ไม่มีอะไรผิดปกติกับการวาดไดอะแกรมเพื่อสำรวจความคิด การพัฒนาซอฟต์แวร์แบบว่องไว: หลักการรูปแบบและการปฏิบัติ - Robert C. Martin สิ่งนี้หมายความว่าอย่างไร UML ไม่ได้ออกแบบมาเพื่อช่วยวางแผนวิธีจัดโครงสร้างโค้ดของคุณก่อน "ลงมือดำน้ำ" หรือไม่? อะไรคือจุดประสงค์ของการใช้มันถ้าคุณไม่ทำตามไดอะแกรมที่คุณคิดขึ้นมา บริบท: ในบทนี้ลุงบ็อบจัดทำแผนภาพ UML สำหรับผู้รักษาคะแนนของเกมโบว์ลิ่ง จากนั้นเขาก็ไปพัฒนาโปรแกรมในลักษณะทดสอบการขับเคลื่อนโดยไม่ปรึกษาแผนภาพ UML โปรแกรมที่ได้นั้นไม่มีอะไรเหมือนกับแผนภาพ UML และลุงบ๊อบก็มาถึงข้อสรุปที่กล่าวไว้ข้างต้น

4
ออกแบบซอฟต์แวร์ด้วยการหลอก?
คุณรู้วิธีที่ดีในการออกแบบซอฟต์แวร์ (เช่นเขียนลง) ด้วยวิธีการตามหลอกรหัสหรือไม่? ฉันยังใหม่กับการออกแบบซอฟต์แวร์และอ่านข้อมูลเกี่ยวกับ UML ลำดับชั้นชั้นต่ำต้อยของฉันนั้นดีอย่างไรก็ตามหลังจากมันซับซ้อนฉันสังเกตว่าด้วยภาพ "เห็นภาพทั้งหมด" ฉันสามารถใช้โครงสร้างที่แตกต่างเพื่อความยืดหยุ่นในอนาคตที่มากขึ้น เนื่องจาก Python นั้นดีในการสร้างต้นแบบฉันเกือบจะดีที่เพิ่งเริ่มเขียน แต่ก็ไม่มากนัก ดังนั้นฉันจึงลองไดอะแกรมคลาส UML แต่พวกเขาดูเหมือนจะไม่ช่วยฉันมากนัก ปัญหาที่ฉันแก้ไขที่นั่นฉันสามารถทำในหัวของฉัน แต่ฉันสังเกตเห็นความต้องการการออกแบบเพิ่มเติมเมื่อฉันเริ่ม pseudocode วิธีการที่เกิดขึ้นจริง ดังนั้นหากคุณต้องการออกแบบโดย pseudocode คุณจะทำอย่างไร ฉันเชื่อว่าฉันเป็นวิธีที่ประมาณ 1 ต่อ 1 กับรหัสทำงานได้ดีที่สุด แต่ซอฟต์แวร์ UML ส่วนใหญ่ไม่ได้แสดงรหัสของวิธีการ (ตรงข้ามกับรูปภาพในเช่น GoF) มีคนอ้างว่า UML สำหรับเอกสารและการนำเสนอเท่านั้นและไม่เหมาะสำหรับการออกแบบ? ฉันก็รู้สึกเช่นนั้น ฉันคิดว่า UML บริสุทธิ์และกระดานไวท์บอร์ดแบบง่าย ๆ เป็นวิธีการออกแบบซอฟต์แวร์จนกระทั่ง googling ฉันพบ Envision APDT ดังนั้นการพัฒนาความคล่องตัวเป็นสิ่งที่ฉันควรระวังหรือพวกเขาสุ่มเรียกว่าเปรียว - ฉันคิดว่าเปรียวเป็นเรื่องเกี่ยวกับตารางเท่านั้นหรือไม่ หรือฉันกำลังออกแบบอย่างไม่ถูกต้อง (ด้วย …
9 agile  uml  design 

5
มาตรฐานสำหรับการสร้างแบบจำลองการใช้งานที่ทันสมัยก่อนการพัฒนาคืออะไร?
ฉันกำลังใช้งานแอปพลิเคชันระดับองค์กรครั้งแรกของฉันและฉันต้องการให้ทีมของฉันสร้างแบบจำลองแอปพลิเคชัน ASP.NET MVC C # ทั้งหมดก่อนที่เราจะแตะโค้ดหนึ่งบรรทัด UPDATE: สิ่งนี้ไม่ได้มีวัตถุประสงค์เพื่อการอภิปรายเชิงปรัชญาเกี่ยวกับเวลาที่จะจัดทำเอกสาร / แบบจำลองแอปพลิเคชัน โปรดให้คำตอบสำหรับ "วิธี" กับเอกสาร / รุ่นเท่านั้น ความจริงก็คือฉันเคยอ่านในแผนกนี้มาตลอดและฉันไม่เคยทำแบบจำลองแอปพลิเคชันมาก่อน วิธีมาตรฐานในการทำเช่นนี้คืออะไร? ควรใช้ไดอะแกรมชนิดใดและเอกสารประกอบจะเป็นอย่างไร ลิงก์ไปยังไดอะแกรมตัวอย่างและเอกสารประกอบได้รับการชื่นชม เมื่อค้นหาฉันสามารถค้นหาสิ่งต่าง ๆ มากมายในเน็ต แต่ฉันต้องการดูว่ามีฉันทามติสมัยใหม่ในปัจจุบันเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่ ขอบคุณล่วงหน้า! คำชี้แจงการปิด ฉันไม่รู้ว่านี่เป็นเรื่องที่เหนียวมาก ขอขอบคุณทุกท่านที่สามารถแยกความขัดแย้งที่เห็นได้ชัดและให้คำตอบที่เป็นประโยชน์ มันเป็นการสนทนาที่น่าสนใจที่จะพูดน้อยที่สุด :) ลิงค์ที่มีประโยชน์อื่นที่ฉันค้นพบคือ: /programming/61487/do-you-use-uml-in-agile-development-practices/61519#61519
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.