Giáo trình công nghệ phần mềm

196 678 0
Giáo trình công nghệ phần mềm

Đ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

Giáo trình công nghệ phần mềm

Giáo trình Công ngh ph n m mệ ầ ề Đ I H C HUẠ Ọ Ế TR NG Đ I H C KHOA H CƯỜ Ạ Ọ Ọ KHOA CÔNG NGH THÔNG TINỆ  LÊ VĂN T NG LÂNƯỜ GIÁO TRÌNH CÔNG NGH PH N M MỆ Ầ Ề (Dùng cho sinh viên chuyên ngành Công ngh Thông tin)ệ HU -2004Ế Collected by Mr Nguy n Thanh Tu nễ ấ 1 Giáo trình Công ngh ph n m mệ ầ ề L i nói đ uờ ầ 2 CH NG 1:ƯƠ T NG QUAN V CÔNG NGH PH N M MỔ Ề Ệ Ầ Ề 1.1.M đ uở ầ 5 1.2.M t s khái ni m chungộ ố ệ 5 1.3.Nhân t con ng i và phân lo i ngh nghi pố ườ ạ ề ệ 7 1.4.S n ph m ph n m m và phân lo iả ẩ ầ ề ạ 13 1.5.M t s mô hình xây d ng ph n m mộ ố ự ầ ề 18 1.6.Ph ng pháp phát tri n ph n m mươ ể ầ ề 22 1.7.Vai trò c a ng i dùng trong giai đo n phát tri n ph n m m ủ ườ ạ ể ầ ề 23 CH NG 2:ƯƠ TIÊU CHU N C A S N PH M PH N M M Ẩ Ủ Ả Ẩ Ầ Ề VÀ QU N LÝ D ÁN PH N M MẢ Ự Ầ Ề 2.1. Tiêu chu n c a s n ph m ph n m mẩ ủ ả ẩ ầ ề 25 2.2. Qu n lý d án ph n m mả ự ầ ề 28 2.3. H s c a s n ph m ph n m m ồ ơ ủ ả ẩ ầ ề 38 CH NG 3:ƯƠ KH O SÁT - PHÂN TÍCH VÀ Đ C T YÊU C UẢ Ặ Ả Ầ 3.1. Tìm hi u, xác đ nh yêu c uể ị ầ 40 3.2. Phân tích yêu c u ầ 42 3.3. Đ c t yêu c u ặ ả ầ 44 3.4. T li u hóa yêu c u ph n m mư ệ ầ ầ ề 47 3.5. Đ c tính d li u và các k thu t đ thu th p d li u ặ ữ ệ ỹ ậ ể ậ ữ ệ 49 CH NG 4:ƯƠ THI T K PH N M MẾ Ế Ầ Ề 4.1. Đ c đi m c a quá trình thi t k ph n m m ặ ể ủ ế ế ầ ề 61 4.2. Các ho t đ ng c a quá trình thi t k ph n m m ạ ộ ủ ế ế ầ ề 63 4.3. N n t ng thi t kề ả ế ế 66 4.4. Ch t l ng thi t kấ ượ ế ế 71 4.5. Chi n l c thi t kế ượ ế ế 75 4.6. Thi t k ki n trúc ng d ng và các mô hình cho thi t k ng d ng ế ế ế ứ ụ ế ế ứ ụ 77 4.7. Thi t k giao di n ng i s d ngế ế ệ ườ ử ụ 81 CH NG 5:ƯƠ CÀI Đ T PH N M M Ặ Ầ Ề 5.1. Phong cách cài đ t ch ng trình ặ ươ 85 5.2. N n t ng c a ngôn ng l p trình ề ả ủ ữ ậ 88 Collected by Mr Nguy n Thanh Tu nễ ấ 2 Giáo trình Công ngh ph n m mệ ầ ề 5.3. Các đ c tr ng c a ngôn ng cài đ tặ ư ủ ữ ặ 92 5.4. Phân l p và đánh giá v ngôn ng cài đ tớ ề ữ ặ 93 5.5. Hi u su t c a ch ng trình và t m quan tr ng c a hi u su tệ ấ ủ ươ ầ ọ ủ ệ ấ 97 5.6. M t s v n đ trong c i ti n hi u su t c a ch ng trình ộ ố ấ ề ả ế ệ ấ ủ ươ 98 5.7. Công c tr giúp và phân lo i ụ ợ ạ 106 CH NG 6:ƯƠ KI M TRA CH T L NG PH N M MỂ Ấ ƯỢ Ầ Ề 6.1. Đ tin c y c a ph n m m ộ ậ ủ ầ ề 117 6.2. Ki m tra và các chi n l c ki m tra ph n m mể ế ượ ể ầ ề 123 6.3. K thu t ki m th ph n m m và đ c đi mỹ ậ ể ử ầ ề ặ ể 129 6.4. Ch ng minh toán h c tính đúng đ n c a ch ng trình ứ ọ ắ ủ ươ 132 CH NG 7: B O TRÌ PH N M M VÀƯƠ Ả Ầ Ề QU N LÝ THAY Đ I PH N M MẢ Ổ Ầ Ề 7.1. Ho t đ ng b o trì ph n m m và phân lo iạ ộ ả ầ ề ạ 139 7.2. Đ c đi m c a b o trì ph n m mặ ể ủ ả ầ ề 140 7.3. Công vi c b o trì ph n m m và m t s hi u ng lệ ả ầ ề ộ ố ệ ứ ề 143 7.4. M t s hình th c b o trì ph n m m ộ ố ứ ả ầ ề 147 7.5. Qu n lý thay đ i ph n m m ả ổ ầ ề 149 Tài li u tham kh oệ ả 153 Collected by Mr Nguy n Thanh Tu nễ ấ 3 Giáo trình Công ngh ph n m mệ ầ ề L I M Đ UỜ Ở Ầ Ngày nay, công ngh ph n m m đã đi t i m t k nguyên m i, tênệ ầ ề ớ ộ ỷ ớ g i công vi c "k s ph n m m" đã thay th cho "ng i l p trình". Vi cọ ệ ỹ ư ầ ề ế ườ ậ ệ đ c t các yêu c u, phát tri n ph n m m, qu n lý, b o trì ph n m m là cácặ ả ầ ể ầ ề ả ả ầ ề ho t đ ng c a công ngh ph n m m đ t o nên các s n ph m ph n m mạ ộ ủ ệ ầ ề ể ạ ả ẩ ầ ề cho ng i s d ng.ườ ử ụ M c đích c a giáo trình là nh m cung c p cho sinh viên công nghụ ủ ằ ấ ệ thông tin các ki n th c c b n v : nguyên t c, ph ng pháp lu n, quy trìnhế ứ ơ ả ề ắ ươ ậ và các k thu t đ xây d ng cũng nh b o trì các s n ph m ph n m m. Doỹ ậ ể ự ư ả ả ẩ ầ ề v y, giáo trình cung c p các ki n th c c b n v : xác đ nh yêu c u ph nậ ấ ế ứ ơ ả ề ị ầ ầ m m, đ c t yêu c u, phân tích, thi t k , cài đ t ph n m m, đánh giá ch tề ặ ả ầ ế ế ặ ầ ề ấ l ng ph n m m, Đ đ c giáo trình này, sinh viên c n n m đ c cácượ ầ ề ể ọ ầ ắ ượ ki n th c c b n đã đ c trang b năm th nh t và th hai.ế ứ ơ ả ượ ị ở ứ ấ ứ M c d u có c g ng song b n thân còn nhi u h n ch nên giáo trìnhặ ầ ố ắ ả ề ạ ế không tránh kh i nh ng thi u sót, r t mong nh n đ c các ý ki n đóng gópỏ ữ ế ấ ậ ượ ế c a ng i đ c. M i trao đ i xin qua đ a ch : ủ ườ ọ ọ ổ ị ỉ lvtlan@hueuni.edu.vn. Giáo trình có s d ng t li u c a các đ ng nghi p.ử ụ ư ệ ủ ồ ệ Hu , 2004ế Tác gi .ả Collected by Mr Nguy n Thanh Tu nễ ấ 4 Giáo trình Công ngh ph n m mệ ầ ề CH NG 1ƯƠ T NG QUAN V CÔNG NGH PH N M MỔ Ề Ệ Ầ Ề Công ngh ph n m m -Software Engineering- là các ho t đ ng baoệ ầ ề ạ ộ g m: phát tri n, đ a vào ho t đ ng, b o trì, và lo i b ph n m m m t cáchồ ể ư ạ ộ ả ạ ỏ ầ ề ộ có h th ng. Các k s ph n m m s đ c cung c p v i các k thu t, côngệ ố ỹ ư ầ ề ẽ ượ ấ ớ ỹ ậ c c b n nh m phát tri n các h th ng ph n m m. ụ ơ ả ằ ể ệ ố ầ ề Nh v y, công ngh ph n m m là lĩnh v c nghiên c u c a tin h c,ư ậ ệ ầ ề ự ứ ủ ọ nh m đ xu t các nguyên lý, ph ng pháp, công c , cách ti p c n vàằ ề ấ ươ ụ ế ậ ph ng ti n ph c v cho vi c thi t k và cài đ t các s n ph m ph n m mươ ệ ụ ụ ệ ế ế ặ ả ẩ ầ ề có ch t l ng. ấ ượ 1.8. M Đ UỞ Ầ Ngày nay, s phát tri n ph n m m ngày càng th c s khó ki m soátự ể ầ ề ự ự ể đ c; các d án ph n m m th ng kéo dài và v t quá chi phí cho phép.ượ ự ầ ề ườ ượ Nh ng nhà l p trình chuyên nghi p ph i c g ng hoàn thành các d ánữ ậ ệ ả ố ắ ự ph n m m m t cách có ch t l ng, đúng h n trong chi phí cho phép. ầ ề ộ ấ ượ ạ M c đích c a ch ng này là đ a ra nh ng nh n đ nh c b n và t oụ ủ ươ ư ữ ậ ị ơ ả ạ nên m t b c tranh c s v nh ng ph ng pháp ti p c n khác nhau c aộ ứ ơ ở ề ữ ươ ế ậ ủ công vi c t o nên công ngh ph n m m. Các v n đ c n làm rõ, chi ti tệ ạ ệ ầ ề ấ ề ầ ế thêm s đ c trình bày các ch ng ti p sau c a giáo trình.ẽ ượ ở ươ ế ủ 1.9. M T S KHÁI NI M CHUNGỘ Ố Ệ M c tiêu c a công ngh ph n m m là t o ra nh ng ph n m m t t,ụ ủ ệ ầ ề ạ ữ ầ ề ố gi m đ n t i thi u nh ng may r i có th gây cho các ng i liên quan. Trongả ế ố ể ữ ủ ể ườ quá trình đ c p, chúng ta s d ng các thu t ng :ề ậ ử ụ ậ ữ Collected by Mr Nguy n Thanh Tu nễ ấ 5 Giáo trình Công ngh ph n m mệ ầ ề Ph n m m (software):ầ ề là m t t p h p các câu l nh đ c vi t b ngộ ậ ợ ệ ượ ế ằ m t ho c nhi u ngôn ng l p trình, nh m t đ ng th c hi n m t s cácộ ặ ề ữ ậ ằ ự ộ ự ệ ộ ố ch c năng gi i quy t m t bài toán nào đó.ứ ả ế ộ Công ngh (engineering): là cách s d ng các công c , các k thu tệ ử ụ ụ ỹ ậ trong cách gi i quy t m t v n đ nào đó.ả ế ộ ấ ề Công ngh ph n m m (software engineering): là vi c áp d ng cácệ ầ ề ệ ụ công c , các k thu t m t cách h th ng trong vi c phát tri n các ng d ngụ ỹ ậ ộ ệ ố ệ ể ứ ụ d a trên máy tính. Đó chính là vi c áp d ng các quan đi m, các ti n trình cóự ệ ụ ể ế k lu t và l ng hoá đ c, có bài b n và h th ng đ phát tri n, v n hànhỷ ậ ượ ượ ả ệ ố ể ể ậ và b o trì ph n m m. ả ầ ề Theo quan đi m c a nhi u nhà nghiên c u, có th nhìn công nghể ủ ề ứ ể ệ ph n m mầ ề là m t mô hình đ c phân theo ba t ng mà t t c các t ng nàyộ ượ ầ ấ ả ầ đ u nh m t i m c tiêu ch t l ng, chi phí, th i h n phát tri n ph n m m.ề ằ ớ ụ ấ ượ ờ ạ ể ầ ề Mô hình đ c phân theo ba t ng c a công ngh ph n m mượ ầ ủ ệ ầ ề đ c mô tượ ả nh sau:ư đây t ng quy trình (process) liên quan t i v n đ qu n tr phát tri nỞ ầ ớ ấ ề ả ị ể ph n m m nh l p k ho ch, qu n tr ch t l ng, ti n đ , chi phí, mua bánầ ề ư ậ ế ạ ả ị ấ ượ ế ộ s n ph m ph , c u hình ph n m m, qu n tr s thay đ i, qu n tr nhân sả ẩ ụ ấ ầ ề ả ị ự ổ ả ị ự (trong môi tr ng làm vi c nhóm), vi c chuy n giao, đào t o, tài li u;ườ ệ ệ ể ạ ệ T ng ph ng pháp (methods) hay cách th c, công ngh , k thu t đầ ươ ứ ệ ỹ ậ ể làm ph n m m: liên quan đ n t t c các công đo n phát tri n h th ng nhầ ề ế ấ ả ạ ể ệ ố ư nghiên c u yêu c u, thi t k , l p trình, ki m th và b o trì. Ph ng phápứ ầ ế ế ậ ể ử ả ươ d a trên nh ng nguyên lý c b n nh t cho t t c các lĩnh v c công ngh kự ữ ơ ả ấ ấ ả ự ệ ể c các ho t đ ng mô hình hoá và k thu t mô t . ả ạ ộ ỹ ậ ả Collected by Mr Nguy n Thanh Tu nễ ấ 6 Quy trình Quy trình Ph ng phápươ Ph ng phápươ Công cụ Công cụ Giáo trình Công ngh ph n m mệ ầ ề T ng công c (tools) liên quan đ n vi c cung c p các ph ng ti n hầ ụ ế ệ ấ ươ ệ ỗ tr t đ ng hay bán t đ ng cho các t ng quá trình và ph ng pháp (côngợ ự ộ ự ộ ầ ươ ngh )ệ . Qua s đ trên, ta th y rõ công ngh ph n m m là m t khái ni m đơ ồ ấ ệ ầ ề ộ ệ ề c p không ch t i các công ngh và công c ph n m m mà còn t i c cáchậ ỉ ớ ệ ụ ầ ề ớ ả th c ph i h p công ngh , ph ng pháp và công c theo các quy trìnhứ ố ợ ệ ươ ụ nghiêm ng t đ làm ra s n ph m có ch t l ng.ặ ể ả ẩ ấ ượ K s ph n m m (software engineer): là m t ng i bi t cách áp d ngỹ ư ầ ề ộ ườ ế ụ r ng rãi nh ng ki n th c v cách phát tri n ng d ng vào vi c t ch c phátộ ữ ế ứ ề ể ứ ụ ệ ổ ứ tri n m t cách có h th ng các ng d ng. Công vi c c a ng i k s ph nể ộ ệ ố ứ ụ ệ ủ ườ ỹ ư ầ m m là: đánh giá, l a ch n, s d ng nh ng cách ti p c n có tính h th ng,ề ự ọ ử ụ ữ ế ậ ệ ố chuyên bi t, rõ ràng trong vi c phát tri n, đ a vào ng d ng, b o trì, và thayệ ệ ể ư ứ ụ ả th ph n m m.ế ầ ề Do đ c đi m ngh nghi p, ng i k s ph n m m ph i có nh ng kặ ể ề ệ ườ ỹ ư ầ ề ả ữ ỹ năng c b n nh :ơ ả ư - Đ nh danh, đánh giá, cài đ t, l a ch n m t ph ng pháp lu nị ặ ự ọ ộ ươ ậ thích h p và các công c CASE.ợ ụ - Bi t cách s d ng các m u ph n m m (prototyping).ế ử ụ ẫ ầ ề - Bi t cách l a ch n ngôn ng , ph n c ng, ph n m m.ế ự ọ ữ ầ ứ ầ ề - Qu n lý c u hình, l p s đ và ki m soát vi c phát tri n c a cácả ấ ậ ơ ồ ể ệ ể ủ ti n trình.ế - L a ch n ngôn ng máy tính và phát tri n ch ng trình máy tính.ự ọ ữ ể ươ - Đánh giá và quy t đ nh khi nào lo i b và nâng c p các ng d ng.ế ị ạ ỏ ấ ứ ụ M c tiêu c a k s ph n m m là s n xu t ra các s n ph m có ch tụ ủ ỹ ư ầ ề ả ấ ả ẩ ấ l ng cao và phù h p v i các quy trình phát tri n chu n m c.ượ ợ ớ ể ẩ ự Vi c phát tri n (development): đ c b t đ u t khi quy t đ nh phátệ ể ượ ắ ầ ừ ế ị tri n s n ph m ph n m m và k t thúc khi s n ph m ph n m m đ cể ả ẩ ầ ề ế ả ẩ ầ ề ượ chuy n giao cho ng i s d ng.ể ườ ử ụ Vi c s d ng (operations): là vi c x lý, v n hành h ng ngày s nệ ử ụ ệ ử ậ ằ ả ph m ph n m m ẩ ầ ề Vi c b o trì (maintenance): th c hi n nh ng thay đ i mang tính logicệ ả ự ệ ữ ổ đ i v i h th ng và ch ng trình đ ch a nh ng l i c đ nh, cung c pố ớ ệ ố ươ ể ữ ữ ỗ ố ị ấ nh ng thay đ i v công vi c, ho c làm cho ph n m m đ c hi u qu h n.ữ ổ ề ệ ặ ầ ề ượ ệ ả ơ Collected by Mr Nguy n Thanh Tu nễ ấ 7 Giáo trình Công ngh ph n m mệ ầ ề Vi c lo i b (retirement): th ng là vi c thay th các ng d ng hi nệ ạ ỏ ườ ệ ế ứ ụ ệ th i b i các ng d ng m i.ờ ở ứ ụ ớ 1.10. NHÂN T CON NG I VÀ PHÂN LO I NGH NGHI PỐ ƯỜ Ạ Ề Ệ 1.3.1. Nhân t con ng i trong ngành công nghi p ph n m mố ườ ệ ầ ề Đ i v i m t s n ph n ph n m m, m t ng i không th hoàn thành mà làố ớ ộ ả ẩ ầ ề ộ ườ ể k t qu lao đ ng c a m t nhóm ng i-ta g i là nhóm phát tri n ph n m m. M iế ả ộ ủ ộ ườ ọ ể ầ ề ỗ thành viên trong nhóm không đ c v k , thành qu lao đ ng c a nhóm đ c xenượ ị ỷ ả ộ ủ ượ nh là thành qu chung và ph i tuy t đ i trung thành v i nhóm.ư ả ả ệ ố ớ Nh v y, m t nhóm phát tri n ph n m m nh th nào g i là m tư ậ ộ ể ầ ề ư ế ọ ộ nhóm h p lý? Sau đây là m t vài y u t c n xem xét:ợ ộ ế ố ầ - Nhóm có bao nhiêu thành viên, - Nhóm đ c t ch c nh th nào,ượ ổ ứ ư ế - Tình hình th c t c a m i thành viên trong nhóm,ự ế ủ ỗ - Môi tr ng, đi u ki n mà nhóm đang làm vi c, ườ ề ệ ệ M i thành viên trong nhóm ph i có m t s ki n th c c n thi t tuỳ thu cỗ ả ộ ố ế ứ ầ ế ộ vào vai trò trong nhóm đ phát tri n ph n m m.ể ể ầ ề 1.3.2. Phân lo i ngh nghi pạ ề ệ Yêu c u hi n nay c a s phát tri n Công ngh Thông tin (CNTT) Vi tầ ệ ủ ự ể ệ ở ệ nam đòi h i c n có nh ng ng i lao đ ng trong t t c các ngành kinh t bi t sỏ ầ ữ ườ ộ ấ ả ế ế ử d ng h u hi u CNTT trong công vi c c a mình, và đ ng th i c n có nh ngụ ữ ệ ệ ủ ồ ờ ầ ữ ng i tr c ti p tham gia vào s n xu t, kinh doanh, v n hành v CNTT. Do v yườ ự ế ả ấ ậ ề ậ c n có nh ng l p ng i lao đ ng sau:ầ ữ ớ ườ ộ • Nh ng ng i bi t v n d ng sáng t o CNTT vào nghi p vữ ườ ế ậ ụ ạ ệ ụ chuyên môn. • Nh ng ng i tham gia qu n lí và v n hành các h th ng CNTTữ ườ ả ậ ệ ố • Nh ng ng i tham gia tr c ti p vào vi c phát tri n và xây d ng raữ ườ ự ế ệ ể ự các s n ph m CNTT, ả ẩ Vi c phân lo i ngh nghi p trong các h th ng thông tin có th đ c phânệ ạ ề ệ ệ ố ể ượ chia d a vào các tiêu chu n nh : m c đ kinh nghi m, lo i hình công vi c, ự ẩ ư ứ ộ ệ ạ ệ 1.3.2.1. M c đ kinh nghi mứ ộ ệ 1. S c pơ ấ Collected by Mr Nguy n Thanh Tu nễ ấ 8 Giáo trình Công ngh ph n m mệ ầ ề Nhân viên cán b m c đ s đ ng nh t tr c ti p đ c giám sátộ ở ứ ộ ơ ẳ ấ ự ế ượ ch t ch , nh ng h s đ c làm nh ng công vi c đúng chuyên môn và đâyặ ẽ ư ọ ẽ ượ ữ ệ là c p đ t i thi u. Nh ng cán b m c đ s đ ng có nh ng k năng,ấ ộ ố ể ữ ộ ở ứ ộ ơ ẳ ữ ỹ kh năng c b n đ tìm ra nh ng thông tin đ m r ng, thúc đ y nh ngả ơ ả ể ữ ể ở ộ ẩ ữ thông tin đó. Th ng thì ph i m t kho ng hai năm đ th c hi n các côngườ ả ấ ả ể ự ệ vi c đ ng c p này.ệ ẳ ấ 2. Trung c pấ Nh ng cán b có trình đ trung c p h u h t làm vi c đ c l p, yêuữ ộ ộ ấ ầ ế ệ ộ ậ c u tr c ti p m t s các ho t đ ng. Nh ng ng i b t đ u m c đ trungầ ự ế ộ ố ạ ộ ữ ườ ắ ầ ở ứ ộ c p có 2 đ n 4 năm kinh nghi m. Th i gian trung bình c p đ này t 2 – 5ấ ế ệ ờ ở ấ ộ ừ năm. 3. Cao c pấ Các cán b m c đ này có m t trình đ nh t đ nh v công vi c vàộ ở ứ ộ ộ ộ ấ ị ề ệ kinh nghi m k thu t đào t o, hu n luy n ng i khác. Nh ng nhân viênệ ỹ ậ ạ ấ ệ ườ ữ này giám sát ng i khác, ph thu c vào quy mô, s ph c t p c a các d án,ườ ụ ộ ự ứ ạ ủ ự h th ng xuyên có đi u ki n tiên quy t đ lãnh đ o. Nh ng cán b có tọ ườ ề ệ ế ể ạ ữ ộ ừ 5 – 7 năm kinh nghi m và có ít nh t là 3 năm đ h c các k năng. R t nhi uệ ấ ể ọ ỹ ấ ề ng i đã k t thúc s nghi p h c v n c a h c p đ này và l u l i m tườ ế ự ệ ọ ấ ủ ọ ở ấ ộ ư ạ ộ vài năm n a đ hoàn thành d án, tr thành chuyên gia c v công ngh vàữ ể ự ở ả ề ệ ng d ng.ứ ụ 4. Lãnh đ oạ Nh ng nhà lãnh đ o làm vi c m t mình. H kiêm t t c các nhi mữ ạ ệ ộ ọ ấ ả ệ v giám sát. M t ng i lãnh đ o th ng đ c g i là nh ng chuyên gia phụ ộ ườ ạ ườ ượ ọ ữ ụ trách các d án. Nh ng chuyên gia này có kinh nghi m, k năng c trìnhự ữ ệ ỹ ả ở đ đ i h c và có mong mu n đ c qu n lý các v trí.ộ ạ ọ ố ượ ả ị 5. Chuyên gia k thu tỹ ậ Chuyên gia k thu t là ng i có kinh nghi m r ng rãi trong nhi uỹ ậ ườ ệ ộ ề lĩnh v c. Kinh nghi m c a m t chuyên gia bao g m phát tri n ng d ng,ự ệ ủ ộ ồ ể ứ ụ m ng, c s d li u và h đi u hành. Các chuyên gia cũng có trình đ qu nạ ơ ở ữ ệ ệ ề ộ ả lý, có b n ph n và năng l c gi ng nhau mà không ph i ch u trách nhi mổ ậ ự ố ả ị ệ qu n lý m t d án. Các chuyên gia có th làm vi c trong các v trí c a hả ộ ự ể ệ ị ủ ệ Collected by Mr Nguy n Thanh Tu nễ ấ 9 Giáo trình Công ngh ph n m mệ ầ ề th ng thông tin trong kho ng 10 năm ho c có th lâu h n và cũng có thố ả ặ ể ơ ể duy trì lâu dài c p đ này.ở ấ ộ 6. Nhà qu n lýả Công vi c qu n lý m t cách đ c l p, th hi n giá tr c a riêng t ngệ ả ộ ộ ậ ể ệ ị ủ ừ cá nhân, m c tiêu ti n hành b n báo cáo, t ng trình và qu n lý d án. Cácụ ế ả ườ ả ự nhà qu n lý có th ho c không th tr thành chuyên gia k thu t theo đ nhả ể ặ ể ở ỹ ậ ị h ng nh ng h có kinh nghi m làm vi c và h u h t h đ u có tráchướ ư ọ ệ ệ ầ ế ọ ề nhi m trong cách qu n lý. Đ i v i các nhà qu n lý k thu t vi c phân chiaệ ả ố ớ ả ỹ ậ ệ các đ c đi m công vi c là các k ho ch m c tiêu, giám sát, qu n lý cá nhân,ặ ể ệ ế ạ ụ ả các ho t đ ng liên l c, trong ho t đ ng qu n lý d án.ạ ộ ạ ạ ộ ả ự S đ v m i liên h sau đ c th hi n nh sau:ơ ồ ề ố ệ ượ ể ệ ư 1.3.2.2. Lo i hình công vi cạ ệ đây, các lo i hình công vi c đ c bàn lu n đ n d a vào cách phânỞ ạ ệ ượ ậ ế ự lo i g m: phát tri n ng d ng, h tr ng d ng, chuyên ngành k thu t,ạ ồ ể ứ ụ ỗ ợ ứ ụ ỹ ậ nhân viên và nh ng v n đ khác. ữ ấ ề Collected by Mr Nguy n Thanh Tu nễ ấ 10 S c pơ ấ Trung c pấ Cao c pấ Chuyên gia k thu tỹ ậLãnh đ oạ Nhà qu n lýả M i liên h c a con đ ng ngh nghi p ố ệ ủ ườ ề ệ cho các m c khác nhauứ [...]... nên phần lớn quy định và có tính quyết định cuối cùng đối v ới t ất c ả các quyết định lớn Các kỹ sư phần mềm và các nhân viên của các hệ thống quản lý thông tin khác hoạt động như những kỹ thuật viên phục vụ, như là những chức năng của họ Collected by Mr Nguyễn Thanh Tuấn 29 Giáo trình Công nghệ phần mềm CHƯƠNG 2 TIÊU CHUẨN CỦA SẢN PHẨM PHẦN MỀM VÀ QUẢN LÝ DỰ ÁN PHẦN MỀM Mục tiêu của công nghệ phần mềm. .. 26 Giáo trình Công nghệ phần mềm 1.5.5 Mô hình phát triển dựa trên thành phần Xuất phát từ quan điểm: "Buy do not build", tư tưởng c ủa phát tri ển d ựa trên thành phần là lắp ráp hệ thống từ những thành phần đã có Do vậy, ki ến trúc phần mềm của hệ thống dựa vào kiến trúc phần mềm của các thành phần ph ần mềm tiêu chuẩn nên hệ thống đạt chất lượng cao hơn Phương pháp phát triển dựa trên thành phần. . .Giáo trình Công nghệ phần mềm 1 Phát triển ứng dụng Lập trình viên: Các lập trình viên chuyển đổi những đồ án chi ti ết k ỹ thuật sang các module mã và tự kiểm tra các đơn vị Các lập trình viên có thể luân phiên chịu trách nhiệm giữa phát triển ứng dụng và bảo trì Nh ững chuyên gia lập trìnhtrình độ đại học thực hiện những nhiệm vụ bên ngoài việc lập trình Kỹ sư phần mềm: Một kỹ sư phần mềm. .. phân tích hệ thống hoặc là kỹ sư phần mềm Ở các công ty khác, có những môi giới giữa người sử dụng cuối với bộ phận sử dụng để thực hiện chức năng này Tóm lại mọi công ty đều phải có sự kết hợp của những đặc điểm công việc khác nhau ở tất cả các bộ phận 1.4 SẢN PHẨM PHẦN MỀM - ĐẶC TÍNH VÀ PHÂN LOẠI Xây dựng phần mềm là một hoạt động chính của công nghệ phần mềm. Một phần mềm gồm một hay nhiều ứng dụng... cập là: đặc tính (characteristics) , tính đáp ứng (responsiveness) và loại (type) của ứng dụng 1.4.1 Các đặc tính phần mềm Collected by Mr Nguyễn Thanh Tuấn 16 Giáo trình Công nghệ phần mềm Các đặc tính phần mềm là tất cả các điểm chung cho mọi ứng dụng và cho các dữ liệu vào, các tiến trình, các ràng buộc, và các giao diện 1.4.1.1 Dữ liệu Đầu vào: Dữ liệu vào là dữ liệu ở bên ngoài máy tính, và chúng... Thành phần để xây dựng Kế hoạch Phân tích lỗi hệ thống Tìm kiếm trong thư viện thành phần Bổ sung thành phần mới vào thư viện Giao tiếp với Hợp nhất cho phiên bản hệ thống thứ n Sử dụng nếu thành phần thích hợp khách hàng Đánh giá của khách hàng Xây dựng hay Xây dựng nếu thành phần không thích hợp dừng hệ thống 1.6 PHƯƠNG PHÁP PHÁT TRIỂN PHẦN MỀM Collected by Mr Nguyễn Thanh Tuấn 27 Giáo trình Công nghệ. .. cách tiếp cận hệ thống từng bước từ chu kỳ sống cổ điển nhưng kết hợp với quá trình lặp lại phù hợp với thực tế Giống như các quy trình khác, mô hình xoáy ốc không phải là công cụ vạn năng Đối với những hệ thống lớn, khó có thể điều khiển sự tiến hóa Collected by Mr Nguyễn Thanh Tuấn 25 Giáo trình Công nghệ phần mềm của phần mềm Nó đòi hỏi phải có kỹ năng đánh giá lỗi Cuối cùng là cần phải có thêm thời... của phần mềm được xác định qua các tiêu chuẩn sau: - Hiệu quả kinh tế hoặc ý nghĩa; giá trị thu được do áp dụng sản phẩm đó - Tốc độ xử lý sản phẩm - Giới hạn tối đa của sản phẩm hoặc miền xác định của chương trình được xác định qua khối lượng tối đa của các đối tượng mà sản phẩm đó quản lý 2.1.6 Tính sáng tạo Collected by Mr Nguyễn Thanh Tuấn 31 Giáo trình Công nghệ phần mềm Một sản phẩm phần mềm. .. nhật ký ghi lại quá trình xây dựng một quyết định để hỗ trợ một nhóm những người có trách nhi ệm ra quyết định (decision maker) GDSS tập trung chủ yếu vào các quá trình tương tác có ít hoặc không có phân tích thống kê ho ặc mô hình hoá d ữ li ệu trong nhóm Các phần mềm cơ sở dữ liệu trong GDSS có xu h ướng ít đ ược Collected by Mr Nguyễn Thanh Tuấn 20 Giáo trình Công nghệ phần mềm xây dựng hơn đối... phần mềm, ứng dụng hoặc những sản phẩm công nghệ thông tin khác và viết tài liệu để mô tả những đặc điểm, chức năng, công dụng của chúng Người viết kỹ thuật phải có kỹ năng giao tiếp tốt trong cả lĩnh vực k ỹ thu ật và phi k ỹ thuật Người viết dùng các kỹ năng giao tiếp kỹ thuật để nói và phát triển sự hiểu biết về sản phẩm được giới thiệu Collected by Mr Nguyễn Thanh Tuấn 14 Giáo trình Công nghệ phần . Giáo trình Công ngh ph n m mệ ầ ề Đ I H C HUẠ Ọ Ế TR NG Đ I H C KHOA H CƯỜ Ạ Ọ Ọ KHOA CÔNG NGH THÔNG TINỆ  LÊ VĂN T NG LÂNƯỜ GIÁO TRÌNH CÔNG NGH PH N M MỆ Ầ Ề (Dùng. cụ Công cụ Giáo trình Công ngh ph n m mệ ầ ề T ng công c (tools) liên quan đ n vi c cung c p các ph ng ti n hầ ụ ế ệ ấ ươ ệ ỗ tr t đ ng hay bán t đ ng cho các t ng quá trình và ph ng pháp (công . M M Ặ Ầ Ề 5.1. Phong cách cài đ t ch ng trình ặ ươ 85 5.2. N n t ng c a ngôn ng l p trình ề ả ủ ữ ậ 88 Collected by Mr Nguy n Thanh Tu nễ ấ 2 Giáo trình Công ngh ph n m mệ ầ ề 5.3. Các đ c tr

Ngày đăng: 08/06/2014, 21:07

Từ khóa liên quan

Mục lục

  • GIÁO TRÌNH

  • CÔNG NGHỆ PHẦN MỀM

    • HUẾ-2004

    • CHƯƠNG 7: BẢO TRÌ PHẦN MỀM VÀ QUẢN LÝ THAY ĐỔI PHẦN MỀM

    • Chương 1

    • TỔng quan vỀ công nghỆ phẦn mỀm

      • 1.3.2.1. Mức độ kinh nghiệm

      • Chương 2

        • TIÊU CHUẨN CỦA SẢN PHẨM PHẦN MỀM

        • VÀ QUẢN LÝ DỰ ÁN PHẦN MỀM

        • Thời gian lưu hành

          • Dung lượng giao dịch cao nhất

          • Lựa chọn ứng dụng

          • KHẢO SÁT - PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU

          • THIẾT KẾ PHẦN MỀM

          • BẢO TRÌ PHẦN MỀM

          • VÀ QUẢN LÝ THAY ĐỔI PHẦN MỀM

Tài liệu cùng người dùng

Tài liệu liên quan