Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về Công nghệ phần mềm - Nguyễn Minh Huy
Nội dung
ꢀ Các kháciơnibệảmn ệmbnảinc.ơ
ꢀ Quá trình tiến hóa của ngành.
ꢀ Đặc điểm của ngành.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
2
Nội dung
ꢀ Các kháciơnbiệảmn ệmbnảinc.ơ
ꢀ Quá trình tiến hóa của ngành.
ꢀ Đặc điểm của ngành.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
3
Các kháciơnniệảmb inmbệảncơ
ꢀ Phần mềm là gì?
ꢀ Phần mềm
ꢁ Phần mềm = ChươữnDglitệrìunh ữD+ litệrìunh+ +Sưu liệu.
ꢁ Phần mềm ~ Nhiều chương trình phối hợp cùng nhau.
ꢀ Phần mềm vs. Phần cứng?
ꢁ Điều khiển phần cứng.
ꢁ “Mềm” hơn phần cứng:
thểꢁcập óC cthậểp nhóậCt.
ꢁ Thích ứng với thay đổi.
ꢁ Ubiquitous computing.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
4
Các kháciơnniệảmb inmbệảncơ
ꢀ Phân loại phần mềm:
ꢀ Theo người dùng: đại chúng vs. chuyên dụng.
ꢀ Theo mục đích: business, utility, game.
ꢀ Theộođcấnpầg pgcầấnộđgủi phần cứng: system, tool, app.
ệꢀhTghneốoht otent, mobile.
ệꢀhTghneốoht othệốenhghTmạng: desktop, network, web.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
5
Các kháciơnniệảmb inmbệảncơ
ꢀ Thế nào là ph?ần?mốtềtmềmm ốtt
ꢀ Tốt đối với người dùng:
ꢁ Tính đúng đắn (Correctness).
ꢂ Điều kiện cần, nhưn!!gđcủh!ư! achưa đủ
ꢁ Tính ổn định (Reliability).
ổnꢁ đTịnínhh t:hổícnh )ứ:nnggt(ứSyca(claSbitihlitayí)lclaTđbịhníhi ntheo hoàn cảnh.
ꢁ Tính tiện dụng (User Friendly).
ꢁ Tính bảo mật (Security).
ꢁ Tính chịu lỗi (Fault Tolerance).
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
6
Các kháciơnniệảmb inmbệảncơ
ꢀ Thế nào là ph?ần?mốtềtmềmm ốtt
ꢀ Tốt đối với đội ngũ phát triển:
dꢁễTaíin(Mh ntabiảảoontrìa(tMbraìiinlit)a.tiynabdiễliTtyí)n.h
dꢁễTởínmhten(mxEởsrộnigg(bEixli)te.tnysibdiễliTtyí)n.h
ꢁ Khả năng tái sử dụng (Reusability).
ꢁ Khả
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
7
Các kháciơnniệảmb inmbệảncơ
ỹꢀK nghnệghệỹKphần mềm là gì?
ꢀ Chuyên nghiệp.~.ưndghipệipệhgn ưd
Kꢀỹ ệhgnnghệK=ỹ PP Khoa học + SX Sản phẩm.
Kꢀỹ ệhgnnghệKpỹhần mềm:
Áꢁp dụndgụng
ꢁ Phương pháp bài bản.
ꢁ Cách tiếhpệcậthnống thcậốngh.ệ
ꢂểĐ sảnsảnểĐxuất phần mềm.
ỹꢁK nghnệghệỹKꢃ sản xuất sản phẩm.
ꢁ Khoa học ꢃ nghiên cứu phương pháp.
ꢁ Khoa học máy tính khôknỹgntghheệo kịp kỹ ntghheệopkhịpần mềm!!
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
8
Các kháciơnniệảmb inmbệảncơ
sưꢀphần ỹKphsầưn mỹềKm – Anh/Chị là ai?
ꢀ Người đượocạtđmàoahtiagohànđàogạnt mngaàhnthiapghần mềm.
Cꢀó nkiếkiếnCtóhức, mkỹlànnăầnghp gnpăhnầnmmlàềm chuyên nghiệp.
ꢀ Phân biệt:
ꢁ .vs prog
sư phꢁần ỹK sư psvhầỹnKcứs.nvg.
hệ thốnꢁg sư hệ ỹK sưthốsnvgỹ.K s.v .
sư nầꢀhp kỹ sư írtpkhỹầVnịmírtềmVịhiện nay?
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
9
Nội dung
ꢀ Các kháciơnibệảmn ệmbnảinc.ơ
ꢀ Quá trình tiến hóa của ngành.
ꢀ Đặc điểm của ngành.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
10
Quá trình tiến hóa của ngành
ꢀ Giasiơđkohạani đokạhnasi:ơ
ꢀ Giai đoạn 1950 – 1970.
ꢀ Quy trình Code & Fix:
ꢁ Sai đâ.uđósử. asửa đó
ꢁ Mang tín.hác.vhắcphắp áv
ꢁ Thiếu cách tiếp cận toàn diện.
ꢂ Hỗnvàđyộần!!đ !n!oộrđivủàr or yầđ iủr
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
11
Quá trình tiến hóa của ngành
ꢀ Giai đoạn phát triển:
ꢀ Hội nghị NATO 1968.
ꢀ Đưa khoa học vào phát triển phần mềm.
Áꢁp đkặỷt luÁậpt đlặutậkt.ỷ
Áꢁp dụndgụngÁpphương pháp.
ꢁ Tiếp cậnó ệc hthống.
ꢂ Quy trình phần mềm.
ꢀ Đặc trưng của quy trình phần mềm:
ꢁ Theo trình tự khoa học.
ꢁ Tiên liệu chặt chẽ những. gl.ìàcmần cần làm
ꢁ Chútàtirlọiệnug trkọỹngthtuàậi t tlhiệuuậkt.ỹ
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
12
Quá trình tiến hóa của ngành
ꢀ Giai đoạ:n:ạhitiệnệnhi ạit
ꢀ Phần mềm ngày càn. g.ppạht ứccứhp pạt
ꢀ Yêu cầu thường xuyên thay đổi.
ꢀ Quy trình cứng nhắ.c.,ềnnặngnặn ền
ꢂ Qgunyơtr,ìưt triển nhanh.
ꢀ Đặt trưng của phương pháp phát triển nhanh:
ꢁ Chia nhỏ quá trình phát triển.
ꢁ Tăng cường phản hồi khách hàng.
ꢁ Tinhtàgi lọiệnu gọlinệutàpihần mềm.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
13
Nội dung
ꢀ Các kháciơnibệảmn ệmbnảinc.ơ
ꢀ Quá trình tiến hóa của ngành.
ꢀ Đặc điểm của ngành.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
14
Đặc điểm của ngành
ꢀ Hiện trạng của ngành:
ꢀ Theo Standish Group, 2011 - 2015:
ánꢁth2ấ0t%dự án dthựấ2t0b%ại!
ánꢁgặ5p0%dự án dgựặ!p5đ0về%ấ! nấnv đề
ánꢁth3à0n%h dự án thdàựnh30c%ông!
ꢀ No silver bullet…
nd nd rd
ꢁ High level language (23, 3,).
ꢁ Software process.
ꢁ Object Oriented Programming.
ꢁ 4th-generation programming language.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
15
Đặc điểm của ngành
ꢀ Tính chất công việc:
ꢀ Tínohca“ch” ấp”vá pcấacoh!!vá
clự ꢀgncô Ápcôc:nlự:gnlvớiÁệpc cviệ nlớ
ꢁtrễThạưnờnTghưànvờtgătnrgễ htạăngàvca.
ꢁ “Worker in the office”.
ꢀ Công nghệ mau lỗi thời:
ꢁ Tính cạnh tranh cao.
ꢁ Tuổi nghề không quá dài.
ꢁ “No country for old men”.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
16
Đặc điểm của ngành
ꢀ Phẩm chấ: tcócầ: ncần có
ꢀ Ham học hỏi.
ꢀ Cẩn thận, kỹ lưỡng.
ꢀ Yêu nghề.
ꢀ Tôn trọnsgrt
Cáꢀ ỏhn n”hnCỏ“áltv“rso“.nớg ồnhlớnglớnogrtnocrtáồnhlồớh ỏ”hcná“gvnso.nrhtỏồ”h.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
17
ptậBàiBià ptậ
ꢀ Các hoạt đ: ộáng: cđhồuẩánn bị đồ chuẩn bị
ꢀ Registration: đăn. gi.àktý ềnđhóiàmt và ềđ móhn và
ꢀ Working rules: thống nhất quy định chung.
ꢀ Workspacep:lậthgiếntôkh kthiếôhnmtgplàlgậciavniệ nivaigệcm. là
ꢁ Website
ꢁ Thông tin chung: thành viên, quy định, giới thiệuề đi t.
ꢁđộThiếonạt Thiếoknếạđthộđoộạncghtàki ếliệ: uđộtànig,: hloiệạuc,hb,iên bản họp, thành quả.
ịĐꢁa điểmđiểmịĐlàhamọpiệmvặct &làmviệặct.m &
ꢀ Kick-off meeting.
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
18
ptậBàiBià ptậ
ậꢀptBnàgi ớhưhưàớiBngậpngt hiệp:
ẽV N “OC“OGNCỜĐNƯƯỜĐNGỰSSIỰ”PNỆGHHGINỆPR”E(CEARE(CEARTP):PAHTH)ẽ: V
tê-nMtũhiờ ũtihMờtiêgniatnốt4nmghốicệp tnốgt:hiệốpcm, 5: năm, 10 năm, 20 năm sau.
-3Mcỗâiumlốiờc 3 trả liờcâốucmhỏti:rả
+ Làm việc trong ngành phần mềm? Nếu không, vì sao?
+ Mức lương mong muốn?
Nhập môn Công Nghệ Phần Mềm – Nguyễn Minh Huy
19
Bạn đang xem tài liệu "Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về Công nghệ phần mềm - Nguyễn Minh Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_cong_nghe_phan_mem_chuong_1_tong_quan_ve_cong_nghe.pdf

