... ứng dụngphầnmềm • Mơ tả mơi trường kỹ thuật phầnmềm • Bảng kê tập hợp kịch sửdụngphầnmềm • Các nguyên mẫu xây dựng, phát triển hay sửdụngphầnmềm (nếu có) • Danh sách nhân tham gia vào trình ... xác định yêu cầu phầnmềm SW Requirements Engineering • Yêu cầu phần mềm: tất yêu cầu phầm mềm khách hàng - người sửdụngphầnmềm - nêu ra, bao gồm: chức phần mềm, hiệu phần mềm, yêu cầu thiết ... đích: mục đích u cầu phầnmềm xác định phầnmềm đáp ứng yêu cầu mong muốn khách hàng - người sửdụngphầnmềm HUT, Falt Dept of SE, 2002 SE-III.4 Tại cần phải đặt yêu cầu phầnmềm ? • Khách hàng...
... : Case For Loop − Exit Repeat If Tuỏửn tổỷ While Hỗnh 2.4 Chuyóứn vóử cỏỳu trục tưn tỉû v làûp while (SW) Sau âáy l cạch chuøn âäøi ca cạc cáúu trục Case, If, For, Repeat vaì Loop − Exit : Case ... cạch chuøn âäøi ca cạc cáúu trục Case, If, For, Repeat vaì Loop − Exit : Case → if Case C of C1 : S1 Cn : Sn End {Case} If C = C1 then S1 → else if C = C1 then S2 else if else if C = Cn then ... (Branching) a) R nhạnh thiãúu if C then S b) R nhạnh â if C then S1 else S2 C C1 : S1 C2 : S2 Cn : Sn endcase TS PHAN HUY KHAÏNH biãn soaỷn False S2 S2 Nóỳu khọng, nóỳu C2 õuùng thỗ thæûc hiãûn S2, v.v...
... for Week UseCase 436 Manage an Asset UseCase 442 Update Estimated Annual Operating Expenses UseCase 446 Produce a Report UseCase 449 Incrementing the Class Diagram: The MSG Foundation Case Study ... constructs used in this book are introduced Construct Class diagram, note, inheritance (generalization), aggregation, association, navigation triangle Usecase Use- case diagram, use- case description ... Boundary Classes: The MSG Foundation Case Study 434 Extracting the Control Classes: The MSG Foundation Case Study 435 Use- Case Realization: The MSG Foundation Case Study 435 13.15.1 13.15.2 13.15.3...
... lvtlan@hueuni.edu.vn Giáo trình có sửdụng tư liệu đồng nghiệp Huế, 2004 Tác giả Collected by Mr Nguyễn Thanh Tuấn Giáo trìnhCơngnghệphầnmềm CHƯƠNG TỔNG QUAN VỀ CÔNGNGHỆPHẦNMỀMCôngnghệphầnmềm -Software ... Giáo trìnhCơngnghệphầnmềm LỜI MỞ ĐẦU Ngày nay, côngnghệphầnmềm tới kỷ nguyên mới, tên gọi công việc "kỹ sưphần mềm" thay cho "người lập trình" Việc đặc tả yêu cầu, phát triển phần mềm, ... tầng trình phương pháp (công nghệ) Qua sơ đồ trên, ta thấy rõ côngnghệphầnmềm khái ni ệm đ ề cập không tới côngnghệcơng cụ phầnmềm mà tới c ả cách thức phối hợp công nghệ, phương pháp công...
... p • s n ph m = mã ngu n • nhi u s n ph m • ti n trình phát tri n đơn gi n • ti n trình phát tri n ph c t p 1968, h i th o khoa h c ñ u tiên v Công ngh ph n m m” Kh ng ho ng ph n m m V m t s ... sau ñã ch nh s a: 3% T t: 2% Kh ng ho ng ph n m m Công ngh ph n m m Khái ni m Công ngh ph n m m nghiên c u phát tri n phương pháp, kĩ thu t công c nh m xây d ng ph n m m m t cách kinh t , có ... ti n ñ , Ngư i ta nói đ n “Kh ng ho ng ph n m m” L ch s phát tri n ph n m m T th công đ n cơng ngh • Chương trình nh • D án l n • khơng chun nghi p • chun nghi p • ngư i làm • nhi u ngư i làm...
... cài đ t thi t k b ng ngôn ng l p trình • khơng đơn thu n ch l p trình • • • • • • vi t tài li u insertions/invariants chu n l p trình (coding standards) l p trình theo c p (pair programming) ... c qu n lý phiên b n g r i • phát hi n l i trình l p trình S n ph m: chương trình 11 Các ho t ñ ng phát tri n ph n m m Ki m th (1) phát hi n l i chương trình l p k ho ch th c hi n ki m th • t o ... t ñ ng phát tri n ph n m m B o trì b o đ m chương trình v n hành t t cài đ t thay ñ i cài ñ t yêu c u m i x lý l i v n hành S n ph m: chương trình 15 Các mơ hình phát tri n ph n m m S t ch c...
... cài ñ t ð c t mơđun (module specification) • s th ng nh t gi a nh ng ngư i l p trình cài đ t mơ-đun nh ng ngư i l p trình s d ng mơ-đun T i ph i ñ c t ? H p ñ ng s th ng nh t gi a ngư i s d ng ... c a gi i pháp cho v n đ Khái ni m ñ c t ð c t ho t ñ ng ñư c ti n hành giai ño n khác c a ti n trình ph n m m: ð c t yêu c u (requirement specification) • s th ng nh t gi a nh ng ngư i s d ng ... u tốn h c kí hi u đ h a ð c t hình th c (formal) kí hi u tốn h c • ngơn ng đ c t • ngơn ng l p trình ð c t hình th c hay khơng hình th c ? ð c t hình th c xác (tốn h c) h p th c hóa hình th c...
... [Staff] ki u b n m i c a h th ng Tr ng thái c a h th ng bao g m • t p h p ngư i s d ng h th ng user • t p h p nhân viên vào in • t p h p nhân viên ñang out b t bi n c a h th ng 16 Ví d ð c t ... Ví d (ti p) C i ti n thao tác StaffQuery Thao tác StaffQuery chưa ñ c t trư ng h p l i • name? ∉ users 25 Ví d (ti p) C i ti n thao tác StaffQuery ð c t l i ki u QueryReply QueryReply == is_in ... thành cơng 27 Ví d (ti p) C i ti n thao tác CheckIn M r ng thao tác cho trư ng h p ghi nh n thành công Khi GoodCheckIn == CheckIn ∧ Success 28 14 Ví d (ti p) C i ti n thao tác CheckIn X lý thêm...
... d hi u ? • tên s d ng có ý nghĩa ? • cso s d ng thu t tốn ph c t p ? Ví d s d ng “goto” chương trình vài nghìn dòng l nh, khơng s d ng hàm/th t c 13 Các tiêu chu n c a m t phương pháp thi t k ... u ch d n ñ n s thay ñ i m t (ho c m t s ít) mơ-đun Ví d ☺khơng s d ng s ho c chu i ký t chương trình, ch đư c s d ng h ng ñã ñ nh nghĩa s d ng m ng 14 Các tiêu chu n c a m t phương pháp thi t ... th ng mơ hình “Repository” thư ng đư c s d ng 19 Mơ hình “Repository” Ví d ki n trúc m t cơng c CASE 20 10 Mơ hình “Repository” Ưu di m ñơn gi n hi u qu chia s lư ng d li u l n s ñ c l p c a h...
... : Case For Loop − Exit Repeat If Tuỏửn tổỷ While Hỗnh 2.4 Chuyóứn vóử cỏỳu trục tưn tỉû v làûp while (SW) Sau âáy l cạch chuøn âäøi ca cạc cáúu trục Case, If, For, Repeat vaì Loop − Exit : Case ... cạch chuøn âäøi ca cạc cáúu trục Case, If, For, Repeat vaì Loop − Exit : Case → if Case C of C1 : S1 Cn : Sn End {Case} If C = C1 then S1 → else if C = C1 then S2 else if else if C = Cn then ... (Branching) a) R nhạnh thiãúu if C then S b) R nhạnh â if C then S1 else S2 C C1 : S1 C2 : S2 Cn : Sn endcase TS PHAN HUY KHAÏNH biãn soaỷn False S2 S2 Nóỳu khọng, nóỳu C2 õuùng thỗ thæûc hiãûn S2, v.v...
... triển phần mềm: Hệ thống hướng dẫn cho phép bước thực giai đoạn qui trìnhcơngnghệphầnmềm - Cơng cụ mơi trường phát triển phần mềm: Hệ thống phầnmềm trợ giúp lĩnh vực xây dựngphầnmềm Các phần ... xác định Trình tự thực giai đoạn chu kỳ sống phầnmềm Nói cách khác, chu kỳ sống phầnmềm khoảng thời gian mà sản phẩm phầnmềm phát triển, sửdụng mở rộng sản phẩm phầnmềm khơng sửdụng Chu ... trúc chức (công việc mà người dùng thực máy tính) tương tự Mục tiêu ngành côngnghệphầnmềmhướng đến xây dựngphầnmềm có chất lượng mà cho phép xây dựng dễ dàng phầnmềm từ phầnmềm có sẵn...
... kiểm tra phầnmềmMềm - Trang Khoa CôngNghệ Thông Tin - Môn CôngNghệPhần Trường Đại Học Bách Khoa Tp Hồ Chí Minh Khoa CôngNghệ Thông Tin Chương GIỚI CÔNGNGHỆPHẦN ✦ ✦ THIỆU VỀ MỀM Một số ... phầnmềm Làm việc nhóm không kỷ luật gây lỗi - Trang 10 Khoa CôngNghệ Thông Tin - Môn CôngNghệPhầnMềm - Chương 1: Giới thiệu CNPM KHỦNG HOẢNG PHẦNMỀM (t.t) Hướng tới côngnghệ sản xuất phần ... Bauer) CôngNghệPhầnMềm thiết lập sửdụng nguyên tắc khoa học nhằm mục đích tạo phầnmềm cách kinh tế mà phầnmềm hoạt động hiệu tin cậy máy tính - Trang 12 Khoa CôngNghệ Thông Tin - Môn Công Nghệ...
... Lược sửPhầnmềmCôngnghệphầnmềm q g g ệ Các qui trìnhcôngnghệ Các phương pháp phát triển phầnmềm 6 Các công cụ môi trường phát triển phầnmềmmềm Các nội dungcôngnghệphầnmềm 1.1 Lược sử ... yêu cầu phầnmềm Chương 3: Thiết kế phầnmềm Chương 4: g Kiểm thử phầnmềm CHƯƠNG 1: TỔNG QUAN VỀ Q CÔNGNGHỆPHẦNMỀM Mục tiêu Nội dung g Mục tiêu : Cung cấp khái niệm côngnghệphầnmềmmềm Nội ... lắp ráp từ thành phần có sẵn 12 1.2 Phầnmềm (tt) Cá h hầ hầ Các thành phầnphầnmềm ề a Thành phần giao diện : Tiếp nhận yêu cầu việc sửdụngphầnmềm người sửdụng ( chọn công việc nhập liệu...
... triển phần mềm: Hệ thống hƣớng dẫn cho phép bƣớc thực giai đoạn qui trìnhcơngnghệphầnmềm - Công cụ môi trƣờng phát triển phần mềm: Hệ thống phầnmềm trợ giúp lĩnh vực xây dựngphầnmềm Các phần ... định Trình tự thực giai đoạn chu kỳ sống phầnmềm Nói cách khác, chu kỳ sống phầnmềm khoảng thời gian mà sản phẩm phầnmềm đƣợc phát triển, sửdụng mở rộng sản phẩm phầnmềm khơng đƣợc sửdụng ... tiêu ngành côngnghệphầnmềm hƣớng đến xây dựng đƣợc phầnmềm có chất lƣợng mà cho phép xây dựng dễ dàng phầnmềm từ phầnmềm có sẵn kĩnh vực (thậm chí lĩnh vực khác) STT Lớp phầnmềm Hỗ trợ...
... BỘ CÔNG CỤ SUY DIỄN CHO HỆ CHUYÊN GIA CHƯƠNG I: GIỚI THIỆU CHUNG VỀ CÔNGNGHỆPHẦNMỀM VÀ HỆ CHUYÊN GIA 1.1 Côngnghệphầnmềm 1.1.1 Định nghĩa côngnghệphầnmềm Bauer (1969): Côngnghệphầnmềm ... Chương giới thiệu lý thuyết côngnghệphầnmềm hệ chun gia • Chương II: Ứng dụngcơngnghệphầnmềm toán hệ chuyên gia Giải toán hệ chuyên gia dựa quy trìnhcơngnghệphầnmềm • Chương III: Xử lý ... mềm việc thiết lập sửdụng nguyên lý côngnghệ đắn để thu phầnmềm cách kinh tế vừa tin cậy vừa làm việc hiệu máy thực Parnas(1987): Côngnghệphầnmềm việc xây dựngphầnmềm nhiều phiên nhiều...
... nghiên cứu Côngnghệphần mềm: Côngnghệphầnmềm Phương pháp Công cụ Quy trình Khái niệm cơngnghệphầnmềm Quy trìnhcơngnghệphần mềm: Hệ thống giai đoạn mà trình phát triển phầnmềm phải trải ... CôngnghệphầnmềmCôngnghệphầnmềm Khái niệm Hoạt động CNPM CNPM Nguyên tắc CNPM Đặc điểm • Ví dụ : Xét số phầnmềm sau: o Phầnmềm quản lý học sinh cấp o Phầnmềm quản lý thư viện o Phần ... pháp phát triển phần mềm: Hệ thống hướng dẫn cho phép bước thực giai đoạn quy trìnhphầnmềm Khái niệm côngnghệphầnmềm Công cụ Môi trường phát triển phần mềm: Hệ thống phầnmềm trợ giúp...
... Chuẩn đầu học phần Mô tả (Sau học xong mơn học này, người học có thể:) Chuẩn đầu CDIO G1.1 Trình bày cần thiết ngành côngnghệphầnmềm tin học 1.2 G2.1 Vận hành qui trìnhcơngnghệphầnmềm 2.1 G2.2 ... Thiết kế tiêu chuẩn chất lượng phầnmềm 2.2 G3.1 Tiếp nhận phân tích yêu cầu phầnmềm 3.1 G3.2 Thiết kế, cài đặt vận hành phầnmềm 3.2 G4.1 Có khả xây dựngphầnmềm cụ thể hoàn chỉnh theo yêu ... thử phầnmềm Tuần 13 Bài tập nhỏ lớp G3.2 Bài tập lớn (Project) Nhóm sinh viên từ 2-3 người tự chọn đồ án côngnghệphần mềm, tiến BL#1 hành xác định yêu cầu, phân tích, thiết kế xây dựngphần mềm...