云大软件工程实验二 软件需求.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验报告

课程:软件工程实验任课教师:指导教师:序号:

专业:学号:姓名:成绩:

实验二软件需求

1.找出对于计算机系统来说四种可能要定义的需求,并简要描述之

答:可能要定义的需求如下:

(1)功能需求:对系统应该提供的服务和功能、如何对输入做出反应以及在特定条件下

的行为的描述。在某些情况下,功能需求可能还要明确声明系统不应该做什么。

(2)非功能需求:指不直接与系统具体功能相关的一类需求。换言之,它们定义了对系

统提供的服务或功能的约束。包括可靠性、存储空间、时间约束、开发过程的约束、标准等。

(3)用户需求:从用户的角度来描述系统功能和非功能需求,以便让不具备专业技术方

面知识的用户看懂。它是用自然语言、图表和直观的图形来叙述关于系统需要提供那些服务

以及系统操作受到那些约束。

(4)系统需求:比用户需求更详细的需求描述,是系统实现的基本依据。详细地给出系

统将要提供的服务以及系统所受到的约束,系统需求应该陈述系统应该做什么而不包括系统

应该如何实现。

2.讨论用自然语言定义用户需求和系统需求存在的问题。使用一个小例子说明

格式化的自然语言能否帮助避免一些表述困难

答:(1)用自然语言定义用户需求和系统需求存在的问题:

①自然语言的解释依赖于读者和作者对于同一个词语有一致的解释,因为自然语言存在

二义性,因此会造成语义理解的偏差;

②一个自然语言的需求描述随意性很大,能以完全不同的方式来描述相同的事物,用户

很难判断什么时候需求是一样的,什么时候需求是不一样的;

③不存在一个简单的方法,使自然语言书写的需求模块化,这种形式描述的需求极难发

现相关性;

④用自然语言书写的需求描述容易引起误会,而这些误会可能在软件过程的后期才发

现,这时再去解决问题费用将会相当高。

(2)例子说明:

例如,“Shoesmustbeworn”有两种解释:“鞋子必须被穿”,“一个人必须要穿鞋”,

1

这样就存在了二义性。如果使用格式化的自然语言,我们可以说“Onepeoplewearpairof

shoes”,这样就可以避免二义性。使用格式化的自然语言描述除去了描述中的一些问题,这

是在描述中减少了可变性和需求被有效划分的结果。但在描述中还是会存在一些二义性。

3.开发一个软件系统管理进入诊所治疗的病人的记录。记录内容包含所有一般

性的病人监控记录(温度,血压等)、所进行的处置、病人的反映等。处置完毕,

如果病人需要住院观察,将这些记录传给负责的住院大夫。由他/她来维护病人

的完整记录。

请找出主要的视点,用视点层次图组织这些视点。

答:(1)主要的视点有:病人、记录、住院大夫、管理员

(2)视点层次图:

所有视点

服务服务

病人诊所职员记录

监控记录监控记录

进行处置处置记录

住院观察反映记录

大夫管理员

4.分别对上下文模型、行为模型、数据模型、对象模型、结构化方法进行分析

说明其优劣。

答:(1)上下文模型:

①优点:在需求导出和分析过程的早期阶段,应该界定系统的边界,定义系统的上

文档评论(0)

152****4142 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档