J2EE
某軟件公司承擔(dān)了某中小型企業(yè)應(yīng)用軟件開(kāi)發(fā)任務(wù),進(jìn)度要求緊迫。為了按時(shí)完成任務(wù),選擇合適的企業(yè)應(yīng)用系統(tǒng)開(kāi)發(fā)架構(gòu)非常重要。項(xiàng)目組在進(jìn)行方案論證時(shí),項(xiàng)目組成員提出了兩種開(kāi)發(fā)思路。
①劉工建議采用J2EE5.0和EJB3.0進(jìn)行開(kāi)發(fā)。理由是J2EE定義了標(biāo)準(zhǔn)的應(yīng)用開(kāi)發(fā)體系結(jié)構(gòu)和部署環(huán)境,EJB是J2EE的基礎(chǔ)和核心。J2EE5.0的主要目標(biāo)是簡(jiǎn)化開(kāi)發(fā),相比EJB2.1,EJB3.0具有很多改進(jìn)和提高。
②杜工建議采用Struts、Spring和Hibernate輕量級(jí)開(kāi)源框架相結(jié)合的方式。理由是隨著Java開(kāi)源項(xiàng)目陣營(yíng)的發(fā)展壯大,一些基于POJO(Plan OldJava Objects)的開(kāi)源框架被廣泛地引入到Java企業(yè)應(yīng)用開(kāi)發(fā)中來(lái),與重量級(jí)的EJB框架相比,這些輕量級(jí)的框架有很多優(yōu)點(diǎn)。
項(xiàng)目組仔細(xì)比較分析了兩種方案的特點(diǎn)、優(yōu)點(diǎn)和不足之處。認(rèn)為杜工和劉工的建議都合理,但是從結(jié)合當(dāng)前項(xiàng)目實(shí)際情況出發(fā),最后決定采用杜工的建議。
軟件質(zhì)量屬性
某軟件開(kāi)發(fā)公司欲為某電子商務(wù)企業(yè)開(kāi)發(fā)一個(gè)在線交易平臺(tái),支持客戶完成網(wǎng)上購(gòu)物活動(dòng)中的在線交易。在系統(tǒng)開(kāi)發(fā)之初,企業(yè)對(duì)該平臺(tái)提出了如下要求:
①在線交易平臺(tái)必須在1s內(nèi)完成客戶的交易請(qǐng)求。
②該平臺(tái)必須保證客戶個(gè)人信息和交易信息的安全。
③當(dāng)發(fā)生故障時(shí),該平臺(tái)的平均故障恢復(fù)時(shí)間必須小于10s。
④由于企業(yè)業(yè)務(wù)發(fā)展較快,需要經(jīng)常為該平臺(tái)添加新功能或進(jìn)行硬件升級(jí)。添加新功能或進(jìn)行硬件升級(jí)必須在6小時(shí)內(nèi)完成。
針對(duì)這些要求,該軟件開(kāi)發(fā)公司決定采用基于架構(gòu)的軟件開(kāi)發(fā)方法,以架構(gòu)為核心進(jìn)行在線交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。
軟件質(zhì)量屬性
某軟件開(kāi)發(fā)公司欲為某電子商務(wù)企業(yè)開(kāi)發(fā)一個(gè)在線交易平臺(tái),支持客戶完成網(wǎng)上購(gòu)物活動(dòng)中的在線交易。在系統(tǒng)開(kāi)發(fā)之初,企業(yè)對(duì)該平臺(tái)提出了如下要求:
①在線交易平臺(tái)必須在1s內(nèi)完成客戶的交易請(qǐng)求。
②該平臺(tái)必須保證客戶個(gè)人信息和交易信息的安全。
③當(dāng)發(fā)生故障時(shí),該平臺(tái)的平均故障恢復(fù)時(shí)間必須小于10s。
④由于企業(yè)業(yè)務(wù)發(fā)展較快,需要經(jīng)常為該平臺(tái)添加新功能或進(jìn)行硬件升級(jí)。添加新功能或進(jìn)行硬件升級(jí)必須在6小時(shí)內(nèi)完成。
針對(duì)這些要求,該軟件開(kāi)發(fā)公司決定采用基于架構(gòu)的軟件開(kāi)發(fā)方法,以架構(gòu)為核心進(jìn)行在線交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。
軟件質(zhì)量屬性是影響軟件架構(gòu)設(shè)計(jì)的重要因素。請(qǐng)用200字以內(nèi)的文字列舉6種不同的軟件質(zhì)量屬性名稱,并解釋其含義。