CHƯƠNG 1. TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1. Tổ chức hành chính nhân sự của cơ quan: 1. Tổng quan về công ty - Doanh nghiệp tư nhân và dịch vụ Tường Minh (TMA Solutions) được thành lập vào tháng 3 năm 1997 để cung cấp chất lượng dịch vụ gia công phần mềm cho các công ty hàng đầu trên toàn thế giới (Nortel, IBM, Alcatel-Lucent, Juniper Networks, Flextronics, Genband, NTT, Toshiba, Samsung, NEC).
Đây là công ty gia công phần mềm lớn tại thành phố Hồ Chí Minh với khoảng 1,800 kỹ sư (thống kê năm 2015). Đội ngũ kỹ thuật của TMA đã được lựa chọn từ một hồ bơi lớn của nguồn lực CNTT Việt Nam và khả năng của nó đã được chứng minh trong nhiều dự án thành công. TMA cung cấp đầy đủ các dịch vụ phần mềm, từ kiểm tra và bảo dưỡng để phát triển chu kỳ đầy đủ và giải pháp kết thúc. Sức mạnh chính của TMA là khả năng xử lý các dự án lớn và phức tạp với chất lượng phù hợp - Hiện tại, TMA có 12 trụ sở ở các thành phố lớn trên thế giới trong đó có 6 trụ sở tại thành phố Hồ Chí Minh (trụ sở chính đặt tại địa chỉ 111 Nguyễn Đình Chính, Quận Phú Nhuận, TP.
Hồ Chí Minh) và các chi nhánh tại các nước như Cannada, Mỹ, Nhật Bản, Úc,. - Quy trình quản lý chất lượng đã đạt được các chuẩn: ISO 9000 (năm 2005), TL 9000, CMMI-Level 3 (năm 2006), CMMI-Level 5 (năm 2011) và Agile (năm 2012). - Công ty DNTN Dịch vụ Tường Minh (TMA solution) thành lập vào tháng 3 năm 1997 tại phòng khách nhà bà Bùi Ngọc Anh với 6 kỹ sư. - Đến nay công ty gồm 10 trụ sở, trong đó trụ sở chính tại 111, Đường Nguyễn Đình Chính, Quận Phú Nhuận, Thành Phố Hồ Chí Minh, Việt Nam.
- Tháng 3/2015 công ty có trên 1800 nhân viên. Đề tài: VoIP Call Trang 1 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi 1. Tổ chức hành chính Hình 1.
Sơ đồ tỏ chức hành chính - Board of Advisors: Cố vấn cho công ty. - CEO: Giám đốc điều hành của công ty - Delivery Centers: Trung tâm chuyển giao sản phẩm cho khách hàng. - TMA Mobile Solutions (TMS): Phát triển ứng dụng di động, thử nghiệm cũng như tạo ra các dịch vụ điện thoại di động, giá trị gia tăng và các ứng dụng cho các nhà khai thác di động, cung cấp nội dung và doanh nghiệp. - ICT R&D Center (iRDC - Information and Communications Technology Research & Development Center): Trung tâm nghiên cứu và phát triển công nghệ thông tin và truyền thông.
- TMA Training Center (TTC): Trung tâm đào tạo nhân lực. - Student Development Center (SDC): Có nhiệm vụ liên kết với sinh viên, nhận sinh viên thực tập tại công ty nhằm thu hút và bồi dưỡng nhân tài. - Business Development: Tăng cường quan hệ với khách hàng hiện tại cũng như tạo thêm các mối quan hệ với các khách hàng khác. Đề tài: VoIP Call Trang 2 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS.
Dương Thị Kim Chi 1. Tổ chức nhân sự - Tính đến năm 2018 TMA Solutions có số lượng nhân viên là 2400 kỹ sư. Công ty chia theo nhiều cấp bậc, mỗi cấp bậc có nhiều cấp bậc thấp hơn. Sơ đồ tổ chức nhân sự Đề tài: VoIP Call Trang 3 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS.
Dương Thị Kim Chi Hình 4. Sơ đồ tổ chức nhân sự DG1 Hình 3. Sơ đồ tổ chức nhân sự DG2 Đề tài: VoIP Call Trang 4 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi Hình 5.
Sơ đồ tổ chức nhân sự DG3 Hình 6. Sơ đồ tổ chức nhân sự DG4 Đề tài: VoIP Call Trang 5 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi Hình 9. Sơ đồ tổ chức nhân sự HR/Admin Support Hình 7.
Sơ đồ tổ chức TMA Overseas Hình 8. Sơ đồ tổ chức Business/IT Đề tài: VoIP Call Trang 6 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi Hình 12. Sơ đồ tổ chức DCF Hình 11.
Sơ đồ tổ chức Finance/Legal Hình 10. Sơ đồ tổ chức QMS/PMO 1. Các hoạt động chuyên ngành và môi trường làm việc của công ty 1. Hoạt động chuyên ngành - Tích hợp hệ thống.
- Xuất khẩu phần mềm. - Giải pháp phần mềm. - Cung cấp các giải pháp, dịch vụ viễn thông Đề tài: VoIP Call Trang 7 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi - Đào tạo sinh viên và nhân viên về kiến thức phần mềm và kỹ năng mềm 1.
Các trung tâm - Phòng Trung tâm Đào Tạo TMA - Phòng Trung tâm Phát triển Sinh Viên - Phòng Trung tâm Nghiên cứu và Phát triển (R&D) 1. Môi trường làm việc của cơ quan - Môi trường làm việc chuyên nghiệp, thân thiện. - Làm việc theo nhóm. Mỗi thành viên trong nhóm làm theo đúng công việc được phân công.
- Mỗi nhân viên được trang bị 1 máy tính kết nối mạng, 1 hay 2 màn hình tùy dự án. - Đối với những án cần thiết bị để kiểm thử, mỗi nhân viên đều được trang bị đầy đủ. - Phòng làm việc được trang bị đầy đủ thiết bị phục vụ cho công việc: máy tính, máy lạnh, máy in. Các bằng khen - Bằng khen của Uỷ ban Nhân dân Thành phố Hồ Chí Minh: Có thành tích xuất sắc trong lĩnh vực CNTT - TT, góp phần tích cực vào sự phát triển của CNTT- TT của thành phố.
- Chứng nhận và cúp của Hội Tin học Thành Phố Hồ Chí Minh (HCA). - Huy chương vàng xuất khẩu phần mềm (13 năm liền từ 2004 đến năm 2016). - Top 5 đơn vị gia công phần mềm từ 2009 đến năm 2016. - Bằng khen của VINASA: Có thành tích xuất sắc, đóng góp cho các hoạt động của Hiệp hội và cho sự phát triển của ngành phần mềm, dịch vụ công nghệ thông tin của Việt Nam.
- Là 1 trong 15 công ty hàng đầu thế giới trong việc áp dụng hiệu quả quy trình gia công phần mềm (Báo cáo của công ty tư vấn Aberdeen, 09/2002). - Đối tác chính thức của Microsoft từ 2007 đến 2016. - Đạt nhiều chứng chỉ quốc tế cao cấp (CMMI-L5, TL 9000, ISO 9001:2000, ISO 27001:2013). Đề tài: VoIP Call Trang 8 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS.
Dương Thị Kim Chi 1. Thế mạnh công ty - Gia công phần mềm. - Phát triển phần mềm. - Kiểm thử phần mềm.
- Chuyển đổi công nghệ. - Hỗ trợ sản xuất. - Dịch vụ quản lý CNTT. - Thiết kế giao diện người dùng.
Đề tài: VoIP Call Trang 9 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi CHƯƠNG 2. NỘI DUNG THỰC TẬP TẠI DOANH NGHIỆP 2. Mô tả công việc STT Thời gian Nội dung Ghi chú - Tìm hiểu về quy định tại công ty - Nhận máy tính - Nhận thẻ nhân viên Tuần 1 - Cài đặt các phần mềm cần thiết 1 (10 – 14/06/2019) - Tham dự “Interview skill and teamwork” - Tham dự “Toastmaster #2” - Tìm hiểu về WPF - Tìm hiểu về mô hình MVVM - Tìm hiểu về MVVM Light Toolkit Tuần 2 2 - Tham dự “Toastmaster #3” (17 – 21/06/2019) - Nhận project và bảng phân công công việc - Tìm hiểu về TCP/IP Tuần 3 3 - Tham gia “Feature (24 – 28/06/2019) Development Process” - Tham dự “Toastmaster #5” Tuần 4 4 - Thiết kế các chức năng cho (01 – 05/07/2019) View-Model - Tham dự “Toastmaster #6” Tuần 5 - Tham dự “Communication 5 (08 – 12/07/2019) skill” - Tìm hiểu về NAudio Tuần 6 - Tham dự “Toastmaster #7” 6 (15 – 19/07/2019) Đề tài: VoIP Call Trang 10 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS.
Dương Thị Kim Chi - Hoàn thành các chức năng, yêu cầu - Tham dự “Toastmaster #8” Tuần 7 7 - Hoàn thành các chức năng, yêu (22 – 26/07/2019) cầu (tt) - Tham dự “Toastmaster #9” Tuần 8 - Trả máy tính, các thiết bị, dụng 8 (29/07 – 02/08/2019) cụ và thẻ nhân viên Bảng 1. Mô tả công việc 2. Windows Presentation Foundation (WPF) - Windows Presentation Foundation (viết tắt là WPF) do Microsoft phát triển, là công nghệ kế tiếp Windows Form dùng để xây dựng các ứng dụng dành cho máy trạm chạy hệ điều hành Windows. WPF được giới thiệu từ năm 2006 trong.0 (dưới tên gọi Avalon), công nghệ này nhận được sự quan tâm của cộng đồng lập trình viên bởi nhiều điểm đổi mới trong lập trình ứng dụng và khả năng xây dựng giao diện thân thiện, sinh động.
Tại Việt Nam, WPF thực sự chưa phát triển so với nhánh khác là Silverlight (WPF/E). - WPF sử dụng 2 thư viện lõi là PresentationCore và PresentationFramework để xử lý các điều hướng, ràng buộc dữ liệu, sự kiện và quản lý giao diện. WPF dựa trên nền tảng đồ họa là DirectX, xử lý vector, hỗ trợ gam màu rộng, cho phép tùy biến giá trị opacity hay tạo gradient một cách dễ dàng, cho phép tạo ảnh không gian 2 chiều hoặc 3 chiều. Thư viện thực thi của WPF tự động tính toán và tận dụng tài nguyên của hệ thống một cách tối ưu để giảm tải cho CPU.
- Ngoài ra, WPF hỗ trợ tốt hơn Winform trong việc xử lý hình ảnh, âm thanh, video, quản lý phông chữ, quản lý hiển thị và chỉnh sửa văn bản. Các control trong WPF có thể được lồng ghép linh động để tạo ra giao diện do được viết bằng XAML. Một ứng dụng WPF có thể được xây Đề tài: VoIP Call Trang 11 Báo cáo: Thực tập Tốt nghiệp GVHD: ThS. Dương Thị Kim Chi dựng để chạy độc lập dưới dạng mở rộng EXE hoặc đóng gói với phần mở rộng là XBAP để có thể tích hợp lên website.
- Thư viện thực thi WPF được tích hợp trong tất cả các hệ điều hành kể từ Windows Vista và Windows Server 2008. - Cho đến thời điểm hiện tại, WPF có 8 phiên bản: WPF 3. Mô hình MVVM 2. Tổng quan về MVVM Hình 13.
Sơ đồ mô hình MVVM - Kể từ khi Microsoft giới thiệu hai nền tảng phát triển ứng dụng mới là WPF và Silverlight, đã có nhiều thay đổi trong việc xử lý sự kiện và binding dữ liệu, giữa các tầng của ứng dụng với nhau. Qua đó, hầu hết các công việc của tầng kết hợp với lớp presentation. Điều này làm nảy sinh ra nhu cầu phải có một mô hình phát triển ứng dụng mới phù hợp hơn. Và do đó, Model – View – ViewModel (MVVM) pattern ra đời và ngày càng trở nên phổ biến.
- Đa số các ứng dụng thuộc bất kì nền tảng nào cũng có thể chia thành hai phần: giao diện (View) và dữ liệu (Model). Vì việc tách riêng các phần này, cần phải có một phần trung gian nào đó nối kết hai phần này lại, và chúng tạo nên một mô hình (pattern).