วันเสาร์ที่ 19 เมษายน พ.ศ. 2557

What Is Software Engineering Anyway?


software engineering คืออะไร

เช่น โปรแกรมเกมส์ ต่างๆ , ระบบหุ้น , การสื่อสารต่างที่ใช้คอม


ตัวอย่างคือ

เว็บไซต์ขนาดใหญ่ที่ซับซ้อน ซึ่งหากระบบล่มทุก 90 นาที จะทำให้เสียรายได้ไป $ 2.8 M

อะไรคือ code ที่ต้องเขียน
เราสามารถช่วยลูกค้าได้อย่างไร?
อะไรคือคำสั่งแก้ไขปัญหาของลูกค้า?
ทำอย่างไรที่จะให้ผู้ใช้ตอบโต้กับระบบ?
อะไรคือปฎิบัติการ ระบบ,ภาษา,ฮาร์ดแวร์ ไปสู้ผู้ใช้?
อะไรคือโครงสร้างทั้งหมดของระบบซอฟแวร์ และ ทำอย่างไรให้มีองค์ประกอบที่แตกต่างกับระบบอื่นๆๆ?
ทำไรอย่างไรไห้ทีมของเรามีองค์ประกอบที่ดี?
สามารถจบเกมส์ในเวลาวันหยุดช๊อปปิ้ง?


SE == CS ?
นักวิทยาศาสตร์จะสร้างหลายสิ่งโดยศึกษาจากสิ่งใหม่ๆ วิศวกรจะศึกษาหลายสิ่งและสร้างสิ่งที่มีคุณภาพ
นักวิทยาศาสตร์ต้องการความสำเร็จพัฒนาตามหลักวิทยาศาสตร์ วิศวกรจะหลีกเลี่ยงวิศวะกรรมที่ล้มเหลว
นักวิทยาศาสตร์คอมพิวเตอร์ต้องการเข้าใจ อัลกอริทึม และ ทฤษฎีพื้นฐานของคอมพิวเตอร์ วิศวกรซอฟแวร์ต้องการศึกษาออกแบบแหล่งที่มา และ ปฏิบัติดีที่สุดสำหรับการสร้างระบบซอฟแวร์ใหม่ๆ นักวิทยาศาสตร์คอมพิวเตอร์ต้องการรู้พื้นบานของงานเทคโนโลยีและปรับปรุง วิศวกรซอฟแวรืต้องการรุ้ลักษณะของเทคดนโลยีดังนั้นจึงสามารถออกแบบให้เหมาะสมกับเทคโนโลยีในระบบซอฟแวร์  เปรียบร้านขายชีทและชีทก้อนเป็น ซอฟแวร์ และมีรับชีทจากหลายๆประเทศ จากนั้นก็ขยายร้านเป็นหลายๆร้านเพื่อลองรับ เมือร้านชีทมีชีทเยอะเกินและส่งออกไม่ทันทำให้ชีทเน่าเสีย แก้โดยการทำโรงเก็บชีทไว้แล้วค่อยแจกจ่ายให้แต่ร้านค้าเพื่อไม่ให้ร้านมีชีทมากเกินไป


เรื่องของ CS เช่น OpenGL Computer Vision & interactivity ซึ่งจะพูดถึงเรื่องของการจับรุปภาพในส่วนต่างๆของภาพจะมี Part-Based และ Holistic โดยที่ Part-Based จะจับแบ่งส่วนต่างๆของคน ส่วนHolistic จะแบ่งสัดส่วนทั้งหมดของรุปภาพเท่าๆกัน เมือจับสองส่วนนี้มารวมกันจะได้เป็น APHOG
10250137_620734581350594_8071417187751854270_n