CÔNG NGHỆ PHẦN MỀM - CHƯƠNG 1 MỞ ĐẦU pdf

11 595 1
CÔNG NGHỆ PHẦN MỀM - CHƯƠNG 1 MỞ ĐẦU pdf

Đ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

Nhập môn CNPM - Ch1. Mở đầu1 Nhập môn Công nghệ Phần mềm (Introduction to Software Engineering) Nh Nh ậ ậ p môn p môn Công ngh Công ngh ệ ệ Ph Ph ầ ầ n m n m ề ề m m ( ( Introduction Introduction to to Software Engineering Software Engineering ) ) Chương 1 Mở đầu Chương Chương 1 1 M M ở ở đ đ ầ ầ u u “One picture is worth more than ten thousand words” Chinese Proverb PGS.TS. Phan Huy Khánh khanhph29@gmail.com, phkhanh@dut.udu.vn 2/ 2/ 66 66 Thời khóa biểu – Hệ Cao đẳng a Học Kỳ 1, 2012-2013 a Môn học : Công nghệ phần mềm V CBGD : PGS.TS. Phan Huy Khánh V Lớp ghép 112CNPM201+ 112CNPM1A V Ngày bắt đầu 20/08/2012 V Phòng A202, tiết 1-4 3/ 3/ 66 66 M M ụ ụ c đ c đ í í ch môn h ch môn h ọ ọ c c C C ông ông N N gh gh ệ ệ P P h h ầ ầ n n M M ề ề m m a a Cung c Cung c ấ ấ p ki p ki ế ế n th n th ứ ứ c liên quan đ c liên quan đ ế ế n n : : V V C C á á c kh c kh á á i ni i ni ệ ệ m cơ b m cơ b ả ả n v n v ề ề l l ĩ ĩ nh v nh v ự ự c công ngh c công ngh ệ ệ ph ph ầ ầ n m n m ề ề m ( m ( CNPM) CNPM) V V Phương ph Phương ph á á p, k p, k ỹ ỹ thu thu ậ ậ t, công c t, công c ụ ụ v v à à nguyên t nguyên t ắ ắ c trong qu c trong qu á á tr tr ì ì nh nh xây d xây d ự ự ng/ph ng/ph á á t tri t tri ể ể n m n m ộ ộ t s t s ả ả n ph n ph ẩ ẩ m ph m ph ầ ầ n m n m ề ề m, hay m, hay ti ti ế ế n tr n tr ì ì nh nh ph ph ầ ầ n m n m ề ề m m (Software Process), m (Software Process), m ộ ộ t quy tr t quy tr ì ì nh công nghi nh công nghi ệ ệ p p V V C C á á c k c k ỹ ỹ năng cơ b năng cơ b ả ả n trong qu n trong qu á á tr tr ì ì nh tri nh tri ể ể n khai ti n khai ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m m V V Kh Kh ả ả năng tham gia xây d năng tham gia xây d ự ự ng/ph ng/ph á á t tri t tri ể ể n m n m ộ ộ t ph t ph ầ ầ n m n m ề ề m c m c ụ ụ th th ể ể trong khuôn kh trong khuôn kh ổ ổ m m ộ ộ t d t d ự ự á á n ph n ph ầ ầ n m n m ề ề m (Software Project) m (Software Project) a a N N ộ ộ i dung môn h i dung môn h ọ ọ c tr c tr ì ì nh b nh b à à y : y : V V C C á á c giai đo c giai đo ạ ạ n trong m n trong m ộ ộ t ti t ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m n m n ó ó i chung i chung V V T T ậ ậ p trung v p trung v à à o c o c á á c ch c ch ủ ủ đ đ ề ề cơ b cơ b ả ả n : n : Phân t Phân t í í ch yêu c ch yêu c ầ ầ u, thi u, thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng, th ng, th ử ử nghi nghi ệ ệ m m v v à à k k ỹ ỹ thu thu ậ ậ t đ t đ ặ ặ c t c t ả ả 4/ 4/ 66 66 Năng l Năng l ự ự c v c v à à ki ki ế ế n th n th ứ ứ c yêu c c yêu c ầ ầ u u a a Môn h Môn h ọ ọ c yêu c c yêu c ầ ầ u m u m ộ ộ t s t s ố ố ki ki ế ế n th n th ứ ứ c tiên quy c tiên quy ế ế t : t : V V Tin h Tin h ọ ọ c đ c đ ạ ạ i cương i cương V V Cơ s Cơ s ở ở L L ậ ậ p tr p tr ì ì nh nh V V To To á á n r n r ờ ờ i r i r ạ ạ c c – – Đ Đ ả ả m b m b ả ả o cơ s o cơ s ở ở To To á á n h n h ọ ọ c cho Tin h c cho Tin h ọ ọ c c a a Ngo Ngo à à i ra c i ra c ầ ầ n đ n đ ọ ọ c thêm, h c thêm, h ọ ọ c thêm v c thêm v ề ề : : V V CNTT, internet n CNTT, internet n ó ó i chung i chung V V Kh Kh á á i ni i ni ệ ệ m d m d ự ự á á n, qu n, qu ả ả n lý d n lý d ự ự á á n n n n ó ó i chung, CNTT n i chung, CNTT n ó ó i riêng i riêng V V Nh Nh ữ ữ ng v ng v ấ ấ n đ n đ ề ề kinh t kinh t ế ế , qu , qu ả ả n lý x n lý x í í nghi nghi ệ ệ p p V V Nh Nh ữ ữ ng v ng v ấ ấ n đ n đ ề ề con ngư con ngư ờ ờ i, xã h i, xã h ộ ộ i, i, môi trư môi trư ờ ờ ng ng V V C C á á c văn b c văn b ả ả n ch n ch í í nh s nh s á á ch, ph ch, ph á á p lu p lu ậ ậ t c t c ủ ủ a Nh a Nh à à nu nu ớ ớ c c a a M M ộ ộ t s t s ố ố k k ỹ ỹ năng m năng m ề ề m : m : V V Ti Ti ế ế p c p c ậ ậ n (t n (t ự ự đ đ ọ ọ c, t c, t ự ự h h ọ ọ c), tr c), tr ì ì nh b nh b à à y, di y, di ễ ễ n đ n đ ạ ạ t v t v ấ ấ n đ n đ ề ề V V Kh Kh ả ả năng đi năng đi ề ề u h u h à à nh c nh c á á c cu c cu ộ ộ c h c h ọ ọ p, th p, th ả ả o lu o lu ậ ậ n, l n, l à à m vi m vi ệ ệ c nh c nh ó ó m m V V Kh Kh ả ả năng đ năng đ ố ố i ph i ph ó ó s s ự ự c c ố ố , r , r ủ ủ i ro i ro … … 5/ 5/ 66 66 Đ Đ á á nh nh gi gi á á k k ế ế t t qu qu ả ả h h ọ ọ c c t t ậ ậ p p a a Yêu c Yêu c ầ ầ u : u : V V Hi Hi ể ể u n u n ộ ộ i dung tr i dung tr ì ì nh b nh b à à y y trên trên l l ớ ớ p p V V Th Th ự ự c hi c hi ệ ệ n c n c á á c c b b à à i i t t ậ ậ p p v v ề ề nh nh à à V V Kh Kh ả ả năng th năng th ự ự c h c h à à nh nh a a Tinh th Tinh th ầ ầ n th n th á á i đ i đ ộ ộ v v à à năng l năng l ự ự c h c h ọ ọ c t c t ậ ậ p p V V Nghe gi Nghe gi ả ả ng, ghi ch ng, ghi ch é é p p V V Tr Tr ả ả l l ờ ờ i câu h i câu h ỏ ỏ i v i v à à đ đ ặ ặ t câu h t câu h ỏ ỏ i i V V Tham kh Tham kh ả ả o t o t à à i li i li ệ ệ u, truy c u, truy c ậ ậ p internet p internet V V Tham gia h Tham gia h ọ ọ c nh c nh ó ó m, t m, t ậ ậ p th p th ả ả o lu o lu ậ ậ n v n v à à thuy thuy ế ế t tr t tr ì ì nh nh V V Kh Kh ả ả năng t năng t ì ì m hi m hi ể ể u nh u nh ữ ữ ng v ng v ấ ấ n đ n đ ề ề th th ự ự c ti c ti ễ ễ n v n v à à ứ ứ ng d ng d ụ ụ ng CNTT ng CNTT a a Ki Ki ể ể m m tra tra gi gi ữ ữ a k a k ỳ ỳ , cu , cu ố ố i i k k ỳ ỳ : : V V Thi Thi vi vi ế ế t (60 ph t (60 ph ú ú t) t) 6/ 6/ 66 66 T T à à i li i li ệ ệ u tham kh u tham kh ả ả o o a a B B à à i gi i gi ả ả ng PPT : ng PPT : [1] [1] Nh Nh ậ ậ p môn Công ngh p môn Công ngh ệ ệ Ph Ph ầ ầ n m n m ề ề m m , , PGS.TS. Phan Huy Kh PGS.TS. Phan Huy Kh á á nh, K nh, K hoa CNTT, T hoa CNTT, T r. r. ĐHBK ĐHBK , , ĐHĐN ĐHĐN a a S S á á ch ti ch ti ế ế ng Anh : ng Anh : [1] [1] Roger S. Pressman. Roger S. Pressman. Software Engineering Apractitioner Software Engineering Apractitioner ’ ’ s s Approach. Approach. McGraw McGraw - - Hill, Hill, Six Edition, 2005 (Ebook) Six Edition, 2005 (Ebook) [2] [2] Ian Sommerville. Ian Sommerville. Software Engineering Software Engineering . . McGraw McGraw - - Hill, Hill, 7th Edition, 7th Edition, 2007 2007 (B (B ả ả n d n d ị ị ch c ch c ủ ủ a Ngô Trung Vi a Ngô Trung Vi ệ ệ t) t) a a S S á á ch ti ch ti ế ế ng Vi ng Vi ệ ệ t : t : [3] [3] Lê Đ Lê Đ ứ ứ c Trung c Trung . . Công Ngh Công Ngh ệ ệ Ph Ph ầ ầ n M n M ề ề m. m. Nh Nh à à XB XB Khoa H Khoa H ọ ọ c K c K ỹ ỹ thu thu ậ ậ t, H t, H à à N N ộ ộ i 2002 i 2002 [4] [4] Lương M Lương M ạ ạ nh B nh B á á . . Cơ S Cơ S ở ở Công Ngh Công Ngh ệ ệ Ph Ph ầ ầ n M n M ề ề m m Nh Nh à à XB Khoa H XB Khoa H ọ ọ c K c K ỹ ỹ thu thu ậ ậ t, H t, H à à N N ộ ộ i 2010 i 2010 a a Internet : Internet : http://tailieu.vn/ http://tailieu.vn/ L L ủ ủ kh kh ủ ủ v v ớ ớ i t i t ừ ừ kh kh ó ó a t a t ì ì m ki m ki ế ế m lqđ m lqđ công ngh công ngh ệ ệ ph ph ầ ầ n m n m ề ề m m Nhập môn CNPM - Ch1. Mở đầu2 7/ 7/ 66 66 N N ộ ộ i dung môn h i dung môn h ọ ọ c c Chương Chương 1 1 M M ở ở đ đ ầ ầ u u Chương Chương 2 2 Phân t Phân t í í ch h ch h ệ ệ th th ố ố ng ng Chương Chương 3 3 Thi Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng ng Chương Chương 4 4 Ki Ki ể ể m th m th ử ử ph ph ầ ầ n m n m ề ề m m Chương Chương 5 5 Đ Đ ặ ặ c t c t ả ả ph ph ầ ầ n m n m ề ề m m 8/ 8/ 66 66 Chương Chương 1 1 M M ở ở đ đ ầ ầ u u a a M M ộ ộ t s t s ố ố kh kh á á i ni i ni ệ ệ m v m v à à thu thu ậ ậ t ng t ng ữ ữ a a C C á á c phương di c phương di ệ ệ n c n c ủ ủ a công ngh a công ngh ệ ệ ph ph ầ ầ n m n m ề ề m m a a Nh Nh ữ ữ ng n ng n ộ ộ i dung cơ b i dung cơ b ả ả n c n c ủ ủ a CNPM a CNPM a a Ti Ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m m a a K K ỹ ỹ thu thu ậ ậ t th t th ế ế h h ệ ệ 4 4 9/ 9/ 66 66 Computer Computer = = Hardware Hardware + + Software Software Software Hardware Hardware Hardware / / Software Software Interface Interface 10/ 10/ 66 66 Computer Architecture Computer Architecture a a T T ổ ổ ch ch ứ ứ c h c h ệ ệ th th ố ố ng theo l ng theo l ớ ớ p, nhi p, nhi ề ề u m u m ứ ứ c tr c tr ừ ừ u tư u tư ợ ợ ng ng Layout Description Layout Description Hardware Software Applications I/OMemory Circuits digitaux Operating System Firmware Tools + Programs Enviroment (Compilers, …) Circuits VLSI Processor Hardware Hardware / / Software Software Interface Interface Data & Control Bus 11/ 11/ 66 66 Ph Ph ầ ầ n m n m ề ề m m ( ( Software) Software) a a Ph Ph ầ ầ n m n m ề ề m m , , còn đư còn đư ợ ợ c g c g ọ ọ i l i l à à ( ( đgl đgl ) ) nhu li nhu li ệ ệ u u , , l l à à : : V V T T ậ ậ p h p h ợ ợ p p c c á á c chương tr c chương tr ì ì nh, bao g nh, bao g ồ ồ m, hay m, hay t t ậ ậ p p h h ợ ợ p p c c á á c c câu l câu l ệ ệ nh nh V V Đư Đư ợ ợ c vi c vi ế ế t b t b ằ ằ ng m ng m ộ ộ t t , , ho ho ặ ặ c nhi c nhi ề ề u ngôn ng u ngôn ng ữ ữ l l ậ ậ p tr p tr ì ì nh nh V V T T h h ự ự c hi c hi ệ ệ n (ch n (ch ạ ạ y) th y) th eo m eo m ộ ộ t tr t tr ậ ậ t t t t ự ự x x á á c đ c đ ị ị nh nh (thu (thu ậ ậ t to t to á á n), n), s s ử ử d d ụ ụ ng c ng c á á c đ c đ ố ố i tư i tư ợ ợ ng d ng d ữ ữ li li ệ ệ u c u c ó ó t t ổ ổ ch ch ứ ứ c c V V T T ự ự đ đ ộ ộ ng th ng th ự ự c hi c hi ệ ệ n m n m ộ ộ t s t s ố ố ch ch ứ ứ c năng c năng ho ho ặ ặ c gi c gi ả ả i quy i quy ế ế t t m m ộ ộ t b t b à à i to i to á á n n /v /v ấ ấ n đ n đ ề ề n n à à o đ o đ ó ó a a Đ Đ ặ ặ c đi c đi ể ể m c m c ủ ủ a ph a ph ầ ầ n m n m ề ề m l m l à à t t í í nh tr nh tr ừ ừ u tư u tư ợ ợ ng v ng v à à vô h vô h ì ì nh nh Từ những năm 1980, phần mềm được bày bán như là sản phẩm T T ừ ừ nh nh ữ ữ ng năm ng năm 1980, 1980, p p h h ầ ầ n m n m ề ề m m đư đư ợ ợ c b c b à à y y b b á á n như l n như l à à s s ả ả n ph n ph ẩ ẩ m m 12/ 12/ 66 66 V V í í d d ụ ụ ph ph ầ ầ n m n m ề ề m m a a Ch Ch ứ ứ c năng c c năng c ủ ủ a m a m ộ ộ t ph t ph ầ ầ n m n m ề ề m : m : V V L L à à m công c m công c ụ ụ tr tr ợ ợ gi gi ú ú p p ngư ngư ờ ờ i s i s ử ử d d ụ ụ ng ng (NSD) th (NSD) th ự ự c hi c hi ệ ệ n công vi n công vi ệ ệ c c c c ủ ủ a m a m ì ì nh trong m nh trong m ộ ộ t l t l ĩ ĩ nh v nh v ự ự c chuyên môn/ngh c chuyên môn/ngh ề ề nghi nghi ệ ệ p trên m p trên m á á y t y t í í nh nh V V C C ó ó ch ch ấ ấ t lư t lư ợ ợ ng hi ng hi ệ ệ u qu u qu ả ả , t , t ố ố t hơn t hơn (m (m ộ ộ t c t c á á ch t ch t ự ự đ đ ộ ộ ng) ng) so v so v ớ ớ i công vi i công vi ệ ệ c th c th ủ ủ công công a a Ph Ph ầ ầ n m n m ề ề m m Qu Qu ả ả n n lý gi lý gi á á o o v v ụ ụ trong trong Gi Gi á á o d o d ụ ụ c & c & Đ Đ à à o t o t ạ ạ o o : : V V NSD l NSD l à à m công t m công t á á c gi c gi á á o v o v ụ ụ : :   X X ế ế p l p l ớ ớ p, x p, x ế ế p ng p ng à à nh, l nh, l ậ ậ p th p th ờ ờ i kho i kho á á bi bi ể ể u u   Theo dõi, qu Theo dõi, qu ả ả n lý k n lý k ế ế t qu t qu ả ả h h ọ ọ c t c t ậ ậ p p V V NSD l NSD l à à gi gi ả ả ng viên : ng viên :   Đăng ký gi Đăng ký gi ả ả ng d ng d ạ ạ y y   Xem th Xem th ờ ờ i kho i kho á á bi bi ể ể u u V V NSD l NSD l à à Sinh viên : Sinh viên :   Đăng ký h Đăng ký h ọ ọ c ph c ph ầ ầ n n   Xem đi Xem đi ể ể m, k m, k ế ế t qu t qu ả ả h h ọ ọ c t c t ậ ậ p p Nhập môn CNPM - Ch1. Mở đầu3 13/ 13/ 66 66 Công ngh Công ngh ệ ệ ph ph ầ ầ n m n m ề ề m (CNPM) l m (CNPM) l à à g g ì ì ? ? a a T T ừ ừ đi đi ể ể n n Computer Dictionary Computer Dictionary c c ủ ủ a Microsoft Press a Microsoft Press ® ® , 1994 : , 1994 : V V Software Engineering Software Engineering : The Design and Development : The Design and Development of Sofware (Computer Program), of Sofware (Computer Program), from Concept through Execution and Documentation from Concept through Execution and Documentation a a T T ừ ừ đi đi ể ể n Larousse 1 n Larousse 1 996 996 đ đ ị ị nh ngh nh ngh ĩ ĩ a chi ti a chi ti ế ế t hơn t hơn : : V V L L à à t t ậ ậ p h p h ợ ợ p c p c á á c phương ph c phương ph á á p, h p, h ì ì nh, k nh, k ỹ ỹ thu thu ậ ậ t, công c t, công c ụ ụ v v à à th th ủ ủ t t ụ ụ c xây d c xây d ự ự ng m ng m ộ ộ t S t S ả ả n Ph n Ph ẩ ẩ m Ph m Ph ầ ầ n M n M ề ề m (SPPM) m (SPPM) V V C C á á c giai đo c giai đo ạ ạ n xây d n xây d ự ự ng SPPM : ng SPPM : đ đ ặ ặ c t c t ả ả (Specifiction), (Specifiction), thi thi ế ế t k t k ế ế (Design), (Design), l l ậ ậ p tr p tr ì ì nh nh (programming), (programming), th th ử ử nghi nghi ệ ệ m m (Testing), (Testing), s s ử ử a sai a sai (Debugging), (Debugging), c c à à i đ i đ ặ ặ t t ( ( Setup) Setup) đ đ ể ể đem v đem v à à o o ứ ứ ng d ng d ụ ụ ng ng (Application), (Application), b b ả ả o tr o tr ì ì (Maintenance) v (Maintenance) v à à l l ậ ậ p h p h ồ ồ sơ sơ (Documentation) (Documentation) đ đ ó ó ng g ng g ó ó i SP i SP 14/ 14/ 66 66 B B á á ch khoa to ch khoa to à à n thư m n thư m ở ở Wikipedia Wikipedia a a Công ngh Công ngh ệ ệ (k (k ỹ ỹ ngh ngh ệ ệ ) ) ph ph ầ ầ n m n m ề ề m m : : V V ậ ậ n d n d ụ ụ ng th ng th ự ự c t c t ế ế nh nh ữ ữ ng ki ng ki ế ế n th n th ứ ứ c khoa h c khoa h ọ ọ c trong c trong thi thi ế ế t k t k ế ế , , xây d xây d ự ự ng ng ph ph ầ ầ n m n m ề ề m c m c ũ ũ ng như t ng như t à à i li i li ệ ệ u u liên quan liên quan trong trong qu qu á á tr tr ì ì nh nh ph ph á á t tri t tri ể ể n, ho n, ho ạ ạ t đ t đ ộ ộ ng v ng v à à b b ả ả o dư o dư ỡ ỡ ng ng a a Theo Theo Edsger Dijkstra Edsger Dijkstra : : K K hi m hi m á á y t y t í í nh nh đi đi ệ ệ n t n t ử ử chưa xu chưa xu ấ ấ t hi t hi ệ ệ n, n, vi vi ệ ệ c l c l ậ ậ p tr p tr ì ì nh chưa c nh chưa c ó ó kh kh ó ó khăn g khăn g ì ì c c ả ả K K hi đã xu hi đã xu ấ ấ t hi t hi ệ ệ n m n m ộ ộ t v t v à à i chi i chi ế ế c m c m á á y t y t í í nh v nh v ớ ớ i ch i ch ứ ứ c năng k c năng k é é m m t t h h ì ì l l ậ ậ p tr p tr ì ì nh đã g nh đã g ặ ặ p m p m ộ ộ t v t v à à i kh i kh ó ó khăn nh khăn nh ỏ ỏ G G i i ờ ờ đây khi ch đây khi ch ú ú ng ta đã c ng ta đã c ó ó nh nh ữ ữ ng chi ng chi ế ế c m c m á á y t y t í í nh kh nh kh ổ ổ ng l ng l ồ ồ th th ì ì nh nh ữ ữ ng kh ng kh ó ó khăn đ khăn đ ấ ấ y đã tr y đã tr ở ở nên r nên r ấ ấ t l t l ớ ớ n n N N hư v hư v ậ ậ y y , , ng ng à à nh công nghi nh công nghi ệ ệ p đi p đi ệ ệ n t n t ử ử đã không gi đã không gi ả ả i quy i quy ế ế t t kh kh ó ó khăn n khăn n à à o m o m à à h h ọ ọ ch ch ỉ ỉ t t ạ ạ o ra nh o ra nh ữ ữ ng kh ng kh ó ó khăn m khăn m ớ ớ i i H H ọ ọ đã t đã t ạ ạ o ra kh o ra kh ó ó khăn khăn ch ch í í nh nh l l à à s s ử ử d d ụ ụ ng s ng s ả ả n ph n ph ẩ ẩ m c m c ủ ủ a h a h ọ ọ 15/ 15/ 66 66 Vai trò c Vai trò c ủ ủ a Công ngh a Công ngh ệ ệ Ph Ph ầ ầ n m n m ề ề m m a a CNPM : CNPM : V V M M ộ ộ t ng t ng à à nh không th nh không th ể ể thi thi ế ế u đư u đư ợ ợ c c trong l trong l ĩ ĩ nh v nh v ự ự c CNTT&TT (ICT) c CNTT&TT (ICT) V V C C à à ng ng ng ng à à y c y c à à ng c ng c ó ó nhi nhi ề ề u h u h ệ ệ th th ố ố ng kh ng kh á á c nhau, c nhau, trong m trong m ọ ọ i l i l ĩ ĩ nh v nh v ự ự c, c, đư đư ợ ợ c ki c ki ể ể m so m so á á t b t b ở ở i ph i ph ầ ầ n m n m ề ề m m a a Xu th Xu th ế ế ng ng à à y nay : y nay : V V Con ngư Con ngư ờ ờ i c i c ó ó th th ể ể s s ả ả n xu n xu ấ ấ t c t c á á c h c h ệ ệ th th ố ố ng PM l ng PM l ớ ớ n v n v à à h h ữ ữ u u í í ch ch l l à à nh nh ờ ờ ph ph ầ ầ n l n l ớ ớ n v n v à à o s o s ự ự ph ph á á t tri t tri ể ể n c n c ủ ủ a CNPM a CNPM V V M M ọ ọ i qu i qu ố ố c gia ph c gia ph á á t tri t tri ể ể n đ n đ ề ề u ph u ph ụ ụ thu thu ộ ộ c ch c ch ủ ủ y y ế ế u u v v à à o c o c á á c h c h ệ ệ th th ố ố ng PM c ng PM c ó ó ch ch ấ ấ t lư t lư ợ ợ ng ng V V Xây d Xây d ự ự ng, b ng, b ả ả o tr o tr ì ì m m ộ ộ t h t h ệ ệ th th ố ố ng PM hi ng PM hi ệ ệ u qu u qu ả ả l l à à yêu c yêu c ầ ầ u u c c ầ ầ n thi n thi ế ế t đ t đ ố ố i v i v ớ ớ i n i n ề ề n kinh t n kinh t ế ế to to à à n c n c ầ ầ u v u v à à c c ủ ủ a t a t ừ ừ ng qu ng qu ố ố c gia c gia 16/ 16/ 66 66 Đ Đ ặ ặ c đi c đi ể ể m c m c ủ ủ a CNPM a CNPM a a S S ự ự kh kh á á c bi c bi ệ ệ t gi t gi ữ ữ a CNPM v a CNPM v à à Khoa h Khoa h ọ ọ c M c M á á y t y t í í nh (KHMT) nh (KHMT) V V KHMT nghiên c KHMT nghiên c ứ ứ u lý thuy u lý thuy ế ế t v t v à à nh nh ữ ữ ng v ng v ấ ấ n đ n đ ề ề cơ b cơ b ả ả n v n v ề ề CNTT CNTT V V Khi CNPM ph Khi CNPM ph á á t tri t tri ể ể n m n m ạ ạ nh m nh m ẽ ẽ , c , c á á c lý thuy c lý thuy ế ế t c t c ủ ủ a KHMT v a KHMT v ẫ ẫ n n không đ không đ ủ ủ đ đ ể ể đ đ ó ó ng vai trò l ng vai trò l à à n n ề ề n t n t ả ả ng ho ng ho à à n thi n thi ệ ệ n cho CNPM n cho CNPM a a S S ự ự kh kh á á c bi c bi ệ ệ t gi t gi ữ ữ a CNPM v a CNPM v à à Công ngh Công ngh ệ ệ H H ệ ệ th th ố ố ng (CNHT) ng (CNHT) V V CNHT (hay k CNHT (hay k ỹ ỹ ngh ngh ệ ệ h h ệ ệ th th ố ố ng) liên quan t ng) liên quan t ớ ớ i m i m ọ ọ i kh i kh í í a c a c ạ ạ nh nh c c ủ ủ a qu a qu á á tr tr ì ì nh ph nh ph á á t tri t tri ể ể n h n h ệ ệ th th ố ố ng d ng d ự ự a m a m á á y t y t í í nh bao g nh bao g ồ ồ m : m : ph ph ầ ầ n c n c ứ ứ ng, ph ng, ph ầ ầ n m n m ề ề m, v m, v à à công ngh công ngh ệ ệ x x ử ử lý lý V V K K ỹ ỹ sư h sư h ệ ệ th th ố ố ng ph ng ph ả ả i th i th ự ự c hi c hi ệ ệ n vi n vi ệ ệ c đ c đ ặ ặ c t c t ả ả h h ệ ệ th th ố ố ng, thi ng, thi ế ế t k t k ế ế ki ki ế ế n tr n tr ú ú c h c h ệ ệ th th ố ố ng, t ng, t í í ch h ch h ợ ợ p v p v à à tri tri ể ể n khai h n khai h ệ ệ th th ố ố ng ng 17/ 17/ 66 66 M M ụ ụ c đ c đ í í ch c ch c ủ ủ a CNPM a CNPM a a M M ụ ụ c đ c đ í í ch c ch c ủ ủ a CNPM l a CNPM l à à s s ả ả n xu n xu ấ ấ t ph t ph ầ ầ n m n m ề ề m c m c ó ó ch ch ấ ấ t lư t lư ợ ợ ng ng a a Ch Ch ấ ấ t lư t lư ợ ợ ng ph ng ph ầ ầ n m n m ề ề m : m : V V Không l Không l à à m m ộ ộ t kh t kh á á i ni i ni ệ ệ m đơn gi m đơn gi ả ả n n V V Bao g Bao g ồ ồ m nhi m nhi ề ề u y u y ế ế u t u t ố ố ph ph ứ ứ c h c h ợ ợ p p a a Ngư Ngư ờ ờ i ta thư i ta thư ờ ờ ng đ ng đ á á nh gi nh gi á á theo hai ki theo hai ki ể ể u ch u ch ấ ấ t lư t lư ợ ợ ng : ng : V V Nh Nh ữ ữ ng y ng y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên ngo ng bên ngo à à i i (m (m ụ ụ c đ c đ í í ch cu ch cu ố ố i c i c ù ù ng, ng, ch ch ẳ ẳ ng h ng h ạ ạ n ch n ch ạ ạ y nhanh, d y nhanh, d ễ ễ hi hi ể ể u, d u, d ễ ễ s s ử ử d d ụ ụ ng ng … … ) ) V V Nh Nh ữ ữ ng y ng y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên trong ng bên trong (ch (ch ỉ ỉ nh nh ữ ữ ng ngư ng ngư ờ ờ i l i l à à m Tin m Tin h h ọ ọ c chuyên nghi c chuyên nghi ệ ệ p m p m ớ ớ i bi i bi ế ế t đư t đư ợ ợ c, ch c, ch ẳ ẳ ng h ng h ạ ạ n c n c ó ó t t í í nh c nh c ấ ấ u u tr tr ú ú c, d c, d ễ ễ đ đ ọ ọ c, d c, d ễ ễ b b ả ả o tr o tr ì ì ph ph á á t tri t tri ể ể n ) n ) a a Y Y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên trong l ng bên trong l à à m m ấ ấ u ch u ch ố ố t đ t đ ể ể đ đ ạ ạ t đư t đư ợ ợ c c nh nh ữ ữ ng y ng y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên ngo ng bên ngo à à i i 18/ 18/ 66 66 Ch Ch ấ ấ t lư t lư ợ ợ ng bên ngo ng bên ngo à à i c i c ủ ủ a SPPM a SPPM a a Nh Nh ữ ữ ng y ng y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên ngo ng bên ngo à à i c i c ủ ủ a SPPM a SPPM ch ch ủ ủ y y ế ế u ph u ph ụ ụ c v c v ụ ụ cho ngư cho ngư ờ ờ i s i s ử ử d d ụ ụ ng (NSD) ng (NSD) a a Ch Ch ấ ấ t lư t lư ợ ợ ng bên ngo ng bên ngo à à i g i g ồ ồ m : m : V V T T ố ố c đ c đ ộ ộ nhanh nhanh V V Ch Ch ạ ạ y y ổ ổ n đ n đ ị ị nh nh V V C C ó ó t t í í nh d nh d ễ ễ hi hi ể ể u, d u, d ễ ễ s s ử ử d d ụ ụ ng (ti ng (ti ế ế ng Anh, ti ng Anh, ti ế ế ng Vi ng Vi ệ ệ t) t) V V C C ó ó t t í í nh d nh d ễ ễ th th í í ch nghi v ch nghi v ớ ớ i nh i nh ữ ữ ng thay đ ng thay đ ổ ổ i (t i (t í í nh m nh m ở ở r r ộ ộ ng) ng) V V C C ó ó t t í í nh công th nh công th á á i h i h ọ ọ c (Ergonomy, Human Factor) c (Ergonomy, Human Factor) V V v.v v.v Nhập môn CNPM - Ch1. Mở đầu4 19/ 19/ 66 66 Ch Ch ấ ấ t lư t lư ợ ợ ng bên trong c ng bên trong c ủ ủ a SPPM a SPPM a a Nh Nh ữ ữ ng y ng y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng bên trong c ng bên trong c ủ ủ a m a m ộ ộ t SPPM t SPPM (cho nh (cho nh ữ ữ ng ngư ng ngư ờ ờ i l i l à à m Tin h m Tin h ọ ọ c chuyên nghi c chuyên nghi ệ ệ p) p) l l à à : : V V T T í í nh đ nh đ ú ú ng đ ng đ ắ ắ n n   Kh Kh ả ả năng th năng th ự ự c hi c hi ệ ệ n ch n ch í í nh x nh x á á c công vi c công vi ệ ệ c đ c đ ặ ặ t ra t ra V V T T í í nh b nh b ề ề n v n v ữ ữ ng ng   C C ó ó th th ể ể ho ho ạ ạ t đ t đ ộ ộ ng trong nh ng trong nh ữ ữ ng đi ng đi ề ề u ki u ki ệ ệ n b n b ấ ấ t thư t thư ờ ờ ng ng V V T T í í nh c nh c ó ó th th ể ể m m ở ở r r ộ ộ ng ng   Kh Kh ả ả năng d năng d ễ ễ s s ử ử a đ a đ ổ ổ i đ i đ ể ể th th í í ch nghi v ch nghi v ớ ớ i nh i nh ữ ữ ng thay đ ng thay đ ổ ổ i m i m ớ ớ i i V V T T í í nh s nh s ử ử d d ụ ụ ng l ng l ạ ạ i i   Kh Kh ả ả năng s năng s ử ử d d ụ ụ ng l ng l ạ ạ i to i to à à n b n b ộ ộ hay m hay m ộ ộ t ph t ph ầ ầ n c n c ủ ủ a h a h ệ ệ th th ố ố ng cho ng cho nh nh ữ ữ ng ng ứ ứ ng d ng d ụ ụ ng m ng m ớ ớ i i V V T T í í nh tương th nh tương th í í ch ch   C C ó ó th th ể ể d d ễ ễ d d à à ng k ng k ế ế t h t h ợ ợ p v p v ớ ớ i c i c á á c s c s ả ả n ph n ph ẩ ẩ m ph m ph ầ ầ n m n m ề ề m kh m kh á á c c 20/ 20/ 66 66 C C á á c y c y ế ế u t u t ố ố ch ch ấ ấ t lư t lư ợ ợ ng kh ng kh á á c c a a Hi Hi ệ ệ u qu u qu ả ả đ đ ố ố i v i v ớ ớ i ngu i ngu ồ ồ n t n t à à i nguyên c i nguyên c ủ ủ a MTĐT như a MTĐT như : : V V B B ộ ộ x x ử ử lý lý V V B B ộ ộ nh nh ớ ớ c c á á c lo c lo ạ ạ i i V V C C á á c thi c thi ế ế t b t b ị ị CNNT&TT CNNT&TT a a T T í í nh th nh th í í ch nghi : ch nghi : V V D D ễ ễ s s ử ử d d ụ ụ ng ng V V D D ễ ễ chuy chuy ể ể n đ n đ ổ ổ i (không ph i (không ph ụ ụ thu thu ộ ộ c v c v à à o c o c ấ ấ u h u h ì ì nh ph nh ph ầ ầ n c n c ứ ứ ng) ng) V V D D ễ ễ ki ki ể ể m ch m ch ứ ứ ng ng V V An to An to à à n n ( ( đư đư ợ ợ c b c b ả ả o v o v ệ ệ quy quy ề ề n truy nh n truy nh ậ ậ p) p) V V v.v v.v 21/ 21/ 66 66 Phân lo Phân lo ạ ạ i i phần mềm a a Ph Ph ầ ầ n m n m ề ề m (PM) m m (PM) m á á y t y t í í nh l nh l à à thu thu ậ ậ t ng t ng ữ ữ chung chung ch ch ỉ ỉ c c á á c chương tr c chương tr ì ì nh ch nh ch ạ ạ y trên m y trên m á á y t y t í í nh nh a a C C ó ó nhi nhi ề ề u c u c á á ch p ch p hân lo hân lo ạ ạ i PM i PM , n , n hưng hưng thư thư ờ ờ ng đư ng đư ợ ợ c p c p hân lo hân lo ạ ạ i i theo phương th theo phương th ứ ứ c ho c ho ạ ạ t đ t đ ộ ộ ng ng , g , g ồ ồ m 4 lo m 4 lo ạ ạ i : i : V V Ph Ph ầ ầ n m n m ề ề m h m h ệ ệ th th ố ố ng ng (System SoftWare) (System SoftWare) V V Ph Ph ầ ầ n m n m ề ề m m ứ ứ ng d ng d ụ ụ ng ng (Application SoftWare) (Application SoftWare) V V P P h h ầ ầ n m n m ề ề m m tiện ích (Utility SoftWare) (Utility SoftWare) V V Ph Ph ầ ầ n m n m ề ề m nh m nh ú ú ng (Embedded Software) ng (Embedded Software) 22/ 22/ 66 66 Phần mềm h h ệ ệ th th ố ố ng ng a Chức năng d d ù ù ng đ ng đ ể ể v v ậ ậ n h n h à à nh m nh m á á y t y t í í nh nh : V V Gi Gi ú ú p đi p đi ề ề u khi u khi ể ể n ph n ph ầ ầ n c n c ứ ứ ng m ng m á á y t y t í í nh, c nh, c á á c thi c thi ế ế t b t b ị ị chuyên d chuyên d ụ ụ ng ng V V L L à à n n ề ề n t n t ả ả ng cho c ng cho c á á c c ứ ứ ng d ng d ụ ụ ng kh ng kh á á c nhau ho c nhau ho ạ ạ t đ t đ ộ ộ ng ng a a V V í í d d ụ ụ : : V V C C á á c h c h ệ ệ đi đi ề ề u h u h à à nh m nh m á á y t y t í í nh Windows XP, Linux, Unix nh Windows XP, Linux, Unix … … V V C C á á c thư vi c thư vi ệ ệ n liên k n liên k ế ế t đ t đ ộ ộ ng ng DLL DLL ( ( Dynamic Linked Library) Dynamic Linked Library) V V C C á á c c tr tr ì ì nh nh đi đi ề ề u u khi khi ể ể n n ( ( D D river) river) V V P P h h ầ ầ n n s s ụ ụ n n /d /d ẻ ẻ o o (Firm (Firm W W are) v are) v à à BIOS BIOS MS MS - - DOS DOS Windows Windows Linux Linux Unix Unix Mac Mac 23/ 23/ 66 66 Ph Ph ầ ầ n m n m ề ề m m ứ ứ ng d ng d ụ ụ ng ng a Chức năng d d ù ù ng đ ng đ ể ể thực hiện m m ộ ộ t hay nhi t hay nhi ề ề u u t t á á c v c v ụ ụ n n à à o đ o đ ó ó trên máy tính một cách hiệu quả, nhanh chóng và dễ dàng a a V V í í d d ụ ụ : : V V P P h h ầ ầ n m n m ề ề m văn phòng m văn phòng (Microsoft Offices, Lotus 1 (Microsoft Offices, Lotus 1 - - 2 2 - - 3, FoxPro) 3, FoxPro) V V P P h h ầ ầ n m n m ề ề m m đa phương ti đa phương ti ệ ệ n (Multimedia Software) n (Multimedia Software) V V P P h h ầ ầ n m n m ề ề m doanh nghi m doanh nghi ệ ệ p p BI, ERP, CRM BI, ERP, CRM … … V V P P h h ầ ầ n m n m ề ề m gi m gi á á o d o d ụ ụ c c , , tr tr ợ ợ gi gi ú ú p gi p gi ả ả ng d ng d ạ ạ y (e y (e - - Learning) Learning) V V P P h h ầ ầ n m n m ề ề m m C C ơ s ơ s ở ở d d ữ ữ li li ệ ệ u u (CSDL) v (CSDL) v à à qu qu ả ả n tr n tr ị ị CSDL CSDL V V P P h h ầ ầ n m n m ề ề m m đ đ ồ ồ h h ọ ọ a a (Graphics Software), thi (Graphics Software), thi ế ế t k t k ế ế (CAD, Designers ) (CAD, Designers ) V V C C á á c h c h ệ ệ chuyên gia, tr chuyên gia, tr í í tu tu ệ ệ nhân t nhân t ạ ạ o, o, ngư ngư ờ ờ i m i m á á y, v.v y, v.v V V P P h h ầ ầ n m n m ề ề m m t t rò chơi rò chơi (Games (Games ) ) … … 24/ 24/ 66 66 Ph Ph ầ ầ n n m m ề ề m m ti ti ệ ệ n n í í ch ch a Chức năng d d ù ù ng đ ng đ ể ể quản lý và tối ưu hóa mọi máy tính một cách hiệu quả, nhanh chóng và dễ dàng a Ví dụ : V V C C á á c ngôn ng c ngôn ng ữ ữ l l ậ ậ p tr p tr ì ì nh (Programming Languages) nh (Programming Languages) V V C C á á c ph c ph ầ ầ n m n m ề ề m chuy m chuy ể ể n d n d ị ị ch mã ch mã (Translator) : (Translator) : biên d biên d ị ị ch ch (Compiler), (Compiler), thông d thông d ị ị ch ch (Interpretor) (Interpretor) V V Qu Qu ả ả n lý đ n lý đ ĩ ĩ a c a c ứ ứ ng (Disk Defragmenters) ng (Disk Defragmenters) V V Qu Qu ả ả n lý hi n lý hi ệ ệ n tr n tr ạ ạ ng (System Profilers) ng (System Profilers) V V Phòng ch Phòng ch ố ố ng virus, harker (Virus Scanners) ng virus, harker (Virus Scanners) V V N N é é n gi n gi ả ả i n i n é é n DL (Compression) n DL (Compression) V V T T ố ố i ưu h i ưu h ệ ệ th th ố ố ng (Registry Cleaners) ng (Registry Cleaners) … … Nhập môn CNPM - Ch1. Mở đầu5 25/ 25/ 66 66 Ph Ph ầ ầ n m n m ề ề m nh m nh ú ú ng ng Hay Hay h h ệ ệ th th ố ố ng nh ng nh ú ú ng ng (Embedded System) : (Embedded System) : a a Ph Ph ụ ụ c v c v ụ ụ gi gi ả ả i quy i quy ế ế t c t c á á c b c b à à i to i to á á n chuyên d n chuyên d ụ ụ ng ng trong nhi trong nhi ề ề u l u l ĩ ĩ nh v nh v ự ự c kh c kh á á c nhau : c nhau : V V Công nghi Công nghi ệ ệ p p V V T T ự ự đ đ ộ ộ ng ho ng ho á á V V Đi Đi ề ề u khi u khi ể ể n n V V Quan tr Quan tr ắ ắ c c V V Truy Truy ề ề n tin n tin … … a a M M ụ ụ c đ c đ í í ch : ch : V V Gi Gi ú ú p c p c á á c s c s ả ả n ph n ph ẩ ẩ m đi m đi ệ ệ n t n t ử ử c c ó ó ch ch ứ ứ c năng ho c năng ho à à n h n h ả ả o, ph o, ph ụ ụ c v c v ụ ụ hi hi ệ ệ u qu u qu ả ả c c á á c nhu c c nhu c ầ ầ u c u c ủ ủ a NSD v a NSD v ớ ớ i đ i đ ộ ộ an to an to à à n, b n, b ả ả o m o m ậ ậ t cao t cao 26/ 26/ 66 66 V V í í d d ụ ụ ph ph ầ ầ n m n m ề ề m nh m nh ú ú ng ng a a L L à à nh nh ữ ữ ng thi ng thi ế ế t b t b ị ị c c ầ ầ m tay nh m tay nh ỏ ỏ g g ọ ọ n : n : V V Đ Đ ồ ồ ng h ng h ồ ồ k k ĩ ĩ thu thu ậ ậ t s t s ố ố V V M M á á y chơi nh y chơi nh ạ ạ c MP3 c MP3 … … a a Ho Ho ặ ặ c l c l à à nh nh ữ ữ ng s ng s ả ả n ph n ph ẩ ẩ m l m l ớ ớ n như n như : : V V Đ Đ è è n giao thông n giao thông V V B B ộ ộ ki ki ể ể m so m so á á t ho t ho ạ ạ t đ t đ ộ ộ ng trong nh ng trong nh à à m m á á y y V V C C á á c h c h ệ ệ th th ố ố ng ki ng ki ể ể m so m so á á t m t m á á y năng lư y năng lư ợ ợ ng h ng h ạ ạ t nhân t nhân V V D D ự ự b b á á o, c o, c ả ả nh b nh b á á o th o th ờ ờ i ti i ti ế ế t, t, mưa bão mưa bão , , đ đ ộ ộ ng đ ng đ ấ ấ t, s t, s ó ó ng th ng th ầ ầ n n … … Robot của NASA Phần mềm điều khiển mạch LED 27/ 27/ 66 66 Đ Đ ặ ặ c đi c đi ể ể m ph m ph ầ ầ n m n m ề ề m nh m nh ú ú ng ng a a Đ Đ ặ ặ c đi c đi ể ể m c m c ủ ủ a c a c á á c h c h ệ ệ th th ố ố ng nh ng nh ú ú ng l ng l à à : : V V Đư Đư ợ ợ c t c t í í ch h ch h ợ ợ p v p v à à o trong c o trong c á á c IC c c IC c ủ ủ a thi a thi ế ế t b t b ị ị đi đi ệ ệ n t n t ử ử V V C C ó ó kh kh ả ả năng t năng t ự ự tr tr ị ị , ch , ch ạ ạ y trong c y trong c á á c thi c thi ế ế t b t b ị ị m m à à không c không c ầ ầ n h n h ệ ệ đi đi ề ề u h u h à à nh nh V V Ho Ho ạ ạ t đ t đ ộ ộ ng ng ổ ổ n đ n đ ị ị nh nh V V C C ó ó t t í í nh năng t nh năng t ự ự đ đ ộ ộ ng ho ng ho á á cao cao a a Ưu đi Ưu đi ể ể m : m : V V Nh Nh ỏ ỏ g g ọ ọ n n V V D D ễ ễ c c à à i đ i đ ặ ặ t, t, đ đ ó ó ng g ng g ó ó i i V V C C ó ó th th ể ể s s ả ả n xu n xu ấ ấ t h t h à à ng lo ng lo ạ ạ t t Network Embeded Module 28/ 28/ 66 66 Thu Thu ộ ộ c t c t í í nh c nh c ủ ủ a SPPM a SPPM a a Thu Thu ộ ộ c t c t í í nh c nh c ủ ủ a m a m ộ ộ t SPPM bi t SPPM bi ế ế n đ n đ ổ ổ i t i t ù ù y theo ph y theo ph ầ ầ n m n m ề ề m m : : V V X X u u ấ ấ t hi t hi ệ ệ n t n t ừ ừ khi đư khi đư ợ ợ c c c c à à i đ i đ ặ ặ t v t v à à đư đư ợ ợ c đưa ra d c đưa ra d ù ù ng ng V V K K hông bao g hông bao g ồ ồ m c m c á á c d c d ị ị ch v ch v ụ ụ đư đư ợ ợ c cung c c cung c ấ ấ p k p k è è m theo m theo a a M M ộ ộ t s t s ố ố thu thu ộ ộ c t c t í í nh quan tr nh quan tr ọ ọ ng g ng g ồ ồ m: m: V V Kh Kh ả ả năng b năng b ả ả o tr o tr ì ì đ đ ể ể th th ỏ ỏ a mãn yêu c a mãn yêu c ầ ầ u c u c ủ ủ a kh a kh á á ch h ch h à à ng ng V V Kh Kh ả ả năng tin c năng tin c ậ ậ y, an to y, an to à à n v n v à à b b ả ả o m o m ậ ậ t c t c ủ ủ a ph a ph ầ ầ n m n m ề ề m không t m không t ạ ạ o ra o ra thi thi ệ ệ t h t h ạ ạ i v i v ậ ậ t ch t ch ấ ấ t hay kinh t t hay kinh t ế ế trong trư trong trư ờ ờ ng h ng h ợ ợ p hư h p hư h ỏ ỏ ng ng V V Đ Đ ộ ộ h h ữ ữ u hi u hi ệ ệ u u không th không th ể ể ph ph í í ph ph ạ ạ m c m c á á c ngu c ngu ồ ồ n t n t à à i nguyên i nguyên như b như b ộ ộ nh nh ớ ớ v v à à c c á á c chu k c chu k ì ì vi x vi x ử ử lý lý V V Kh Kh ả ả năng s năng s ử ử d d ụ ụ ng ng , , c c ó ó m m ộ ộ t giao di t giao di ệ ệ n tương đ n tương đ ố ố i d i d ễ ễ cho ngư cho ngư ờ ờ i d i d ù ù ng ng v v à à c c ó ó đ đ ầ ầ y đ y đ ủ ủ h h ồ ồ sơ v sơ v ề ề ph ph ầ ầ n m n m ề ề m m 29/ 29/ 66 66 T T í í nh ch nh ch ấ ấ t c t c ủ ủ a CNPM/SPPM a CNPM/SPPM a a CNPM : CNPM : V V T T ạ ạ o ra SPPM o ra SPPM “ “ v v ậ ậ t ch t ch ấ ấ t t ” ” th th ấ ấ y đư y đư ợ ợ c, sao ch c, sao ch é é p đư p đư ợ ợ c c nhưng không nhưng không “ “ s s ờ ờ th th ấ ấ y y ” ” đư đư ợ ợ c c V V H H ạ ạ t t ầ ầ ng cơ s ng cơ s ở ở ch ch ủ ủ y y ế ế u l u l à à đi đi ệ ệ n v n v à à vi vi ễ ễ n thông n thông Ngư Ngư ờ ờ i ta c i ta c ó ó th th ể ể l l à à m vi m vi ệ ệ c t c t ừ ừ xa, l xa, l à à m vi m vi ệ ệ c c “ “ t t ạ ạ i gia i gia ” ” , m , m ọ ọ i l i l ú ú c m c m ọ ọ i nơi i nơi … … V V L L ĩ ĩ nh v nh v ự ự c luôn đòi h c luôn đòi h ỏ ỏ i t i t í í nh năng đ nh năng đ ộ ộ ng, t ng, t í í nh s nh s á á ng t ng t ạ ạ o v o v à à khôn ngoan khôn ngoan a a SPPM : SPPM : V V Không c Không c ó ó “ “ h h à à ng gi ng gi ả ả , ch , ch ỉ ỉ b b ị ị sao ch sao ch é é p p “ “ l l ậ ậ u u ” ” , , “ “ ăn c ăn c ắ ắ p p ”… ”… V V Không b Không b ị ị “ “ mòn c mòn c ũ ũ ” ” , n , n hưng luôn đư hưng luôn đư ợ ợ c c “ “ m m ớ ớ i hơn i hơn ” ” qua phiên b qua phiên b ả ả n n V V Đư Đư ợ ợ c phân ph c phân ph ố ố i v i v à à tiêu th tiêu th ụ ụ theo nhi theo nhi ề ề u phương th u phương th ứ ứ c, c, c c ó ó th th ể ể “ “ vư vư ợ ợ t biên t biên ” ” không qua khâu ki không qua khâu ki ể ể m tra H m tra H ả ả i quan i quan V V Không ph Không ph ụ ụ thu thu ộ ộ c v c v à à không b không b ị ị ả ả nh hư nh hư ở ở ng (ho ng (ho ặ ặ c ch c ch ỉ ỉ b b ị ị r r ấ ấ t t í í t) t) c c á á c y c y ế ế u t u t ố ố đ đ ị ị a lý a lý , , kh kh í í h h ậ ậ u u , , môi trư môi trư ờ ờ ng ng V V M M ở ở ra c ra c á á c th c th ị ị trư trư ờ ờ ng r ng r ấ ấ t l t l ớ ớ n. n. đ đ ầ ầ y ti y ti ề ề m năng m năng , , c c ạ ạ nh tranh quy nh tranh quy ế ế t li t li ệ ệ t t 30/ 30/ 66 66 T T í í nh c nh c ạ ạ nh tranh c nh tranh c ủ ủ a PM a PM a a C C ạ ạ nh tranh c nh tranh c ủ ủ a PM (Software Competitiveness) a PM (Software Competitiveness) V V M M ỹ ỹ , Tây Âu v , Tây Âu v à à Đông Âu ng Đông Âu ng à à y nay c y nay c ó ó công nghi công nghi ệ ệ p PM p PM ổ ổ n đ n đ ị ị nh nh V V Châu Châu Á Á c c ó ó c c á á c qu c qu ố ố c gia c c gia c ó ó n n ề ề n CNPM ph n CNPM ph á á t tri t tri ể ể n : n : Nh Nh ậ ậ t B t B ả ả n, H n, H à à n qu n qu ố ố c, Singapore, c, Singapore, Ấ Ấ n Đ n Đ ộ ộ , Trung Qu , Trung Qu ố ố c c a a B B ả ả n ch n ch ấ ấ t tr t tr í í tu tu ệ ệ c c ủ ủ a c a c ạ ạ nh tranh : nh tranh : Innovative, Vital and Successful Innovative, Vital and Successful Software Product = Human Thought Software Product = Human Thought Need Need and HQP (High Qualified Personal) and HQP (High Qualified Personal) Human Resource Need for the VN IT Industry Human Resource Need for the VN IT Industry Nhập môn CNPM - Ch1. Mở đầu6 31/ 31/ 66 66 T T ó ó m t m t ắ ắ t qu t qu á á tr tr ì ì nh ti nh ti ế ế n h n h ó ó a c a c ủ ủ a SPPM a SPPM Hệ thống để bàn (Desktop - Personal - Notebook computers) Lập trình hướng đối tượng (Object oriented programming) Lập trình trực quan (Visual programming) Hệ chuyên gia (Expert system) Mạng thông tin toàn cầu (Worldwide communication network) Xử lý song song (Paralell processing) Thời kỳ thứ tư 1990 trở đi Hệ thống xử lý phân bổ (Distributed processing system) Thông minh (Intelligence) Phần cứng giá thành hạ Hiệu quả tiêu thụ Thời kỳ thứ ba 1970 - 1990 Đa người dùng (Multiusers) Thời gian thực (Real time) Cơ sở dữ liệu (Database) Phần mềm sản phẩm Thời kỳ thứ hai 1960 - 1970 Xử lý theo lô (Batch processing) Phần mềm được viết theo đơn đặt hàng Thời kỳ đầu tiên 1950 - 1960 32/ 32/ 66 66 L L ị ị ch s ch s ử ử công ngh công ngh ệ ệ ph ph ầ ầ n m n m ề ề m m C C à à i đ i đ ặ ặ t t Thi Thi ế ế t k t k ế ế Đ Đ ặ ặ c t c t ả ả Phân Phân t t í í ch ch yêu c yêu c ầ ầ u u 1955 1975 1985 2005 Tính toán Quản lý nhỏ Ngôn ngữ thông thường Thuật toán Phần mềm nhỏ, Xử lý theo lô trên máy lớn Thời gian thực LAN, CSDL Ngôn ngữ hình thức Đặc tả Vào/Ra, Dòng dữ liệu Lập trình cấu trúc Cấu hình hệ thống Hệ điều hành Hệ QTCSDL Hệ phân tán PC, WAN, MAN Internet Hướng đối tượng Tiến trình, vòng đời PM CASE Lập trình HĐT Giao thức, giao diện Phần mềm dùng lại Phần mềm đóng gói 33/ 33/ 66 66 Ph Ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m m a a Ph Ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m trong khuôn kh m trong khuôn kh ổ ổ m m ộ ộ t d t d ự ự á á n Tin h n Tin h ọ ọ c : c : V V Nhi Nhi ề ề u ngư u ngư ờ ờ i l i l ậ ậ p tr p tr ì ì nh tham gia, nh tham gia, đư đư ợ ợ c chia th c chia th à à nh nh nh nh ó ó m m V V M M ỗ ỗ i nh i nh ó ó m ph m ph ụ ụ tr tr á á ch gi ch gi ả ả i quy i quy ế ế t m t m ộ ộ t ph t ph ầ ầ n c n c ủ ủ a d a d ự ự á á n n V V Ngư Ngư ờ ờ i ph i ph ụ ụ tr tr á á ch d ch d ự ự á á n phân b n phân b ổ ổ công vi công vi ệ ệ c cho t c cho t ừ ừ ng nh ng nh ó ó m m V V C C á á c nh c nh ó ó m ph m ph ả ả i đ i đ ả ả m b m b ả ả o m o m ố ố i liên l i liên l ạ ạ c v c v à à chia s chia s ẻ ẻ thông tin thông tin V V Ki Ki ể ể m tra ti m tra ti ế ế n tr n tr ì ì nh ph nh ph á á t tri t tri ể ể n c n c ủ ủ a d a d ự ự á á n n V V Ki Ki ể ể m tra ch m tra ch ấ ấ t lư t lư ợ ợ ng c ng c ủ ủ a SPPM khi ho a SPPM khi ho à à n t n t ấ ấ t t a a B B ả ả n ch n ch ấ ấ t t ph ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m m : : V V Không ch Không ch ỉ ỉ l l à à vi vi ệ ệ c l c l ậ ậ p tr p tr ì ì nh thu nh thu ầ ầ n tuý n tuý V V L L à à tri tri ể ể n khai c n khai c á á c giai đo c giai đo ạ ạ n theo c n theo c á á c quan đi c quan đi ể ể m kh m kh á á c nhau c nhau V V Hi Hi ệ ệ n nay thư n nay thư ờ ờ ng s ng s ử ử d d ụ ụ ng quan đi ng quan đi ể ể m theo l m theo l ớ ớ p p 34/ 34/ 66 66 Nguyên lý, p Nguyên lý, p hương ph hương ph á á p, k p, k ỹ ỹ thu thu ậ ậ t v t v à à công c công c ụ ụ a a Đ Đ ể ể xây d xây d ự ự ng m ng m ộ ộ t HTPM, t HTPM, ngư ngư ờ ờ i ta c i ta c ầ ầ n nguyên lý, n nguyên lý, phương phương ph ph á á p, k p, k ỹ ỹ thu thu ậ ậ t v t v à à công c công c ụ ụ ( ( tương t tương t ự ự n n ấ ấ u m u m ộ ộ t m t m ó ó n ăn n ăn ) ) V V Nguyên lý : tuân theo c Nguyên lý : tuân theo c á á c quy t c quy t ắ ắ c, m c, m ụ ụ c đ c đ í í ch ch V V í í d d ụ ụ : c : c á á c quy t c quy t ắ ắ c v c v ế ế v v ệ ệ sinh, an to sinh, an to à à n th n th ự ự c ph c ph ẩ ẩ m m V V K K ỹ ỹ thu thu ậ ậ t : c t : c á á ch th ch th ứ ứ c hay th c hay th ủ ủ thu thu ậ ậ t th t th ự ự c hi c hi ệ ệ n công vi n công vi ệ ệ c c V V í í d d ụ ụ : K : K ỹ ỹ thu thu ậ ậ t n t n ấ ấ u nư u nư ớ ớ ng, ch ng, ch ế ế bi bi ế ế n hay b n hay b à à y m y m ó ó n ăn n ăn V V Phương ph Phương ph á á p hay công ngh p hay công ngh ệ ệ : t : t ậ ậ p h p h ợ ợ p c p c á á c k c k ỹ ỹ thu thu ậ ậ t t V V í í d d ụ ụ : : Phương ph Phương ph á á p n p n ấ ấ u m u m ó ó n n “ “ c c á á l l ó ó c h c h ấ ấ p mu p mu ố ố i i ” ” V V Công c Công c ụ ụ : c : c á á c phương ti c phương ti ệ ệ n v n v à à ngu ngu ồ ồ n tư v n tư v ấ ấ n n V V í í d d ụ ụ : xoong, n : xoong, n ồ ồ i, b i, b á á t đ t đ ĩ ĩ a hay th a hay th ự ự c ph c ph ẩ ẩ m m a a Kh Kh á á i ni i ni ệ ệ m ti m ti ế ế n tr n tr ì ì nh đư nh đư ợ ợ c hi c hi ể ể u l u l à à c c á á c giai đo c giai đo ạ ạ n tri n tri ể ể n khai n khai a a T T í í nh th nh th ự ự c d c d ụ ụ ng c ng c ủ ủ a HTPM : kh a HTPM : kh ả ả năng năng ứ ứ ng d ng d ụ ụ ng th ng th ự ự c ti c ti ễ ễ n n 35/ 35/ 66 66 Mô h Mô h ì ì nh ho nh ho á á phương ph phương ph á á p CNPM p CNPM Đư Đư ợ ợ c xây d c xây d ự ự ng ng d d ự ự a trên a trên Kh Kh á á i qu i qu á á t ho t ho á á v v à à đư đư ợ ợ c c á á p d p d ụ ụ ng ng Kh Kh ả ả năng thay năng thay đ đ ổ ổ i d i d ễ ễ d d à à ng ng Methods and Technic Methods and Technic Methodologies Methodologies Principles Principles Tools Tools Ph Ph ụ ụ c v c v ụ ụ cho cho 36/ 36/ 66 66 M M ụ ụ c tiêu cu c tiêu cu ả ả c c á á c d c d ự ự á á n CNPM n CNPM Quảnlý Tiến độ Quảnlý Rủiro Quảnlý Chi phí Quảnlý Chấtlượng/ Công việc Điểmtối ưu Điểmcânbằng Chấtlượng/Công việc Thờigian Chi phí Nhập môn CNPM - Ch1. Mở đầu7 37/ 37/ 66 66 C C á á c giai đo c giai đo ạ ạ n ti n ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m m a a G G ồ ồ m 3 m 3 giai đo giai đo ạ ạ n ch n ch í í nh : nh : V V Giai đo Giai đo ạ ạ n x n x á á c đ c đ ị ị nh nh V V Giai đo Giai đo ạ ạ n ph n ph á á t tri t tri ể ể n n V V Giai đo Giai đo ạ ạ n b n b ả ả o tr o tr ì ì a a C C á á c giai đo c giai đo ạ ạ n trong ti n trong ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m thư m thư ờ ờ ng s ng s ử ử d d ụ ụ ng ng c c á á c công c c công c ụ ụ đ đ ặ ặ c t c t ả ả (Specification) : (Specification) : V V Đ Đ ặ ặ c t c t ả ả phi h phi h ì ì nh th nh th ứ ứ c ( c ( Informal Specification) Informal Specification) V V Đ Đ ặ ặ c t c t ả ả h h ì ì nh th nh th ứ ứ c (Formal Specification) c (Formal Specification) Deployment Design Models Implementations TestingDesign CodingRequirements Reuse? 38/ 38/ 66 66 Giai đo Giai đo ạ ạ n x n x á á c đ c đ ị ị nh nh a a Tr Tr ả ả l l ờ ờ i câu h i câu h ỏ ỏ i liên quan đ i liên quan đ ế ế n : n : V V D D ữ ữ li li ệ ệ u (thông tin) c u (thông tin) c ầ ầ n x n x ử ử lý lý V V M M ụ ụ c đ c đ í í ch ch ch ch ứ ứ c năng v c năng v à à môi trư môi trư ờ ờ ng ph ng ph á á t tri t tri ể ể n n V V Hai lo Hai lo ạ ạ i câu h i câu h ỏ ỏ i : i :   L L à à c c á á i g i g ì ì ? L ? L à à g g ì ì ? (What?) ? (What?)   Khi n Khi n à à o ? (When?) o ? (When?) a a Giai đo Giai đo ạ ạ n x n x á á c đ c đ ị ị nh g nh g ồ ồ m 3 m 3 bư bư ớ ớ c : c : V V Phân t Phân t í í ch h ch h ệ ệ th th ố ố ng/ Phân t ng/ Phân t í í ch hi ch hi ệ ệ n tr n tr ạ ạ ng ng V V L L ậ ậ p k p k ế ế ho ho ạ ạ ch d ch d ự ự á á n ph n ph ầ ầ n m n m ề ề m m V V Phân t Phân t í í ch yêu c ch yêu c ầ ầ u th u th ự ự c ti c ti ễ ễ n n 39/ 39/ 66 66 Giai đo Giai đo ạ ạ n ph n ph á á t tri t tri ể ể n n a a Giai đo Giai đo ạ ạ n ph n ph á á t tri t tri ể ể n tr n tr ả ả l l ờ ờ i câu h i câu h ỏ ỏ i : i : V V L L à à m như th m như th ế ế n n à à o ? (How?) o ? (How?) a a G G ồ ồ m 3 m 3 bư bư ớ ớ c : c : V V Thi Thi ế ế t k t k ế ế ph ph ầ ầ n m n m ề ề m : m :   S S ử ử d d ụ ụ ng c ng c á á c công c c công c ụ ụ đ đ ặ ặ c t c t ả ả v v à à l l ậ ậ p tr p tr ì ì nh c nh c ấ ấ u tr u tr ú ú c c V V Ch Ch ọ ọ n công c n công c ụ ụ ho ho ặ ặ c c c c á á c ngôn ng c ngôn ng ữ ữ l l ậ ậ p tr p tr ì ì nh nh đ đ ể ể ti ti ế ế n h n h à à nh vi nh vi ế ế t chương tr t chương tr ì ì nh nh V V Ki Ki ể ể m th m th ử ử (ph (ph á á t hi t hi ệ ệ n sai s n sai s ó ó t, nh t, nh ầ ầ m l m l ẫ ẫ n ) n ) 40/ 40/ 66 66 Giai đo Giai đo ạ ạ n b n b ả ả o tr o tr ì ì a a Giai đo Giai đo ạ ạ n b n b ả ả o tr o tr ì ì t t ậ ậ p trung v p trung v à à o c o c á á c thay đ c thay đ ổ ổ i (Modify) i (Modify) a a C C ó ó 3 ki 3 ki ể ể u thay đ u thay đ ổ ổ i : i : V V S S ử ử a đ a đ ổ ổ i : i :   D D ù ù ph ph ầ ầ n m n m ề ề m c m c ó ó ch ch ấ ấ t lư t lư ợ ợ ng t ng t ố ố t, v t, v ẫ ẫ n t n t ồ ồ n t n t ạ ạ i nh i nh ữ ữ ng khi ng khi ế ế m m khuy khuy ế ế t t t t ừ ừ vi vi ệ ệ c s c s ử ử d d ụ ụ ng c ng c ủ ủ a kh a kh á á ch h ch h à à ng (NSD) ng (NSD)   B B ả ả o tr o tr ì ì s s ử ử a đ a đ ổ ổ i l i l à à m thay đ m thay đ ổ ổ i ph i ph ầ ầ n m n m ề ề m, kh m, kh ắ ắ c ph c ph ụ ụ c khi c khi ế ế m khuy m khuy ế ế t t V V Th Th í í ch nghi : ch nghi :   Nh Nh ằ ằ m l m l à à m ph m ph ầ ầ n m n m ề ề m th m th í í ch nghi v ch nghi v ớ ớ i môi trư i môi trư ờ ờ ng ph ng ph ầ ầ n c n c ứ ứ ng ng V V í í d d ụ ụ CPU, OS, c CPU, OS, c á á c thi c thi ế ế t b t b ị ị ngo ngo ạ ạ i vi i vi … … V V Nâng cao : Nâng cao :   Kh Kh á á ch h ch h à à ng t ng t ì ì m ra nh m ra nh ữ ữ ng ch ng ch ứ ứ c năng ph c năng ph ụ ụ c c ủ ủ a ph a ph ầ ầ n m n m ề ề m m   B B ả ả o tr o tr ì ì ho ho à à n thi n thi ệ ệ n đ n đ ể ể m m ở ở r r ộ ộ ng ph ng ph ầ ầ n m n m ề ề m m ra ngo ra ngo à à i nh i nh ữ ữ ng ch ng ch ứ ứ c năng v c năng v ố ố n c n c ó ó 41/ 41/ 66 66 Chu k Chu k ỳ ỳ s s ố ố ng c ng c ủ ủ a ph a ph ầ ầ n m n m ề ề m m a a Chu k Chu k ỳ ỳ s s ố ố ng, h ng, h ay vòng đ ay vòng đ ờ ờ i (Life Cycle), c i (Life Cycle), c ủ ủ a ph a ph ầ ầ n m n m ề ề m l m l à à c c á á ch th ch th ứ ứ c tri c tri ể ể n khai, v n khai, v ậ ậ n d n d ụ ụ ng th ng th ự ự c ti c ti ễ ễ n m n m ộ ộ t ti t ti ế ế n tr n tr ì ì nh nh ph ph ầ ầ n m n m ề ề m đ m đ ể ể c c ó ó đư đư ợ ợ c SPPM c SPPM a a C C ó ó nhi nhi ề ề u h u h ì ì nh kh nh kh á á c nhau đ c nhau đ ể ể th th ể ể hi hi ệ ệ n chu k n chu k ỳ ỳ s s ố ố ng, ng, thư thư ờ ờ ng c ng c ó ó 4 lo 4 lo ạ ạ i : i : V V Mô h Mô h ì ì nh th nh th á á c nư c nư ớ ớ c ki c ki ể ể u c u c ổ ổ đi đi ể ể n n V V Mô h Mô h ì ì nh ch nh ch ữ ữ V, hay ch V, hay ch ữ ữ W W V V Mô h Mô h ì ì nh xo nh xo ắ ắ n trôn n trôn ố ố c c V V Mô h Mô h ì ì nh ki nh ki ể ể u b u b ả ả n m n m ẫ ẫ u u 42/ 42/ 66 66 Chu k Chu k ỳ ỳ s s ố ố ng ki ng ki ể ể u c u c ổ ổ đi đi ể ể n n a a Chu k Chu k ỳ ỳ s s ố ố ng ki ng ki ể ể u c u c ổ ổ đi đi ể ể n theo h n theo h ì ì nh th nh th á á c nư c nư ớ ớ c c ( ( “ “ Waterfall Waterfall ” ” Model) g Model) g ồ ồ m c m c á á c giai đo c giai đo ạ ạ n như sau n như sau : : V V T T ì ì m hi m hi ể ể u v u v à à phân t phân t í í ch c ch c á á c yêu c c yêu c ầ ầ u u (RAD (RAD - - Requirements analysis and definition) Requirements analysis and definition) V V Thi Thi ế ế t k t k ế ế h h ệ ệ th th ố ố ng v ng v à à ph ph ầ ầ n m n m ề ề m m (SSD (SSD - - System and software design) System and software design) V V C C à à i đ i đ ặ ặ t v t v à à ki ki ể ể m th m th ử ử t t ừ ừ ng ph ng ph ầ ầ n n (IUT (IUT - - Inplementtation and Unit testing) Inplementtation and Unit testing) V V T T í í ch h ch h ợ ợ p v p v à à ki ki ể ể m th m th ử ử h h ệ ệ th th ố ố ng ng (IST (IST - - Integrgion and system testing) Integrgion and system testing) V V Khai th Khai th á á c v c v à à b b ả ả o tr o tr ì ì (DEM (DEM - - Development and Maintenance) Development and Maintenance) Nhập môn CNPM - Ch1. Mở đầu8 43/ 43/ 66 66 Mô h Mô h ì ì nh ki nh ki ể ể u th u th á á c nư c nư ớ ớ c c Tìm hiểu và phân tích các yêu cầu Tìm hiểu và phân tích các yêu cầu Thiết kế hệ thống và phần mềm Thiết kế hệ thống và phần mềm Lập trình Lập trình Tích hợp và kiểm thử hệ thống Tích hợp và kiểm thử hệ thống Khai thác và bảo trì Khai thác và bảo trì 15% 25% 20% 40% Walterfall model M ô h ì n h c ổ đ i ể n M ô h M ô h ì ì n h c n h c ổ ổ đ i đ i ể ể n n Mô hình cải tiến có quay lui Mô h Mô h ì ì nh c nh c ả ả i ti i ti ế ế n c n c ó ó quay lui quay lui 44/ 44/ 66 66 Đ Đ á á nh gi nh gi á á mô h mô h ì ì nh th nh th á á c nư c nư ớ ớ c c a a Đi Đi ể ể m m m m ạ ạ nh c nh c ủ ủ a a mô h mô h ì ì nh nh : : V V P P h h ả ả n n ả ả nh th nh th ự ự c t c t ế ế công ngh công ngh ệ ệ n n ó ó i chung i chung V V V V ẫ ẫ n l n l à à mô h mô h ì ì nh cơ s nh cơ s ở ở cho đa s cho đa s ố ố c c á á c h c h ệ ệ th th ố ố ng ng ph ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m m v v à à ph ph ầ ầ n c n c ứ ứ ng ng a a Đi Đi ể ể m m y y ế ế u c u c ủ ủ a h a h ì ì nh nh : : V V K K hông linh ho hông linh ho ạ ạ t t V V C C á á c giai đo c giai đo ạ ạ n c n c ủ ủ a a d d ự ự á á n n b b ị ị chia ra th chia ra th à à nh nh nh nh ữ ữ ng ph ng ph ầ ầ n n th th ự ự c hi c hi ệ ệ n n riêng riêng bi bi ệ ệ t t V V H H ệ ệ th th ố ố ng phân ph ng phân ph ố ố i đôi khi không d i đôi khi không d ù ù ng đư ng đư ợ ợ c c v v ì ì không th không th ỏ ỏ a mãn đư a mãn đư ợ ợ c yêu c c yêu c ầ ầ u c u c ủ ủ a kh a kh á á ch h ch h à à ng ng a a Mô h Mô h ì ì nh c nh c ả ả i ti i ti ế ế n : t n : t ạ ạ i m i m ỗ ỗ i giai đo i giai đo ạ ạ n c n c ó ó th th ể ể quay lui quay lui 45/ 45/ 66 66 Mô h Mô h ì ì nh th nh th á á c nư c nư ớ ớ c c c c ả ả i ti i ti ế ế n ch n ch ữ ữ V V Tài liệu mô tả dự án Tài liệu mô tả dự án Phân tích yêu cầu Phân tích yêu cầu Lập trình Lập trình Kiểm thử đơn thể Kiểm thử đơn thể NSD chấp thuận NSD chấp thuận Kiểm tra bàn giao SP Kiểm tra bàn giao SP Thiết kế hệ thống Thiết kế hệ thống Kiểm thử tích hợp Kiểm thử tích hợp Thiết kế chương trình Thiết kế chương trình 46/ 46/ 66 66 M M ộ ộ t h t h ì ì nh ch nh ch ữ ữ V kh V kh á á c c 47/ 47/ 66 66 Mô h Mô h ì ì nh ph nh ph á á t tri t tri ể ể n PM ki n PM ki ể ể u xo u xo ắ ắ n n ố ố c c Spiral Model 48/ 48/ 66 66 Đ Đ á á nh gi nh gi á á mô h mô h ì ì nh xo nh xo ắ ắ n n ố ố c c a a Trong h Trong h ì ì nh xo nh xo ắ ắ n n ố ố c, quy tr c, quy tr ì ì nh ph nh ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m m đư đư ợ ợ c bi c bi ể ể u di u di ễ ễ n như m n như m ộ ộ t vòng xo t vòng xo ắ ắ n n ố ố c c a a C C á á c pha trong quy tr c pha trong quy tr ì ì nh ph nh ph á á t tri t tri ể ể n xo n xo ắ ắ n n ố ố c bao g c bao g ồ ồ m : m : V V X X á á c đ c đ ị ị nh m nh m ụ ụ c tiêu cho t c tiêu cho t ừ ừ ng pha c ng pha c ủ ủ a d a d ự ự á á n n V V Đ Đ á á nh gi nh gi á á c c á á c kh c kh ả ả năng r năng r ủ ủ i ro i ro v v à à th th ự ự c hi c hi ệ ệ n c n c á á c h c h à à nh đ nh đ ộ ộ ng đ ng đ ể ể gi gi ả ả m thi m thi ể ể u r u r ủ ủ i ro i ro V V L L ự ự a ch a ch ọ ọ n h n h ì ì nh đ nh đ ể ể ph ph á á t tri t tri ể ể n xây d n xây d ự ự ng h ng h ệ ệ th th ố ố ng ng V V L L ậ ậ p k p k ế ế ho ho ạ ạ ch th ch th ự ự c hi c hi ệ ệ n pha ti n pha ti ế ế p theo p theo Nhập môn CNPM - Ch1. Mở đầu9 49/ 49/ 66 66 Mô h Mô h ì ì nh nh ki ki ể ể u b u b ả ả n m n m ẫ ẫ u u Kết thúc Tập hợp yêu cầu và làm mịn Sản phẩm bàn giao khách hàng Đánh giá của khách hàng về bản mẫu Bắt đầu Thiết kế nhanh Làm mịn bản mẫu Xây dựng bản mẫu Prototyping Model 50/ 50/ 66 66 M M ộ ộ t h t h ì ì nh vòng đ nh vòng đ ờ ờ i kh i kh á á c c 51/ 51/ 66 66 V V í í d d ụ ụ mô h mô h ì ì nh ph nh ph á á t tri t tri ể ể n PM nh n PM nh ú ú ng ng Technology Technology Quality Quality 52/ 52/ 66 66 C C á á c phương ph c phương ph á á p CNPM p CNPM a a Phương ph Phương ph á á p CNPM bao g p CNPM bao g ồ ồ m : m : V V C C á á c h c h ì ì nh h nh h ệ ệ th th ố ố ng ng V V C C á á c ký ph c ký ph á á p, quy t p, quy t ắ ắ c, c, hư hư ớ ớ ng d ng d ẫ ẫ n thi n thi ế ế t k t k ế ế V V Quy tr Quy tr ì ì nh đ nh đ ể ể xây d xây d ự ự ng ph ng ph ầ ầ n m n m ề ề m m m m ộ ộ t c t c á á ch d ch d ễ ễ d d à à ng, ng, đ đ ả ả m b m b ả ả o ch o ch ấ ấ t lư t lư ợ ợ ng cao v ng cao v à à chi ph chi ph í í hi hi ệ ệ u qu u qu ả ả a a M M ộ ộ t s t s ố ố phương ph phương ph á á p CNPM đã đư p CNPM đã đư ợ ợ c đ c đ ề ề xu xu ấ ấ t : t : V V Phân t Phân t í í ch hư ch hư ớ ớ ng c ng c ấ ấ u tr u tr ú ú c : c : T T ậ ậ p trung x p trung x á á c đ c đ ị ị nh c nh c á á c ch c ch ứ ứ c năng cơ b c năng cơ b ả ả n c n c ủ ủ a h a h ệ ệ th th ố ố ng ng V V Phương ph Phương ph á á p hư p hư ớ ớ ng đ ng đ ố ố i tư i tư ợ ợ ng ng T T ậ ậ p trung đ p trung đ ị ị nh ngh nh ngh ĩ ĩ a c a c á á c đ c đ ố ố i tư i tư ợ ợ ng, c ng, c á á c l c l ớ ớ p đ p đ ố ố i tư i tư ợ ợ ng v ng v à à s s ự ự c c ộ ộ ng ng t t á á c gi c gi ữ ữ a ch a ch ú ú ng ng a a K K ỹ ỹ thu thu ậ ậ t th t th ế ế h h ệ ệ 4 4 : p : p hương ph hương ph á á p CASE p CASE 53/ 53/ 66 66 K K ỹ ỹ thu thu ậ ậ t th t th ế ế h h ệ ệ 4 : CASE 4 : CASE a a K K ỹ ỹ thu thu ậ ậ t th t th ế ế h h ệ ệ 4 (4th Generation Technology) 4 (4th Generation Technology) V V S S ử ử d d ụ ụ ng c ng c á á c công c c công c ụ ụ ph ph ầ ầ n m n m ề ề m CASE m CASE (Computer Aded for Sofware Engineering) (Computer Aded for Sofware Engineering) ph ph ụ ụ c v c v ụ ụ ti ti ế ế n tr n tr ì ì nh ph nh ph ầ ầ n m n m ề ề m m V V CASE t CASE t ự ự đ đ ộ ộ ng s ng s ả ả n sinh mã chương tr n sinh mã chương tr ì ì nh g nh g ố ố c c theo nhu c theo nhu c ầ ầ u c u c ủ ủ a ngư a ngư ờ ờ i ph i ph á á t tri t tri ể ể n n a a C C ó ó hai lo hai lo ạ ạ i CASE : i CASE : V V Upper Upper - - CASE : tr CASE : tr ợ ợ gi gi ú ú p đ p đ ặ ặ c t c t ả ả yêu c yêu c ầ ầ u, thi u, thi ế ế t k t k ế ế V V Lower Lower - - CASE : tr CASE : tr ợ ợ gi gi ú ú p l p l ậ ậ p tr p tr ì ì nh, g nh, g ỡ ỡ l l ỗ ỗ i v i v à à ki ki ể ể m th m th ử ử 54/ 54/ 66 66 C C á á c th c th à à nh ph nh ph ầ ầ n c n c ủ ủ a CASE a CASE a a CASE thư CASE thư ờ ờ ng c ng c ó ó c c á á c th c th à à nh ph nh ph ầ ầ n : n : V V Ngôn ng Ngôn ng ữ ữ phi th phi th ủ ủ t t ụ ụ c ( c ( Non Procedural Language) Non Procedural Language) đ đ ể ể truy c truy c ậ ậ p cơ s p cơ s ở ở d d ữ ữ li li ệ ệ u, ch u, ch ẳ ẳ ng h ng h ạ ạ n SQL n SQL V V B B ộ ộ s s ả ả n sinh b n sinh b á á o c o c á á o (Report Generator) o (Report Generator) V V B B ộ ộ thao t thao t á á c d c d ữ ữ li li ệ ệ u u V V B B ộ ộ tương t tương t á á c v c v à à thi thi ế ế t k t k ế ế m m à à n h n h ì ì nh nh V V B B ộ ộ sinh chương tr sinh chương tr ì ì nh (Code Generator) nh (Code Generator) V V B B ả ả ng t ng t í í nh nh V V C C á á c công c c công c ụ ụ đ đ ồ ồ h h ọ ọ a a … … Nhập môn CNPM - Ch1. Mở đầu10 55/ 55/ 66 66 S S ử ử d d ụ ụ ng h ng h ì ì nh k nh k ỹ ỹ thu thu ậ ậ t th t th ế ế h h ệ ệ 4 4 Tập hợp yêu cầu Tập hợp yêu cầu Chiến lược thiết kế Chiến lược thiết kế Cài đặt sử dụng 4 GL Cài đặt sử dụng 4 GL Kiểm thử Kiểm thử 56/ 56/ 66 66 T T í í ch h ch h ợ ợ p c p c á á c k c k ỹ ỹ thu thu ậ ậ t t a a Nh Nh ằ ằ m tăng cư m tăng cư ờ ờ ng t ng t í í nh t nh t ố ố i ưu trong ph i ưu trong ph á á t tri t tri ể ể n ph n ph ầ ầ n m n m ề ề m, m, ngư ngư ờ ờ i ta c i ta c ó ó xu hư xu hư ớ ớ ng t ng t í í ch h ch h ợ ợ p c p c á á c k c k ỹ ỹ thu thu ậ ậ t c t c ổ ổ đi đi ể ể n, xo n, xo á á y tròn y tròn ố ố c v c v à à 4 4 GT đã nêu GT đã nêu Tập hợp, hiểu các yêu cầu ban đầu Tập hợp, hiểu các yêu cầu ban đầu Mô hình xoáy tròn ốc Mô hình xoáy tròn ốc 4 GT 4 GT Phân tích yêu cầu Phân tích yêu cầu Làm bản mẫu Làm bản mẫu Thiết kế Thiết kế 4 GT 4 GT Bản mẫu vòng thứ n Bản mẫu vòng thứ n Mã hóa Mã hóa Mô hình vòng thứ n Mô hình vòng thứ n 4 GT 4 GT Kiểm thử Kiểm thử Bảo trì Bảo trì Hệ thống hoạt động Hệ thống hoạt động 57/ 57/ 66 66 C C á á c chi ph c chi ph í í trong CNPM trong CNPM a a Chi ph Chi ph í í xây d xây d ự ự ng SPPM ng SPPM , , s s ử ử d d ụ ụ ng PM ng PM chi chi ế ế m m m m ộ ộ t ph t ph ầ ầ n GDP n GDP đ đ á á ng k ng k ể ể ở ở t t ấ ấ t c t c ả ả c c á á c nư c nư ớ ớ c ph c ph á á t tri t tri ể ể n : n : V V Chi Chi ế ế m chi ph m chi ph í í l l ớ ớ n hơn c n hơn c ủ ủ a c a c ả ả h h ệ ệ th th ố ố ng m ng m á á y t y t í í nh n nh n ó ó i chung i chung V V Trên m Trên m á á y PC thư y PC thư ờ ờ ng l ng l ớ ớ n hơn chi ph n hơn chi ph í í ph ph ầ ầ n c n c ứ ứ ng ng V V Chi ph Chi ph í í b b ả ả o tr o tr ì ì l l ớ ớ n hơn chi ph n hơn chi ph í í xây d xây d ự ự ng PM : ng PM : V V Đ Đ ố ố i v i v ớ ớ i chi ph i chi ph í í xây d xây d ự ự ng PM : ng PM :   X X ấ ấ p x p x ỉ ỉ 60% chi ph 60% chi ph í í l l à à chi ph chi ph í í xây d xây d ự ự ng ng   40% l 40% l à à chi ph chi ph í í ki ki ể ể m th m th ử ử a a Đ Đ ố ố i v i v ớ ớ i nh i nh ữ ữ ng PM l ng PM l à à m theo yêu c m theo yêu c ầ ầ u c u c ủ ủ a kh a kh á á ch h ch h à à ng, ng, chi ph chi ph í í m m ở ở r r ộ ộ ng thư ng thư ờ ờ ng vư ng vư ợ ợ t qu t qu á á chi ph chi ph í í xây d xây d ự ự ng ng 58/ 58/ 66 66 B B ả ả n ch n ch ấ ấ t c t c ủ ủ a chi ph a chi ph í í CNPM CNPM a a Chi ph Chi ph í í bi bi ế ế n đ n đ ổ ổ i tu i tu ỳ ỳ thu thu ộ ộ c v c v à à o : o : V V T T ừ ừ ng lo ng lo ạ ạ i h i h ệ ệ th th ố ố ng đư ng đư ợ ợ c xây d c xây d ự ự ng ng V V C C á á c yêu c c yêu c ầ ầ u v u v ề ề đ đ ặ ặ c đi c đi ể ể m c m c ủ ủ a h a h ệ ệ th th ố ố ng : ng :   Hi Hi ệ ệ u năng c u năng c ủ ủ a h a h ệ ệ th th ố ố ng ng   Đ Đ ộ ộ tin c tin c ậ ậ y c y c ủ ủ a h a h ệ ệ th th ố ố ng ng a a Vi Vi ệ ệ c phân b c phân b ổ ổ chi ph chi ph í í ph ph ụ ụ thu thu ộ ộ c v c v à à o o mô h mô h ì ì nh ph nh ph á á t tri t tri ể ể n h n h ệ ệ th th ố ố ng đư ng đư ợ ợ c s c s ử ử d d ụ ụ ng ng 59/ 59/ 66 66 Th Th á á ch th ch th ứ ứ c đ c đ ố ố i v i v ớ ớ i CNPM i CNPM a a CNPM trong th CNPM trong th ế ế k k ỷ ỷ 21 ph 21 ph ả ả i đ i đ ố ố i m i m ặ ặ t v t v ớ ớ i r i r ấ ấ t nhi t nhi ề ề u th u th á á ch th ch th ứ ứ c c a a Ngư Ngư ờ ờ i ta ph i ta ph ả ả i c i c ó ó gi gi ả ả i ph i ph á á p c p c ụ ụ th th ể ể v v ớ ớ i m i m ỗ ỗ i th i th á á ch th ch th ứ ứ c c a a Nguyên t Nguyên t ắ ắ c : c : V V Không đ Không đ ồ ồ ng nh ng nh ấ ấ t : t : Ph Ph á á t tri t tri ể ể n c n c á á c k c k ỹ ỹ thu thu ậ ậ t xây d t xây d ự ự ng PM đ ng PM đ ể ể gi gi ả ả i quy i quy ế ế t s t s ự ự không không đ đ ồ ồ ng nh ng nh ấ ấ t v t v ề ề môi trư môi trư ờ ờ ng th ng th ự ự c hi c hi ệ ệ n v n v à à n n ề ề n t n t ả ả ng h ng h ạ ạ t t ầ ầ ng ng V V Chuy Chuy ể ể n giao : n giao : Ph Ph á á t tri t tri ể ể n c n c á á c k c k ỹ ỹ thu thu ậ ậ t nh t nh ằ ằ m d m d ẫ ẫ n t n t ớ ớ i vi i vi ệ ệ c chuy c chuy ể ể n giao PM n giao PM t t ớ ớ i NSD nhanh hơn i NSD nhanh hơn V V Đ Đ ộ ộ tin c tin c ậ ậ y : y : Ph Ph á á t tri t tri ể ể n c n c á á c k c k ỹ ỹ thu thu ậ ậ t đ t đ ể ể ch ch ứ ứ ng minh r ng minh r ằ ằ ng PM đư ng PM đư ợ ợ c NSD c NSD tin tư tin tư ở ở ng ng 60/ 60/ 66 66 T T í í nh chuyên nghi nh chuyên nghi ệ ệ p v p v à à đ đ ú ú ng quy t ng quy t ắ ắ c c a a Quy tr Quy tr ì ì nh xây d nh xây d ự ự ng PM : ng PM : V V đư đư ợ ợ c th c th ự ự c hi c hi ệ ệ n trong m n trong m ộ ộ t môi trư t môi trư ờ ờ ng chuyên nghi ng chuyên nghi ệ ệ p p V V đòi h đòi h ỏ ỏ i tuân th i tuân th ủ ủ c c á á c nguyên t c nguyên t ắ ắ c m c m ộ ộ t c t c á á ch ch ch ch í í nh x nh x á á c c a a K K ỹ ỹ sư sư (hay chuyên gia, c (hay chuyên gia, c á á n b n b ộ ộ ) PM : ) PM : V V Ph Ph ả ả i c i c ó ó tr tr á á ch nhi ch nhi ệ ệ m trong công vi m trong công vi ệ ệ c, c, không đơn thu không đơn thu ầ ầ n ch n ch ỉ ỉ l l à à ứ ứ ng d ng d ụ ụ ng k ng k ỹ ỹ thu thu ậ ậ t t V V C C ó ó th th á á i đ i đ ộ ộ ứ ứ ng x ng x ử ử trung th trung th ự ự c c V V C C ó ó c c á á ch l ch l à à m vi m vi ệ ệ c chuyên nghi c chuyên nghi ệ ệ p v p v à à đ đ ú ú ng quy t ng quy t ắ ắ c c [...]... LÝ NGHỀ NGHIỆP NGHỀ NGHIỆP ĐỒNG NGHIỆP ĐỒNG NGHIỆP BẢN THÂN BẢN THÂN 61/ 66 61/ 66 62/66 62/66 Giải thích các nguyên tắc 1 4 Giả thí nguyên Giải thích các nguyên tắc 5 8 Giả thí tắ QUẢN LÝ QUẢ XÃ HỘI HỘ Các nhà quản lý và các nhà lãnh đạo kĩ nghệ PM cần thực nhà quả và nhà đạ kĩ nghệ cầ thự hiện và phát triển phương thức tiến hành công việc quản lý hiệ và phá triể thứ tiế hà việ quả phát triển PM một... cần đối xử công bằng và hỗ trợ đồng nghiêp Ngườ là cầ đố xử bằ và trợ đồ BẢN THÂN Kĩ sư PM duy trì tính chính trực và tính độc lập trì chí trự và độ lậ trong các đánh giá chuyên môn cá đá giá Người làm PM không ngừng nâng cao trình độ chuyên môn Ngườ là ngừ trì độ và phát triển cách hành nghề một cách có đạo đức phá triể cá hà nghề cá có đạ đứ 63/66 63/66 Tương lai của công nghệ phần mềm củ nghệ phầ... kềnh, nặng về hồ sơ như TickIT, CMM và ISO 9000 quá trì cồ kề nặ về TickIT, sẽ lu mờ dần tầm quan trọng mờ tầ trọ 65/66 65/66 Nhập môn CNPM - Ch1 Mở đầu 4 Sau khi sửa sai với nhiều sáng kiến cải tiến 5 Triển khai cho khách hàng 6 Ước của người sử dụng ! 66/66 66/66 11 ... tả xử đố tượ và mộ tì huố cụ thể 1 Người đặt hàng Ví dụ : Công ty Công viên 2 Thiết kế của chủ trì đề tài 3 SPPM của người lập trình Sử dụng công cụ xử lý các yêu cầu không liên quan đến chức năng cụ cá cầ đế chứ thực tế của phần mềm thự tế phầ mề Phát triển phần mềm linh hoạt : Phá triể phầ mề hoạ Khả năng thoả mãn các nhu cầu thay đổi và sự cạnh tranh Khả thoả cá cầ đổ và của thị trường PM một cách... Hội nghị Quốc tế về CNPM (ICSE - International Conference nghị Quố tế on Software Engineering) dự kiến hai chủ đề quan trọng trong dự kiế chủ đề trọ tương lai của CNPM : củ Lập trình định dạng (Aspect-Oriented Programming) : trì đị dạ (AspectMô tả cách ứng xử các đối tượng và hàm trong một tình huống cụ thể tả xử đố tượ và mộ tì huố cụ thể 1 Người đặt hàng Ví dụ : Công ty Công viên 2 Thiết kế của chủ... (Software Engineering Code Of Ethics and Professional Practice) Practice) Kĩ sư PM tận tụy hết mình để cho việc phân tích, đặc tả, tụ hế mì để việ tí đặ tả thiết kế, phát triển, kiểm thử, và bảo trì phần mềm thiế kế phá triể kiể thử và trì phầ mề Kĩ sư PM trở thành một nghề nghiệp có ích trở thà mộ nghề nghiệ có và đáng trân trọng đá trọ Kĩ sư PM làm việc (và sống) với sự tận tâm vì sức khỏe, việ (và... kỹ sư PM số tắ cầ thiế Kỹ sư, người phát triển PM : sư, ngườ phá triể Cần có sự tin cẩn và uy tín từ nhân viên và khách hàng có cẩ và tí từ và khá hà Có năng lực chuyên môn nhưng không nên nhận những công lự nhậ nhữ việc vượt quá khả năng của mình việ vượ quá khả củ mì Quan tâm đến các tài sản trí tuệ được bảo hộ như : bằng đế cá tà sả trí tuệ đượ bả hộ bằ sáng chế, quyền tác giả … chế quyề tá giả... nghệ cầ thự hiện và phát triển phương thức tiến hành công việc quản lý hiệ và phá triể thứ tiế hà việ quả phát triển PM một cách có đạo đức phá triể mộ cá có đạ đứ Kĩ sư PM hành động vì lợi ích chung của công chúng hà độ vì củ chú NGƯỜI SỬ DỤNG LAO ĐỘNG (thân chủ) NGƯỜ SỬ ĐỘ chủ Kĩ sư PM làm việc vì lợi ích của người sử dụng lao động, việ vì củ ngườ sử độ và nhất quán với các lợi ích của cộng đồng nhấ . đẳng a Học Kỳ 1, 2 01 2-2 013 a Môn học : Công nghệ phần mềm V CBGD : PGS.TS. Phan Huy Khánh V Lớp ghép 11 2CNPM2 01+ 11 2CNPM1A V Ngày bắt đầu 20/08/2 012 V Phòng. Nhập môn CNPM - Ch1. Mở đầu1 Nhập môn Công nghệ Phần mềm (Introduction to Software Engineering) Nh Nh ậ ậ p môn p môn Công ngh Công ngh ệ ệ Ph Ph ầ ầ n

Ngày đăng: 07/03/2014, 07:20

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan