Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 213 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
213
Dung lượng
36,92 MB
Nội dung
Khi đọc qua tài liệu này, nếu phát hiện sai sót hoặc nội dung kém chất lượng xin hãy thông báo để chúng tôi sửa chữa hoặc thay thế bằng một tài liệu cùng chủ đề của tác giả khác. Tài liu này bao gm nhiu tài liu nh có cùng ch đ bên trong nó. Phn ni dung bn cn có th nm gia hoc c ui tài liu này, hãy s dng chc năng Search đ tìm chúng. Bạn có thể tham khảo nguồn tài liệu được dịch từ tiếng Anh tại đây: http://mientayvn.com/Tai_lieu_da_dich.html Thông tin liên hệ: Yahoo mail: thanhlam1910_2006@yahoo.com Gmail: frbwrthes@gmail.com PhnPhn I: I: GiiGii thiuthiu chungchung vv CNPMCNPM PhnPhn I: I: GiiGii thiuthiu chungchung vv CNPMCNPM ChngChng 1: 1: BnBn chtcht phnphn mmmm ChngChng 1: 1: BnBn chtcht phnphn mmmm 1.1 nh ngha chung v phn mm 1.2 Kin trúc phn mm 1.2 Kin trúc phn mm 1.3 Các khái nim 1.4 c tính chung ca phn mm 1.5 Th nào là phn mm tt? 1.6 Các ng dng phn mm Nhuongld. Software Engineering, 2007 1.1. 1.1. nhnh nghangha chungchung vv phnphn mmmm 1.1. 1.1. nhnh nghangha chungchung vv phnphn mmmm Phn mm (Software - SW) nh mt khái nim i ngha Phn mm (Software - SW) nh mt khái nim i ngha vi phn cng (Hardware-HW), tuy nhiên, ây là 2 khái nim tng i nim tng i T xa, SW nh th c cho không hoc bán kèm theo máy (HW) theo máy (HW) Dn dn, giá thành phn mm ngày càng cao và nay cao hn phn cng Nhuongld. Software Engineering, 2007 CácCác cc tínhtính caca SW SW vàvà HWHW CácCác cc tínhtính caca SW SW vàvà HWHW HardwareHardware SoftwareSoftware Vt “cng” Kim loi Vt cht Vt “mm” K thut s dng Tru tng Vt cht Hu hình Sn xut công nghip bi Tru tng Vô hình Sn xut bi con ngi Sn xut công nghip bi máy móc là chính nh lng là chính Sn xut bi con ngi là chính nh tính là chính nh lng là chính Hng hóc, hao mòn nh tính là chính Không hao mòn Nhuongld. Software Engineering, 2007 nhnh nghangha 1: 1: PhnPhn mmmm làlà nhnh nghangha 1: 1: PhnPhn mmmm làlà Các lnh (chng trình máy tính) khi c thc hin thì Các lnh (chng trình máy tính) khi c thc hin thì cung cp nhng chc nng và kt qu mong mun Các cu trúc d liu làm cho chng trình thao tác thông Các cu trúc d liu làm cho chng trình thao tác thông tin thích hp Các t liu mô t thao tác và cách s dng chng trình Nhuongld. Software Engineering, 2007 SW SW ii nghangha vivi HWHW SW SW ii nghangha vivi HWHW Vai trò SW ngày càng th hin tri Vai trò SW ngày càng th hin tri Máy tính là . . . chic hp không có SW Ngày nay, SW quyt nh cht lng mt h thng máy Ngày nay, SW quyt nh cht lng mt h thng máy tính (HTMT), là ch ct lõi, trung tâm ca HTMT H thng máy tính g!m HW và SW Nhuongld. Software Engineering, 2007 nhnh nghangha 22 nhnh nghangha 22 Trong mt h thng máy tính, nu tr b i các thit b và các loi ph kin thì phn còn li chính là phn mm Ngha h"p : SW là dch v chng trình tng kh Ngha h"p : SW là dch v chng trình tng kh nng x lý ca phn cng ca máy tính (nh h iu hành - OS) hành - OS) Ngha rng: SW là tt c các k thut ng dng thc hin nhng dch v chc nng cho mc ích nào ó hin nhng dch v chc nng cho mc ích nào ó b#ng phn cng Nhuongld. Software Engineering, 2007 SW SW theotheo nghangha rngrng SW SW theotheo nghangha rngrng Không ch$ SW c bn và SW ng dng Phi g!m c kh nng, kinh nghim thc ti%n và k nng ca k s ( ngi ch ra phn mm ) : ca k s ( ngi ch ra phn mm ) : KnowKnow how how of Software Engineerof Software Engineer Là tt c các k thut làm cho s dng phn cng máy tính t hiu qu cao Nhuongld. Software Engineering, 2007 PhnPhn mmmm làlà gìgì ?? PhnPhn mmmm làlà gìgì ?? Nhóm các Nhóm các K thut Phng pháp lun lun Nhóm các Nhóm các Nhóm các chng trình Nhóm các t liu Kinh nghim k s knowhow Nhuongld. Software Engineering, 2007 [...]... (qu n l , k toán, ), ph n m m óng gói, ph n m m c a ng i dùng, Nhuongld Software Engineering, 2007 Nhóm các t li u Nh ng t li u h u ích, có giá tr cao và r t c n thi t phát tri n, v n hành và b o trì ph n m m ch ra ph n m m v i li u ch t l ng cao: tin c y cao c n t o ra các t c t yêu c u, mô t thi t k t ng lo i, i u ki n ki m th , th t c v n hành, h thao tác Nhuongld Software Engineering, 2007...t, Nhóm các k thu t, ph ng pháp lu n Các khái ni m và trình t c th hóa m t h th ng Các ph ng pháp ti p c n gi i quy t v n Các trình t thi t k và phát tri n Các ph k ch ng pháp c chu&n hóa c t yêu c u, thi t k h th ng, thi t ng trình, ki m th , toàn b quy trình qu n lý phát tri n ph n m m Nhuongld Software Engineering, 2007 Nhóm các ch ng trình Là ph n giao di n v i ph n c ng, t o thành t... hóa tr u t i 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 Ph n m m ph thu c nhi u vào ý t n ng (know-how) c a ng Nhuongld Software Engineering, 2007 i ng (Idea) và k i/nhóm tác gi 1.2 Ki n trúc ph n m m 1.2.1 Ph n m m nhìn t c u trúc phân c p C u trúc ph n m m là c u trúc phân c p (Hierarchical Structure): m c trên là h th ng (System ), d i là các... cái gì; th i i m, giai o n ho c bi n c quy t nh hay ch ch t i m ngo t trong quá trình di n bi n b nh khi tr ràng b nh nhân s s ng hay ch t nên rõ Trong ph n m m: Day d t kinh niên (chronic affliation, by Prof Tiechrow, Geneva, Arp 1989) Nhuongld Software Engineering, 2007 gì? (ti p) Kh ng ho ng ph n m m là gì? (ti p) Là s day d t kinh niên (kéo dài theo th i gian ho c th ng tái di n, liên t c không... Engineering, 2007 Ph n m m So sánh chi phí cho các pha II.7 Nhuongld Software Engineering, 2007 Backlog t i Nh t B n n m 1985 II.8 Nhuongld Software Engineering, 2007 Nh ng v n n) (khó kh n) trong s n xu t PM (1) Không có ph $ng pháp mô t rõ ràng c u c a ng nh ngh%a yêu i dùng (khách hàng ), sau khi bàn giao s n ph&m d phát sinh nh ng tr c tr c (troubles) (2) V i nh ng ph n m m quy mô l n, t nh th i gian dài,... (3) N u không có Ph $ng pháp lu n thi t k nh t quán mà thi t k theo cách riêng (c a công ty, nhóm ), thì s d n suy gi m ch t l con ng n ng ph n m m (do ph thu c quá nhi u vào i) Nhuongld Software Engineering, 2007 Nh ng v n p) trong s n xu t ph n m m (ti p) (4) N u không có chu&n v làm t li u quy trình s n xu t ph n m m, thì nh ng c t không rõ ràng s làm gi m ch t l ng ph n m m (5) N u không ki m th tính... Nhuongld Software Engineering, 2007 Tr u t ng hóa m c cao: Th gi i bên ngoài, tr ng thái ch a rõ ràng Tr u t ng hóa m c trung gian: Xác nh yêu c u và c t nh ng nh ngh a yêu c u Tr u t ng hóa m c th p: T ng l nh c a ch ng trình c vi t b i ngôn ng th t c nào ó Ví d : Trình t gi i quy t v n t ch ng trình n m c l p trình m c thi t k Bài toán: T m t nhóm N s khác nhau t ng d n, hãy tìm s giá tr b ng K (nh... c n ng, qui mô càng l n) Nhuongld Software Engineering, 2007 C u trúc ph n m m Function B Function D Function E Function C Function F C u trúc chi u ngang Horizontal structure Nhuongld Software Engineering, 2007 C u trúc C u trúc chi u ng ng Vertical structure Vertical structure Fuction A Th t c (procedure) ph n m m Là nh ng quan h gi a các trình t mà ph n m m ó có Thu t toán v i nh ng phép l p, r(... trò giá thành SW vs HW Công s c cho b o trì càng t ng thì chi phí cho Backlog càng l n Nhân l"c ch a áp ng c nhu c u ph n m m Nh ng phi n hà c a ph n m m gây ra nh ng v n Nhuongld Software Engineering, 2007 xã h i Nh ng d án l n c a NASA (National Aeronautics and Space Administration) ! "# $%&' & ( ))* + * $ , - / - 0 1 $%2' $3 4) ( 5 46 7 + 5 89 Nhuongld Software Engineering, 2007 $%2' So sánh chi... Nhuongld Software Engineering, 2007 n k thu t nh Các khái ni m (Software concepts) Khái ni m tính mô un (modularity concept) Khái ni m chi ti t hóa d n t ng b c (stepwise refinement concept) Khái ni m tr u t ng hóa (abstraction concept): v th t c, i u khi n, d li u Khái ni m che gi u thông tin (information hiding concept) Khái ni m h ng it Nhuongld Software Engineering, 2007 ng (object oriented) T . nào ó ( qun lý , k toán , . . . ), phn mm óng gói , phn mm ó ( qun lý , k toán , . . . ), phn mm óng gói , phn mm ca ngi dùng, . . . Nhuongld. Software Engineering, 2007 NhómNhóm cáccác tt liuliu NhómNhóm cáccác tt liuliu Nhng t liu hu ích, có giá tr cao và rt cn thit . Kh nng h thng hóa tru tng, kh nng lp trình, k nng công ngh , kinh nghim làm kh nng lp trình, k nng công ngh , kinh nghim làm vic, tm bao quát, . . .: khác nhau tng ngi Phn mm ph thuc nhiu vào ý tng ( Idea ) và k Phn mm ph thuc nhiu vào ý tng ( Idea ) và k nng. yêu cu, mô t thit k tng loi, iu kin ki m th , th tc vn hành, hng d'n loi, iu kin ki m th , th tc vn hành, hng d'n thao tác Nhuongld. Software Engineering, 2007 NhngNhng yuyu tt kháckhác NhngNhng yuyu tt kháckhác Sn xut phn mm ph thuc rt nhiu vào con ngi Sn xut phn mm ph thuc rt nhiu vào con ngi (k