- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用例建模在软件需求分析中应用
用例建模在软件需求分析中应用
【摘要】:由于需求分析在软件工程中占有非常重要的地位,近年来受到广泛的关注和研究。软件需求的首要任务是明确的定义边界,然后对需求给予清晰的、确定的以及通俗的定义。统一建模语言作为当今比较重要的一种建模语言,可以对软件密集型系统进行可视化、详述、构造和文档化,用例在需求分析中应用相当广泛。文章重点阐明用例进行建模的方法,用例建模的步骤。分析了针对不同应用的用例建模方式,提出了一些基本的建模原则。文章同时对用例建模的一些缺陷进行了讨论。
【关键词】:用例;需求分析;统一建模语言;软件工程
中图分类号:TP391 文献标识码:A 文章编号:1002-6908(2007)1110047-02
1.软件需求
当前,软件业的发展已经超越了个人英雄主义的时代。单靠某一个人或者是某几个人的作坊式开发已经越来越不适应新世纪的软件业,而软件业也越来越重视软件工程。软件需求分析是软件工程中相当重要的一部分。良好的需求可以为软件的代码度量,软件的计划,软件的测试提供良好的基础。
1.1需求的定义
在软件的设计过程中,需求分析,概要设计,详细设计是软件设计本身在不同层次的抽象。目前的共识是,在需求分析的阶段,应该将整个软件系统看作黑盒,设计者应该将重点放在实现了哪些功能,而不是怎么实现功能上。
让人感觉到意外的是,目前为止还没有一个清晰,毫无二义性的需求定义存在。在本文中给出如下的需求定义:
需求是用户和软件开发人员达成的共识。这种共识描述了软件系统的功能、特点、性能、行为以及属性。这种共识必须形成文档说明。
对软件开发人员来说,重要的是要有这样一个概念:需求分析是一个系统功能的收集过程,而不是一个系统功能的设计过程。
1.2需求说明的特征
虽然软件需求到目前为止还无法有一个清晰的定义,软件工程的研究者们还是列举出了很多良好需求的特征。在本文中不对良好需求的所有特征进行说明,仅对作者认为特别重要的部分进行说明。
良好的需求首先要有清晰明确的边界。边界意味着软件将作为一个独立实体,与外界进行交互。对于某个特定的软件,这个外界可能是一个软件系统,也可能是人。需求分析需要对穿越这个软件,和外界的所有交互进行准确的描述。只有清晰的定义了边界才能够对需求进行有效的挖掘和甄别。
需求还需要进行确定的定义。虽然需求分析时对如何完成一个功能并不关心,但是对功能的性能参数必须能够确定下来。这事实上是对需求的量化,也是在今后进行设计的技术目标或者是技术限制。这就要求在需求文档中不能出现诸如大约,可能以及左右等模糊性的表述词汇。
需求还必须通俗。这一点很容易被人忽视。需求分析不仅仅是为了指导开发人员进行软件的开发,而需求分析本身也不是结果。需求分析最终需要形成一个可以完整表达分析结果的文档,而需求分析文档可以看作是用户和开发者在所有技术、性能问题上达成的契约。显然,既然是契约,就应该让双方都清楚的明白在约定中承诺的各项指标含义。因此,需求文档必须在组织结构上非常清晰,避免过多的技术术语导致文档难以理解。
在用户看来,需求文档应该清晰的描述用户的业务流程,可以说是用户业务流程的电子化;在开发人员看来,文档是软件的功能集合和性能集合。在需求文档中需要注意的是,由于图表的直观性,因此需要大量的运用各种图表来对需求进行辅助地描述和说明。
需求必须可以验证。在当今很多优秀的软件开发企业中,需求分析文档就是用以开发系统测试文档的基础。如果某个需求无法进行验证,就说明该需求是不清晰的,或者是有二义性的。
软件需求分析是软件工程中的一个重要的部分,因此也需要从软件工程的层次上分析软件需求分析的特点。作者认为,软件工程的兴起对中国当今的软件业实际上带来了3个方面的思想革命:量化,文档化,流程化。需求地分析和管理贯穿在整个的软件开发周期中,而这3个方面将始终贯穿其中。结合前面提到的软件需求的特点我们可以对这3个方面加以说明。
量化事实上就是前面提到的对需求的确定性定义。只有进行了量化的分析,才可以在客户和软件开发者之间达成一致;只有进行了量化的分析,才可以让软件开发人员可以有明确的努力开发目标;只有进行了量化分析,软件测试人员才可以有明确的测试指标。
文档化。文档化可以说是对中国的软件开发人员最具革命性的观念革新。将量化的需求以有组织的、文档的方式描述显然是需求分析的重要步骤。也是今后对需求进行管理的物质基础。
流程化。在需求收集和分析的过程中需要流程进行保证,在需求变更的过程中也需要流程进行保证和管理。
2.用例与需求分析
a)UML和用例的介
文档评论(0)