计算机科学与探索
計算機科學與探索
계산궤과학여탐색
JOURNAL OF FRONTIERS OF COMPUTER SCIENCE & TECHNOLOGY
2008年
4期
389-404
,共16页
QU Youtian%吴泽君%JIAO Wenpin%陈天洲%HE Guolong
QU Youtian%吳澤君%JIAO Wenpin%陳天洲%HE Guolong
QU Youtian%오택군%JIAO Wenpin%진천주%HE Guolong
构件%软件质量%抽象质量类型%网构软件
構件%軟件質量%抽象質量類型%網構軟件
구건%연건질량%추상질량류형%망구연건
component%software quality%abstract quality type%Internetware
在开发基于因特网的软件系统(文中称为网构软件)时,在开发过程的各个阶段都需要考虑软件系统的多种质量属性,这样网构软件的质量才能在软件系统的规约和设计阶段进行推导和预测,从而在部署和运行阶段进一步进行评估和验证.提出了一种新的抽象概念,即抽象质量类型,将软件实体的数据状态、相关的操作、质量属性以及保证质量得以实现的环境封装在一个统一的语法单元中,从而为建模软件实体以及推导其功能和非功能属性提供了一种严格的手段.探讨了基于软件体系结构及软件交互过程的抽象质量类型的组合,这为构建高质量网构软件提供了一定的形式化基础.最后,还描出了一个系统原型来展示如何利用抽象质量类型构造网构软件,并验证和提高网构软件系统的相关质量属性.
在開髮基于因特網的軟件繫統(文中稱為網構軟件)時,在開髮過程的各箇階段都需要攷慮軟件繫統的多種質量屬性,這樣網構軟件的質量纔能在軟件繫統的規約和設計階段進行推導和預測,從而在部署和運行階段進一步進行評估和驗證.提齣瞭一種新的抽象概唸,即抽象質量類型,將軟件實體的數據狀態、相關的操作、質量屬性以及保證質量得以實現的環境封裝在一箇統一的語法單元中,從而為建模軟件實體以及推導其功能和非功能屬性提供瞭一種嚴格的手段.探討瞭基于軟件體繫結構及軟件交互過程的抽象質量類型的組閤,這為構建高質量網構軟件提供瞭一定的形式化基礎.最後,還描齣瞭一箇繫統原型來展示如何利用抽象質量類型構造網構軟件,併驗證和提高網構軟件繫統的相關質量屬性.
재개발기우인특망적연건계통(문중칭위망구연건)시,재개발과정적각개계단도수요고필연건계통적다충질량속성,저양망구연건적질량재능재연건계통적규약화설계계단진행추도화예측,종이재부서화운행계단진일보진행평고화험증.제출료일충신적추상개념,즉추상질량류형,장연건실체적수거상태、상관적조작、질량속성이급보증질량득이실현적배경봉장재일개통일적어법단원중,종이위건모연건실체이급추도기공능화비공능속성제공료일충엄격적수단.탐토료기우연건체계결구급연건교호과정적추상질량류형적조합,저위구건고질량망구연건제공료일정적형식화기출.최후,환묘출료일개계통원형래전시여하이용추상질량류형구조망구연건,병험증화제고망구연건계통적상관질량속성.
In the development of software systems on the Internet (referred to as Internetware), multiple quality properties should be considered along with the development process so that the quality of Internetware can be inferred and predicted at the specification and design stages and be evaluated and verified at the deployment and execution stages. A new abstraction notion, Abstract Quality Type (AQT), is put forward to encapsulate data types, associated operations, quality properties and the environment guaranteeing the qualities into an u-niform syntactical unit, which provides rigorous ways to model software entities and to reason about the func-tional and non-functional properties. The composition of AQTs is also studied based on the software architec- ture and the process of interactions, which offers a solid foundation for constructing high quality Internetware. Finally, a prototype is described to illustrate how to construct Internetware by using AQTs as well as how to verify and improve a special kind of quality property of Internetware.