intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Độ đo phần mềm

Chia sẻ: Mr Mr | Ngày: | Loại File: DOC | Số trang:0

154
lượt xem
22
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Độ đo chiếm vị trí trung tâm trong nhiều hệ thống ảnh hưởng đến cuộc sống của chúng ta.Như độ đo trong các hệ thống kinh tế quyết định giá và sự tăng trong chi trả, độ đo trong các hệ thống rada giúp chúng ta phát hiện ra những máy bay trong những đám mây. Từ những ví dụ trên ta đi đến một định nghĩa hình thức cho độ đo như sau: độ đo là một xử lý mà trong đó các con số hay các biểu tượng được gán cho các thuộc tính của các thực thể trong...

Chủ đề:
Lưu

Nội dung Text: Độ đo phần mềm

  1. §é ®o phÇn mÒm (software metrics) I.Giíi thiÖu chung : §é ®o chiÕm vÞ trÝ trung t©m trong nhiÒu hÖ thèng ¶nh hëng  ®Õn cuéc sèng cña chóng ta.Nh ®é ®o trong c¸c hÖ thèng kinh  tÕ quyÕt ®Þnh gi¸ vµ sù t¨ng trong chi tr¶, ®é ®o trong c¸c  hÖ thèng rada gióp chóng ta ph¸t hiÖn ra nh÷ng m¸y bay  trong nh÷ng ®¸m m©y.  Tõ nh÷ng vÝ dô trªn ta ®i ®Õn mét ®Þnh nghÜa h×nh thøc cho  ®é ®o nh sau: ®é ®o lµ mét xö lý mµ trong ®ã c¸c con sè hay c¸c biÓu tîng   ®îc g¸n cho c¸c thuéc tÝnh cña c¸c thùc thÓ trong thÕ giíi   thùc nh lµ mét c¸ch m« t¶ chóng theo nh÷ng quy t¾c ®∙ ®îc  ®Þnh nghÜa tríc.Tõ ®Þnh nghÜa chung vÒ ®é ®o ®Õn  ®é ®o  trong c«ng nghÖ phÇn mÒm . thuËt ng÷ “c«ng nghÖ phÇn mÒm ”  lµ tËp hîp c¸c kü thuËt ®îc ¸p dông trong x©y dùng c¸c s¶n  phÈm phÇn mÒm. B»ng híng tiÕp cËn vÒ c«ng nghÖ nh qu¶n  lý ,®Þnh gi¸ ,lËp kÕ ho¹ch ,m« h×nh hãa ,ph©n tÝch ,thiÕt  kÕ,thùc hiÖn ,kiÓm thö vµ b¶o tr×. Nh÷ng kü thuËt nµy ®îc  xem nh lµ gi¶i ph¸p cho khñng kho¶ng phÇn mÒm .Nhng mÆc dï  gi¶i ph¸p c«ng nghÖ phÇn mÒm ®∙ ®îc ¸p dông nhng khñng  ho¶ng phÇn mÒm vÉn cßn ®ã. §iÒu ®ã dÉn ®Õn  cÇn  cã c¸c ph­ ¬ng thøc ®Ó ®o ®¹c tÝnh tiªu chuÈn cña c¸c quy t¾c trong  c«ng nghÖ phÇn mÒm. 1. Môc ®Ých cña ®é ®o phÇn mÒm. C¸c ho¹t ®éng ®o ph¶i cã môc ®Ých râ rµng , ®iÒu nµy sÏ  quyÕt ®Þnh c¸c kiÓu thùc thÓ vµ c¸c thuéc tÝnh  cÇn  ®o.Nh÷ng ngêi trong c¸c møc  ph¸t triÓn phÇn mÒm kh¸c nhau  cã nh÷ng môc ®Ých kh¸c nhau.Ta sÏ xem xÐt quan ®iÓm cña c¸c  nhµ qu¶n lý vµ c¸c kü s vÒ mong muèn cña hä trong ®é ®o  phÇn mÒm. Quan ®iÓm cña c¸c nhµ qu¶n lý. • CÇn ®o gi¸ cña c¸c xö lý kh¸c nhau trong s¶n xuÊt phÇn  mÒm nh gi¸ cña c¸c xö lý trong ph¸t triÓn toµn bé hÖ  thèng phÇn mÒm tõ giai ®o¹n lªn danh s¸ch c¸c yªu cÇu  cho ®Õn b¶o tr× sau khi ®a ra s¶n  phÈm. • CÇn ®o n¨ng suÊt lµm viÖc cña c¸c nh©n viªn trong c«ng  ty ®Ó quyÕt ®Þnh trong viÖc tr¶ l¬ng cho hä. • CÇn ®o chÊt lîng cña c¸c s¶n phÈm phÇm mÒm ®îc ph¸t  triÓn ®Ó so s¸nh c¸c dù ¸n kh¸c nhau vµ ®a ra c¸c dù  b¸o trong t¬ng lai. • CÇn ®Þnh nghÜa c¸c ®Ých ®Ó ®o c¸c dù ¸n nh kiÓm thö sÏ  chiÕm bao nhiªu phÇn tr¨m vµ ®é tin cËy cña hÖ thèng  nh thÕ nµo.
  2. • CÇn ®o lÆp l¹i c¸c xö lý ®Æc biÖt vµ c¸c thuéc tÝnh  tµi nguyªn ®Ó quyÕt ®Þnh c¸c hÖ sè nµo t¸c ®éng vµo  gi¸ vµ n¨ng suÊt. • CÇn  ®Þnh gi¸ ®é hiÖu qu¶ cña c¸c ph¬ng thøc kh¸c nhau  trong c«ng nghÖ phÇn mÒm vµ c¸c c«ng cô ®Ó giíi thiÖu  chóng cho c«ng ty. Quan ®iÓm cña c¸c kü s . • CÇn theo dâi chÊt lîng cña hÖ thèng ®ang ph¸t triÓn  b»ng c¸ch t¹o ra nh÷ng xö lý ®o ®¹c . • CÇn x¸c ®Þnh chÊt lîng vµ hiÖu qu¶ yªu cÇu trong mét  quy c¸ch chÆt chÏ ®Ó nh÷ng yªu cÇu ®ã lµ cã thÓ kiÓm  thö ®îc. • CÇn ®o thuéc tÝnh  cña s¶n phÈm vµ c¸c thuéc tÝnh cña  xö lý víi môc ®Ých  chøng nhËn . • CÇn ®o c¸c thuéc tÝnh cña c¸c s¶n phÈm ®ang tån t¹i vµ  c¸c xö lý hiÖn t¹i  ®Ó ®a ra c¸c dù b¸o cho cho c¸c dù  ¸n t¬ng lai. Qua c¸c môc ®Ých vµ c¸c ho¹t ®éng ®o trªn ta cã thÓ thÊy  hai môc ®Ých  chÝnh cña ®é ®o phÇn mÒm .Mét mÆt chóng ta ®o  ®Ó ®a ra c¸c ®¸nh gi¸ ,®iÒu nµy gióp ta ®i ®óng híng trong  c¸c dù ¸n phÇn mÒm. MÆt kh¸c ta thùc hiÖn c¸c ®o ®¹c ®Ó ®a  ra nh÷ng dù ®o¸n c¸c ®Æc ®iÓm quan träng cho c¸c dù ¸n .  2.Ph¹m vi cña ®é ®o phÇn mÒm . ThuËt ng÷ ®é ®o phÇn mÒm ( software metrics) bao gåm c¸c  chñ ®Ò sau: • C¸c m« h×nh  ®o vµ ®¸nh gi¸ chi phÝ vµ cè g¾ng (cost  and effort). • C¸c m« h×nh vµ ®é ®o n¨ng suÊt. • Sù ®¶m b¶o vµ ®iÒu khiÓn chÊt lîng . • Thu thËp d÷ liÖu. • C¸c m« h×nh vµ ®é ®o vÒ chÊt lîng • C¸c m« h×nh vÒ ®é tin cËy . • C¸c m« h×nh vµ ®¸nh gi¸ vÒ hiÖu n¨ng. • §é phøc t¹p tÝnh to¸n vµ gi¶i thuËt. • C¸c ®é ®o ®é phøc t¹p vµ cÊu tróc. TÊt c¶ c¸c ho¹t ®éng nµy sÏ ®îc ®Ò cËp chi tiÕt h¬n trong  néi dung chÝnh ,ë ®©y ta ®a ra mét vµi kh¸i niÖm vÒ c¸c chñ  ®Ò trªn. a. C¸c m« h×nh ®o vµ ®¸nh gi¸ chi phÝ vµ cè g¾ng. C¸c nhµ qu¶n lý muèn  dù ®o¸n chi phÝ cña dù ¸n ë nh÷ng pha  ®Çu tiªn trong vßng ®êi phÇn mÒm.V× vËy mét sè lîng lín c¸c  m« h×nh cho viÖc ®¸nh gi¸ chi phÝ vµ nç lùc ®∙ ®îc ®Ò nghÞ  vµ sö dông.M« h×nh næi tiÕng nhÊt lµ m« h×nh COCOMO cña  Boehm,m« h×nh SLIM cña Putnam, m« h×nh c¸c ®iÓm hµm cña 
  3. Albrecht.Lèi tiÕp cËn chung trong ®¸nh gi¸ nç lùc trong c¸c  m« h×nh nµy lµ t¹o ra hµm nç lùc (effort) cho mét hay nhiÒu  biÕn nh kÝch thíc cña s¶n phÈm,®Þnh nghÜa nh lµ sè dßng  (Line Of Code) LOC cho m« h×nh COCOMO vµ sè ®iÓm hµm cho m«  h×nh cña Albrecht.  b. C¸c m« h×nh vµ ®é ®o n¨ng suÊt. Nhu cÇu cña qu¶n lý còng ®a ra môc tiªu ®Þnh nghÜa c¸c ®é  ®o vµ c¸c m« h×nh cho viÖc ®¸nh gi¸ n¨ng suÊt cña c¸ nh©n  trong c¸c tiÕn tr×nh phÇn mÒm kh¸c nhau vµ ë c¸c m«i trêng  kh¸c nhau.N¨ng suÊt ®îc ®Þnh nghÜa b»ng LOC chia cho cè  g¾ng (tÝnh theo sè th¸ng). c. Thu thËp d÷ liÖu. ViÖc dù ®o¸n vµ ®o chi phÝ vµ n¨ng suÊt  ®Ó thu ®îc ®iÒu  khiÓn cña c¸c tiÕn tr×nh phÇn mÒm lu«n phô thuéc vµo thu  thËp d÷ liÖu.Cuèn s¸ch cña Grady vµ Caswell  ®∙ m« t¶ vÒ  c¸c c«ng viÖc chÝnh cÇn thiÕt cho viÖc thu thËp d÷ liÖu tõ  nh÷ng kinh nghiÖm cña hä khi cµi ®Æt ch¬ng tr×nh ®é ®o phÇn  mÒm ë Hewlett Packard.    d.C¸c m« h×nh vµ ®é ®o vÒ chÊt l     îng. HÇu hÕt c¸c nç lùc trong ®¸nh gi¸ chi phÝ vµ n¨ng suÊt ®Òu  kh«ng chÝnh x¸c .c¸c m« h×nh chÆt chÏ ph¶i quan t©m ®Õn  chÊt lîng s¶n phÈm ë ®Çu ra cña phÇn mÒm ®îc s¶n suÊt .c¸c  m« h×nh vÒ chÊt lîng cã thÓ lµ ®Çu vµo ®Ó ®¸nh gi¸ l¹i c¸c  m« h×nh chi phÝ vµ n¨ng suÊt.Thùc chÊt th×  m« h×nh COCOMO  lµ phô thuéc vµo chÝnh chÊt lîng cña m« h×nh.Mét m« h×nh  næi tiÕng kh¸c ®îc biÕt ®Õn lµ m« h×nh McCall .Nh÷ng m«  h×nh nµy dùa trªn ý tëng cã mét sè hÖ sè chÊt lîng ®ãng vai  trß quan träng trong c¸c s¶n phÈm phÇn mÒm nh ®é tin cËy  ,kh¶ n¨ng sö dông...lµ nh÷ng hÖ sè mµ ta rÊt muèn ®o.Nh÷ng  hÖ sè nµy ®îc quyÕt ®Þnh bëi c¸c tiªu chÝ thÊp h¬n nh lµ  tÝnh m«®un,sù t¬ng ®ång vÒ d÷ liÖu ...C¸c m« h×nh miªu t¶  tÊt c¶ c¸c mèi quan hÖ hîp lý gi÷a c¸c hÖ sè trong c¸c  thuËt ng÷ ®é ®o cña c¸c tiªu chÝ phô thuéc .ý tëng nµy ®∙  ®îc ®a ra nh mét lèi tiÕp cËn tiªu chuÈn ®Ó ®o chÊt lîng  phÇn mÒm theo IEEE. e.C¸c m« h×nh vÒ ®é tin cËy . Díi c«ng viÖc chung cña c¸c m« h×nh chÊt lîng phÇn mÒm lµ  c«ng viÖc chi tiÕt tËp chung vµo ®é ®o vµ dù ®o¸n c¸c thuéc  tÝnh cña c¸c phÇn mÒm x¸c ®Þnh .C«ng viÖc ®o vµ dù ®o¸n ®é  tin cËy cña phÇn mÒm cã thÓ ®îc xem nh lµ mét vÝ dô kh¸  thµnh c«ng vµ chÆt chÏ trong nghiªn cøu mét thuéc tÝnh ®Æc  biÖt quan träng cña chÊt lîng s¶n phÈm. f.C¸c m« h×nh vµ ®¸nh gi¸ vÒ hiÖu n¨ng. §iÒu nµy còng liªn quan ®Õn thuéc tÝnh cña mét s¶n phÈm  phÇn mÒm x¸c ®Þnh .C«ng viÖc ®îc thùc hiÖn díi sù hç trî  cña sù ®¸nh gi¸ vÒ hiÖu n¨ng bao gåm c¶ hÖ thèng quan s¸t 
  4. bªn ngoµi c¸c khÝa c¹nh vÒ hiÖu qu¶ nh thêi gian tr¶ lêi vµ  c¸c tØ lÖ hoµn thµnh c«ng viÖc.Chóng ta còng cã hiÖu suÊt  cña c¸c c«ng viÖc bªn trong hÖ thèng nh sù hiÖu qu¶ cña c¸c  thuËt to¸n nh lµ phÇn th©n c«ng viÖc cho sù tÝnh to¸n ®é  phøc t¹p gi¶i thuËt . g.C¸c ®é ®o vÒ ®é phøc t¹p vµ cÊu tróc. C«ng viÖc ®o ®é phøc t¹p vµ cÊu tróc ®îc xem lµ tèt nhÊt  trong c«ng viÖc ®o c¸c thuéc tÝnh cña chÊt lîng. C¸c chÊt  lîng mong muèn nh lµ ®é tin cËy vµ sù b¶o tr× cã thÓ kh«ng  ®îc ®o cho tíi khi mét vµi phiªn b¶n thao t¸c ®îc ra ®êi  .Chóng ta cßn muèn cã kh¶ n¨ng dù b¸o nh÷ng phÇn nµo cña hÖ  thèng phÇn mÒm lµ kÐm tin cËy vµ yªu cÇu nhiÒu b¶o tr× h¬n  c¸c phÇn kh¸c . ý tëng ®o c¸c thuéc tÝnh cña c¸c ®¹i diÖn  cña phÇn mÒm trong thùc hiÖn .Ta lµm nh vËy víi hy väng lµ  cã thÓ thiÕt lËp c¸c lý thuyÕt vÒ dù ®o¸n thùc nghiÖm ®Ó hç  trî sù ®¶m b¶o vÒ chÊt lîng ,®iÒu khiÓn chÊt lîng vµ dù  ®o¸n chÊt lîng .  II.Néi dung chÝnh.
  5. Sau khi ®i qua mét lît c¸c chñ ®Ò liªn quan ®Õn ®é ®o phÇn  mÒm , díi ®©y ta sÏ ®i chi tiÕt h¬n b¾t ®Çu tõ nh÷ng ph¬ng   ph¸p luËn ®Ó tiÕp cËn c¸c chñ ®Ò trªn mét c¸ch ch¾c ch¾n vµ  chi tiÕt h¬n . 1.C¸c lý thuyÕt c¨n b¶n vÒ ®é ®o. ®Þnh nghÜa chÝnh thøc vÒ ®é ®o : Mét phÐp ®o lµ mét phÐp g¸n kh¸ch quan mang tÝnh thùc  nghiÖm mét sè hay mét biÓu tîng cho mét thùc thùc thÓ ®Ó m«  t¶ mét thuéc tÝnh cô thÓ. §é ®o lµ ho¹t ®éng nãi chung ®ang ®îc ®Ò cËp tíi vµ mét  phÐp ®o lµ mét phÐp g¸n thùc sù c¸c con sè .PhÐp g¸n nh vËy  còng ®îc gäi lµ ¸nh x¹ ®é ®o.V× vËy mét phÐp ®o b¶n th©n  kh«ng ph¶i lµ mét sè nhng ®Þnh nghÜa mét ¸nh x¹ ®Õn c¸c  thùc thÓ vµ c¸c thuéc tÝnh ®ang ®îc ®Ò cËp ®Õn. §Ó ®o mét c¸i g× ®ã ta ph¶i biÕt c¸c thùc thÓ ®ang ®îc ®o  lµ g× vµ ta ph¶i cã mét vµi ý tëng vÒ c¸c thuéc tÝnh cña  c¸c thùc thÓ mµ ta ®Þnh ®o.MÆc dï ®iÒu nµy lµ kh¸ hiÓn  nhiªn nhng nã l¹i hay bÞ bá qua trong rÊt nhiÒu ho¹t ®éng  thu thËp d÷ liÖu. Mét khi chóng ta ®∙ x¸c ®Þnh ®îc c¸c c¸c thuéc tÝnh vµ c¸c  ph¬ng tiÖn ®Ó ®o ta cã thÓ b¾t ®Çu lu d÷ liÖu. §é ®o trùc tiÕp vµ gi¸n tiÕp . §é ®o trùc tiÕp cña mét thuéc tÝnh lµ ®é ®o kh«ng phô thuéc  vµo ®é ®o cña c¸c thuéc tÝnh kh¸c ,®é ®o gi¸n tiÕp cña mét  thuéc tÝnh lµ ®é ®o liªn quan ®Õn mét hoÆc nhiÒu h¬n c¸c  thuéc tÝnh  kh¸c.§é ®o trùc tiÕp vµ gi¸n tiÕp tham chiÕu  ®Õn ¸nh x¹ ®é ®o h¬n lµ b¶n th©n c¸c thuéc tÝnh.Lý thuyÕt  ®¹i diÖn ®é ®o miªu t¶ díi ®©y ®îc quan t©m khëi ®Çu lµ ®é  ®o trùc tiÕp c¸c thuéc tÝnh. Lý thuyÕt vÒ ®é ®o – híng tiÕp cËn ®¹i diÖn. C¬ së cèt lâi dùa trªn nÒn to¸n häc lµ c¸c tËp ,c¸c quan hÖ  ,thuéc tÝnh,vµ c¸c hµm ,c¸c thµnh phÇn c¬ b¶n lµ : HÖ thèng quan hÖ : c¸c thuéc tÝnh thêng ®îc m« t¶ th«ng qua c¸c quan hÖ trªn  c¸c tËp thùc thÓ .
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2