Bài 2 - Phân tích yêu cầu phần mềm và đặc tả hệ thống. Bài giảng được biên soạn với các nội dung như: Phân loại, Các nhân tố liên quan, yêu cầu phi chức năng, đo lường yêu cầu phi chức năng, các kỹ thuật đặc tả yêu cầu hệ thống. Đây là tài liệu cung cấp các kiến thức bổ ích cho các bạn học chuyên ngành. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Bộ môn Công nghệ phần mềm - Bài 2: Phân tích yêu cầu phần mềm và đặc tả hệ thốngPhântíchyêucầuphầnmềmvàđặctảhệthống BMCNPM–KhoaCNTT– HVKTQS 10/2012Giớithiệuchung Yêucầuphầnmềm Yêucầuchứcnăng Yêucầucủangườisửdụng Yêucầuhệthống Đặctảgiaodiện Tàiliệuyêucầuphầnmềm Quitrìnhxácđịnhyêucầu Nghiêncứutínhkhảthi Phântíchyêucầu đặctảyêucầu Kiểmchứngyêucầu Cácphươngphápmôhìnhhóa DFD ER OOYêucầuphầnmềm Kháiniệm:Yêucầuhệthốnglàcácmô tả dịch vụ mà được cung cấp bởi hệ thống và các ràng buộc khi vận hành (operationalconstraints). Thể hiện nhu cầu của người sử dụng đốivớihệthốngPhânloạiCácnhântốliênquanYêucầuhệthống Yêucầuchứcnăng Yêucầuphichứcnăng Yêucầumiềnứngdụng(Domain requirements).Yêucầuchứcnăng Yêucầuchứcnăngmôtảhệthốngsẽlàmgì. Môtảcácchứcnănghoặccácdịchvụcủahệ thốngmộtcáchchitiết. Đặcđiểmcủayêucầuchứcnăng: Tínhmậpmờ,khôngrõràngcủacácyêucầu: Xảyrakhicácyêucầukhôngđượcxácđịnhcẩn thận. Tínhhoànthiệnvànhấtquán(completeand consistent):Chứatấtcảcácmôtảchitiếtvà khôngcósựxungđột,đốingượcgiữacácyêu cầu.VídụYêucầuphichứcnăng Yêucầunàykhôngđềcậptrựctiếptớicácchứcnăngcụthểcủahệ thống,thườngđịnhnghĩacácthuộctínhnhư:độtincậy,thờigianđáp ứng…vàcácràngbuộccủahệthốngnhư:khảnăngcủathiếtbị vào/ra,giaodiện… Cácyêucầunàycóthểlàhạnchếhơnnhữngyêucầuchứcnăng. Nhưngnếunókhôngđượcthoảmãnthìhệthốngsẽkhôngsửdụng được. Cácyêucầunàyxuấthiệnlàdoyêucầucủangườisửdụng,ràng buộcvềngânsách,cácchínhsáchcủatổchứcsửdụnghệthống…. Phânloạicácyêucầuphichứcnăngnhưsau: Cácyêucầuvềsảnphẩmxácđịnhứngxửcủasảnphẩmnhư:hiệunăng,khả năngsửdụng,độtincậy,khônggian,linhđộng…củasảnphẩm Cácyêucầuvềtổchức:cácyêucầunàyđượclấytừnhữngchínhsáchvàquy tắccủakháchhànghoặctổchứcsửdụnghệthốngnhư:chuyểngiao,càiđặt vàhợpchuẩn Cácyêucầungoài:đượcxácđịnhtừcáctácnhânngoàicủahệthốngnhư: tươngthích,hợpquytắc,luật,riêngtưvàantoàn.PhânloạiyêucầuphichứcnăngĐolườngyêucầuphichứcnăngYêucầumiềnứngdụng Đượcxácđịnhtừmiềnứngdụngcủahệthốngvàphản ánhcácthuộctínhvàràngbuộccủamiềnứngdụng. Nócóthểlàyêucầuchứcnănghoặcphichứcnăng. Nếukhôngđượcthoảmãn>cóthểhệthốngsẽkhông làmviệcđược. Mộtsốvấnđềliênquanđếnyêucầumiềnứngdụng: Khảnăngcóthểhiểuđược:cácyêucầuđượcbiểudiễn dướingônngữcủalĩnhvựcứngdụng. Cácchuyêngiahiểubiếtvềlĩnhvựccủahọnhưngkhông xácđịnhđượcyêucầumiềnứngdụngmộtcáchrõràng, mangtínhkỹthuật.Cáckỹthuậtđặctảyêucầuhệthống Ngônngữtựnhiênthườngđượcsửdụngđểviếtđặctảyêu cầuhệthốngcũngnhưyêucầucủangườisửdụng.Tuynhiên thườnggặpmộtsốvấnđềsau: Khôngrõràng:Ngônngữtựnhiêncóbảnchấtlàmậpmờnênđể đạtđượcyêucầutrênlàrấtkhókhăn. Quámềmdẻo(overflexible):cónhiềucáchkhácnhauđểđặctả1 vấnđề. Thiếukhảnăngmôđunhoá(hardtomodularise):cấutrúccủa ngônngữtựnhiênkhôngtươngxứngvớicấutrúccủacácyêucầu hệthống. Vìnhữnglýdonàymàđặctảbằngngônngữtựnhiênthường gâykhóhiểu. Dongônngữtựnhiêncónhữnghạnchế,nêntacóthểsử dụngmộtsốphươngphápsauđểđặctảyêucầu. Đặctảbằngngônngữhướngcấutrúc Đặctảdựabiểumẫu(Formbased) Biểuđồtrìnhtự Cáckỹthuậtđặctảyêucầuhệ thống Đặctảbằngngônngữhướngcấutrúc Sửdụngngônngữhướngcấutrúcsẽyêucầungườiviếtđặctảtuântheo nhữngmẫuđượcđịnhnghĩatrước.Tấtcảcácyêucầuđềuđượcviếttheo chuẩnvàcácthuậtngữđượcsửdụngcóthểbịhạnchế. Ưuđiểmcủaphươngphápnàylàđạtđượcmứcđộdiễntảcaonhấtcủangôn ngữtựnhiênnhưngmứcđộđồngnhấtlạibịlạmdụngtrongcácđặctả. Đặctảdựavàobiểumẫu Địnhnghĩacácchứcnănghoặcthựcthể,môtảđầuvàovànơixuấtphátcủa nó,môtảđầuravànơinósẽđến. Chỉrõnhữngthựcthểcầnthiết,cácđiềukiệntrướcvàsau(nếuthíchhợp), cácảnhhưởngcủachứcnăng. Biểuđồtrìnhtự Biểuđồtrìnhtựbiểudiễntrìnhtựcácsựkiệnxảyrakhingườisửdụngtương tácvớihệthống. ...