Ngôn ngữ mô hình hoá thống nhất (UML)
Ngôn ngữ mô hình hoá thống nhất – Unified Modeling Language (UML) là công cụ trao đổi phổ biến trong công nghiệp phần mềm. Nó dùng các biểu đồ và mô tả tóm tắt để giúp phát triển trực quan, kết cấu và cấu phần tài liệu (hay vật phẩm) của hệ thống phần mềm. UML có thể được dùng để nắm bắt tri thức (ngữ nghĩa) về chủ đề và tri thức diễn tả (cú pháp) liên quan tới chủ đề này với mục đích trao đổi. Là ngôn ngữ mô hình hoá nó có thể được dùng để trao đổi về hệ thống yêu cầu “cái gì”, và hệ thống có thể được thực hiện “như thế nào”. Mâu thuẫn với nhiều niềm tin, UML KHÔNG là qui trình nhưng nó thường được dùng để tạo khả năng cho qui trình.
Kế hoạch giáo dục toàn cầu
GENEVA 07/20011- Hội đồng kinh tế và xã hội Liên hợp quốc, đại diện cho các nguồn tài chính của mọi quốc gia trên thế giới, đã nhất trí đồng ý rằng giáo dục là trung tâm của chiến lược mới của nó để chấm dứt nghèo nàn.
Giáo dục trong thế kỉ 21
Một khảo cứu toàn cầu mới đây của Liên hợp quốc về giáo dục đã thấy rằng bậc đại học là tài sản quan trọng nhất để sống còn trong thế giới toàn cầu hoá này.
Nghề nghiệp trong kiểm thử
Một sinh viên nói với tôi: “Em thích làm việc với viết mã và là người kiểm thử phần mềm. Nhiều người bảo em rằng đó là “việc làm tồi nhất” vì lương thì thấp và việc thì vất vả. Không ai kính trọng người kiểm thử vì đó là kĩ năng thấp nhất trong phát triển phần mềm. Điều đó có đúng không? Xin thầy lời khuyên.”
Quản lí dịch vụ CNTT
Một người phát triển phần mềm gửi cho tôi một email hỏi: “Khác biệt giữa quản lí nhu cầu, quản lí yêu cầu và quản lí thay đổi là gì? Tôi rất bị lẫn lộn các thuật ngữ này. Xin giúp đỡ.”
Thị trường khoán ngoài CNTT 2011-2015
Sau khi trở thành trung tâm chế tạo của thế giới, Trung Quốc đã để lộ kế hoạch thâu tóm thị trường khoán ngoài CNTT trong những năm tới.
Hướng dẫn dự án Capstone-phần 4
Đây là phần 4 của hướng dẫn cho dự án Capstone:
Hướng dẫn dự án Capstone-phần 3
Đây là phần 3 của hướng dẫn cho dự án Capstone:
Hướng dẫn dự án Capstone-phần 2
Đây là phần 2 của bản hướng dẫn về dự án Capstone:
Hướng dẫn dự án Capstone-phần 1
Nhiều sinh viên đã viết cho tôi hỏi xin giúp đỡ về dự án Capstone của họ. Vì đây là dự án “thực” đầu tiên, nhiều người lo lắng và không chắc về phải làm gì. Dựa trên yêu cầu của họ, tôi đã viết bản hướng dẫn tóm tắt cho dự án Capstone dựa trên điều tôi đã dạy ở Carnegie Mellon (mỗi trường có thể khác) mà một số trong các bạn có thể thấy nó là hữu dụng:
Xu hướng mới trong khoán ngoài
Tuần trước, một phái đoàn kinh doanh Ba Lan tới thăm Carnegie Mellon. Sau khi đi thăm quanh khuôn viên trường và nói chuyện với nhiều bộ phận quản trị nhà trường, ba thành viên tới thăm khoa của tôi. Khi tôi chỉ cho họ xem các lớp học và phòng thí nghiệm, chúng tôi đã có nhiều đối thoại về phát triển phần mềm toàn cầu.
Vấn đề đạo đức
Hôm qua tôi nhận được một email người gửi viết: “Em là sinh viên máy tính năm thứ ba đang làm việc bán thời cho một công ti phần mềm. Công ti này không trả lương nhiều nhưng em cần làm việc để trả tiền cho đại học và giúp đỡ bố mẹ em. Gần đây một người quản lí của một công ti đối thủ cạnh tranh liên hệ với em một cách cá nhân và muốn thuê em làm việc. Ông ấy hỏi em liệu em có sẵn lòng cho ông ấy thông tin tài chính của công ti của em, danh sách tên các khách hàng, và một số chi tiết về dự án của chúng em. Ông ấy cũng nhờ em tuyển một số công nhân khác về làm việc cho ông ấy. Tiền lương tốt hơn nhiều và em có việc làm toàn thời sau khi tốt nghiệp. Em quả thực cần tiền nhưng cảm thấy không thoải mái, và không biết phải làm gì? Thầy có lời khuyên nào không ạ.”
Chuẩn bị cho tương lai của bạn
Nhiều sinh viên tốt nghiệp tin rằng một khi họ có việc làm, họ thể giữ được chúng cả đời. Điều đó có thể là đúng năm mươi năm trước nhưng không đúng trong thị trường việc làm cạnh tranh này.
Câu chuyện của Bs.Thompson
Tuần trước Bs. Thompson, một nhà giải phẫu nổi tiếng tới Carnegie Mellon để kiểm điểm kĩ thuật giải phẫu mà tổ nghiên cứu của chúng tôi đang thiết kế cho robot thực hiện việc đó. Có một số chỗ trong não là khó tới, ngay cả một sai lầm nhỏ cũng có thể mang tính định mệnh cho nên người giải phẫu não muốn xây dựng robot để làm điều đó một cách chính xác mà chúng có thể vận hành trong bệnh viện. Sau cuộc họp, chúng tôi ăn tối cùng nhau và ông ấy kể cho tôi về cuộc đời ông ấy mà tôi muốn chia sẻ với các bạn.
Kĩ năng kĩ thuật là không đủ
Trong khi kĩ năng kĩ thuật của bạn có thể cho bạn việc làm nhưng kĩ năng mềm của bạn sẽ làm thăng tiến nghề nghiệp của bạn.
Thảo luận lớp
Một trong những kĩ thuật thông thường được dùng trong “Học qua Hành” là khái niệm về “bài giảng trước khi lên lớp” nơi giáo viên ghi lại bài giảng và đăng chúng trên website nhà trường để cho sinh viên có thể xem trước khi tới lớp.
Tương tác với các thành viên tổ
Người phát triển phần mềm bao giờ cũng tương tác với những người khác như thành viên tổ, người lãnh đạo tổ, người quản lí dự án, người dùng và khách hàng. Trong công nghiệp phần mềm, kĩ năng trao đổi là rất quan trọng.
Cải tiến quy trình
Tuần trước tôi nhận được một email từ một kĩ sư phần mềm. Anh ấy viết: “Tôi gặp khó khăn để làm cho công ti của tôi cải tiến cách chúng tôi phát triển phần mềm. Tôi đã đọc blog SEGVN của thầy về CMMI và tin rằng nó có thể giúp cho công ti của tôi. Vấn đề là làm cho mọi người bắt đầu cải tiến. Người chủ công ti nói: “Việc đó tốn kém.” Người quản lí nói: “Chúng ta phải thuê tư vấn và điều đó là tốn kém.” Người quản lí dự án nói: “Điều đó yêu cầu nhiều đào tạo và chúng tôi không có thời gian.” Nhiều người phát triển cân nhắc về nó: “Sao lại bận tâm? điều đó là phí thời gian.” Xin thầy cho tôi lời khuyên về cách thay đổi những thái độ này. Rất cám ơn thầy.”
Bức thư từ Thổ Nhĩ Kì
Tuần trước tôi nhận được một email từ một sinh viên cũ cho nên tôi muốn chia sẻ cùng các bạn:
Phần mềm chất lượng cao
Một người quản lí hỏi tôi: “Cách nào tốt nhất để xây dựng sản phẩm phần mềm chất lượng cao? Làm sao chúng tôi có thể giảm thời gian mất cho việc xây dựng phần mềm?”