Microsoft PowerPoint 01 SE Software Engineering Overview ppt [Compatibility Mode] TổngTổng quanquan vềvề KỹKỹ NghệNghệ PhầnPhần MềmMềm GV GV NguyễnNguyễn Minh Minh HuyHuy KỹKỹ NghệNghệ PhầnPhần MềmMềm[.]
Trang 1Kỹ
GV
GV NguyễnNguyễn Minh Minh HuyHuy
Kỹ
1 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 2Các Các khái khái niệm niệm cơ cơ bản bản
Quá Quá trình trình tiến tiến hóa hóa của của ngành ngành
Đặc Đặc điểm điểm của của ngành ngành
Trang 3Các Các khái khái niệm niệm cơ cơ bản bản
Quá Quá trình trình tiến tiến hóa hóa của của ngành ngành
Đặc Đặc điểm điểm của của ngành ngành
3 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 4Các khái khái niệm niệm cơ cơ bản bản
Phần Phần mềm mềm là là gì gì? ?
Phần Phần mềm mềm vs vs Chương Chương trình trình? ?
PhầnPhần mềmmềm = = ChươngChương trìnhtrình + + DữDữ liệuliệu + + SưuSưu liệuliệu
PhầnPhần mềmmềm ~ ~ NhiềuNhiều chươngchương trìnhtrình phốiphối hợphợp cùngcùng nhaunhau
Phần Phần mềm mềm vs vs Phần Phần cứng cứng? ?
ĐiềuĐiều khiểnkhiển phầnphần cứngcứng
““MềmMềm” ” hơnhơn phầnphần cứngcứng::
Có Có thể thể cập cập nhật nhật
Thích Thích ứng ứng với với thay thay đổi đổi
Ubiquitous computing
Trang 5Các khái khái niệm niệm cơ cơ bản bản
Phân Phân loại loại phần phần mềm mềm::
Theo Theo người người dùng dùng: : đại đại chúng chúng vs vs chuyên chuyên dụng dụng
Theo Theo mục mục đích đích: business, utility, game : business, utility, game.
Theo Theo cấp cấp độ độ gần gần gủi gủi phần phần cứng cứng: system, tool, app : system, tool, app.
Theo Theo hệ hệ thống thống máy máy tính tính: server, client, mobile : server, client, mobile.
Theo Theo hệ hệ thống thống mạng mạng: desktop, network, web : desktop, network, web.
5 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 6Các khái khái niệm niệm cơ cơ bản bản
Thế Thế nào nào là là phần phần mềm mềm tốt tốt? ?
Tốt Tốt đối đối với với người người dùng dùng::
TínhTính đúngđúng đắnđắn (Correctness).(Correctness)
ĐiềuĐiều kiệnkiện cầncần, , nhưngnhưng chưachưa đủđủ!!!!
Tính ổn định (Reliability)
Tính đáp ứng (Availability) Tính đáp ứng (Availability): : ổn ổn định định theo theo thời thời gian gian
Tính đáp ứng (Availability) Tính đáp ứng (Availability): : ổn ổn định định theo theo thời thời gian gian
Tính thích ứng (Scalability) Tính thích ứng (Scalability): : ổn ổn định định theo theo hoàn hoàn cảnh cảnh
TínhTính tiệntiện dụngdụng (User Friendly).(User Friendly)
Tính bảo mật (Security)
Tính chịu lỗi (Fault Tolerance)
Trang 7Các khái khái niệm niệm cơ cơ bản bản
Thế Thế nào nào là là phần phần mềm mềm tốt tốt? ?
Tốt Tốt đối đối với với đội đội ngũ ngũ phát phát triển triển::
Tính Tính dễdễ bảo trì (Maintainability).bảo trì (Maintainability)
Tính Tính dễdễ mở rộng (Extensibility).mở rộng (Extensibility)
Khả Khả năng năng tái sử dụng (Reusability) tái sử dụng (Reusability).
Khả Khả năng Khả Khả năng năng thay năng thay thay đổi thay đổi đổi xử đổi xử xử lý xử lý lý (Flexibility) lý (Flexibility) (Flexibility) (Flexibility).
7 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 8Các khái khái niệm niệm cơ cơ bản bản
Kỹ Kỹ nghệ nghệ phần phần mềm mềm là là gì gì? ?
Chuyên Chuyên nghiệp nghiệp ~ ~ nghiệp nghiệp dư dư
Kỹ Kỹ nghệ nghệ = PP = PP Khoa Khoa học học + SX + SX Sản Sản phẩm phẩm
Kỹ Kỹ nghệ nghệ phần phần mềm mềm::
ÁpÁp dụngdụng khoakhoa họchọc
PhươngPhương pháppháp bàibài bảnbản
CáchCách tiếptiếp cậncận hệhệ thốngthống
ĐểĐể sảnsản xuấtxuất phầnphần mềmmềm
Kỹ Kỹ nghệ nghệ phần phần mềm mềm vs vs Khoa Khoa học học máy máy tính tính? ?
KỹKỹ nghệnghệ sảnsản xuấtxuất sảnsản phẩmphẩm
KhoaKhoa họchọc nghiênnghiên cứucứu phươngphương pháppháp
KhoaKhoa họchọc máymáy tínhtính khôngkhông theotheo kịpkịp kỹkỹ nghệnghệ phầnphần mềmmềm!!!!
Trang 9Các khái khái niệm niệm cơ cơ bản bản
Kỹ Kỹ sư sư phần phần mềm mềm – – Anh Anh//Chị Chị là là ai ai? ?
Người Người được được đào đào tạo tạo tham tham gia gia ngành ngành phần phần mềm mềm
Có Có kiến kiến thức thức, , kỹ kỹ năng năng làm làm phần phần mềm mềm chuyên chuyên nghiệp nghiệp
Phân Phân biệt biệt::
vsvs programmer, coder, developer.programmer, coder, developer
vsvs KỹKỹ sưsư phầnphần cứngcứng
vsvs KỹKỹ sưsư hệhệ thốngthống
Vị Vị trí trí kỹ kỹ sư sư phần phần mềm mềm hiện hiện nay? nay?
9 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 10Các Các khái khái niệm niệm cơ cơ bản bản
Quá Quá trình trình tiến tiến hóa hóa của của ngành ngành
Đặc Đặc điểm điểm của của ngành ngành
Trang 11Quá trình trình tiến tiến hóa hóa của của ngành ngành
Giai Giai đoạn đoạn sơ sơ khai khai::
Giai Giai đoạn đoạn 1950 1950 – – 1970 1970.
Quy Quy trình trình Code & Fix: Code & Fix:
SaiSai đâuđâu sửasửa đóđó
MangMang tínhtính chắpchắp vává
Thiếu Thiếu cáchcách tiếptiếp cậncận toàntoàn diệndiện
ThiếuThiếu cáchcách tiếptiếp cậncận toàntoàn diệndiện
Hỗn Hỗn độn độn và và đầy đầy rủi rủi ro ro!! !!
11 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 12Quá trình trình tiến tiến hóa hóa của của ngành ngành
Giai Giai đoạn đoạn phát phát triển triển::
Hội Hội nghị nghị NATO 1968 NATO 1968.
Đưa Đưa khoa khoa học học vào vào phát phát triển triển phần phần mềm mềm
ÁpÁp đặtđặt kỷkỷ luậtluật
ÁpÁp dụngdụng phươngphương pháppháp
Tiếp Tiếp cậncận cócó hệhệ thốngthống
TiếpTiếp cậncận cócó hệhệ thốngthống
Quy Quy trình trình phần phần mềm mềm
Đặc Đặc trưng trưng của của quy quy trình trình phần phần mềm mềm::
Theo Theo trìnhtrình tựtự khoakhoa họchọc
TiênTiên liệuliệu chặtchặt chẽchẽ nhữngnhững gìgì cầncần làmlàm
ChúChú trọngtrọng tàitài liệuliệu kỹkỹ thuậtthuật
Trang 13Quá trình trình tiến tiến hóa hóa của của ngành ngành
Giai Giai đoạn đoạn hiện hiện tại tại::
Phần Phần mềm mềm ngày ngày càng càng phức phức tạp tạp
Yêu Yêu cầu cầu thường thường xuyên xuyên thay thay đổi đổi
Quy Quy trình trình cứng cứng nhắc nhắc, , nặng nặng nề nề
Quy Quy trình trình lặp lặp, , phương phương pháp pháp phát phát triển triển nhanh nhanh
Đặt Đặt trưng trưng của của phương phương pháp pháp phát phát triển triển nhanh nhanh::
ChiaChia nhỏnhỏ quáquá trìnhtrình phátphát triểntriển
TăngTăng cườngcường phảnphản hồihồi kháchkhách hànghàng
TinhTinh gọngọn tàitài liệuliệu phầnphần mềmmềm
ChúChú trọngtrọng con con ngườingười vàvà môimôi trườngtrường làmlàm việcviệc
13 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 14Các Các khái khái niệm niệm cơ cơ bản bản
Quá Quá trình trình tiến tiến hóa hóa của của ngành ngành
Đặc Đặc điểm điểm của của ngành ngành
Trang 15Hiện Hiện trạng trạng của của ngành ngành::
Theo Standish Group, 2011 Theo Standish Group, 2011 2015: 2015:
20% 20% dựdự ánán thấtthất bạibại!!
50% 50% dựdự ánán gặpgặp vấnvấn đềđề!!
30% 30% dựdự ánán thànhthành côngcông!!
No silver bullet…
No silver bullet…
High level language (2nd, 3rd)
Software process
Object Oriented Programming
4th generation programming language.generation programming language
15 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 16Tính Tính chất chất công công việc việc::
Tính Tính ““chấp chấp vá vá” ” cao cao!! !!
Áp Áp lực lực công công việc việc lớn lớn::
ThườngThường trễtrễ hạnhạn vàvà tăngtăng ca.ca
“Worker in the office”
Công Công nghệ nghệ mau mau lỗi lỗi thời thời::
Công Công nghệ nghệ mau mau lỗi lỗi thời thời::
TínhTính cạnhcạnh tranhtranh caocao
TuổiTuổi nghềnghề khôngkhông quáquá dàidài
“No country for old men”
Trang 17Phẩm Phẩm chất chất cần cần có có::
Ham Ham học học hỏi hỏi
Cẩn Cẩn thận thận, , kỹ kỹ lưỡng lưỡng
Yêu Yêu nghề nghề
Tôn Tôn trọng trọng quyền quyền sở sở hữu hữu trí trí tuệ tuệ
““Cá Cá nhỏ nhỏ trong trong hồ hồ lớn lớn” vs “ ” vs “cá cá lớn lớn trong trong hồ hồ nhỏ nhỏ” ”.
17 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
Trang 18Các Các hoạt hoạt động động chuẩn chuẩn bị bị đồ đồ án án::
Registration: Registration: đăng đăng ký ký nhóm nhóm và và đề đề tài tài
Working rules: Working rules: thống thống nhất nhất quy quy định định chung chung
Workspace: Workspace: thiết thiết lập lập không không gian gian làm làm việc việc
Website Website nhómnhóm::
Thông Thông tin tin chung chung: : thành thành viên viên, , quy quy định định, , giới giới thiệu thiệu đề đề tài tài
Thông Thông tin tin chung chung: : thành thành viên viên, , quy quy định định, , giới giới thiệu thiệu đề đề tài tài
Tiến Tiến độ độ hoạt hoạt động động: : kế kế hoạch hoạch, , tài tài liệu liệu, , biên biên bản bản họp họp, , thành thành quả quả
ĐịaĐịa điểmđiểm họphọp mặtmặt & & làmlàm việcviệc
Kick Kick off meeting off meeting.
Trang 19Bài Bài tập tập hướng hướng nghiệp nghiệp::
Vẽ
Vẽ “CON ĐƯỜNG SỰ NGHIỆP” (CAREER PATH):“CON ĐƯỜNG SỰ NGHIỆP” (CAREER PATH):
MũiMũi têntên thờithời giangian 4 4 mốcmốc: : tốttốt nghiệpnghiệp, 5 , 5 nămnăm, 10 , 10 nămnăm, 20 , 20 nămnăm sausau MỗiMỗi mốcmốc trảtrả lờilời 3 3 câucâu hỏihỏi::
+ + LàmLàm việcviệc trongtrong ngànhngành phầnphần mềmmềm? ? NếuNếu khôngkhông, , vìvì saosao?? +
+ VịVị trítrí côngcông việcviệc mongmong muốnmuốn?? +
+ VịVị trítrí côngcông việcviệc mongmong muốnmuốn?? +
+ MứcMức lươnglương mongmong muốnmuốn?? HìnhHình dung dung đíchđích đếnđến củacủa “con “con đườngđường sựsự nghiệpnghiệp”.”
19 Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy