1. Trang chủ
  2. » Giáo án - Bài giảng

Bài giảng công nghệ phần mềm , đại học Hải Phòng

213 201 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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 li󰗈u này bao g󰗔m nhi󰗂u tài li󰗈u nh󰗐 có cùng ch󰗨 đ󰗂 bên trong nó. Ph󰖨n n󰗚i dung b󰖢n c󰖨n có th󰗄 n󰖲m 󰗠 gi󰗰a ho󰖸c 󰗠 c u󰗒i tài li󰗈u này, hãy s󰗮 d󰗦ng ch󰗪c 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 PhnPhn I: I: GiiGii thiuthiu chungchung vv CNPMCNPM PhnPhn I: I: GiiGii thiuthiu chungchung vv CNPMCNPM ChngChng 1: 1: BnBn chtcht phnphn mmmm ChngChng 1: 1: BnBn chtcht phnphn mmmm 1.1 nh ngha chung v phn mm 1.2 Kin trúc phn mm 1.2 Kin trúc phn mm 1.3 Các khái nim 1.4 c tính chung ca phn mm 1.5 Th nào là phn mm tt? 1.6 Các ng dng phn mm Nhuongld. Software Engineering, 2007  1.1. 1.1. nhnh nghangha chungchung vv phnphn mmmm 1.1. 1.1. nhnh nghangha chungchung vv phnphn mmmm  Phn mm (Software - SW) nh mt khái nim i ngha  Phn mm (Software - SW) nh mt khái nim i ngha vi phn cng (Hardware-HW), tuy nhiên, ây là 2 khái nim tng i nim tng i  T xa, SW nh th c cho không hoc bán kèm theo máy (HW) theo máy (HW)  Dn dn, giá thành phn mm ngày càng cao và nay cao hn phn cng Nhuongld. Software Engineering, 2007  CácCác cc tínhtính caca SW SW vàvà HWHW CácCác cc tínhtính caca SW SW vàvà HWHW HardwareHardware SoftwareSoftware  Vt “cng”  Kim loi Vt cht  Vt “mm”  K thut s dng Tru tng  Vt cht  Hu hình  Sn xut công nghip bi  Tru tng  Vô hình  Sn xut bi con ngi  Sn xut công nghip bi máy móc là chính  nh lng là chính  Sn xut bi con ngi là chính  nh tính là chính  nh lng là chính  Hng hóc, hao mòn  nh tính là chính  Không hao mòn Nhuongld. Software Engineering, 2007  nhnh nghangha 1: 1: PhnPhn mmmm làlà nhnh nghangha 1: 1: PhnPhn mmmm làlà  Các lnh (chng trình máy tính) khi c thc hin thì  Các lnh (chng trình máy tính) khi c thc hin thì cung cp nhng chc nng và kt qu mong mun  Các cu trúc d liu làm cho chng trình thao tác thông  Các cu trúc d liu làm cho chng trình thao tác thông tin thích hp  Các t liu mô t thao tác và cách s dng chng trình Nhuongld. Software Engineering, 2007  SW SW ii nghangha vivi HWHW SW SW ii nghangha vivi HWHW  Vai trò SW ngày càng th hin tri  Vai trò SW ngày càng th hin tri  Máy tính là . . . chic hp không có SW  Ngày nay, SW quyt nh cht lng mt h thng máy  Ngày nay, SW quyt nh cht lng mt h thng máy tính (HTMT), là ch  ct lõi, trung tâm ca HTMT  H thng máy tính g!m HW và SW Nhuongld. Software Engineering, 2007  nhnh nghangha 22 nhnh nghangha 22 Trong mt h thng máy tính, nu tr b i các thit b và các loi ph kin thì phn còn li chính là phn mm  Ngha h"p : SW là dch v chng trình  tng kh  Ngha h"p : SW là dch v chng trình  tng kh nng x lý ca phn cng ca máy tính (nh h iu hành - OS) hành - OS)  Ngha rng: SW là tt c các k thut ng dng  thc hin nhng dch v chc nng cho mc ích nào ó hin nhng dch v chc nng cho mc ích nào ó b#ng phn cng Nhuongld. Software Engineering, 2007  SW SW theotheo nghangha rngrng SW SW theotheo nghangha rngrng  Không ch$ SW c bn và SW ng dng  Phi g!m c kh nng, kinh nghim thc ti%n và k nng ca k s ( ngi ch ra phn mm ) : ca k s ( ngi ch ra phn mm ) : KnowKnow how how of Software Engineerof Software Engineer  Là tt c các k thut làm cho s dng phn cng máy tính t hiu qu cao Nhuongld. Software Engineering, 2007  PhnPhn mmmm làlà gìgì ?? PhnPhn mmmm làlà gìgì ?? Nhóm các Nhóm các K thut Phng pháp lun lun Nhóm các Nhóm các Nhóm các chng trình Nhóm các t liu Kinh nghim k s knowhow 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 ó ( qun lý , k toán , . . . ), phn mm óng gói , phn mm ó ( 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ómNhóm cáccác tt liuliu NhómNhóm cáccác tt liuliu  Nhng t liu hu ích, có giá tr cao và rt cn thit . 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 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  Phn mm ph thuc nhiu vào ý tng ( Idea ) và k nng. 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ng d'n loi, iu kin ki m th , th tc vn hành, hng d'n thao tác Nhuongld. Software Engineering, 2007  NhngNhng yuyu tt kháckhác NhngNhng yuyu tt kháckhác  Sn xut phn mm ph thuc rt nhiu vào con ngi  Sn xut phn mm ph thuc rt nhiu vào con ngi (k

Ngày đăng: 05/07/2015, 01:17

TỪ KHÓA LIÊN QUAN