- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构的非功能性需求指标和区域化支持
摘要:随着计算机科学技术的发展,越来越多的人把关注的目光投入到了计算机软件领域,而软件构架中的非功能需求凭借其在软件设计过程中的重要地位更是得到了开发人员的重视。该文以非功能需求作为研究对象进行分析,从软件架构的概念谈起,阐述了非功能需求的发展历程,并详细介绍了非功能需求的常见指标,最后提出非功能需求的区域化支持这一概念。
关键词:非功能需求;软件架构;区域化支持
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2085-02
The Non-functional Needs of Software Architecture and the Definition of Locale Support
ZHANG Hong-sheng
(Department of Public Courses, Xian Fan-yi University, Xian 710105, China)
Abstract: With the development of computer technology, more people focus on the computer software field. However, the non-functional needs of software architecture, which have been playing a significant role in the process of software design, draw the attention of software developers. This paper is devoted to the non-functional needs of software architecture and concludes with the definition of locale support. It first presents the definition of non-functional needs, and then dates the development of them. After providing a detailed introduction of the major indexes of non-functional needs, it puts forward the definition of locale support.
Key words: non-functional needs; software architecture; locale support
软件架构(software architecture)也称之为软件体系结构,它是一系列相关的抽象模式,用于指导软件系统各方面的设计。它是一个软件系统的草图,描述的对象是直接构成该软件系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通信。软件系统架构设计中的非功能需求不仅是架构师知识结构中的重要组成部分之一,也扮演了重要的角色,甚至会直接决定架构的组成。
非功能性需求是随着软件系统的规模成长和复杂性增加这两个因素才逐渐成为软件工程师们的新着眼点和关注点的,早期的时候,甲方处于自身对软件技术的了解和自身对系统文件维护的方便性考虑等,对系统有了诸如:开发平台、技术流派、关键实现等等方面的要求,这被称之为“设计约束”。从甲乙双方合同的角度,设计约束也是一种需求――一种“非功能”性的需求,后来,软件的质量问题越来越突出,描述软件质量目标的要求也成为非功能性需求的一部分。于是,目前业界关于软件的非功能需求,一般就包括:质量属性要求和约束性要求。
其实,非功能性需求是常常被轻视,甚至被忽视的。原因是它们不易被发现,发现后不易表达、实现以及测试。经管如此,软件架构也必须考虑非功能性需求,非功能性需求是一个软件是否优雅的重要体现。资深架构师与非资深架构师的主要区别就在于对软件非功能性的处理。软件架构的主要体现也在于非功能性需求方面。非功能性需求还涉及到架构设计中的性能,异常,日志,安全,可扩展性,稳定性等一系列问题。关注非功能性需求才会真正考虑架构中关键技术的选择,选择的准则就是满足非功能性需求,同时考虑设计开发的高效性。
1 非功能性需求的常见指标
1.1 什么是非功能性需求
非功能需求是产品必须具备的品质或者它将事情做到了多好,它们可以让产品有吸引力、易于使用、快速、可靠或者安全。通常并不改变产品的功能,功能性需求是让产品工作的需求,非功能需求是为工作赋予特征的需求。所以说,功能性需
文档评论(0)