วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

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

5
วิธีจัดการการค้างของตัวติดตามปัญหา
พวกเราใช้ Trac มาหลายปีแล้วและรายการ "บัตรโดยสารที่ใช้งาน" ของเราได้เพิ่มเป็นเกือบ 200 รายการ สิ่งเหล่านี้รวมถึงข้อบกพร่องที่มีลำดับความสำคัญต่ำเกินไปและซับซ้อนเกินกว่าที่จะแก้ไขได้ในตอนนี้คำขอคุณลักษณะที่ถูกเลื่อนออกไปปัญหาที่ไม่เคยสร้างการร้องเรียน แต่ทุกคนตกลงจะแก้ไขสักวันหนึ่งการสร้างรหัสตามแผนและ infelicities อื่น ๆ ไม่ต้องการติดตาม ฯลฯ เป็นผลให้มีเกือบ 200 ปัญหาเหล่านี้รายการเกือบล้นหลาม; มันไม่มีประโยชน์อีกต่อไปในฐานะแหล่งที่มาของสิ่งที่ต้องดำเนินการในขณะนี้ วิธีที่ดีที่สุดในการติดตามปัญหาประเภทนี้คืออะไร ส่วนหนึ่งของปัญหาคือปัญหาเหล่านี้บางอย่างมีลำดับความสำคัญต่ำซึ่งอาจไม่เสร็จสิ้น ฉันเกลียดที่จะสูญเสียสิ่งของเหล่านี้ (คล้ายกับที่ไม่ต้องการทิ้งบางสิ่งบางอย่างออกจากบ้านของฉันในกรณีที่ฉันอาจต้องการมันสักวัน); ฉันต้องโยนมันทิ้งไปโดยไม่คำนึงว่า (โดยทำเครื่องหมายว่าเป็นตัวแก้ไข) และคิดว่าฉันสามารถหาพวกมันได้ในอนาคตถ้าฉันต้องการมัน?

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

1
Visual Studio Notepad ++ ซิงค์ชุดสี
มีวิธีง่าย ๆ ในการซิงโครไนซ์โครงร่างสี / ชุดรูปแบบระหว่าง visual studio 2008/2010 และ notepad ++ หรือไม่ ฉันต้องการที่จะมีมันเพื่อให้ฉันสามารถชี้ภาพสตูดิโอและแผ่นจดบันทึก ++ ไปที่เอกสารเดียวกันและรักษาสไตล์ไว้ได้

8
ทำไม Reflector ถึงเป็นเครื่องมือที่จำเป็นอย่างยิ่ง?
การอ่าน brouhaha รอบตัวสะท้อนแสงที่จ่ายไปทำให้ฉันคิดถึงสินค้าและการใช้งาน หลายคนคิดว่าเป็นเครื่องมือสำคัญ ฉันต้องยอมรับว่าฉันไม่ได้ใช้ Reflector มาหลายปีแล้ว ฉันหมายถึงมีเอกสารสำหรับทั้ง. Net API และส่วนประกอบบุคคลที่สามที่ฉันใช้ ในอดีตทุกครั้งที่มีเพื่อนร่วมงานคนหนึ่งดึงตัวสะท้อนแสงออกจากเข็มขัดเครื่องมือของเขาฉันก็รู้สึกว่าเขามุ่งหน้าไปที่วัชพืช การอ่านความหลงใหลในตัวสะท้อนแสงทั้งหมดทำให้ฉันสงสัยว่าฉันขาดอะไรที่นี่หรือเปล่า ทำไมคุณต้องการบางสิ่งบางอย่างเช่นรีเฟลกเตอร์บ่อยครั้งที่คุณคิดว่ามันเป็นเครื่องมือสำคัญ? ฉันสามารถเห็นความต้องการในโอกาสที่หายากมาก แต่ไม่เพียงพอที่จะพิจารณาว่าเป็นเครื่องมือสำคัญ โปรดให้ความกระจ่างแก่ฉัน
10 .net  reflector 

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

3
รหัสเพิ่มเติม = ข้อผิดพลาดเพิ่มเติม
ย้อนกลับไปในวิทยาลัยฉันจำได้ว่ามีอาจารย์สอนวิชากฎหมายวิทยาศาสตร์คอมพิวเตอร์ เขาพูดอะไรบางอย่างเช่น "รหัสมากกว่าเท่ากับข้อบกพร่องมากขึ้น" และตั้งชื่อ (The Law Of Whatchamacallit) และให้เหตุผลกับใครบางคน ไม่มีใครรู้ว่า "กฎหมาย" นี้มาจากใครใครพูดมันหรือว่ามันเป็นคำฟุ่มเฟือยดั้งเดิม?

4
ฉันจะบัญชีสำหรับงานที่ถูกเปลี่ยนแปลงหรือถูกลืมในการประมาณได้อย่างไร
เพื่อจัดการประมาณการระดับงานและการรายงานเวลาฉันได้ใช้ (โดยประมาณ) เทคนิคที่ Steve McConnell อธิบายไว้ในบทที่ 10 ของการประมาณค่าซอฟต์แวร์. โดยเฉพาะเมื่อถึงเวลาที่ฉันจะสร้างการประมาณการระดับงาน (ขวาก่อนการเข้ารหัสเริ่มต้นในโครงการ) ฉันกำหนดงานในระดับที่ค่อนข้างละเอียดดังนั้นเมื่อเป็นไปได้ฉันไม่มีงานที่มีจุดเดียว 50 ประมาณการ% -confidence มากกว่าสี่ชั่วโมง ด้วยวิธีนี้กระบวนการประมาณงานช่วยในการสร้างซอฟต์แวร์ในขณะที่ช่วยให้ฉันไม่ลืมงานในระหว่างการประเมิน ฉันคิดค่าชั่วโมงที่เป็นไปได้สำหรับแต่ละงานด้วยและใช้การคำนวณทางสถิติที่ McConnell อธิบายพร้อมกับข้อมูลความแม่นยำในอดีตของฉันฉันสามารถสร้างการประมาณการในระดับความเชื่อมั่นอื่น ๆ เมื่อต้องการ ฉันรู้สึกว่าวิธีนี้ใช้งานได้ดีสำหรับฉัน เราจำเป็นต้องนำงานและการประมาณของพวกเขาไปยัง TFS เพื่อติดตามดังนั้นฉันจึงใช้การประเมินตามเปอร์เซ็นต์ความเชื่อมั่นที่ฉันได้รับคำสั่งให้ใช้ อย่างไรก็ตามฉันไม่แน่ใจว่าจะทำอย่างไรเมื่อฉันลืมงานหรือต้องลงเอยด้วยการทำงานที่ไม่เป็นระเบียบภายในงานใดงานหนึ่งที่ฉันคาดไว้ แน่นอนว่าการพยายามหลีกเลี่ยงสถานการณ์นี้ดีที่สุด แต่ฉันจะรับผิดชอบงานที่ถูกลืม / เปลี่ยนแปลงอย่างไร ฉันต้องการมีข้อมูลย้อนหลังที่ดีที่สุดที่ฉันสามารถทำได้เพื่อช่วยฉันในการประมาณการในอนาคต แต่ตอนนี้ฉันแค่คำนวณว่าฉันได้ทำการประเมินความเชื่อมั่น 50% หรือไม่ ฉันยินดีที่จะชี้แจงสิ่งที่ฉันถามหากจำเป็น - แจ้งให้เราทราบว่ามีอะไรไม่ชัดเจน
10 estimation 

11
มีรูปแบบวันที่สากลที่ทุกคนในโลกสามารถเข้าใจได้หรือไม่?
YYYY-MM-DDในแคนาดาทุกคนมีความคุ้นเคยกับรูปแบบวันที่ DD-MM-YYYYในยุโรปหรือแอฟริกาใต้ที่พวกเขาต้องการ มีผู้ใช้จากแอฟริกาใต้ที่สับสนกับYYYY-MM-DDรูปแบบวันที่ มีวิธีจัดการกับสถานการณ์นี้หรือไม่? ฉันคิดว่าจะใช้รูปแบบวิธีการต่อไปนี้สำหรับทุกคน: Feb 02, 2011

7
ฉันจะใช้วิธีการใดเพื่อลดโอกาสที่จะแนะนำบั๊กใหม่ ๆ ในแอพที่ซับซ้อนแบบเก่า?
ที่ทำงานฉันมักจะต้องพัฒนา (และแก้ไขข้อผิดพลาด) ในระบบเก่า (.NET 1) รหัส whos เป็นสปาเก็ตตี้ที่สมบูรณ์ - ด้วยความคิดเพียงเล็กน้อยที่กำหนดให้กับชื่อตัวแปรโครงสร้างของโปรแกรมและความคิดเห็น ด้วยเหตุนี้มันทำให้ฉันอายุมากขึ้นที่จะเข้าใจว่าต้องเปลี่ยนบิตใดและฉันมักจะ 'ทำลาย' ซอฟต์แวร์ที่มีอยู่เพราะฉันได้ทำการดัดแปลง ผมจริงๆต้องการที่จะใช้ไม่กี่เดือน (กับเพื่อนร่วมงานบริการ) จะผ่านมันไป refactor แต่ที่มีอยู่พัฒนาทั้งสองไม่สามารถเห็นความจำเป็น - ไม่คิดว่าเวลาเอาใจใส่ในการนี้ (ระบบเป็นจำนวนมาก) ฉันกลัวที่จะต้องทำงานกับรหัสเพราะต้องใช้เวลาหลายวันในการแก้ไขบางอย่างเท่านั้นเพื่อตรวจสอบว่าฉันพังอย่างอื่นแล้ว สิ่งนี้ทำให้ฉันดูไร้ความสามารถ - ดังนั้นฉันจะจัดการกับสิ่งนี้ได้อย่างไร

19
ประสบการณ์: การเข้ารหัสบนเน็ตบุ๊ก [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา สวัสดีฉันต้องการซื้อเน็ตบุ๊กเพื่อทำบางสิ่งในรถไฟ ใครสามารถรายงานว่ามันเป็นรหัสสิ่งง่าย ๆ บนเน็ตบุ๊ก? 10/12" ฉันต้องการซื้ออันที่ราคาถูกมาก เช่น 1gb ram 1,6ghz blabla และเรียกใช้ linux ด้วย apache ฉันจะรหัสด้วย JS / PHP และในฐานะที่เป็น IDE ฉันจะใช้แผ่นจดบันทึก ++ ดังนั้นไม่มีอะไรใหญ่เหมือน eclispe หรืออย่างอื่น อาจจะใช้ eclipse สำหรับ java ในภายหลัง แต่นั่นไม่สำคัญ ดังนั้นก่อนอื่นการตั้งค่านี้จะทำงานได้ดีบนเน็ตบุ๊กเช่นนี้และมันไม่เป็นไรสำหรับการเข้ารหัส? ฉันไม่ได้ออกแบบหน้าแรก ๆ บนเน็ตบุ๊กฉันแค่ต้องการโค้ด จะดีถ้ามีคนสามารถแบ่งปันประสบการณ์ของเขาในที่ ขอบคุณ :)
10 coding 

6
การขาด“ บิตพาริตี้” ระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ DB นั้นส่งผลกระทบต่อประสิทธิภาพการทำงานหรือไม่
ฉันได้พบกับผู้จำหน่ายซอฟต์แวร์วันนี้เกี่ยวกับโครงสร้างพื้นฐานที่แนะนำสำหรับการปรับใช้แอปพลิเคชันเฉพาะ แอปพลิเคชันต้องการเซิร์ฟเวอร์สองเครื่อง: เซิร์ฟเวอร์แอปสำหรับหน้าเว็บเซิร์ฟเวอร์ (. NET, Windows) และฐานข้อมูล (SQL Server) ผู้ขายอ้างว่าเซิร์ฟเวอร์ทั้งสองนี้ต้องมี "บิตพาริตี" สิ่งที่พวกเขาหมายถึงคือถ้าเซิร์ฟเวอร์แอปเป็น 32 บิต SQL Server ควรเป็น 32 บิตหรือถ้าแอปนั้นเป็น 64 บิต SQL Server จะเป็น 64 บิต มิฉะนั้นประสิทธิภาพจะได้รับผลกระทบในทางลบ มันดูน่าหัวเราะสำหรับฉัน เซิร์ฟเวอร์มีความเป็นอิสระและสื่อสารผ่านเครือข่ายเท่านั้น โปรโตคอลเครือข่ายไม่มีส่วนเกี่ยวข้องกับ "บิตเนส" ของโปรเซสเซอร์บนเซิร์ฟเวอร์ใดเครื่องหนึ่ง ฉันผิดหรือเปล่า? มีเหตุผลใดที่ความไม่ตรงกันที่แท้จริงอาจส่งผลเสียต่อประสิทธิภาพการทำงานหรือไม่ หมายเหตุ: ฉันรู้ว่าแอพบางตัวอาจทำงานเร็วขึ้นหรือช้าลงใน 32 บิตเทียบกับ 64 บิต แต่ผู้ขายบอกว่าการไม่ตรงกันระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ DB ทำให้เกิดปัญหา นี่คือคำสั่งที่ฉันถาม
10 hardware 

6
ข้อดีของการเรียนรู้และทำความเข้าใจกับการสร้างคอมไพเลอร์คืออะไร?
ฉันเป็นนักศึกษาปริญญาตรีในปีที่ 3 ของการศึกษาระดับปริญญาวิศวกรรมซอฟต์แวร์ จากปีนี้มหาวิทยาลัยของฉันได้เปิดตัวหลักสูตรใหม่ที่เรียกว่า 'คอมไพเลอร์คอนสตรัคชั่น' ซึ่งสอนพื้นฐานของทฤษฎีการสร้างคอมไพเลอร์ อะไรจะเป็นข้อได้เปรียบในโลกแห่งความเป็นจริงสำหรับวิศวกรซอฟต์แวร์ในการเรียนรู้เกี่ยวกับการสร้างคอมไพเลอร์?
10 tools  compiler 

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

7
คำแนะนำโครงการ Do-It-Yourself เพื่อฝึกฝนทักษะการเขียนโปรแกรมหรือเรียนรู้ภาษาใหม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เนื่องจากวิธีที่ดีที่สุดในการเรียนรู้คือการทำงานในโครงการซอฟต์แวร์ที่ดีในการลองทำด้วยตัวเองโดยมีจุดประสงค์ในการพัฒนาทักษะการเขียนโปรแกรมบางอย่างหรือการเรียนรู้ภาษาใหม่คืออะไร?
10 learning 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.