HUT, Falt. of IT Dept. of SE, 2001 SE-I.1
Nhậpmôn
CôngnghệhọcPhầnmềm
IntroductiontoSoftwareEngineering
DepartmentofSoftwareEngineering
FacultyofInformationTechnology
HanoiUniversityofTechnology
TELFAX
Emailcnpmithuteduvn
HUT, Falt. of IT Dept. of SE, 2001 SE-I.2
Cấutrúcmônhọc
•
tiếtĐồánmônhọc
•
CầnnhữngkiếnthứccănbảnvềCNTT
•
Cungcấpnhữngnguyênlýchungvề
CôngnghệhọcPhầnmềmCNHPM
•
Cungcấpkiếnthứcđểhọccácmôn
chuyênngànhhẹpnhưPhântíchvàthiết
kếphầnmềmXâydựngvàđánhgiá
phầnmềmQuảntrịdựánphầnmềm
HUT, Falt. of IT Dept. of SE, 2001 SE-I.3
Cấutrúcmônhọctiếp
•
Nộidunggồmphầnvớichương
–
GiớithiệuchungvềCNHPMbuổi
–
QuảnlýdựánPMb
–
Yêucầungườidùngb
–
Thiếtkếvàlậptrìnhb
–
Kiểmthửvàbảotrìb
–
Chủđềnângcaovàtổngkếtbb
•
ĐánhgiáThihếtmônĐồánmônhọc
HUT, Falt. of IT Dept. of SE, 2001 SE-I.4
Tàiliệuthamkhảo
•
RPressmanSoftware Engineering: A Practioner’s
Approach
th
EdMcGrawHill
•
RPressmanKỹnghệphầnmềmTậpNXB
GiáodụcHàNộiNgườidịchNgôTrung
Việt
•
ISommervilleSoftware Engineering.
th
Ed
AddisonWesley
•
KKawamuraNhập môn Công nghệ học Phần
mềmNXBKinkiKagakuTokyoTiếng
Nhật
HUT, Falt. of IT Dept. of SE, 2001 SE-I.5
PhầnI
GiớithiệuchungvềCNHPM
ChươngBảnchấtphầnmềm
Địnhnghĩachungvềphầnmềm
Kiếntrúcphầnmềm
Cáckháiniệm
Đặctínhchungcủaphầnmềm
Thếnàolàphầnmềmtốt
Cácứngdụngphầnmềm
HUT, Falt. of IT Dept. of SE, 2001 SE-I.6
Địnhnghĩachungvềphầnmềm
•
PhầnmềmSoftwareSWnhưmộtkhái
niệmđốinghĩavớiphầncứngHardware
HWtuynhiênđâylàkháiniệm
tươngđối
•
TừxưaSWnhưthứđượcchokhông
hoặcbánkèmtheomáyHW
•
DầndầngiáthànhSWngàycàngcaovà
naycaohơnHW
HUT, Falt. of IT Dept. of SE, 2001 SE-I.7
CácđặctínhcủaSWvàHW
HW
•
Vật“cứng”
•
Kimloại
•
Vậtchất
•
Hữuhình
•
Sảnxuấtcôngnghiệpbởi
máymóclàchính
•
Địnhlượnglàchính
•
Hỏnghóchaomòn
SW
•
Vật“mềm”
•
Kỹthuậtsửdụng
•
Trừutượng
•
Vôhình
•
Sảnxuấtbởiconngười
làchính
•
Địnhtínhlàchính
•
Khônghaomòn
HUT, Falt. of IT Dept. of SE, 2001 SE-I.8
ĐịnhnghĩaPhầnmềmlà
•
Cáclệnhchươngtrìnhmáytínhkhi
đượcthựchiệnthìcungcấpnhữngchức
năngvàkếtquảmongmuốn
•
Cáccấutrúcdữliệulàmchochương
trìnhthaotácthôngtinthíchhợp
•
Cáctưliệumôtảthaotácvàcáchsử
dụngchươngtrình
HUT, Falt. of IT Dept. of SE, 2001 SE-I.9
SWđốinghĩavớiHW
•
VaitròSWngàycàngthểhiệntrội
•
MáytínhlàchiếchộpkhôngcóSW
•
NgàynaySWquyếtđịnhchấtlượngmột
hệthốngmáytínhHTMTlàchủđềcốt
lõitrungtâmcủaHTMT
•
HệthốngmáytínhgồmHWvàSW
HUT, Falt. of IT Dept. of SE, 2001 SE-I.10
Địnhnghĩa
Trongmộthệthốngmáytínhnếutrừbỏđicác
thiếtbịvàcácloạiphụkiệnthìphầncònlại
chínhlàphầnmềmSW
•
NghĩahẹpSWlàdịchvụchươngtrìnhđểtăng
khảnăngxửlýcủaphầncứngcủamáytính
nhưhệđiềuhànhOS
•
NghĩarộngSWlàtấtcảcáckỹthuậtứngdụng
đểthựchiệnnhữngdịchvụchứcnăngchomục
đíchnàođóbằngphầncứng
[...]... thao tác HUT, Falt of IT © Dept of SE, 2001 SE-I.15 Những yếu tố khác • Sản xuất phần mềm phụ thuộc rất nhiều vào con người (kỹ sư phần mềm) Khả năng hệ thống hóa trừu tượng, khả năng lập trình, kỹ năng công nghệ, kinh nghiệm làm việc, tầm bao quát, : khác nhau ở từng người • Phần mềm phụ thuộc nhiều vào ý tưởng (idea) và kỹ năng (know-how) của người/nhóm tác giả HUT, Falt of IT © Dept of SE, 2001 SE-I.16 . HUT, Falt. of IT Dept. of SE, 2001 SE-I.1 Nhậpmôn Công nghệhọcPhầnmềm IntroductiontoSoftwareEngineering DepartmentofSoftwareEngineering FacultyofInformationTechnology HanoiUniversityofTechnology TELFAX Emailcnpmithuteduvn HUT,. SE-I.2 Cấutrúcmônhọc • tiếtĐồánmônhọc • CầnnhữngkiếnthứccănbảnvềCNTT • Cungcấpnhữngnguyênlýchungvề Công nghệhọcPhầnmềmCNHPM • Cungcấpkiếnthứcđểhọccácmôn chuyênngànhhẹpnhưPhântíchvàthiết kếphầnmềmXâydựngvàđánhgiá phầnmềmQuảntrịdựánphầnmềm HUT,. Approach th EdMcGrawHill • RPressmanKỹnghệphầnmềmTậpNXB GiáodụcHàNộiNgườidịchNgôTrung Việt • ISommervilleSoftware Engineering. th Ed AddisonWesley • KKawamuraNhập môn Công nghệ học Phần mềmNXBKinkiKagakuTokyoTiếng Nhật HUT, Falt. of IT Dept. of
Ngày đăng: 02/04/2014, 01:20
Xem thêm: Công nghệ phần mềm pptx, Công nghệ phần mềm pptx, SW đối nghĩa với HW, 2 Kiến trúc phần mềm, Đặc tính chung của phần mềm (tiếp), 5 Thế nào là phần mềm tốt ?, 1 Khủng hoảng phần mềm là gì?, Những vấn đề trong sản xuất phần mềm (tiếp), 1 Lịch sử tiến triển của CNHPM, Lịch sử tiến triển của CNHPM (tiếp), 2 Sự tiến triển của các phương pháp thiết kế phần mềm, 3 Định nghĩa Công nghệ học phần mềm, Định nghĩa CNHPM (tiếp), 4 Vòng đời phần mềm (Software life-cycle), Suy nghĩ mới về vòng đời phần mềm, Các phương pháp luận và kỹ thuật cho từng pha, 5 Quy trình phát triển phần mềm, Mô hình tuyến tính, RAD: Data and Process modeling, RAD: Appl. Generation and Testing, Mô hình hình thức: Điểm yếu ?, Nội dung trình bày, Các thuộc tính đặc trưng của dự án IT, II. Lập kế hoạch quản lý, Giá trị của các mục tiêu rõ ràng, VII. Lập kế hoạch làm việc chi tiết, Lập báo cáo và kiểm soát dự án - các mục tiêu, IX. Quản lý vấn đề và kiểm soát thay đổi, X. Quản lý cấu hình, XI. Hoàn tất dự án, Hoàn thiện dự án, Phần III Yêu cầu người dùng User’s Requirements, Quy trình xác định yêu cầu phần mềm, Sản phẩm (output) của “phát hiện yêu cầu phần mềm”, Các hạn chế của DFD, Đặc tả các yêu cầu phần mềm bằng FSM, Mô hình đặc tả : Mô hình thực thể liên kết, Các nguyên lý phân tích yêu cầu sử dụng, 2 Phương pháp thiết kế hệ thống, Thiết kế cấu trúc hóa, (2b) Cấu trúc phân cấp (Hierarchical structured chart), Chương 7: Kỹ thuật thiết kế chương trình, 2 Phương pháp thiết kế chương trình, Kỹ thuật thiết kế chương trình, Lưu đồ Nassi-Shneiderman (NS chart by IBM), Chương 8: Kỹ thuật lập trình, 2 Cấu trúc dữ liệu dễ hiểu, IF THEN / IF THEN ELSE, Chú thích trong chương trình, 3 Các công cụ lập trình, 1 Khái niệm kiểm thử, 2 Phương pháp thử: thử tĩnh, 3 Kỹ thuật thiết kế trường hợp thử, Trình tự thiết kế, 4 Kỹ thuật kiểm thử môđun, 1 Bảo trì là gì?, 2 Trình tự nghiệp vụ bảo trì, 3 Những vấn đề lưu ý để bảo trì, Phần VI Chương 11 Các chủ đề khác trong SE, I. ước lượng chi phí phần mềm (SE Cost Estimation), Mô hình chi phí thuật toán (Algorithmic Cost Model), II.Quản lý chất lượng (Quality Management), Độ đo chất lượng SP, III. Cải tiến Quy trình (Process Improvement), Phân loại quy trình