TÀI LIỆU ĐẠI HỌC - godautre ESE Ch1 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các l...
M c đí đích mơn h c M c đí đích mơn h c Cơng Ngh Ph n M m Nâng cao (Enhancement nhancement Software Engineering) Engineering) : Công ngh Ph n m m Nâng cao Cung c p ki n th c nâng cao, chuyên sâu v CNPM E nhancement nhancement Software Engineering Enhancement Cung c p ki n th c c n thi t cho phé phép tri n khai xây d ng PM ph c t p, có có quy mơ v a và l n, đ m b o có có ch t l ng PGS.TS Phan Huy Khá Khánh Môn h c làm n n t ng giú giúp ng i h c ti p c n v i nh ng v n đ hi n đ i đ c quan tâm nghi n c u hi n khanhph@vnn.vn Ch ng M đ u Môn h c giú giúp ng i h c làm quen v i m t l nh v c ng d ng đ c thù thù h th ng th i gian th c (Realtime System) “One picture is worth more than ten thousand words” Chinese Proverb 2/68 2/68 Ki n th c yêu c u ánh giá giá k t qu h c t p Môn h c yêu c u m t s ki n th c tiên quy t : Yêu c u : Tin h c đ i c ng C s L p trì trình Nh p môn Công ngh Ph n m m Hi u n i dung trì trình bà bày l p Th c hi n cá t p v nhà nhà Kh n ng th c hà hành Ngoà Ngoài c n đ c thêm h c thêm v : Tinh th n thá thái đ n ng l c h c t p CNTT, internet Khá Khái ni m d án, qu n lý d án nói chung Nh ng v n đ kinh t , qu n lý xí xí nghi p Nh ng v n đ ng i, xã h i, môi tr ng Các v n b n chí sá sách, phá pháp lu t c a Nhà Nhà nu c Nghe gi ng, ghi ché chép Tr l i và đ t câu h i Tham kh o tà tài li u, truy c p internet Tham gia h c nhó nhóm, t p th o lu n và thuy t trì trình … M t s k n ng : Trì Trình bà bày di n đ t v n đ (ngh thu t !) Kh n ng u hà hành cá cu c h p, th o lu n Kh n ng đ i phó phó s c , r i ro… ro… Ki m tra cu i k : Thi vi t (60 phú phút) 3/68 3/68 4/68 4/68 N i dung môn h c Ch ng M đ u Ch ng Ch ng Phép đo ch t l Ch ng T ch c qu n lý c u hì hình ph n m m Ch ng Thi t k h th ng th i gian th c m b o ch t l Tài li u tham kh o Bài gi ng l p Tài li u ng ph n m m ftp://dut.ud.edu.vn/GiaoTrinhPHK/CNPM_NangCao/GT_CNPM_NangCao_PPT/ ftp://dut.ud.edu.vn/GiaoTrinhPHK/CNPM_NangCao/GT_CNPM_NangCao_PPT/ Internet ng ph n m m 5/68 5/68 6/68 6/68 CH M đ u NG Computer = Hardware + Software Nh c l i m t s khái ni m và thu t ng Các ph ng di n c a công ngh ph n m m Nh ng n i dung c b n c a CNPM Software Ti n trì trình ph n m m K thu t th h Hardware/ Hardware/Software Interface Hardware 7/68 7/68 Computer Architecture Ph n m m T ch c h th ng theo l p, nhi u m c tr u t Ph n m m (Software), Software), đ ng Operating System Software Firmware c m c a ph n m m là tính tr u t Hardware/ Hardware/Software Interface Processeur Mémoire Data & Control Bus c g i là nhu li u : T p h p ch ng trì trình hay t p h p câu l nh M i ch ng trì trình là t p h p câu l nh c vi t b ng m t ho c nhi u ngơn ng l p trì trình Theo m t tr t t xác đ nh (thu t toá toán) Nh m t đ ng th c hi n m t s ch c n ng ho c gi i quy t m t bà toá toán nà đó Applications Tools + Programs Enviroment (Compilers, …) 8/68 8/68 E/S ng và vơ hì hình T nh ng n m 1980, pph h n m m đ c bà ày bbày bbán án nh s n ph m nh Hardware Circuits digitaux Circuits VLSI Layout Description 9/68 9/68 Công ngh ph n m m (CNPM) là ? Theo t n Computer Dictionary c a Microsoft Press® Press® (1994) : Software Engineering : The design and development of sofware (computer program), from concept through execution and documentation T n Larousse (1996) (1996) đ nh ngh a chi ti t h n : CNPM là t p h p cá ph ng phá pháp, mơ hì hình, k thu t, công c th t c xây d ng m t S n Ph m Ph n M m (SPPM) Các giai đo n xây d ng SPPM : đ c t (specifiction), thi t k (design), l p trì trình (programming), th nghi m (testing), s a sai (debugging), cài đ t (setup) (setup) đ đem vào ng d ng (application), b o trì trì (maintenance) và l p h s (documentation) 11/68 11/68 10/68 10/68 Bách khoa tồ tồn th m Wikipedia Cơng ngh (k ngh ) ph n m m : S v n d ng th c t c a nh ng ki n th c khoa h c thi t k , xây d ng ph n m m c ng nh nh ng tà tài li u liên quan vi c phá b o d ng phát tri n, ho t đ ng Theo Edsger Dijkstra : Khi má máy tí tính n t ch a xu t hi n, vi c l p trì trình ch a có có khó khó kh n gì c Khi xu t hi n m t tính v i ch c n ng ké thì vài chi c má máy tí l p trì trình g p m t vài khó khó kh n nh Gi có có nh ng chi c má máy tí tính kh ng l thì nh ng khó khó kh n đ y tr nên r t l n Nh v y, ngà ngành công nghi p n t khơng gi i quy t khó mà h ch t o nh ng khó khó kh n m i khó kh n nà mà H t o khó khó kh n chí s d ng s n ph m c a h 12/68 12/68 Vai trò c a Cơng ngh Ph n m m CNPM là m t ngà ngành khơng th thi u đ CNTT&TT (ICT) Q trì trình t o nên m t ph n m m V m t thi t k : c l nh v c Càng ngà ngày cà có có nhi u h th ng khác nhau, m i l nh v c, đ c ki m soá soát b i ph n m m Ngà Ngày nay, ng i ta có có th s n xu t cá h th ng PM l n h u ích là nh ph n l n vào s phá phát tri n c a CNPM T t c qu c gia phá phát tri n đ u ph thu c ch y u vào h th ng PM có có ch t l ng Vi c xây d ng và b o trì trì h th ng PM m t cá cách hi u qu yêu c u c n thi t đ i v i n n kinh t toàn c u và c a t ng qu c gia Ng i thi t k ph n m m s d ng ph thi t k theo ý mu n : ng ti n đ t o m u Thu t toá toán S đ kh i, hay l u đ đ bi u di n thu thu t toá toán Các mã gi hay gi ng S d ng ngơn ng l p trì trình đ mã hố hố m u thi t k t o thành ch ng trì trình S d ng trì trình d ch chuy n thành cá đ n th (Module) hay cá t p kh thi Ki m th ph n m m m t s l n đ t o thành phiên b n ph n m m M i ph n m m t ng thí thích v i m t hay vài h u hà hành, tù tùy theo cá cách thi t k , cá cách vi t mã ngu n và ngôn ng l p trì trình đ c dù dùng 13/68 13/68 14/68 14/68 M c đí đích c a CNPM s n xu t nh ng ph n m m có có ch t l Ch t l c m c a CNPM ng S khác bi t gi a CNPM và Khoa h c Má Máy tí tính (KHMT) KHMT nghiên c u lý thuy t và nh ng v n đ c b n v CNTT ng ph n m m không là m t khái ni m đ n gi n Ch t l ng ph n m m bao g m nhi u y u t Ch ng h n ch ng trì trình ch y nhanh, d s d ng, có có tính c u trú trúc, d đ c d hi u, v.v Ng i ta th ng đá đánh giá giá theo hai ki u ch t l Nh ng y u t ch t l S khác bi t gi a CNPM và Công ngh H th ng (CNHT) ng : ng bên ngoà ngồi (m c đí đích cu i cù cùng) Nh ng y u t ch t l ng bên (ch nh ng ng h c chuyên nghi p m i bi t đ c) i làm Tin Y u t ch t l ng bên là m u ch t đ đ t đ nh ng y u t ch t l ng bên ngoà Khi s phá phát tri n c a ph n m m tr lên m nh m thì lý thuy t c a KHMT v n không đ đ đóng vai trò là n n t ng hoà hoàn thi n cho CNPM CNHT (hay k ngh h th ng) liên quan t i t t c khí khía c nh c a quá trì trình phá phát tri n h th ng d a má máy tí tính bao g m : ph n c ng, ph n m m, và công ngh x lý K s h th ng ph i th c hi n vi c đ c t h th ng, thi t k ki n trú trúc h th ng, tí tích h p và tri n khai h th ng c 15/68 15/68 16/68 16/68 S n ph m ph n m m (SPPM) it Ch t l ng chí c a CNPM s n xu t cá SPPM Nh ng y u t ch t l ng bên ngoà c a SPPM ch y u ph c v cho ng i s d ng (NSD) S n ph m ph n m m là : Ph n m m phân ph i cho khách hà hàng cù v i cá tà tài li u mô t ph ng th c cà cài đ t và cách th c s d ng chúng Ch t l ng bên ngoà g m : T c đ nhanh Ch y n đ nh Phân lo i SPPM theo kh n ng s d ng : Có tính d s d ng S n ph m t ng quát : Ph n m m m t t ch c phá phát tri n và bán vào th tr m cho b t kì kì khách hà hàng nà có có kh n ng tiêu th ng bên ngoà c a SPPM ng Có tính d thí thích nghi v i nh ng thay đ i (tí (tính m r ng) Có tính cơng thá thái h c (ergonomy, human factor) S n ph m đ c bi t hó hóa : v.v Ph n m m toá toán b i khách hà hàng chuyên bi t Ph n m m đ c phá phát tri n m t cá cách đ c bi t cho khách hà hàng qua cá h p đ ng 17/68 17/68 18/68 18/68 Ch t l ng bên c a SPPM Nh ng y u t ch t l Các y u t ch t l Hi u qu đ i v i ngu n tà tài nguyên c a MT T nh : ng bên c a m t SPPM là : Tính đú đ n B x lý Kh n ng th c hi n chí xá xác cơng vi c đ t B nh lo i Tính b n v ng Có th ho t đ ng nh ng u ki n b t th Các thi t b CNNT&TT ng D s d ng Tính có có th m r ng D chuy n đ i (khơng ph thu c vào c u hì hình ph n c ng) Kh n ng d s a đ i đ thí thích nghi v i nh ng thay đ i m i D ki m ch ng Tính s d ng l i Kh n ng s d ng l i toàn b hay m t ph n c a h th ng cho nh ng ng d ng m i Tính t ng khác ng thí thích An tồ tồn (đ c b o v quy n truy nh p) v.v Có th d dàng k t h p v i cá s n ph m ph n m m khác 19/68 19/68 Phân lo i SPPM theo ph ng th c ho t đ ng 20/68 20/68 Phá Phát tri n c a s n ph m ph n m m Cho đ n th p niên 1980 h u h t SPPM đ u làm theo đ n đ t hà hàng riêng (đ c bi t hó hóa) Ph n m m h th ng Dùng đ v n hà hành má máy tí tính và ph n c ng má máy tí tính Ví d : Các h u hà hành má máy tí tính Windows XP, Linux, Unix… Unix… Các th vi n liên k t đ ng DLL (Dynamic Linked Library) Các trì trình u n (Driver) Ph n s n (Firmware) và BIOS Nh ng k t có có PC tì tình hì hình hồ hồn toàn thay đ i Các ph n m m đ c phá phát tri n và bán cho hà hàng tr m ngà ngàn khách hà hàng là ch PC và đó giá giá bán cá s n ph m c ng r h n nhi u Ph n m m ng d ng : Ph c v m t hay nhi u cơng vi c nà đó Ví d : Ph n m m v n phòng (Microsoft Offices, Lotus 11-2-3, FoxPro) Ph n m m doanh nghi p Ph n m m giá giáo d c C s d li u(CSDL) và qu n tr CSDL Trò ch i, i, ti n ích, hay cá lo i ph n m m ác tí tính (virus, harker… harker…) Microsoft nhà nhà s n xu t ph n m m l n nh t hi n Các ph n m m chuy n d ch mã g m trình biên d ch trình thơng d ch 21/68 21/68 Thu c tí tính c a SPPM 22/68 22/68 Tính ch t c a SPPM/CNPM Thu c tí tính c a m t SPPM là đ c tí tính xu t hi n t s n ph m m t nó đ c cà cài đ t và đ c đ a dù dùng Các thu c tí tính c a SPPM không bao g m cá d ch v đ c cung c p kèm theo s n ph m đó Ví d : m c hi u qu , đ b n, kh n ng b o trì trì, kh n ng dù dùng nhi u n n là thu c tí tính Các thu c tí tính bi n đ i tù tùy theo ph n m m M t s thu c tí tính t i quan tr ng g m: Kh n ng b o trì trì đ th a mãn yêu c u c a khách hà hàng Kh n ng tin c y, an toàn và b o m t c a ph n m m không t o thi t h i v t ch t hay kinh t tr ng h p h h ng h u hi u không th phí phí ph m cá ngu n tà tài nguyên nh b nh chu kì kì vi x lý Kh n ng s d ng, ng, có m t giao di n t ng đ i d cho ng i dù dùng có đ y đ h s v ph n m m 23/68 23/68 CNPM t o SPPM “v t ch t” th y đ nh ng không “s th y” đ c c, ché chép đ c SPPM khơng có có “hàng gi , ch b ché chép “l u”, “ n c p”… SPPM khơng b “mòn c ”, nh nh ng đ c “m i h n” n” qua phiên b n SPPM đ c phân ph i và tiêu th theo nhi u ph ng th c h n cá ngà ngành CN khác, có có th “v t biên” biên” khơng qua khâu ki m tra H i quan Không ph thu c và khơng b đ a lý, lý, khí khí h u, môi tr ng nh h ng (ho c ch b r t ít) cá y u t H t ng c s ch y u là n và vi n thông Ng i ta có có th làm vi c t xa, làm vi c “t i gia” gia”, m i lú lúc m i n i… i… SPPM m cá th tr quy t li t ng r t l n và đ y ti m n ng, ng, c nh tranh r t L nh v c đòi h i tí tính n ng đ ng, tí tính sá sáng t o và khơn ngoan 24/68 24/68 Tính c nh tranh c a PM Ví d s n ph m ph n m m C nh tranh c a PM (Software Competitiveness) M , Tây Âu và ơng Âu ngà ngày có có cơng nghi p PM n đ nh Các ngơn ng l p trì trình (ch (ch Turbo C, C++ Châu Á có qu c gia có có n n CNPM phá phát tri n : Nh t B n, Hà Hàn qu c, Singapore, n H u hà hành : Windows*, Unix, MAC OS ng d ng kè kèm theo , Trung Qu c ng trì trình d ch) : Turbo Pascal, H qu n tr c s d li u : Microsoft Foxpro, Microsoft Access, Oracle, Paradox B n ch t trí trí tu c a c nh tranh : Innovative, Vital and Successful Trò ch i (games) Software Product = Human Thought Các ph n m m tr giú giúp thi t k (CAD, Designers ), tr giú giúp gi ng d y Need and HQP (High Qualified Personal) Các h chuyên gia, trí trí tu nhân t o, ng Human Resource Need for the VN IT Industry Các ch i má máy, v.v ng trì trình phòng ch ng virus, v.v 25/68 25/68 Tóm t t q q trì trình ti n hó hóa c a SPPM Quá Quá trì trình t o m t SPPM ! Th i k đ u tiên 1950 - 1960 X lý theo lô (Batch processing) Ph n m m đ c vi t theo đ n đ t hàng Th i k th hai 1960 - 1970 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 ba 1970 - 1990 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 t 1990 tr 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 tồn c u (Worldwide communication network) X lý song song (Paralell processing) 27/68 27/68 Ng i đ t hàng Ví d : Công ty Công viên L ch s công ngh ph n m m Phân tích yêu c u ct Th i gian th c LAN, CSDL PC, WAN, MAN Internet Ngơn ng thơng th ng Ngơn ng hình th c c t Vào/Ra, Dòng d li u 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 Thu t tốn L p trình c u trúc C u hình h th ng Cài đ t Ph n m m nh , X lý theo lô máy l n H u hành H QTCSDL H phân tán Sau s a sai v i nhi u sáng ki n c i ti n 1975 cm c a ng i s d ng ! Quá Quá trì trình phá phát tri n m t SPPM đ c g i ti n trì trình ph n m m (Software Process) H u h t ti n trì trình ph n m m th c hi n thao tá tác c b n : c t ph n m m : nh ngh a ch c n ng c a ph n m m và u ki n ho t đ ng S phá phát tri n ph n m m : Ti n trì trình ph n m m đ t đ c yêu c u đ c t ánh giá giá ph n m m : ng ph n m m theo yêu c u c a khách hà hàng S ti n hó hóa c a ph n m m : Ph n m m dùng l i Ph n m m đóng gói 1985 Tri n khai cho khách hàng 28/68 28/68 ánh giá giá ch t l 1955 SPPM c a ng i l p trình Thi t k c a ch trì đ tài Các mơ hì hình phá phát tri n SPPM Tính tốn Qu n lý nh Thi t k 26/68 26/68 Quá trì trình làm th a mãn m i nhu c u thay đ i c a khách hà hàng 2005 29/68 29/68 Hi n ng i ta s d ng cá công c ph n m m đ tr giú giúp thao tá tác c a ti n trì trình ph n m m 30/68 30/68 Các giai đo n ti n trì trình ph n m m Phá Phát tri n ph n m m S phá phát tri n ph n m m : G m giai đo n chí : Khơng ch vi c l p trì trình thu n t ó vi c tri n khai cá giai đo n đ c g i là chu k s ng (hay vòng đ i) c a ph n m m (life cycle) V i m t d án Tin h c l n : Nhi u ng i l p trì trình tham gia đ Giai đo n xá xác đ nh Giai đo n phá phát tri n Giai đo n b o trì trì c chia thành nhó nhóm M i nhó nhóm ph trá trách gi i quy t m t ph n c a d án Ng i ph trá trách d án phân b công vi c cho t ng nhó nhóm Các nhó nhóm ph i đ m b o m i liên l c và chia s thông tin Ki m tra ti n trì trình phá phát tri n c a d án Ki m tra ch t l ng c a SPPM hoà hoàn t t 31/68 31/68 Giai đo n xác đ nh Giai đo n phát tri n Tr l i câu h i liên quan đ n : D li u (thông tin) c n x lý M c đí đích ch c n ng và môi tr Hai lo i câu h i : Là gì ? Là Là ? (What?) Khi nà ? (When?) Giai đo n xá xác đ nh g m b 32/68 32/68 Giai đo n phá phát tri n tr l i câu h i : Làm nh th ? (How?) G m3b c: Thi t k ph n m m : ng phá phát tri n S d ng cá công c đ c t l p trì trình c u trú trúc Ch n công c ho c cá ngơn ng l p trì trình đ ti n hà hành vi t ch ng trì trình Ki m th (phá (phát hi n sai só sót, nh m l n ) c: Phân tí tích h th ng L p k ho ch d án ph n m m Phân tí tích yêu c u th c ti n 33/68 33/68 Giai đo n b o trì Giai đo Có ki Chu k s ng c a ph n m m Có nhi u mơ hì hình khác đ th hi n m t chu k s ng (life cycle) Chu k s ng ki u c n theo mơ hì hình thá thác n c (“waterfall” waterfall” model) g m cá giai đo n nh sau : n b o trì trì t p trung vào cá thay đ i (Modify) u thay đ i : S ađ i: Dù ph n m m có có ch t l khuy t t vi c s d ng c ng t t, v n t n t i nh ng m a khách hà hàng (NSD) B o trì trì s a đ i làm thay đ i ph n m m, kh c ph c m khuy t Thí Thích nghi : Nh m làm ph n m m thí thích nghi v i mơi tr Ví d CPU, OS, cá thi t b ngo i vi… vi… 34/68 34/68 ng ph n c ng Nâng cao : Khá Khách hà hàng tì tìm nh ng ch c n ng ph c a ph n m m B o trì trì hồ hồn thi n đ m r ng ph n m m ngoà nh ng ch c n ng v n có có 35/68 35/68 Tìm hi u và phân tí tích cá yêu c u (RAD - Requirements analysis and definition) Thi t k h th ng và ph n m m (SSD - System and software design) Cài đ t và ki m th t ng ph n (IUT - Inplementtation and Unit testing) Tích h p và ki m th h th ng (IST - Integrgion and system testing) Khai thá thác và b o trì trì (DEM - Development and Maintenance) 36/68 36/68 Mơ hì hình ki u thá thác n ánh giá giá mơ hì hình thá thác n c i m m nh c a mơ hì hình : Tìm hi u phân tích u c u 15% c Ph n nh th c t cơng ngh nói chung Walterfall model Thi t k h th ng ph n m m V n là mơ hì hình c s cho đa s h th ng phá phát tri n ph n m m ph n c ng i m y u c a mơ hì hình : 25% L p trình 20% Khơng linh ho t Tích h p ki m th h th ng 40% Khai thác b o trì Các giai đo n c a d án b chia thành nh ng ph n th c hi nriêng bi t H th ng phân ph i đơi khơng dù dùng đ c khơng th a mãn đ c yêu c u c a khách hà hàng 37/68 37/68 Mơ hì hình ch V : thá thác n c c i ti n Tài li u mô t d án 38/68 38/68 Mô hì hình phá phát tri n PM ki u xo n c Ki m tra bàn giao SP Phân tích yêu c u NSD ch p thu n Thi t k h th ng Spiral Model Ki m th tích h p Ki m th đ n th Thi t k ch ng trình L p trình 39/68 39/68 Mơ hì hình xo n c Boehm 40/68 40/68 ánh giá giá mơ hì hình xo n c Trong mơ hì hình xo n c, quy trì trình phá phát tri n ph n m m đ c bi u di n nh m t vòng xo n c Các pha quy trì trình phá phát tri n xo n c bao g m : Thi t l p m c tiêu: xá xác đ nh m c tiêu cho t ng pha c a d án ánh giá giá gi m thi u r i ro: r i ro đ c đá đánh giá giá th c hi n cá hà hành đ ng đ gi m thi u r i ro Phá Phát tri n và đá đánh giá giá: sau sau đá đánh giá giá r i ro, m t mơ hì hình xây d ng h th ng s đ c l a ch n t nh ng mơ hì hình chung L p k ho ch: đá đánh giá giá d án và pha ti p theo c a mơ hì hình xo n c s đ c l p k ho ch 41/68 41/68 42/68 42/68 Mô hì hình ki u b n m u CNPM d a thành ph n B tđ u Prototyping Model T ph p yêu c u làm m n K t thúc S n ph m bàn giao khách hàng Thi t k nhanh Làm m n b nm u Xây d ng b nm u Mơ hì hình phá phát tri n PM d a k thu t tái s d ng m t cá cách có có h th ng H th ng đ c tí tích h p t nhi u thành ph n t n t i ho c cá thành ph n th ng m i COTS (Commercial(Commercial-OffOffTheThe-Shelf) Các tr ng thá thái chí c a quy trì trình bao g m: Phân tí tích thành ph n s n có có i u ch nh yêu c u Thi t k h th ng v i k thu t tá tái s d ng Xây d ng và tích h p h th ng ánh giá c a khách hàng v b nm u 43/68 43/68 44/68 44/68 Mơ hì hình CNPM d a thành ph n ánh giá giá mơ hì hình xây d ng ti n tri n Nh c m c a mơ hì hình xây d ng ti n tri n là : thi u t m nhì nhìn c a c quy trì trình h th ng th ng h ng c u trú trúc nghè nghèo nà nàn yêu c u cá k n ng đ c bi t Ví d : cá ngôn ng đ t o m u th nhanh chó chóng Mơ hì hình xây d ng ti n tri n ch nên : Áp d ng cho nh ng h th ng có có t ho c v a ng tá tác m c đ nh Trên m t ph n c a nh ng h th ng l n Ho c áp d ng cho nh ng h th ng có có chu k t n t i ng n 45/68 45/68 Mơ hì hình phá phát tri n l p l i, t ng thêm ánh giá giá mơ hì hình phá phát tri n l p l i, t ng thêm Mơ hì hình nà d a ý t ng chia thành nhi u vòng, t ng d n thay vì ph i xây d ng và chuy n giao h th ng m t l n M i vòng t ng d n là m t ph n k t qu c a m t ch c n ng đ c u thi t k xây d ng Các yêu c u c a ng Yêu c u nà có có th t phá phát tri n s m h n i s d ng đ c đá đánh th t u tiên cà cao thì 46/68 46/68 c yêu u m : Sau m i l n t ng vòng, vòng, có có th chuy n giao k t qu th c hi n đ c cho khách hà hành Các ch c n ng c a h th ng có có th nhì nhìn th y s m h n u tiên nh ng vòng Các vòng tr c đóng vai trò là m u th đ giú giúp tì tìm hi u thêm cá yêu c u nh ng vòng ti p theo Nh ng ch c n ng c a h th ng có có th t thì s đ c ki m th k 47/68 47/68 u tiên cà cao 48/68 48/68 K thu t th h Mô hì hình k thu t th h K thu t th h (4th Generation Technology) S d ng cá công c ph n m m CASE (Computer Aded for Sofware Engineering) CASE t đ ng s n sinh mã ch ng trì trình g c theo nhu c u c a ng i phá phát tri n Các thành ph n c a CASE : T ph p yêu c u Chi n l c thi t k Ngôn ng phi th t c (non (non procedural language) đ truy c p c s d li u, ch ng h n SQL B sinh bá báo cá cáo B thao tá tác d li u B t ng tá tác và thi t k hì hình B sinh ch ng trì trình B ng tí tính Cơng c đ h a Cài đ t s d ng GL Ki m th 49/68 49/68 Tích h p cá k thu t Các chi phí phí CNPM Nh m t ng c ng tí tính t i u phá phát tri n ph n m m, ng i ta có có xu h ng tí tích h p cá k thu t c n, xố xốy tròn c và 4GT 4GT nêu Làm Làm b b n nm m u u 4 GT GT xây d ng m t HTPM, ng sách khá l n i ta th Mơ Mơ hình hình xốy xốy tròn tròn cc Chi phí phí ph n m m th máy tí tính ng chi m ph n l n chi phí phí c a c h th ng Chi phí phí ph n m m má máy PC th Thi Thi tt kk B B n nm m u u vòng vòng th th n n Mã Mã hóa hóa ng ph i đ u t m t kho n ngân Theo th ng kê cho th y, chi phí phí cho vi c xây d ng ph n m m chi m m t ph n đá đáng k c a GNP t t c n c phá phát tri n : TT p ph h p, p, hi hi u u các yêu yêu cc u u ban ban đ đ u u Phân Phân tích tích yêu yêu cc u u 50/68 50/68 ng l n h n chi phí phí ph n c ng Chi phí phí ph n m m dà dành cho vi c b o trì trì ph n m m th chi phí phí xây d ng ph n m m 4 GT GT ng l n h n i v i nh ng h th ng ho t đ ng th i gian dà dài, thì chi phí phí b o trì trì th ng l n g p nhi u l n so v i chi phí phí xây d ng 4 GT GT Mơ Mơ hình hình vòng vòng th th n n Ki Ki m m th th B B oo trì trì X p x 60% chi phí phí chi phí phí xây d ng và 40% là chi phí phí ki m th i v i nh ng ph n m m làm theo yêu c u c a khách hà hàng, chi phí phí m r ng th ng v t quá chi phí phí xây d ng H H th th ng ng ho ho tt đ đ ng ng 51/68 51/68 B n ch t c a chi phí phí CNPM 52/68 52/68 Chi phí phí c a Mơ hì hình thá thác n Chi phí phí bi n đ i tu thu c vào : c Chi phí phí c a cá pha đ c t , thi t k , cà cài đ t, tí tích h p và ki m th đ c xá xác đ nh m t cá cách riêng r T ng lo i h th ng đ c xây d ng Các yêu c u v đ c m c a h th ng : Hi u n ng c a h th ng tin c y c a h th ng Vi c phân b chi phí phí ph thu c vào mơ hì hình phá phát tri n h th ng đ c s d ng Sau so sá sánh chi phí phí c a lo i mơ hì hình th ng đ c s d ng ph bi n : Mơ hì hình thá thác n c Mơ hì hình phá phát trri n l p l i Mơ hì hình CNPM h ng thành ph n 53/68 53/68 54/68 54/68 Chi phí phí c a Mơ hì hình phá phát tri n l p l i Chi phí phí c a Mơ hì hình CNPM h Khơng th phân bi t rõ chi phí phí cho t ng pha quy trì trình Chi phí phí đ c t gi m vì là đ c t b c cao ng thành ph n Chi phí phí ph thu c ch y u vào vi c tí tích h p ki m th h th ng T i m i b c l p, cá pha quy trì trình xây d ng h th ng đ c th c hi n l i nh m th c hi n cá yêu c u h th ng khác t ng b c l p Sau th c hi n h t cá b th toàn b h th ng c l p, ph i có có chi phí phí ki m 55/68 55/68 56/68 56/68 Các ph Chi phí phí cá HT có có chu k s ng dà dài Ngồ Ngồi chi phí phí xây d ng, ng ng i ta ph i đ ph n l n chi phí phí ph c v cho vi c thay đ i ph n m m sau nó đ c đ a vào s d ng Chi phí phí c i ti n ph n m m thay đ i ph thu c vào t ng lo i ph n m m Ph ng phá pháp CNPM ng phá pháp CNPM bao g m : Các mơ hì hình h th ng Các ký phá pháp, quy t c, h ng d n thi t k Quy trì trình đ xây d ng ph n m m m t cá cách d dàng, đ m b o ch t l ng cao và chi phí phí hi u qu M t s ph ng phá pháp CNPM đ Phân tí tích h c đ xu t : ng c u trú trúc : T p trung xá xác đ nh cá ch c n ng c b n c a h th ng Ph ng phá pháp h ng đ i t ng T p trung đ nh ngh a cá đ i t c ng tá tác gi a chúng Các ph ng, cá l p đ i t ng và s ng phá pháp CNPM tiên ti n CASE 57/68 57/68 Ph ng phá pháp CASE 58/68 58/68 Nguyên lý, ph ph CASE (Computer(Computer-Aided Software Engineering) ng phá pháp, k thu t và công c xây d ng m t HTPM, ng i ta c n nguyên lý, ph ng phá pháp, k thu t và công c (t ng t n u m t mó n) n) Các h th ng CASE th ng đ c s d ng ph c v ho t đ ng quy trì trình xây d ng ph n m m Nguyên lý : tuân theo cá quy t c, m c đí đích Ví d : cá quy t c v v sinh, an toàn th c ph m Có hai lo i CASE : K thu t : cá cách th c hay th thu t th c hi n cơng vi c UpperUpper-CASE : Ví d : K thu t n u n Công c đ h tr ho t đ ng đ u tiên nh đ c t yêu c u và thi t k Ph Ví d : Ph LowerLower-CASE : Công c đ h tr ho t đ ng sau nh l p trì trình, g l i và ki m th ng, ch bi n hay bà bày mó n ng phá pháp hay cơng ngh : t p h p cá k thu t ng phá pháp n u mó “cá lóc h p mu i” Công c : cá ph ng ti n và ngu n t v n Ví d : xoong, n i, bá bát đ a hay th c ph m Khá Khái ni m ti n trì trình đ c hi u là giai đo n tri n khai Tính th c d ng c a HTPM : kh n ng ng d ng th c ti n 59/68 59/68 60/68 60/68 10 Mô hì hình hố hố ph M c tiêu cu d án CNPM ng phá pháp CNPM Kh n ng thay đ i d dàng Ph c v cho Ch t l ng/Công vi c Qu n lý Ch t l ng/ Công vi c Tools Khá Khái quát hoá hoá đ c áp d ng Methodologies c xây d ng d a Qu n lý R i ro Methods and Technic Qu n lý Chi phí Qu n lý Ti n đ Principles Chi phí Th i gian 61/68 61/68 Thá Thách th c đ i v i CNPM V n đ v tính chuyên nghi p và đú quy t c CNPM th k 21 ph i đ i m t v i r t nhi u thá thách th c Ng 62/68 62/68 Quy trì trình xây d ng PM : đ i ta ph i có có gi i phá pháp c th v i m i thá thách th c c th c hi n m t môi tr ng chuyên nghi p đòi h i tuân th nguyên t c m t cá cách chí xá xác Nguyên t c : Không đ ng nh t : Phá Phát tri n cá k thu t xây d ng PM đ gi i quy t s không đ ng nh t v môi tr ng th c hi n và n n t ng h t ng Chuy n giao : K s (hay chuyên gia, cá cán b ) PM ph i có có trá trách nhi m to l n cơng vi c c a h , không không đ n thu n ch vi c ng d ng k thu t K s PM ph i ng x trung th c Phá Phát tri n cá k thu t nh m d n t i vi c chuy n giao PM t i NSD nhanh h n Cách làm c a h ph i r t chuyên nghi p và đú quy t c tin c y : Phá Phát tri n cá k thu t đ ch ng minh r ng PM đ tin t ng c NSD 63/68 63/68 64/68 64/68 B Lu t v o c ng Chuyên Hành Nghi p c a K Ngh Ph n M m M t s nguyên t c c n thi t S tin c n và uy tí tín : K s PM ph i t o đ c s tin c n uy tí tín t nhân viên và khách hà hàng N ng l c: K s PM khơng nên trì trình bà bày sai kh n ng c a mì mình, khơng nên nh n nh ng công vi c v t quá kh n ng c a mì Các quy n v tài s n trí trí tu : K s PM nên quan tâm v tà tài s n trí trí tu đ c b o h nh : b ng sáng ch , quy n tá tác gi … đ đ m b o r ng t t c tài s n trí trí tu c a nhân viên và khách hà hàng đ u đ c b o h L m d ng má máy tí tính : K s PM khơng nên s d ng cá k n ng c a mì đ gây nh h ng t i ng i khác L m d ng má máy tí tính đ c hi u là nh ng vi c t m th ng (ch (ch i game má máy c a ng i khác) đ n nghiêm tr ng (phá (phát tá tán virus, hacker… hacker…) 65/68 65/68 ACM: Software Engineering Code Of Ethics and Professional Practice K s PM t n t y h t mì đ cho vi c phân tí tích, đ c t , thi t k , phá phát tri n, ki m th , và b o trì trì ph n m m K s PM tr thành m t ngh nghi p có có ích và đá đáng trân tr ng K s PM làm vi c (và (và s ng) v i s t n tâm vì s c kh e, s an tồ tồn và s th nh v ng c a xã h i M i ng i làm PM c n tuân th Tám Nguyên T c ACM 66/68 66/68 11 Tám Nguyên T c ACM : Tám Nguyên T c ACM : XÃ H I QU N LÝ K s PM hà hành đ ng vì l i ích chung c a cơng chúng THÂN CH VÀ NG I S D NG LAO NG K s PM làm vi c vì l i ích c a thân ch , c a ng i s d ng lao đ ng, và nh t quán v i cá l i ích c a c ng đ ng S N PH M Ng i làm PM b o đ m SPPM làm và thay đ i có có liên quan đá đáp ng cá tiêu chu n ngh nghi p cao nh t có có th Các nhà nhà qu n lý và nhà nhà lãnh đ o k ngh PM c n th c hi n và phá phát tri n ph ng th c ti n hà hành công vi c qu n lý phá phát tri n PM m t cá cách có có đ o đ c NGH NGHI P Ng i làm PM h ng t i s th ng nh t gi a v trí trí ngh nghi p và l i ích c ng đ ng NG NGHI P Ng ÁNH GIÁ GIÁ i làm PM c n đ i x công b ng và h tr đ ng nghiêp B N THÂN K s PM trì trì tính chí tr c và tính đ c l p cá đánh giá giá chuyên môn Ng i làm PM khơng ng ng nâng cao trì trình đ chuyên môn phá phát tri n cá cách hà hành ngh m t cá cách có có đ o đ c 67/68 67/68 68/68 68/68 12 ... ba 1970 - 1990 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 t 1990 tr H th ng đ bàn (Desktop - Personal - Notebook... phân tí tích cá yêu c u (RAD - Requirements analysis and definition) Thi t k h th ng và ph n m m (SSD - System and software design) Cài đ t và ki m th t ng ph n (IUT - Inplementtation and Unit... quá kh n ng c a mì Các quy n v tài s n trí trí tu : K s PM nên quan tâm v tà tài s n trí trí tu đ c b o h nh : b ng sáng ch , quy n tá tác gi … đ đ m b o r ng t t c tài s n trí trí tu c a nhân viên