Chng 3 Phn mm 3.1 Các kiu phn mm 3.1.1 Phn mm h thng và phn mm ng dng H điu hành H điu hành là mt chng trình đc bit, đc ti mt cách t đng khi máy tính khi đng. H điu hành cho phép qun lý mi hot đng ca phn mm và phn cng máy tính. H điu hành đu tiên dành cho máy tính PC chính là MS DOS (Microsoft Disk Operating System). H điu hành này bao gm nhng chc nng rt c bn và ngi dùng cn phi hiu mt chút v máy tính. Giao din ca h điu hành DOS không thân thin lm vi ngi s dng bi h điu hành này không cung cp giao din đ ha tng tác mà ch có th giao tip vi máy tính thông qua câu lnh điu khin. Sau đó Microsoft gii thiu Windows và ngày nay h điu hành này đã đc s dng rng rãi trong PC. Có nhiu phiên bn h điu hành Windows khác nhau, phiên bn đu tiên ca Windows đc gi là Windows 3.1. Phiên bn này mnh hn DOS và d s dng bi nó đa nhim và có h tr giao din ngi s dng. Ngi dùng có th s dng bàn phím đ nhp liu và chut đ ra lnh, điu khin các thc đn…Các phiên bn v sau này ca Windows gm Windows 95, Windows NT, Windows 98, Windows 2000, Windows XP và Windows 2003. Các phiên bn ca Microsoft Windows hu ht là trông ging nhau và tt c đu d s dng hn Windows 3.1 rt nhiu. Hình minh ha là biu tng ca hai h điu hành ni ting và thông dng hin nay, bên trái là biu tng H điu hành Windows XP ca Microsoft, bên phi là biu tng ca H điu hành mã ngun m Linux. Hình 3.1.1.1 (Biu tng Windows XP và Linux) Chng trình ng dng • Chng trình ng dng là các phn mm chy trên nn ca điu hành. Các chng trình ng dng giúp cho công vic hàng ngày ca ngi dùng đc t đng hóa. Ví d chng trình x lý vn bn, bng tính, c s d liu và các chng trình đ ho. Ti sao hàng nm luôn xut hin các phiên bn mi 25 • Vic xut hin các phiên bn mi ca các phn mm hàng nm do nhiu lý do khác nhau. Phía nhà sn xut luôn cn hoàn thin sn phm ca mình, sao cho ít li hn, mm do hn và mang nhiu đc trng hn. Ngoài ra, nhu cu ca con ngi ngày càng cao, ngi dùng luôn mong ch sn phm mi có nhiu chc nng và tin ích hn. Cng có trng hp ngi dùng cha s dng ht các chc nng ca phiên bn c thì phiên bn mi đã ra đi. Tuy nhiên, theo xu th phát trin chung, vic ra đi phiên bn mi ca phn mm là điu tt yu, chng nào th trng còn chp nhn nó. Mun bit mình đang s dng phn mm phiên bn gì, thông thng ngi dùng có th nhn vào thc đn Help và nhn vào About. 3.2 H điu hành 3.2.1 Các chc nng chính ca h điu hành.Mt s h điu hành thông dng H điu hành • H điu hành là mt chng trình đc bit, đc ti mt cách t đng khi máy tính khi đng. H điu hành cho phép ngi dùng có th s dng các đc tính u vit ca máy tính hin đi mà không cn hc tt c chi tit phn cng làm vic nh th nào. Có mt s h điu hành khác nhau đang đc s dng rng rãi. Máy tính IBM PC đc sn xut vào nm 1981 s dng h điu hành đu tiên có tên gi là DOS (Disk Operating System). H điu hành này rt c bn và ngi dùng phi hiu mt chút v máy tính mi có kh nng vn hành do đc trng ca h điu hành này là giao din dòng lnh (Command Prompt) nên không thân thin lm vi ngi s dng. Sau đó Microsoft gii thiu Windows và ngày nay h điu hành này đã đc s dng rng rãi trong PC. Có mt s các loi Windows khác nhau, phiên bn đu tiên ca Windows đc gi là Windows 3.1. Phiên bn này mnh hn DOS và d s dng do có giao din ngi s dng có ngha là ngi dùng có th điu khin bng chut tác đng vào các thc đn hoc các biu tng. Các phiên bn v sau này ca Windows gm Windows 95, Windows NT, Windows 98, Windows 2000, Windows XP và Windows Longhorn. Các phiên bn ca Microsoft Windows hu ht là trông ging nhau và tt c đu d s dng hn Windows 3.1 rt nhiu. IBM cng đa ra mt h điu hành có tên gi là OS/2 nhng h điu hành này không đc ph dng cho lm và ch đc s dng trong mt s ít các công ty . UNIX và Linux cng là các h điu hành có th chy trên PC. Các loi máy tính khác nh nhng máy đc sn xut bi Apple có h điu hành đc thù riêng. • Tham kho thêm thông tin ti các website sau đ bit chi tit v các h điu hành thông dng hin nay : Microsoft Windows: Microsoft: http://www.microsoft.com IBM OS/2 : http://www.ibm.com/software/os/warp Linux: http://www.www.linux.org UNIX: http://www.www.unix.org 3.3 Phn mm ng dng 3.3.1 Mt s phn mm thông dng và các ng dng. Chng trình ng dng (Application Programs) 26 • Chng trình ng dng là chng trình đc thc thi nhm gii quyt mt công vic nào đó theo nhu cu ca ngi dùng, sau khi h điu hành đã đc khi đng. Ví d chng trình x lý vn bn nhm giúp ngi dùng có th vit th, to báo cáo , bng tính giúp ngi dùng có th tính toán s liu, c s d liu giúp ngi dùng t chc thông tin và các chng trình đ ho giúp cho ngi dùng có th xem nh, x lý nh Chng trình x lý vn bn (Word processing) • Chng trình x lý vn bn (nh Microsoft Word) cho phép ngi dùng có th to ra các bc th hoc các vn bn mt cách d dàng. Không nhng cung cp chc nng cho phép ngi dùng nhp vào các ký t, chng trình x lý vn bn còn cho phép ngi dùng sa cha các ký t nhp vào không đúng và có th in ra sau khi đã chnh sa hoàn tt • Có rt nhiu các chng trình x lý vn bn, tiêu biu nh MS Word trong b ng dng tin hc vn phòng (Office) ca Microsoft, Lotus Word Pro ca hãng Lotus và WordPerfect ca hãng Corel • Thông tin chi tit có th tham kho trên các website Microsoft Word http://www.microsoft.com/office/word/default.htm Lotus Word Pro http://www.lotus.com/home.nsf/welcome/wordpro WordPerfect http://www.corel.com/Office2000 Chng trình bng tính (Spreadsheets) • Chng trình bng tính (nh Microsoft Excel) cho phép ngi dùng có th tính toán thu nhp, chi tiêu ca mt công ty và t đó tính toán cân đi. Chng trình bng tính cho phép ngi dùng có th xây dng loi d án v tng lai ca công ty và d báo giá c thay đi s nh hng đn li nhun ca công ty nh th nào cng nh rt nhiu các chc nng tin ích khác nh to biu đ, tham chiu giá tr • Thông tin chi tit có th tham kho trên các website Microsoft Excel http://www.microsoft.com/office/excel Lotus 123 http://www.lotus.com/home.nsf/welcome/lotus123 Chng trình c s d liu (Databases) • Chng trình c s d liu (database), ví d nh chng trình Microsoft Access, cho phép ngi dùng có th to mi thông tin, lu tr thông tin và sau đó có th s dng các thông tin đó theo các nhu cu khác nhau. S d có th làm đc nh vy là vì phn mm CSDL cho phép lu tr thông tin theo cu trúc, giúp cho vic truy xut thông tin d dàng và khoa hc. • Thông tin chi tit có th tham kho trên các website 27 Microsoft Access http://www.microsoft.com/office/access Lotus Approach http://www.lotus.com/home.nsf/welcome/approach Chng trình trình din (Presentation) • Chng trình trình din, nh Microsoft PowerPoint, cho phép ngi dùng to ra các bn trình chiu chuyên dng, sau đó có th đc s dng đ trình chiu bng máy chiu qua đu (overhead) hoc kt ni vi máy chiu chuyên dng (projector) đ trình din trc đông ngi. S dng phn mm trình din, ngi dùng có th hin th trc tip bn trình bày ca mình lên màn hình máy tính hoc lên bng trng nh máy chiu projector. • Thông tin chi tit có th tham kho trên các website Microsoft PowerPoint http://www.microsoft.com/office/powerpoint Lotus Freelance http://www.lotus.com/home.nsf/welcome/freelance Duyt web (Web browsing) • Các ng dng duyt web cho phép ngi dùng có th truy xut, hin th và tng tác vi World Wide Web (WWW). • Thông tin v các phn mm duyt web tiêu biu có th xem ti: Microsoft Internet Explorer http://www.microsoft.com/ie Netscape Navigator / Communicator http://www.netscape.com Thit k web (Web authoring) • Các ng dng thit k web là các phn mm giúp cho mi ngi có th thit k mt trang web mt cách d dàng. • Thông tin v các phn mm thit k web tiêu biu có th xem ti: Microsoft FrontPage ca hãng Microsoft http://www.microsoft.com/frontpage Macromedia Dreamweaver: http://www.macromedia.com/software/dreamweaver/ 3.4 Giao din đ ha ngi dùng 3.4.1 Thut ng giao din đ ha ngi dùng (GUI) Th nào là giao din đ ha ngi dùng? • Giao din đ ha ngi dùng (GUI) là mt phn ca h điu hành, cho phép hin th ca s, các chc nng kéo th các thc đn, và cho phép ngi dùng điu khin máy tính bng chut . Xu hng ngày nay là hu ht các h điu hành đu có s dng giao din đ ha do tính d dung và kh nng tng tác vi ngi dùng cao. Ví d v h điu hành s dng GUI là Windows, Linux, OS/2 28 • GUI khin cho hu ht các chng trình trông tng t nhau và cách thc x lý các đi tng cng khá ging nhau nên khi ngi dùng chuyn t mt chng trình đc cung cp bi mt nhà sn xut này ti mt chng trình đc cung cp bi mt nhà sn xut khác ngi đó s thy vic chuyn đi khá d dàng. • GUI cng cho phép các lp trình viên d dàng vit chng trình theo các quy tc giao din nht quán. 3.5 Phát trin h thng Th nào là phát trin h thng • ây là mt thut ng đc s dng đ mô t cách thc các h thng, phn mm t lúc chun b trin khai ti lúc xác đnh, mã hoá, kim th và phân phi cho ngi s dng 3.5.1 Các quá trình phát trin h thng máy tính Th nào là mt chu trình phát trin h thng • Hu ht các d án công ngh thông tin làm vic trong mt chu trình. Bc đu tiên là phân tích nhu cu ngi dùng . Công vic này thng đc thc hin bi mt h thng phân tích chuyên nghip, cho phép hi và tìm hiu ngi s dng chính xác h mun h thng làm gì. Bc tip theo là bc lên k hoch và ch ra các công vic s đc thc hin trên h thng máy tính thc t nh th nào. Lp trình viên s ly các ch tiêu k thut t phn phân tích h thng và sau đó mã hóa, chuyn thành các chng trình máy tính . Bc tip theo là vn hành th và kim tra, rà soát li, b sung đánh giá, nhu cu. Bc cui cùng gii thiu h thng mi và phát hành s dng. Phía ngi dung s bt đu s dng h thng, đánh giá và gi ý nhng ci tin mi và quá trình đc bt đu li t đu. Có nhiu phng pháp lun xác đnh quy trình phát trin mt h thng và thng thng ta s thy bn giai đon đc lit kê di đây. Phân tích, thit k, lp trình và kim th 29 u đim ca GUI . Chng 3 Phn mm 3. 1 Các kiu phn mm 3. 1.1 Phn mm h thng và phn mm ng dng H điu hành H điu hành là mt chng trình đc bit, đc ti mt cách t đng khi máy tính khi. 3. 2 H điu hành 3. 2.1 Các chc nng chính ca h điu hành.Mt s h điu hành thông dng H điu hành • H điu hành là mt chng trình đc bit, đc ti mt cách t đng khi máy tính. ca s, các chc nng kéo th các thc đn, và cho phép ngi dùng điu khi n máy tính bng chut . Xu hng ngày nay là hu ht các h điu hành đu có s dng giao din đ ha do tính d